@pushrocks/smartjson
Advanced tools
Comparing version 4.0.6 to 5.0.0
@@ -1,2 +0,2 @@ | ||
import * as plugins from './smartjson.plugins'; | ||
import * as plugins from './smartjson.plugins.js'; | ||
/** | ||
@@ -11,3 +11,3 @@ * allows you to parse a json | ||
*/ | ||
export declare const stringify: (objArg: any, optionsArg?: plugins.IStableJsonTypes['Options']) => string; | ||
export declare const stringify: (objArg: any, simpleOrderArray?: string[], optionsArg?: plugins.IStableJsonTypes['Options']) => string; | ||
export declare class Smartjson { | ||
@@ -14,0 +14,0 @@ /** |
@@ -1,28 +0,6 @@ | ||
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.deepEqualObjects = exports.foldDec = exports.Smartjson = exports.stringify = exports.parse = void 0; | ||
const plugins = __importStar(require("./smartjson.plugins")); | ||
import * as plugins from './smartjson.plugins.js'; | ||
/** | ||
* allows you to parse a json | ||
*/ | ||
exports.parse = plugins.bufferJson.parse; | ||
export const parse = plugins.bufferJson.parse; | ||
/** | ||
@@ -33,8 +11,9 @@ * | ||
*/ | ||
exports.stringify = (objArg, optionsArg = {}) => { | ||
export const stringify = (objArg, simpleOrderArray, optionsArg = {}) => { | ||
const bufferedJson = plugins.bufferJson.stringify(objArg); | ||
objArg = JSON.parse(bufferedJson); | ||
return plugins.stableJson(objArg, optionsArg); | ||
let returnJson = plugins.stableJson(objArg, optionsArg); | ||
return returnJson; | ||
}; | ||
class Smartjson { | ||
export class Smartjson { | ||
/** | ||
@@ -56,3 +35,3 @@ * enfolds data from an object | ||
static enfoldFromJson(jsonArg) { | ||
const objectFromJson = exports.parse(jsonArg); | ||
const objectFromJson = parse(jsonArg); | ||
return this.enfoldFromObject(objectFromJson); | ||
@@ -84,10 +63,9 @@ } | ||
const foldedObject = this.foldToObject(); | ||
return exports.stringify(foldedObject, {}); | ||
return stringify(foldedObject); | ||
} | ||
} | ||
exports.Smartjson = Smartjson; | ||
/** | ||
* Decorator that marks a property as foldable | ||
*/ | ||
exports.foldDec = () => { | ||
export const foldDec = () => { | ||
return (target, key) => { | ||
@@ -100,7 +78,7 @@ if (!target.saveableProperties) { | ||
}; | ||
exports.deepEqualObjects = (object1, object2) => { | ||
const object1String = exports.stringify(object1); | ||
const object2String = exports.stringify(object2); | ||
export const deepEqualObjects = (object1, object2) => { | ||
const object1String = stringify(object1); | ||
const object2String = stringify(object2); | ||
return object1String === object2String; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsNkRBQStDO0FBRS9DOztHQUVHO0FBQ1UsUUFBQSxLQUFLLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUM7QUFFOUM7Ozs7R0FJRztBQUNVLFFBQUEsU0FBUyxHQUFHLENBQUMsTUFBVyxFQUFFLGFBQWtELEVBQUUsRUFBVSxFQUFFO0lBQ3JHLE1BQU0sWUFBWSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzFELE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ2xDLE9BQU8sT0FBTyxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDaEQsQ0FBQyxDQUFDO0FBRUYsTUFBYSxTQUFTO0lBQ3BCOztPQUVHO0lBQ0ksTUFBTSxDQUFDLGdCQUFnQixDQUFDLFNBQVM7UUFDdEMsTUFBTSxXQUFXLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUMvQixLQUFLLE1BQU0sT0FBTyxJQUFJLFNBQVMsRUFBRTtZQUMvQixJQUFJLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7Z0JBQzFELFdBQVcsQ0FBQyxPQUFPLENBQUMsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7YUFDM0M7U0FDRjtRQUNELE9BQU8sV0FBVyxDQUFDO0lBQ3JCLENBQUM7SUFFRDs7T0FFRztJQUNJLE1BQU0sQ0FBQyxjQUFjLENBQUMsT0FBZTtRQUMxQyxNQUFNLGNBQWMsR0FBRyxhQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDdEMsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQVFEOztPQUVHO0lBQ0ksWUFBWTtRQUNqQixNQUFNLGVBQWUsR0FBMkIsRUFBRSxDQUFDO1FBQ25ELE1BQU0sUUFBUSxHQUFHLEVBQUUsQ0FBQztRQUNwQixLQUFLLE1BQU0sT0FBTyxJQUFJLElBQUksQ0FBQyxrQkFBa0IsRUFBRTtZQUM3QyxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDMUIsSUFBSSxLQUFLLFlBQVksU0FBUyxFQUFFO2dCQUM5QixJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUU7b0JBQzVCLE1BQU0sSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztpQkFDbkM7Z0JBQ0QsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDckIsS0FBSyxHQUFHLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQzthQUM5QjtZQUNELGVBQWUsQ0FBQyxPQUFPLENBQUMsR0FBRyxPQUFPLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzNEO1FBQ0QsT0FBTyxlQUFlLENBQUM7SUFDekIsQ0FBQztJQUVEOztPQUVHO0lBQ0ksVUFBVTtRQUNmLE1BQU0sWUFBWSxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN6QyxPQUFPLGlCQUFTLENBQUMsWUFBWSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7Q0FDRjtBQXZERCw4QkF1REM7QUFFRDs7R0FFRztBQUNVLFFBQUEsT0FBTyxHQUFHLEdBQUcsRUFBRTtJQUMxQixPQUFPLENBQUMsTUFBVyxFQUFFLEdBQVcsRUFBRSxFQUFFO1FBQ2xDLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLEVBQUU7WUFDOUIsTUFBTSxDQUFDLGtCQUFrQixHQUFHLEVBQUUsQ0FBQztTQUNoQztRQUNELE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdEMsQ0FBQyxDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRVcsUUFBQSxnQkFBZ0IsR0FBRyxDQUFDLE9BQVksRUFBRSxPQUFZLEVBQVcsRUFBRTtJQUN0RSxNQUFNLGFBQWEsR0FBRyxpQkFBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3pDLE1BQU0sYUFBYSxHQUFHLGlCQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDekMsT0FBTyxhQUFhLEtBQUssYUFBYSxDQUFDO0FBQ3pDLENBQUMsQ0FBQSJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssT0FBTyxNQUFNLHdCQUF3QixDQUFDO0FBRWxEOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDO0FBRTlDOzs7O0dBSUc7QUFDSCxNQUFNLENBQUMsTUFBTSxTQUFTLEdBQUcsQ0FDdkIsTUFBVyxFQUNYLGdCQUEyQixFQUMzQixhQUFrRCxFQUFFLEVBQzVDLEVBQUU7SUFDVixNQUFNLFlBQVksR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMxRCxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNsQyxJQUFJLFVBQVUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxVQUFVLENBQUMsQ0FBQztJQUN4RCxPQUFPLFVBQVUsQ0FBQztBQUNwQixDQUFDLENBQUM7QUFFRixNQUFNLE9BQU8sU0FBUztJQUNwQjs7T0FFRztJQUNJLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTO1FBQ3RDLE1BQU0sV0FBVyxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7UUFDL0IsS0FBSyxNQUFNLE9BQU8sSUFBSSxTQUFTLEVBQUU7WUFDL0IsSUFBSSxXQUFXLENBQUMsa0JBQWtCLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFO2dCQUMxRCxXQUFXLENBQUMsT0FBTyxDQUFDLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2FBQzNDO1NBQ0Y7UUFDRCxPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDO0lBRUQ7O09BRUc7SUFDSSxNQUFNLENBQUMsY0FBYyxDQUFDLE9BQWU7UUFDMUMsTUFBTSxjQUFjLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3RDLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFRRDs7T0FFRztJQUNJLFlBQVk7UUFDakIsTUFBTSxlQUFlLEdBQTJCLEVBQUUsQ0FBQztRQUNuRCxNQUFNLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDcEIsS0FBSyxNQUFNLE9BQU8sSUFBSSxJQUFJLENBQUMsa0JBQWtCLEVBQUU7WUFDN0MsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQzFCLElBQUksS0FBSyxZQUFZLFNBQVMsRUFBRTtnQkFDOUIsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFO29CQUM1QixNQUFNLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7aUJBQ25DO2dCQUNELFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQ3JCLEtBQUssR0FBRyxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUM7YUFDOUI7WUFDRCxlQUFlLENBQUMsT0FBTyxDQUFDLEdBQUcsT0FBTyxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUMzRDtRQUNELE9BQU8sZUFBZSxDQUFDO0lBQ3pCLENBQUM7SUFFRDs7T0FFRztJQUNJLFVBQVU7UUFDZixNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDekMsT0FBTyxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDakMsQ0FBQztDQUNGO0FBRUQ7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUcsR0FBRyxFQUFFO0lBQzFCLE9BQU8sQ0FBQyxNQUFXLEVBQUUsR0FBVyxFQUFFLEVBQUU7UUFDbEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsRUFBRTtZQUM5QixNQUFNLENBQUMsa0JBQWtCLEdBQUcsRUFBRSxDQUFDO1NBQ2hDO1FBQ0QsTUFBTSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN0QyxDQUFDLENBQUM7QUFDSixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLE9BQVksRUFBRSxPQUFZLEVBQVcsRUFBRTtJQUN0RSxNQUFNLGFBQWEsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDekMsTUFBTSxhQUFhLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3pDLE9BQU8sYUFBYSxLQUFLLGFBQWEsQ0FBQztBQUN6QyxDQUFDLENBQUMifQ== |
@@ -1,15 +0,7 @@ | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.stableJson = exports.lodashCloneDeep = exports.bufferJson = void 0; | ||
// third party scope | ||
const lodash_clonedeep_1 = __importDefault(require("lodash.clonedeep")); | ||
exports.lodashCloneDeep = lodash_clonedeep_1.default; | ||
const fast_json_stable_stringify_1 = __importDefault(require("fast-json-stable-stringify")); | ||
const buffer_json_1 = __importDefault(require("buffer-json")); | ||
exports.bufferJson = buffer_json_1.default; | ||
const stableJson = fast_json_stable_stringify_1.default; | ||
exports.stableJson = stableJson; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRqc29uLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGpzb24ucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxvQkFBb0I7QUFDcEIsd0VBQStDO0FBTTFCLDBCQU5kLDBCQUFlLENBTWM7QUFMcEMsNEZBQXFEO0FBQ3JELDhEQUFxQztBQUk1QixxQkFKRixxQkFBVSxDQUlFO0FBRm5CLE1BQU0sVUFBVSxHQUFHLG9DQUFrQixDQUFDO0FBRUEsZ0NBQVUifQ== | ||
import lodashCloneDeep from 'lodash.clonedeep'; | ||
import stableJson2 from 'fast-json-stable-stringify'; | ||
import bufferJson from 'buffer-json'; | ||
const stableJson = stableJson2; | ||
export { bufferJson, lodashCloneDeep, stableJson }; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRqc29uLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGpzb24ucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxvQkFBb0I7QUFDcEIsT0FBTyxlQUFlLE1BQU0sa0JBQWtCLENBQUM7QUFDL0MsT0FBTyxXQUFXLE1BQU0sNEJBQTRCLENBQUM7QUFDckQsT0FBTyxVQUFVLE1BQU0sYUFBYSxDQUFDO0FBRXJDLE1BQU0sVUFBVSxHQUFHLFdBQWtCLENBQUM7QUFFdEMsT0FBTyxFQUFFLFVBQVUsRUFBRSxlQUFlLEVBQUUsVUFBVSxFQUFFLENBQUMifQ== |
@@ -11,3 +11,3 @@ { | ||
"gitrepo": "smartjson", | ||
"shortDescription": "typed json handlers", | ||
"description": "typed json handlers", | ||
"npmPackagename": "@pushrocks/smartjson", | ||
@@ -14,0 +14,0 @@ "license": "MIT" |
{ | ||
"name": "@pushrocks/smartjson", | ||
"version": "4.0.6", | ||
"version": "5.0.0", | ||
"private": false, | ||
@@ -10,3 +10,4 @@ "description": "typed json handlers", | ||
"test": "(tstest test/ --web)", | ||
"build": "(tsbuild --web)" | ||
"build": "(tsbuild --web --allowimplicitany)", | ||
"buildDocs": "tsdoc" | ||
}, | ||
@@ -24,7 +25,7 @@ "repository": { | ||
"devDependencies": { | ||
"@gitzone/tsbuild": "^2.1.25", | ||
"@gitzone/tsrun": "^1.2.12", | ||
"@gitzone/tstest": "^1.0.52", | ||
"@pushrocks/tapbundle": "^3.2.10", | ||
"@types/node": "^14.14.22", | ||
"@gitzone/tsbuild": "^2.1.63", | ||
"@gitzone/tsrun": "^1.2.35", | ||
"@gitzone/tstest": "^1.0.71", | ||
"@pushrocks/tapbundle": "^5.0.3", | ||
"@types/node": "^17.0.41", | ||
"tslint": "^6.1.3", | ||
@@ -34,4 +35,4 @@ "tslint-config-prettier": "^1.18.0" | ||
"dependencies": { | ||
"@types/buffer-json": "^2.0.0", | ||
"@types/fast-json-stable-stringify": "^2.0.0", | ||
"@types/buffer-json": "^2.0.1", | ||
"@types/fast-json-stable-stringify": "^2.1.0", | ||
"buffer-json": "^2.0.0", | ||
@@ -55,3 +56,4 @@ "fast-json-stable-stringify": "^2.1.0", | ||
"last 1 chrome versions" | ||
] | ||
], | ||
"type": "module" | ||
} |
@@ -1,2 +0,2 @@ | ||
import * as plugins from './smartjson.plugins'; | ||
import * as plugins from './smartjson.plugins.js'; | ||
@@ -13,6 +13,11 @@ /** | ||
*/ | ||
export const stringify = (objArg: any, optionsArg: plugins.IStableJsonTypes['Options'] = {}): string => { | ||
export const stringify = ( | ||
objArg: any, | ||
simpleOrderArray?: string[], | ||
optionsArg: plugins.IStableJsonTypes['Options'] = {} | ||
): string => { | ||
const bufferedJson = plugins.bufferJson.stringify(objArg); | ||
objArg = JSON.parse(bufferedJson); | ||
return plugins.stableJson(objArg, optionsArg); | ||
let returnJson = plugins.stableJson(objArg, optionsArg); | ||
return returnJson; | ||
}; | ||
@@ -73,3 +78,3 @@ | ||
const foldedObject = this.foldToObject(); | ||
return stringify(foldedObject, {}); | ||
return stringify(foldedObject); | ||
} | ||
@@ -94,2 +99,2 @@ } | ||
return object1String === object2String; | ||
} | ||
}; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
12
Yes
16504
286