json-cyclic
Advanced tools
Comparing version 0.0.3 to 1.0.1
@@ -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
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
29774
12
30
0