New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

json-cyclic

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

json-cyclic - npm Package Compare versions

Comparing version 0.0.3 to 1.0.1

dist/index.esm.js

2

dist/index.js

@@ -1,2 +0,2 @@

var isArray=function(e){return Array.isArray(e)},isObject=function(e){return"Object"===Object.prototype.toString.call(e).slice(8,-1)},validate=function(e){if(void 0===e)throw new Error("This method requires one parameter");if(!isArray(e)&&!isObject(e))throw new TypeError("This method only accepts arrays and objects")},isRef=function(e){return isObject(e)&&e.hasOwnProperty("$ref")&&1===Object.keys(e).length&&!!e.$ref&&"$"===e.$ref.charAt(0)},encycle=function(arg){validate(arg);var recurs=function(value){return isArray(value)||isObject(value)?isArray(value)?value.map(function(elem,i){return isRef(elem)?(value[i]=eval("arg"+elem.$ref.slice(1)),value):recurs(elem)}):Object.keys(value).reduce(function(accum,key){return accum[key]=isRef(value[key])?eval("arg"+value[key].$ref.slice(1)):recurs(value[key]),accum},value):value};return recurs(arg)},findRef=function(e,r){return Object.keys(r).find(function(c){return r[c]===e})},decycle=function(e){validate(e);var r={},c=function(e,t){void 0===t&&(t="$");var n=findRef(e,r);return n?{$ref:n}:isArray(e)||isObject(e)?(r[t]=e,isArray(e)?e.map(function(e,r){return c(e,t+"["+r+"]")}):Object.keys(e).reduce(function(r,n){return r[n]=c(e[n],t+"."+n),r},{})):e};return c(e)};exports.encycle=encycle,exports.decycle=decycle;
const isArray=e=>Array.isArray(e),isObject=e=>"Object"===Object.prototype.toString.call(e).slice(8,-1),validate=e=>{if(void 0===e)throw new Error("This method requires one parameter");if(!isArray(e)&&!isObject(e))throw new TypeError("This method only accepts arrays and objects")},isRef=e=>isObject(e)&&e.hasOwnProperty("$ref")&&1===Object.keys(e).length&&!!e.$ref&&"$"===e.$ref.charAt(0),encycle=arg=>{validate(arg);const recurs=value=>isArray(value)||isObject(value)?isArray(value)?value.map((elem,i)=>isRef(elem)?(value[i]=eval("arg"+elem.$ref.slice(1)),value):recurs(elem)):Object.keys(value).reduce((accum,key)=>(accum[key]=isRef(value[key])?eval("arg"+value[key].$ref.slice(1)):recurs(value[key]),accum),value):value;return recurs(arg)},findRef=(e,r)=>Object.keys(r).find(a=>r[a]===e),decycle=e=>{validate(e);let r={};const a=(e,c="$")=>{const s=findRef(e,r);return s?{$ref:s}:isArray(e)||isObject(e)?(r[c]=e,isArray(e)?e.map((e,r)=>a(e,`${c}[${r}]`)):Object.keys(e).reduce((r,s)=>(r[s]=a(e[s],`${c}.${s}`),r),{})):e};return a(e)};exports.decycle=decycle,exports.encycle=encycle;
//# sourceMappingURL=index.js.map

@@ -1,2 +0,2 @@

