Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

jssn

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jssn - npm Package Compare versions

Comparing version
1.0.0
to
1.0.1
+3
-2
component.json

@@ -5,6 +5,7 @@ {

"description": "JavaScript Super Notation (JSON + circular refs + dates + (optional)functions)",
"version": "1.0.0",
"version": "1.0.1",
"keywords": [],
"dependencies": {
"component/object": "*"
"component/object": "*",
"ForbesLindesay/json": "*"
},

@@ -11,0 +12,0 @@ "development": {},

+25
-6

@@ -19,2 +19,21 @@ function type(val){

var json = typeof JSON === 'object' ? JSON : require('json');
function map(array, fn) {
if (array.map) return array.map(fn);
var res = [];
for (var i = 0; i < array.length; i++) {
res.push(fn(array[i], i, array));
}
return res;
}
function filter(array, fn) {
if (array.filter) return array.filter(fn);
var res = [];
for (var i = 0; i < array.length; i++) {
if (fn(array[i], i, array)) res.push(array[i]);
}
return res;
}
exports.stringify = stringify;

@@ -29,3 +48,3 @@ exports.parse = parse;

circular[0].encoded = encode(obj, circular, true);
return JSON.stringify(circular.map(function (o) {
return json.stringify(map(circular, function (o) {
return o.encoded;

@@ -107,3 +126,3 @@ }));

function parse(str, constructors) {
var source = JSON.parse(str).map(function (o, i) {
var source = map(json.parse(str), function (o, i) {
if (type(o) === 'array') {

@@ -130,6 +149,6 @@ return {

var parsed = /^function[^\(]*\(([^\)]*)\) ?\{((?:\n|\r|.)*)\}$/.exec(o);
if (!parsed) console.log(JSON.stringify(o));
var args = parsed[1].split(',')
.map(function (a) { return a.trim(); })
.filter(function (a) { return a; });
if (!parsed) console.log(json.stringify(o));
var args = filter(map(parsed[1].split(','),
function (a) { return a.trim(); }),
function (a) { return a; });
args.push(parsed[2]);

@@ -136,0 +155,0 @@ return Function.apply(null, args);

{
"name": "jssn",
"version": "1.0.0",
"version": "1.0.1",
"description": "JavaScript Super Notation (JSON + circular refs + dates + (optional)functions)",

@@ -5,0 +5,0 @@ "main": "index.js",