!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(e.jsonCyclic={})}(this,function(exports){var isArray=function(e){return Array.isArray(e)},isObject=function(e){return"Object"===Object.prototype.toString.call(e).slice(8,-1)},validate=function(e){if(void 0===e)throw new Error("This method requires one parameter");if(!isArray(e)&&!isObject(e))throw new TypeError("This method only accepts arrays and objects")},isRef=function(e){return isObject(e)&&e.hasOwnProperty("$ref")&&1===Object.keys(e).length&&!!e.$ref&&"$"===e.$ref.charAt(0)},encycle=function(arg){validate(arg);var recurs=function(value){return isArray(value)||isObject(value)?isArray(value)?value.map(function(elem,i){return isRef(elem)?(value[i]=eval("arg"+elem.$ref.slice(1)),value):recurs(elem)}):Object.keys(value).reduce(function(accum,key){return accum[key]=isRef(value[key])?eval("arg"+value[key].$ref.slice(1)):recurs(value[key]),accum},value):value};return recurs(arg)},findRef=function(e,r){return Object.keys(r).find(function(t){return r[t]===e})},decycle=function(e){validate(e);var r={},t=function(e,n){void 0===n&&(n="$");var c=findRef(e,r);return c?{$ref:c}:isArray(e)||isObject(e)?(r[n]=e,isArray(e)?e.map(function(e,r){return t(e,n+"["+r+"]")}):Object.keys(e).reduce(function(r,c){return r[c]=t(e[c],n+"."+c),r},{})):e};return t(e)};exports.encycle=encycle,exports.decycle=decycle});
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e=e||self).jsonCyclic={})}(this,function(exports){const isArray=e=>Array.isArray(e),isObject=e=>"Object"===Object.prototype.toString.call(e).slice(8,-1),validate=e=>{if(void 0===e)throw new Error("This method requires one parameter");if(!isArray(e)&&!isObject(e))throw new TypeError("This method only accepts arrays and objects")},isRef=e=>isObject(e)&&e.hasOwnProperty("$ref")&&1===Object.keys(e).length&&!!e.$ref&&"$"===e.$ref.charAt(0),encycle=arg=>{validate(arg);const recurs=value=>isArray(value)||isObject(value)?isArray(value)?value.map((elem,i)=>isRef(elem)?(value[i]=eval("arg"+elem.$ref.slice(1)),value):recurs(elem)):Object.keys(value).reduce((accum,key)=>(accum[key]=isRef(value[key])?eval("arg"+value[key].$ref.slice(1)):recurs(value[key]),accum),value):value;return recurs(arg)},findRef=(e,r)=>Object.keys(r).find(c=>r[c]===e),decycle=e=>{validate(e);let r={};const c=(e,t="$")=>{const a=findRef(e,r);return a?{$ref:a}:isArray(e)||isObject(e)?(r[t]=e,isArray(e)?e.map((e,r)=>c(e,`${t}[${r}]`)):Object.keys(e).reduce((r,a)=>(r[a]=c(e[a],`${t}.${a}`),r),{})):e};return c(e)};exports.decycle=decycle,exports.encycle=encycle});
//# sourceMappingURL=index.umd.js.map
{
"name": "json-cyclic",
"description": "Small utility library to replace circular references in JavaScript with JSONPaths",
"version": "0.0.3",
"version": "1.0.1",
"person": "John Flockton <hello@johnflockton.com>",

@@ -12,3 +12,3 @@ "main": "dist/index.js",

"format": "npx prettier --write \".//**/*.js\"",
"format:check": "npx prettier --list-different \"./src/**/*.js\"",
"format:check": "npx prettier --check \"./src/**/*.js\"",
"lint": "npx eslint \"./src/**/*.js\"",

@@ -38,11 +38,11 @@ "test": "npx jest --coverage"

"devDependencies": {
"@babel/core": "^7.4.4",
"@babel/preset-env": "^7.4.4",
"babel-jest": "^24.8.0",
"eslint": "^5.16.0",
"eslint-config-prettier": "^4.2.0",
"eslint-plugin-prettier": "^3.0.1",
"jest": "^24.8.0",
"microbundle": "^0.11.0",
"prettier": "^1.17.0"
"@babel/core": "^7.10.5",
"@babel/preset-env": "^7.10.4",
"babel-jest": "^26.1.0",
"eslint": "^7.5.0",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-prettier": "^3.1.4",
"jest": "^26.1.0",
"microbundle": "^0.12.3",
"prettier": "^2.0.5"
},

@@ -49,0 +49,0 @@ "babel": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc