{"_id":"@outfoxx/jackson-js","_rev":"35-fd06047e9cde5426c9b7b201aa03186d","name":"@outfoxx/jackson-js","dist-tags":{"latest":"1.4.1","next":"1.2.1"},"versions":{"1.2.0":{"name":"@outfoxx/jackson-js","version":"1.2.0","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"89336abc6b3b499ee3d6b353a5699b308ebca3c3","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-OYgDAHqZ0a9kx/IavVS+IyByCpB/JVgoKBAve57n32Y88zQuLyHUVH0hiclEBab/jJRqHrnjIoSG5EKB017vMw==","shasum":"5b78f7baa225e290cf5a9adf2d73509410eeee08","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.0.tgz","fileCount":66,"unpackedSize":638604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9ATsCRA9TVsSAnZWagAAsAMP/3FBGnHMVOpHJgE6RfYB\n9t2A6thbiKWlNiIHVyVsr8TuE5BFNeEVqb6VZIhhnoLRWzLspMWzkpcHJj5B\nEiryLQgHqNnEYo5wmvGRlaZ4iiue8XMR8ZhIpIJeUO2HElBnZrlE82RHA0hv\nWUguzCuk5AoZcQN/sDz5qGSMgOiaa+dCTJ5vfZIHTo4SsJjlzSlqab0vIekZ\nUn2PQL9Z1sh+hnpeP41HS8KEVT6sMUn1FWaw+EE7g0Qj5T2auet2VG1z+xw2\nmCmpVD4TCnO7uU20FS0KP9MQiy2yRUQbun5hoLzh7qYgPErgEAJW/8dyRVPN\nP+jA8ZHvoJH4y1N56GZI/xAkv02qn5NQsDHfrYauM9qDQucI/thCUvMlD6Bd\nLmGmD1c7j8GOY5n555YvIqRWIgAPpS6U7X9nh0XjqMx03+pknq2s8LzVLswW\nKG+hfP1g/LskMSxjTAB3V0wM/WYdgHPKFxhhlM+T4DOiZ7a5TsfFPBRfyfzP\n70MQLNn3HPpc5ScqYEuLC2nJbrrj4z1kADTsnKDU4PoJLJ5jhPkv1+QViJBj\nF0x72r775GiiN8udmXhEnqL2OSsuJnc079N0ROllLhFUEXclRHPyCIXU9kQv\nk7vIqmlSEMz6nJgzl5GCyfu9I4ae8sYG3tdnpdwHntNvN//azjoDffr+P15o\nMw+y\r\n=7UR7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHxyatKYYzEv4C+hXK8J/4cb3JdxO+DiSztlQ+BP2DzsCIQCAo7DMxRLPY9FLIFgMBsPUwXr8DV44NdU8uIqvewUEWw=="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.0_1593050347335_0.46958469511895795"},"_hasShrinkwrap":false},"1.2.1":{"name":"@outfoxx/jackson-js","version":"1.2.1","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/outfoxx/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"readme":"# jackson-js\n\n[![npm downloads](https://img.shields.io/npm/dm/jackson-js.svg)](https://www.npmjs.com/package/jackson-js)\n[![jackson-js version](https://img.shields.io/npm/v/jackson-js.svg)](https://www.npmjs.com/package/jackson-js)\n[![Travis](https://img.shields.io/travis/pichillilorenzo/jackson-js.svg?branch=master)](https://travis-ci.org/pichillilorenzo/jackson-js)\n[![Coverage Status](https://coveralls.io/repos/github/pichillilorenzo/jackson-js/badge.svg?branch=master)](https://coveralls.io/github/pichillilorenzo/jackson-js?branch=master)\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg)](/LICENSE)\n[![Donate to this project using Paypal](https://img.shields.io/badge/paypal-donate-yellow.svg)](https://www.paypal.me/LorenzoPichilli)\n[![Donate to this project using Patreon](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/bePatron?u=9269604)\n\nAs the name implies, `jackson-js` is heavily inspired by the famous Java [FasterXML/jackson library](https://github.com/FasterXML/jackson).\n\nIt can be used on both **client** (browser) and **server** (Node.js) side.\n\n## Why this library? What's the difference between using this library instead of `JSON.parse` and `JSON.stringify`?\n\nFor simple cases, you don't need this library of course, you can just use `JSON.parse` and `JSON.stringify` to serialize/deserialize JSON.\n\nWith `jackson-js` , you can easily manipulate your JavaScript objects/values serialization/deserialization using decorators such as `@JsonProperty()`, `@JsonFormat()`, `@JsonIgnore()`, and more. However, this library uses `JSON.parse` and `JSON.stringify` under the hood.\n\nFurthermore: \n- it not only deserialize JSON text into a JavaScript object, it also converts it into an **instance of the class** specified in the `context` option (similar packages are: [class-transformer](https://github.com/typestack/class-transformer) and [TypedJSON](https://github.com/JohnWeisz/TypedJSON)); instead, with `JSON.parse` you will get just a simple plain (literal) JavaScript object (just `Object` type);\n- it supports more advanced Object concepts such as **polymorphism** and **Object identity**;\n- it supports **cyclic object** serialization/deserialization;\n- it supports serialization/deserialization of other native JavaScript types: `Map`, `Set`, `BigInt`, Typed Arrays (such as `Int8Array`);\n\nThis library can be useful in more complex cases, for example when you want to:\n- manipulate JSON in depth;\n- restore a JavaScript type (a similar package is [class-transformer](https://github.com/typestack/class-transformer)); \n- preserve type information (using polymorphic type handling decorators: `@JsonTypeInfo`, `@JsonSubTypes`, and `@JsonTypeName`. A similar package is [TypedJSON](https://github.com/JohnWeisz/TypedJSON));\n- hide some properties for certain HTTP endpoints or some other external service;\n- have different JSON response for some external application or manage different JSON data coming from other application (for example you need to communicate with a Spring Boot application that uses different JSON Schema for the same model or with other applications made with Python, PHP, etc...);\n- manage cyclic references;\n- manage other JavaScript native types such as Maps and Sets;\n- etc.\n\nMost of the use cases of the Java [FasterXML/jackson](https://github.com/FasterXML/jackson) annotations are similar or equal.\n\n## Installation\n```\nnpm install --save jackson-js\n```\n\n## API\n\nAPI docs can be found [here](https://pichillilorenzo.github.io/jackson-js).\n\nThe main classes that `jackson-js` offers to serialize and deserialize JavaScript objects are: `ObjectMapper`, `JsonStringifier` and `JsonParser`.\n\n### ObjectMapper\n\n`ObjectMapper` provides functionality for both reading and writing JSON and applies `jackson-js` **decorators**. It will use instances of `JsonParser` and `JsonStringifier` for implementing actual reading/writing of JSON. It has two methods:\n- `stringify(obj: T, context?: JsonStringifierContext): string`: a method for serializing a JavaScript object or a value to a JSON string with **decorators** applied;\n- `parse(text: string, context?: JsonParserContext): T`: a method for deserializing a JSON string into a JavaScript object/value (of type `T`, based on the context given) with **decorators** applied.\n\n### JsonParser\n\n`JsonParser` provides functionality for writing JSON and applies `jackson-js` **decorators**. The main methods are:\n- `parse(text: string, context?: JsonParserContext): T` : a method for deserializing a JSON string into a JavaScript object/value (of type `T`, based on the context given) with **decorators** applied;\n- `transform(value: any, context?: JsonParserContext): any` : a method for applying `jackson-js` **decorators** to a JavaScript object/value parsed. It returns a JavaScript object/value with decorators applied.\n\n### JsonStringifier\n\n`JsonStringifier` provides functionality for reading JSON and applies `jackson-js` **decorators**. The main methods are:\n- `stringify(obj: T, context?: JsonStringifierContext): string`: a method for serializing a JavaScript object or a value to a JSON string with **decorators** applied;\n- `transform(value: any, context?: JsonStringifierContext): any`: a method for applying `jackson-js` **decorators** to a JavaScript object/value. It returns a JavaScript object/value with decorators applied and ready to be JSON serialized.\n\n### Decorators\n\nDecorators available:\n- [JsonAlias](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonalias) (decorator options: [JsonAliasOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonaliasoptions.html))\n- [JsonAnyGetter](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonanygetter) (decorator options: [JsonAnyGetterOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonanygetteroptions.html))\n- [JsonAnySetter](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonanysetter) (decorator options: [JsonAnySetterOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonanysetteroptions))\n- [JsonAppend](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonappend) (decorator options: [JsonAppendOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonappendoptions.html))\n- [JsonBackReference](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonbackreference) (decorator options: [JsonBackReferenceOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonbackreferenceoptions.html))\n- [JsonClassType](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonclasstype) (decorator options: [JsonClassTypeOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonclasstypeoptions.html))\n- [JsonCreator](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsoncreator) (decorator options: [JsonCreatorOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsoncreatoroptions.html))\n- [JsonDeserialize](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsondeserialize) (decorator options: [JsonDeserializeOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsondeserializeoptions.html))\n- [JsonFilter](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonfilter) (decorator options: [JsonFilterOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonfilteroptions.html))\n- [JsonFormat](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonformat) (decorator options: [JsonFormatOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonformatoptions))\n- [JsonGetter](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsongetter) (decorator options: [JsonGetterOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsongetteroptions.html))\n- [JsonIdentityInfo](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonidentityinfo) (decorator options: [JsonIdentityInfoOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonidentityinfooptions.html))\n- [JsonIdentityReference](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonidentityreference) (decorator options: [JsonIdentityReferenceOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonidentityreferenceoptions.html))\n- [JsonIgnore](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonignore) (decorator options: [JsonIgnoreOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonignoreoptions))\n- [JsonIgnoreProperties](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonignoreproperties) (decorator options: [JsonIgnorePropertiesOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonignorepropertiesoptions.html))\n- [JsonIgnoreType](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonignoretype) (decorator options: [JsonIgnoreTypeOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonignoretypeoptions))\n- [JsonInclude](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsoninclude) (decorator options: [JsonIncludeOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonincludeoptions))\n- [JsonInject](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsoninject) (decorator options: [JsonInjectOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsoninjectoptions.html))\n- [JsonManagedReference](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonmanagedreference) (decorator options: [JsonManagedReferenceOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonmanagedreferenceoptions.html))\n- [JsonNaming](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonnaming) (decorator options: [JsonNamingOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonnamingoptions.html))\n- [JsonProperty](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonproperty) (decorator options: [JsonPropertyOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonpropertyoptions.html))\n- [JsonPropertyOrder](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonpropertyorder) (decorator options: [JsonPropertyOrderOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonpropertyorderoptions.html))\n- [JsonRawValue](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonrawvalue) (decorator options: [JsonRawValueOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonrawvalueoptions))\n- [JsonRootName](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonrootname) (decorator options: [JsonRootNameOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonrootnameoptions.html))\n- [JsonSerialize](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonserialize) (decorator options: [JsonSerializeOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonserializeoptions.html))\n- [JsonSetter](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonsetter) (decorator options: [JsonSetterOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonsetteroptions.html))\n- [JsonSubTypes](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonsubtypes) (decorator options: [JsonSubTypesOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonsubtypesoptions.html))\n- [JsonTypeId](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsontypeid) (decorator options: [JsonTypeIdOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsontypeidoptions))\n- [JsonTypeIdResolver](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsontypeidresolver) (decorator options: [JsonTypeIdResolverOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsontypeidresolveroptions.html))\n- [JsonTypeInfo](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsontypeinfo) (decorator options: [JsonTypeInfoOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsontypeinfooptions.html))\n- [JsonTypeName](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsontypename) (decorator options: [JsonTypeNameOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsontypenameoptions.html))\n- [JsonUnwrapped](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonunwrapped) (decorator options: [JsonUnwrappedOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonunwrappedoptions.html))\n- [JsonValue](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonvalue) (decorator options: [JsonValueOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonvalueoptions))\n- [JsonView](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonview) (decorator options: [JsonViewOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonviewoptions.html))\n\n## Important note\n\nThe most important decorators are:\n- `@JsonProperty()`: each class property (or its getter/setter) must be decorated with this decorator, otherwise deserialization and serialization will not work properly! That's because, for example, given a JavaScript class, there isn't any way or API (such as [Reflection API for Java](https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/package-summary.html)) to get for sure all the class properties; also because, sometimes, compilers such as [TypeScript](https://www.typescriptlang.org/) and [Babel](https://babeljs.io/), can strip class properties after compilation from the class properties declaration;\n- `@JsonClassType()`: this decorator, instead, is used to define the type of a class property or method parameter. This information is used during serialization and, more important, during deserialization to know about **the type of a property/parameter**. This is necessary because JavaScript isn't a strongly-typed programming language, so, for example, during deserialization, without the usage of this decorator, there isn't any way to know the specific type of a class property, such as a `Date` or a custom Class type.\n\nHere is a quick example about this two decorators:\n```typescript\nclass Book {\n  @JsonProperty() @JsonClassType({type: () => [String]})\n  name: string;\n\n  @JsonProperty() @JsonClassType({type: () => [String]})\n  category: string;\n}\n\nclass Writer {\n  @JsonProperty() @JsonClassType({type: () => [Number]})\n  id: number;\n  @JsonProperty() @JsonClassType({type: () => [String]})\n  name: string;\n\n  @JsonProperty() @JsonClassType({type: () => [Array, [Book]]})\n  books: Book[] = [];\n}\n```\n\n## Tutorials\n- [Jackson-js: Powerful JavaScript decorators to serialize/deserialize objects into JSON and vice versa (Part 1)](https://itnext.io/jackson-js-powerful-javascript-decorators-to-serialize-deserialize-objects-into-json-and-vice-df952454cf?source=friends_link&sk=a65bd247eca2f95fdfddda34447a6db6) - Article available at [[itnext.io](https://itnext.io/jackson-js-powerful-javascript-decorators-to-serialize-deserialize-objects-into-json-and-vice-df952454cf?source=friends_link&sk=a65bd247eca2f95fdfddda34447a6db6) | [dev.to](https://dev.to/pichillilorenzo/jackson-js-powerful-javascript-decorators-to-serialize-deserialize-objects-into-json-and-vice-versa-part-1-5484)].\n- [Jackson-js: Examples for client (Angular) and server (Node.js) side (Part 2)](https://medium.com/@pichillilorenzo/jackson-js-examples-for-client-and-server-side-part-2-7e66df74c851?source=friends_link&sk=2636fca640284894c63cb3c689a0e822) - Article available at [[medium.com](https://medium.com/@pichillilorenzo/jackson-js-examples-for-client-and-server-side-part-2-7e66df74c851?source=friends_link&sk=2636fca640284894c63cb3c689a0e822) | [dev.to](https://dev.to/pichillilorenzo/jackson-js-examples-for-client-angular-and-server-node-js-side-part-2-128n)]\n\n## Examples\n\nCode examples can be found inside the `tests` folder and in [this example repository](https://github.com/pichillilorenzo/jackson-js-examples). The example repository gives a simple example using the `jackson-js` library with Angular 9 for the client side and two examples for the server side: one using Node.js + Express + SQLite3 (with Sequelize 5) and another one using Node.js + LoopBack 4.","readmeFilename":"README.md","gitHead":"6e23e177b7453f0a6342b1ace83a74827ad8fc86","bugs":{"url":"https://github.com/outfoxx/jackson-js/issues"},"homepage":"https://github.com/outfoxx/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.1","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-BiT1OMHW7eKMoHrh9drZSFXTPeuQ3kI9DUKzLZA+Q/yu9+RS4KSy/N5VU0jpcsXurUvU59iwmYHl8Guda9RALA==","shasum":"bb81e5ba8a8ef78698a6c11ba1621bd53f0e2c0c","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.1.tgz","fileCount":66,"unpackedSize":638596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9Cz0CRA9TVsSAnZWagAAPPoQAJ/J1jG/cxFJPjaTUmg6\nTZ5QYpgcla3r/toEkZ/0vA0iAHusQeUwVBsStp4QT9IfsZlKy4iTe4l6PztM\nCyd4MJBM54nEogG9JOSLOnnMZEl85SOUWPWenEvfPpiWersMlK1JNzpk5sHF\noAw6wKCvgn69MXFzv23j/r+JfrijVaSIn9PNb/A3qAp0KHAwA5Kk+5zLJ4w2\nC4jg81ndLHNh6tStIY6+xplAu6hxnT5qfsU+JHjFfJwvxaNw0RVMWNnSnXn/\n6jo1A5KvbbRSIEL9ZzY1N/kfkJEqvdSjZyzi2CgW9huw5gcaXc7gPXdYZN2J\nta3qQIzvttpANO0h1W86JehM1nVQzZbPirOJtbABWcd1NT70/jDW8DjkzRr3\ne2EkORGrDDldM1MGw6eRcIQ4Y7v4w49jd8Y+jZEG8ukJsQoGw2na1seRBbDp\nBwdN98eO6PBj2phKnKKFfvxSj3KjUgfDMl4ucpxiHy+8QvCdlfTTRlvrvq7G\n6gO3SNn9YP4TKs5cB28TSCP/Os0adK/dFgIHPD3IUUOQ9xYjiGcCWPgnTVWC\n0stH9X6NZoHnDAF/vY7vFTeeoWKL4cMZOkMkIT7KzP4vJGi+8lNDzyPBfnWn\ncpecPPkQRDXpeqMM/egE6hbCMmSaGDxJGyGiqH8CZIVz+9hk5FPCAE+2LJMg\nHDIK\r\n=IszO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgJDzLp4gzbmBcA0CRMrFRpPRf1mvNegny+4Qetd7pkAiALqRVgY9eTXouPARf7kdvK5mSHuVOu/t/466KCffGJ9g=="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.1_1593060596379_0.261632636654479"},"_hasShrinkwrap":false},"1.2.2":{"name":"@outfoxx/jackson-js","version":"1.2.2","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/outfoxx/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"6e23e177b7453f0a6342b1ace83a74827ad8fc86","bugs":{"url":"https://github.com/outfoxx/jackson-js/issues"},"homepage":"https://github.com/outfoxx/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.2","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-iseZBk+7mwpjrrSEQ8XC8A8d4Z9jkVQuALgPQq/3DVfwI+lZme3o6E7c7PuLHKjQk6b0x8rFBlMWINl1EgszaQ==","shasum":"7a4a9358b820c924793fdfd01d5965955e7e1711","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.2.tgz","fileCount":66,"unpackedSize":642212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9C5MCRA9TVsSAnZWagAArWEP/0aG6ikiZvmsDiLErnUN\nCZs6p7ATwbUwKdSyjU37WWWtXBWP8acoN/4p31+ZT2UQFy38yCodChD+A1PP\nT3kLrNXAf6ar9zuf+liWoeDlZnTpaAZd6rLEKmGIc+x1X6XbSX2qLiGKIscE\n6afQXeM9dqU6yVY1UhWBrJlKWWa8SEHTvt3I4wlU6incC8YA8gRsHP62zFfV\ngZbUWCBGaqs+6lg0QcJxHwMZKAAIgdPBhB8zNtRMvqVaQQE2Kaevv9G/ECP2\nMXODcSbg+HDEJkKFjCrnzAz57tWZYk1JBGXCf4INCoWY3cIbzHFTsSrcxzvz\nbqNEabhpOx0HQ3x7qaIVaML+wuIgd2FhvE8rmTK1MFC3f7AcXOrRVpujTf+t\n+cgSTlZ1lAC1CQSIeQVLnabkg/IwBv3BPfCnyMEXH75lxXBvG8lD1MibDufI\n6wq4W2qWHK1aMg1T7thKsN9w5tQBwgfrUOaXLB+O6O/GK+mVPHJx7oGqNkjB\n7R5TSv4/x9xZ6Tg2WX9qEdi9t4QP4ccB2hV/S00tG8al2BnlXpMj2XQWSKvn\nrlano65235SsPIcmsuGhkITIdtGPi9dBXu/JW/TSUFzkHQh2va01mTkPAqTl\nZEubrp/Z3c9RWcMzDQCNTlkJRYyJ3iG1CIcjcBEW60wZREfl4b/6rcl3vLjo\nGqmc\r\n=TVjV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfmy2k0hS9nBrNKU7VNk+ocPBxP8uODCGABjZtX+SGiAiEAuOnPBoBkOBiNjiVsgU0BRpFVLn5A/6Tw1x0oTlSIy+o="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.2_1593060939933_0.5043398487078214"},"_hasShrinkwrap":false},"1.2.3":{"name":"@outfoxx/jackson-js","version":"1.2.3","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/outfoxx/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"6176708ed84fe738859a8193ca34ad725a494092","bugs":{"url":"https://github.com/outfoxx/jackson-js/issues"},"homepage":"https://github.com/outfoxx/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.3","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-js42MfDNvBaGAdwElFJzyDESW/rkctK9S2NdHvp7YDeWiTVbwhsXoAkDCWiHt+srY5CSsDkZb3Lz+SrKRW09NQ==","shasum":"cb27094dc4f8576c9f8ff01a16ec0e88bbd940e7","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.3.tgz","fileCount":66,"unpackedSize":642212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9W03CRA9TVsSAnZWagAAmIoP/ixgqHHa+ZkDW5H5B+QS\nQWu81LEajkynPuPSlHtQuuqrsW9u2UmSctEcO8tVuYZreQ75b5A+CcAVvIgT\nAclqE8o4eNf0tfJpwWRaQv3Yty7DNK2wXa4islikUJPcBKJLRp89SHoTom6V\n5We2qMOqceJKjdhe+NpUJVXSoPCBQ1ysiF3UPGEYqnju1CjIsBiUBkqNfxit\nBk9pDJtts74c5ZmN8UAHYWviatSu5sF4piBBgmOJD5TEM1brFAWlWIbQ6qVO\nAvdA+GOP/MOO7gUPJe5CIsI3BZvf/TmxOwBWQXVH9Q6I1xqRAqnz6TpB5zHz\n4C561M4vBiW9EbR8KI34Com88okM19qnB1zl5VhJfmVw5a8MUCaDSGFGchj4\nvebOeW41ppw/vZn+d/cEhWqP9oZLe10KXkBGPFcepVppikJ5rjDazezLp/ne\ndxU0nZPNaHytl32fmfi4YesYNwUtdH4YdOJf6IXREGJpKLd7oyHXH7ASJXl/\nk8hVEDw0P+M34rsMzMrjGXETMEvrqwyIBrJ0wXlnB5ELJ9rM+NE3UvWh5X1M\nkzvGb7VGVLqDoYmh8SDfH9+Nvqyee//IuVMt31LAVKYiwc++2/cD+Gg6j0no\n6knmKDpld6h5BdVQSz6km+gIAE59jaSHzbcrm6fJalnj1BBJkc17BtopCXlf\ncQ0v\r\n=eWnW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjyATEy32GqFoZ/1JqWwFDHcvckOxzF/ynfYWqRdl3pAIhAP4eM7+1lql5SlNmUHpT9H08WrkwBqIuWcTgFvQcQZHH"}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.3_1593142582572_0.7044197614406771"},"_hasShrinkwrap":false},"1.2.4":{"name":"@outfoxx/jackson-js","version":"1.2.4","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/outfoxx/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"afb2c5760ee87ee1c89683e23b71cbf5fe71ed29","bugs":{"url":"https://github.com/outfoxx/jackson-js/issues"},"homepage":"https://github.com/outfoxx/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.4","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Q4mJQftaC/Va2vv83yndtZ6CxTApQz4i5hVAvQvgj7AOQGdHhjpGKQY18v8mi/qgMhqdPebGmx+vSH67kXCcpA==","shasum":"31f5f741e83878274a556c4c1069c0289b7ad0fd","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.4.tgz","fileCount":66,"unpackedSize":641091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+X3jCRA9TVsSAnZWagAAEdUQAJuhETuq9966ffpG8Afk\n96JMLCtBbdMDzYBbZfapZ+gkhrshhubi4D92HlccFPVL+uxMoPVtMrII5On4\nHBR649bkpHO1o+rTwefZO0v11A3NxRD39bIc1wS6rLUpUU2VpNy5RU0I3/02\n/64yaG1zaGxtSLknAO09ZLfco7T63y9Ly5CEsBGS/bBVUhmvP572Ck/7b0qO\nrB6p0FDPYOC0ZrWJPdk2085YRrY817i+PTCaaO/xT/rFwEvubZJAd9/6rN9K\nKewVtdYy5Y3MTiqOOn6Mb7/id+GFBH6sRwjhhTWqe8lLeHcBIcYCNY6bkUMy\nWg8QbexoD6xWVLEEETRWzpsf1MhqaKO4ggNAFtc5bos5jrGmx6xQdFtGPJHu\nEqk1ngmf/+ppK/yFK2jyJFaGTgeBW1CZLRy2wpntBGUO36U9WIClOMZtzQo1\nJ2GE0evUwWGNAvTVLCVkzakkb/1cbB6y8mbP1T/6sPcMdIXSa4H/OJ/pHlFq\nLxtS5kokM63kZvqmv9PEA1cGPK1R6LoObIvoahlocRLC5EiDaEJyWjvQ/tlt\nh8dLEB79qmuDEe5NkNW0xLv6f3ce5QNqcc0GhyUP/7RvTejpBC9sxd79dvMs\n5qkILfB5jXtE2mMeB2UXJMFeIFyrB1vlRoMcJBM38qeGJKGD16MXTbYEO2F8\nN2I/\r\n=eiVY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNVctrRXdXCvYycjR5PdpdaN/dBCgY2+0+M8LSM4lLQAiBok0GELdYnGbKO7Dy6OZVVL80hKYZAc4F9Jb2j2MHh4g=="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.4_1593408995253_0.7161619651642819"},"_hasShrinkwrap":false},"1.2.5":{"name":"@outfoxx/jackson-js","version":"1.2.5","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/outfoxx/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"afb2c5760ee87ee1c89683e23b71cbf5fe71ed29","bugs":{"url":"https://github.com/outfoxx/jackson-js/issues"},"homepage":"https://github.com/outfoxx/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.5","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-IFppz8p4CFlJOINqsab5kxmxFZTiWtJQDIBVhRkRiW9639mTcJ7Xs/8J+AMUQsTavw9Q22Xi6dd8t4yMe3yhwA==","shasum":"5f6a716c85c19c361a33639106c7f8c8e4ccc88f","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.5.tgz","fileCount":68,"unpackedSize":2747270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA+aPCRA9TVsSAnZWagAAjbwP/1Lhr2s0HxqEX2vpgQh8\nCQlmeXcSEYZCmHnwaV1kVITTPWGGzYuzbVdU6LIRoepc7iCGO2ZcqTXU8lc4\nFuEHfGEUpqK+DXGPf0QqGMxSYB5Q3wt1YS9xe17AAt1/26u7I83eKoYKw9oi\nakLhnsFIKWhyicgRSggCjmQidy60GAEX/xTA/Zshd3Bu4ciffaA+zmxW7BV3\nyEiHFKSVgj5YxAkwxstXePj2a7EBkOnOevtWYpNEaLH/Tb/FMi6qzfTNQefF\nrB3Cx7XK194q0ldjhU+jIw5o8pMYVTpHr9UxXr8dA4qxvn3blg4keelNA9uP\nHevSEPjE05FWzPqA8gG9hFetmoE1kvg5hWTeenfWPAWZtFJizvTQUBZ2V9wE\nzHT3/GRrLrpb4j/tqDAKxVZMViKXlkgPDnZYuoGWdKF2CYgk58l4GI0EuPnb\nIB+uqunnX6yJ7npxWKaoq2E7UaR4NXu6HfELInDJZvegDnYS4wXKvsFsYaEZ\nzVJSl1oNNaitJrsxU5xuIeiZv3PO0FoKxJYkZcshBpnQf18GAvuam974LEzS\nuEr/xrcleOvIRer+a/CxVP0XRNR73KVkD95vIAAmbUeNAdM+Daxc7W2c6sV4\nYfVAJkOH68sEH1eXyVUNPF4MZGpVvzfxg8V202s9DxBULtkf5UNkubunYgwz\nbIVj\r\n=uuBJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/f280qfjNyU0gNov0H+WsWdJ6CRL9H6ZpQM1IRdgUvAIhAKSYMoFjCeVKooT+7sHstTJwfA577aHlaX0AK1et3pl1"}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.5_1594091151345_0.7948135998855703"},"_hasShrinkwrap":false},"1.2.6":{"name":"@outfoxx/jackson-js","version":"1.2.6","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/outfoxx/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"afb2c5760ee87ee1c89683e23b71cbf5fe71ed29","bugs":{"url":"https://github.com/outfoxx/jackson-js/issues"},"homepage":"https://github.com/outfoxx/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.6","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-F+2sMbojebhl1z02D+amIC8BwQJPmdhuSTUSw/S8lxt5ITktjFrjTETmWIQnwo1hA6pVQDZtRXEWTvHSoEd4Qg==","shasum":"225535b2495d3f21a7cfa14414ca2932fbb9e473","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.6.tgz","fileCount":68,"unpackedSize":2746944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA+mKCRA9TVsSAnZWagAAw1kQAI4CQDiUj2+BA+jvvQlN\nDrIQgDGMFi5ngdaOR+2X58g+bE2ZsUQ55Ld7Jrme3ftuXIXnqnYRFLJL8Lkh\n/FZvT9Z6fUibxZmBVw0SI+BgkXiIze18YHd+5j/kfxlM5y7+1TAJu7X56/Bu\nd3ci46Psxbb/Ea/Wc2eUf4XnEIJvNXNRUyjtV+G1ceISSciqMeTA/fQaniVv\nKJpclx4tV/oR2YRimlGyUwt1zuaxJe9tLMtSeH1CVcvCV+VrRJfAKbmrEMJz\ndeVsD9GgZ4Q+2GeTj0h/ADus0ZMy+y1jbJ8NU+YEiAEF8rC9be0Me3oLF8Ey\nYShOt3/HGDnJhgvw5+w7WQjtOLYRrXT19YhB3kDazAmVtAAF6PkHlgeMQo39\nvXZWF3Y0cNBWjfMM0aLQoz2qbG7Q+SrW1vG3WHHZpbWtY84Yb1sGJS9EEEQ5\nxnuMnngzhNI/LYCk9/0+CAoXWUdeUp1ST3zHGUvQMUbzWVlmEozPPjBROnIN\ndZ43lj2eq7wESMKtn0L59uvX5H1zN/hSGxjzZkr2oylMlF1K+JvDylkIeLZ/\nEYQf1a7cZ1xuvFezI+wGZHqOjcDsSfBQGZpRxPasGdOQfGiAbyI/UDdROlcl\nHWT3RH9CT/0kuZiA/vcAawobQgwOqK6O6gRUZkdmxnTIH6UArClgKBitEY4T\ntzG4\r\n=bQUf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhTorf1yx10dJ0mVhgUA6T8VURRnXS2GcmbD2EW7c/egIgciXVJCB+hFNhVzhlm9ybL9LyFy+t2Oqus3LxgGlTJV4="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.6_1594091913753_0.3917774376144836"},"_hasShrinkwrap":false},"1.2.7":{"name":"@outfoxx/jackson-js","version":"1.2.7","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/outfoxx/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.15","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"afb2c5760ee87ee1c89683e23b71cbf5fe71ed29","bugs":{"url":"https://github.com/outfoxx/jackson-js/issues"},"homepage":"https://github.com/outfoxx/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.7","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-FxNAXBeIWtNGXvS/s51XuLn2RwhoRaWkBUFPyuRr9xPHPQQGhfJbQtUItxEAydKb0cedfbIi9QE0vdZrWmRSgQ==","shasum":"6160596a740feee9bc124d97b248c3fff307b0bd","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.7.tgz","fileCount":68,"unpackedSize":2747264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA/kECRA9TVsSAnZWagAAWDUQAIvqZJJpcVHiEs6hyXPe\n+Qc7hvQ784d3LpC1oYH7stbaRX8OFCQPKgVIJc9H6v55ELTvWw6b9HdazplE\n2/iCyeUQWy1NNqpqrU+4HIrXTrD9ledKYAcRd6+dTsS+gv2VMDY2O8pfFxxe\n1iCbUtfUx00meFm+dD24EiMKssTdabb/qG3KXJuH0RmW/v8/2dkWeyL5XYZy\n17Jj3JzR3h8W7cbAx9PzB7VwpSjSTVwQufm+5GbDMddAppP5JJIWUgGaz3YF\nV4521zFshjFDOQASAHl8cACnk/+5+YB1qBwTcMysZeqEW076VwCNbTraAWG7\nBNwnhGaN7dGiCAPr5vuK5iI09Xk9YSUkQ9zK5YyffHO0XhSwG4hc/BT1cnsh\nWkwLKEqTHfdFOg+9VNlRAVGYcarH6YR2PuErOj2Zx/3p9m2ZhZwi0gxkE3iB\no9u9ueVfEJcYmRomNAf8pk0TG9jk4yZOxzcndOPYIxosuikuwFi3Vb/ZwoHA\nlOJtIS72vG0wVxsOaKHF9QwDdag5W7Znylp4t4kaVY7Wukdtlxa7r9p/fEOv\nTTKE6PeX98OgqmQ9/sk5ZdY9hwcxS95d+QzZ5TsrZwAdHTlApwowWMfMzKng\nGokY21p779MxWHtVem/acUBgtMA9wITk0ZVa39+y/Q9jKSYNENWg4egoTeWD\nNDNg\r\n=gFix\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAqZ8HXsOkc12wa75odxe6t16Jt3pdbPqGpqc6z8GuVAiA9EXLoHnkln5qTfkpDQXjPnEjmUsTVEm2iW82eK2ia9Q=="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.7_1594095876080_0.766985081610513"},"_hasShrinkwrap":false},"1.2.8":{"name":"@outfoxx/jackson-js","version":"1.2.8","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/outfoxx/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.15","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"afb2c5760ee87ee1c89683e23b71cbf5fe71ed29","bugs":{"url":"https://github.com/outfoxx/jackson-js/issues"},"homepage":"https://github.com/outfoxx/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.8","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-5KQNrU7er+QN+qxg+HqRXHLB9a28ZLBFzClgJiOmTRPu+BcyejLoJ48x3HJXtRtZSdGBk8qruguMtoQJU5kFEA==","shasum":"e7945f476bb45903905abc8844d535cd0de704df","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.8.tgz","fileCount":68,"unpackedSize":2747240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBAIBCRA9TVsSAnZWagAAmRAP/jr0+FJFzI/YgLs0o2DR\nIe5U388fl6NesI6z7EkMMHluz9ooYpbdw8oTsfoG48Wf4Ko69jLql4EP2VkR\nR5fqeORY1M7hL9xjOoJ1+JfQnXWvKAvxqIf2fI3ri5G4yD7KXhDhlAUy/Dg6\ncumecc3GK41zb0ZklMj3ghquLdmlJUOaMxC3La+VmCbIbmYKYV013ZbQ9wWb\nVSMGMfS9HGhvttBQ1MosUF6WPKesTCtRq83yKyE8NMCaMkv4Vbx/Iv4/mNUi\nQ9bx+65BE+/yw9XdcpIjxaB8nEYnlEKlCxjOfQP2nxS7/4va1bIX8wOCQVTJ\nMrKiDhaZb0a7Bz5HMm733t3XuxCmM7IcVmPsQSxJZ+vjW+S/jMvfhZijnyaB\n/EpaOSrj77i4nqncpUp27Jsja6Awu5GGSDaxqVoseY1zbgNuuP6bd9cxi0o9\nXZgx0uwJ6PKwkDrRS7eVXKuoFZE5CQFgPiEv7Q2f2gz0XnTa+4Fk4ZQtVBto\ndzcwuN61FdGejM/NXurQROWsVihJP/PJVmr6RsfgxKodsdVKTezxJE209kyP\nEp0vxKX9+Qea1aRPAbGThtXa8P1hqWp2HZ6sXzRcxaiQX2JqZhUngVGOyqLc\nQpyglrZgS/SH1W4WsXB5aCbv2HwPCgWxlFirrxLeROZ0W+TcuJF+ARtvnZH/\nBDjr\r\n=MPql\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD85QIKUkPekAwRJ0f1C8WUTpsDWCG8GakmVTF+jVsq6wIhAOnvZwi4SJHgfbEQKmDA5yyXkG5c96wfKY3gMT7Jl4oL"}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.8_1594098176843_0.3254399125095131"},"_hasShrinkwrap":false},"1.2.9":{"name":"@outfoxx/jackson-js","version":"1.2.9","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/outfoxx/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.15","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"afb2c5760ee87ee1c89683e23b71cbf5fe71ed29","bugs":{"url":"https://github.com/outfoxx/jackson-js/issues"},"homepage":"https://github.com/outfoxx/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.9","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-MA4/zi93foHLtqieZQXAVpSHnil+u3ek3pfK28R9komg8iHzAEP+iu+bWyfkVASZPAolTaRJUlpeJNW1BBIy0w==","shasum":"33f4684ceab3318c3b089306dd3fd5c6f6b36f53","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.9.tgz","fileCount":68,"unpackedSize":2747232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBAYqCRA9TVsSAnZWagAAxpIP/2VZDBHOPGlwyst151yd\nKQZHqZDemcw3rXvj498t/JP10a6PayMpSO7SOcjSxvI5UiT1bTelUyOK5k15\nx/cuv+0egGr8w+fUphVUtOnj/TIEz++/pOVyLxV8RZYLuLBd2nQdbCyRggH8\nWTh9cQhiypsQroZNNOgKnqr5GZyO564CDaln8djpm5up9oj3zhRp4xPHT1D9\n9kzlnFgPe1vM9yWe3uY8XHjMMvGMcAuplaB/y9kWlrv8fAnOm2kYuSJlA/VR\nFEpzDtqh+zzZM+sX1LvSaAATLt6w2Ssz4rfPp0PiO5ttQSNW9YYXWI4P8Vpp\nHni1NXpPk0x07LkyNf4LjwNktfNhut0VNBujxa1KKVA4R+jM50APU1OiEj0f\numXg9OO45mqZZc65+Ks8bPi9QneTgtS5cak7yPTfdu4gI8RjKE/NU+tMuQ6L\nyYkHC/uZ1nkcE6eYmkkMvEAHs0LyHDzD2UCpOusZJgUoYQPy65DhfLOOyP5q\na0C8pecsaBuwFZ4ZZlB8iAvjJunDCvN6infyH3zlwR0oS5MYxgd/mDkrd6SI\n9NXKZCq8t48sZOSvMq8uRdRw2/yIXQ1jf4LHtiMaUCeBLOQV+YtmRyC6WDNH\ngRFSSiYE56zWFJDo2/GmfEpc+f+xo5bSOwSpZUAT0NcAze3HFT4llcO1U3pX\nySD3\r\n=8Kc0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ/wQgQTv3KADH+vmcHeRWHyTZQtTsqsdKJDX+UC671QIhAP8jsYkZF0cNEw8yuyhm/MmotKoMqx5MombyMDE+lFqR"}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.9_1594099241967_0.6623851264300453"},"_hasShrinkwrap":false},"1.2.10":{"name":"@outfoxx/jackson-js","version":"1.2.10","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/outfoxx/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"53637d72f31580d3cd473bce6966293897afff96","bugs":{"url":"https://github.com/outfoxx/jackson-js/issues"},"homepage":"https://github.com/outfoxx/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.10","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-C4gk00rMprNEo5zZS1P+kZkF3O3TKykwCWrkFwqSvI+vFyxP7wvYHN/Wheqtxik/os9YAxUFMU5gWIPJA/+cgQ==","shasum":"a2c457ec953f40847411a6bd2cd2ac99b8c46072","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.10.tgz","fileCount":68,"unpackedSize":2747233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBBBcCRA9TVsSAnZWagAAW14P/2UQVj2CzV+yR8DDCQdy\nRdtj6BX3advsCJi59zAQfpMpbD1uVHgAzKCprwgSWPPqULHWlcyH6ovWju2x\nK7NJS2GBjeVM9B3N3e4zQ3lgpGG2bVAZYu5+xfn4D8xS5py+U5puVZPcdymb\nUpMTzvU5cqtvoBG7ljle1TW/4MSc4XDZvjtmdSWJCdIx5FPF6MX2Kck4mW9x\nyfu6+ACXTBrum/uSCgs2ApMuD8xCFFSj8EeemP8N8uWHJ9z7xkrUQrNL3i1y\naU/rm8vf3ppGS0mpklVBuCIQxEZxH2iTQsEGEq5wp0xmsiR6tKhZoT5fT18u\nemukNyhhsctMXLoIf4J//8xfmCwaZkBypwvS7mKVYLG0PhzwkVGmPhBIjxfg\nUVOCEwZfMWomZyqtpdk4WCMESd4/9z/46Xj8mSYAMcSPN2U6knecCYdj3Mnz\nanIaWNuWv1XXU+ZwkTwwnignzsNQkdvgFVI6owEbpT0pt+LHSkbVwZA3Smzw\nYM588gZ+Bsn3Of+NRUF/OYNhXzYcS3YtaaEyQOy9xAcp+FOMssa1wyVvxtbm\nE7cviFEVVFGpN5DYuvOe6NBNW54u9qslD4fcPCbkgyWwdqtYs669MCc0+DPX\nRvO7A3118UdaW7FdfK1sS3XNjso4sUcPHzDz2okRCel6q3+ugSATomcDxm1x\nRmWt\r\n=FL1l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWVs7ghJ1a80RJOr99xolCLiR+/H00NpVuDOeLLPMyTAIhALARgTvBdnXqjGdrlvANgmJEFkaix/eawJnJiFZqQ2Py"}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.10_1594101852017_0.13364455155935095"},"_hasShrinkwrap":false},"1.2.11":{"name":"@outfoxx/jackson-js","version":"1.2.11","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/outfoxx/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"bd3d56e1b5ad6fcbb9d583e4ff2c9dbb0b5f9fc4","bugs":{"url":"https://github.com/outfoxx/jackson-js/issues"},"homepage":"https://github.com/outfoxx/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.11","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-f2BZ/YVeoXErs7qgVoEpTebXanRBpDroLAYHp+r9eCCn0944R+5/vRwIelEbwgPN9uZxiMunjLJOi1WvjuXMXA==","shasum":"ad6959145e7b759cd8104bb188ba051ee42e37bb","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.11.tgz","fileCount":68,"unpackedSize":2747237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBBNdCRA9TVsSAnZWagAAKdsP/0FApPnqJpUy1H543De7\nGHfcFrjvu5+cR6fGgq/vAcfR/kD7PldoYTHpYqL4XbP59mz+1BK0YkUwSJfq\n4dZNRyhSohrm1uMGYlVdg/XwqXa/v9KI/UlIcFBjTR3R264nLNCjWKviQTG2\nvh1gat0Vvn56Rule4MDpNXWRwDMBUPQUOf1tmO1Iv7mEvBLyhArRrZUMBzXm\nWd/m5LC7gXqJuVWd8GjFld2b7vRP0ctgvDWJ4r+oyMiStLRUDFqfMo2DfDjj\n0ir89PTXvyCeA2UR9W/WhNUG6L8z19B70AXAKOeAnZ72uorw5rL39odgvHt8\nre4PfyZtzm1CQUAeQSYYmfZ+UTMnZA8Vzk6koVu+9mLUBdit5SnPsWNCeEh7\nlkjGG267h0gT2C7eiKBSFMTtPz6WaNAPMwDyp3QB/RLEfIsGJtBSddhBeMEb\n1+ojY4WkoyVce9ryVpgxfHezyP6prbhCIB2rbtLY/mfyg1lbD+ROQU6OrorX\nK1jHCXCwT+JviKWhdl5kE+FU1/8hUBVQ6+w4PvqL4YVNYbtnqMwxUjxpYIyK\nuNXONdbcQyvJ5TgHQ1OyooOSUUO+eFbYRBW+Ej3Pke0etMWMdOFTYaVfvSSV\nkXlXCbhGdxNgNUSXna3YWFuh4EuiAjuTf/KkQ7SX4K7Xe+VAokStCa/RoPf6\nEKlQ\r\n=1nGM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFdYtStHybAh9qrtmmPfuFbcylUqPHdTQqnuHMTOgo3wIhAKVIGjj98tmjPzh8m5LImaTN3eyEVckDAr7+NvtqQyED"}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.11_1594102620945_0.26453257341729675"},"_hasShrinkwrap":false},"1.2.12":{"name":"@outfoxx/jackson-js","version":"1.2.12","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/outfoxx/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"c096cc78d2f31ce98ce88cc0caade51a2e7c7024","bugs":{"url":"https://github.com/outfoxx/jackson-js/issues"},"homepage":"https://github.com/outfoxx/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.12","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Mx5Er2CaDHFCOesKEu2m5hVR/7BpC7peekImjvi6DJqyVhwNQGI3EHnBnIblcqWRbPohN9OX0XUr4IbL2zo8yQ==","shasum":"cf6d186add22efe741734df178bd5afd52c49e6c","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.12.tgz","fileCount":68,"unpackedSize":2747983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGJ86CRA9TVsSAnZWagAA9OoP/2MVYYAg3FNY58oMk1hx\n+TmJrDGWPCvt0g/7T7POV6rnoWY9jBoFmlAt30ckW1MsKweXFsM4MzeV6E0W\nlcRpoU0KHnsH/KkM584O58/6sOZdX62iLhWylGPc8Il+zP41JZnnzaT7wj6n\nKc+rJ7gsZnzsn9etaef+4uR8JuHHSet+DmEbHQ7BAr+BWmyts+u3eQQEtBPp\nTqNPAbgBIW0f7pBi/slk9K3FDzpdG9re6+SfCUO/9X4X+yvC8hatAoIp3dvB\nXFdXDB4na8PIFeGa2ipn3pPh/4T7cD9X7p8Ause/0aZScYlAIgy/K5x0ayHT\n1yMZxs9q59S2pBBar9DqeW+Je0TuByv3SHaFrp1COdrBQ+ckIe7Ciw/8mrt0\nYcS25q/gcLSSiZjqKN7APWWiI4gxmSIAzopQERCl5zjSDJJ9yuycJsIRbwg7\nWaOSXtopyRVgyhZzxvCfA8OF7DfuK/9YuhVc0Py6dT6EgKC6VdEbwn18Wvsl\nZ5zyf43QF/hJp+sGUQ/ptjL4U1RFppW9W/68DwfY8aDVt/UisWpuJX2FmAtm\nvBZybZAoTRNHTRePadlYvqSr8Z6G0UKMHndecdI8OuzmI0T9YvkuXCZhndzT\nUjvbgSPzMtor2MCY1Kp9XQ/PS8auHRk/hTleFftNVJ/3b3lU1Z5IFGXxhQvV\n1IlR\r\n=tHXg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0OFvE0HTdtkHUvu6uXCrH5hteAwYOag4zzmAdthhQgAiAivCilarKA3JjwNYLkxSOjDs/lK/MX88+zkTCpI6Ja0A=="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.12_1595449145916_0.058952013783718504"},"_hasShrinkwrap":false},"1.2.13":{"name":"@outfoxx/jackson-js","version":"1.2.13","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/outfoxx/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"eed788a995e5206bc7cbf252bbb0b307e4815a82","bugs":{"url":"https://github.com/outfoxx/jackson-js/issues"},"homepage":"https://github.com/outfoxx/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.13","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-r8YnHQWZA9uYeEyq5KreAUXzSSp3X7W8YKV11JGn5tQVYDEWuFli8hVtAHKekgcAAyI9+qnPyuFzGn/NOW4Krw==","shasum":"2a1749683023e2281f06d51b622c7a4e01a1a084","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.13.tgz","fileCount":66,"unpackedSize":3450222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGMMyCRA9TVsSAnZWagAAT0MP/jMRZVVTXbq2A5iiGDKE\nuCCeCS4TRxEEmutNJF7scdNWZzrfnFeCfPNExxCRkN8lFWZ5bnTqCXrVtEfc\n4vnj99JJatFM48j/zd9RVInzzYZWxOhIIlZwlctsa8JaVivZeimuzDd03JWv\na2afxa7OeGXRj0UmcNt56/9M13oV5g0a1JCpyE75TtOEj6kuVIG3iSyv1omh\n4NJrT0c7fP5JBC4gcklhCK1oNnSTG/L9QpEGwcvs5W/zdty5qGM7eIiLgS6y\nebUnjRaekH5r5oHW/M6rbsENS1vJoqj3hrkkh7QvH5xGcS7ysqBgFgoUW6HU\nQRys2bEUfLD47mgkABoZ1BsNtcau1Opv/Pq+UtrscYqFo8ztlTaYaGvLMp0M\nPSF3haL2nAqzpmTAFB5wzDYGz2anO8iqNORkzd6HQoiwE6U3+eJ63fH4rlcU\nQIvcNGd6M0tXl6Ww2vrfGnNkCGAVczbAjGbgcJ6tuSBFy396L+Ne3HDfQxfR\nfaK/168OIPAVmFo9odI18rM+iqSbWtI4O9h3Ay6Bh9GpJTs25okMR2x/tghd\nB/uTrskDb3AaP6AfhYnK790c824O/KDHO+8bv0+m4SVjDv8t4rychhoPbzro\n8WpHtIatjabw5guQdgsUKRIc1MncslpC3/ABBevN1yt/VSxIt8WYmaw64+LL\noao2\r\n=vfQ4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQjXj4JZXHcmKU20R5VC4iRue56SFci5scrboxikYPuAiEA/2RZ9mxkPb+duRzWXzBaYuwt8dGho+iZXU7uLTU20zE="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.13_1595458354478_0.05723970478368523"},"_hasShrinkwrap":false},"1.2.14":{"name":"@outfoxx/jackson-js","version":"1.2.14","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"9536427a03a74f3fe280a6ee0571064ae3d9aa0d","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.14","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Hm5Rmgc8WAlL41p/h6gYkgGaywBevEnAlGgncI8kOEH1PWVtNzU9Q1KZNaJarEfeUEnSp2Iz06n7NxohZHcKdA==","shasum":"53b35652dd93ad3ba71f2ad5ec671b5b2e2031fd","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.14.tgz","fileCount":68,"unpackedSize":2746894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGQaHCRA9TVsSAnZWagAAW3sP/idGBVyFKJI9i81BoFGv\nqX6a4CuKkY3hRIOKR0EJqYWaE15KJ5VHOk8smfaoSNT0Y2iK2aMwYgyuwh/h\nNLZyurFM192zBRAbonH3hUuADnDyiIrgAtnywjID9WucOvf9y22F35qCjRZS\nkxEWanahSzuM9pmcpnDY1NHAUND6TkczmsIXKPtC3mpGoHyBtfbr+i1j0K6t\no7EZ0XrjcI59s5lBVyxXY9YMo5CSIqZY7eQK++67rvOBYe5z9rFGApzJGyOY\nZ27/QA5LMD1SznJYD3Yrn5daPmvfTsv52hl7b4HEblkaywpA4XClBz6zth3Z\nnQPWHAGr1NAE4d8osFc7WdP+7EJYYluzJWKOt9GU14FaCqHgB8xC0XyffI7L\nnXiUJuFbmAfkJKixZdHfQgLAHEIiVTBr872w6UDUzUvX2e4pYMaZDvi5TkCF\nkhoFNzyGYqwIHK0WeMj7OZ6olx6gZlXQD5Tg91dZf6gt5F21G++Zn0cXFDC9\n5eALzPklDNXEZ4C6GhcfvRy9Z/x2DOxXSACljIucyzwXon/wq6pgeyFoZXRg\nch7AHRHnEOBmZsGc+E/oZlAAXuaYPyugPnEpZG2Nl1+FLxBcm/O6n7AA3ZN8\nBzI6ZSHd0Ola8rr3J9XLxHszvJgm5q5y44LG6GAe5KOZ/0uSpfmo58uTSApI\nz+Jg\r\n=4YFl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDya+yz9RK7+Hdb6MfYF/RJERx2cZka0CzLudriu7IoGwIhAIHGHUzKANDX/ZfND2cIGvnHcK80H/VrlxPVWq+e6EDS"}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.14_1595475590947_0.3470809264428698"},"_hasShrinkwrap":false},"1.2.15":{"name":"@outfoxx/jackson-js","version":"1.2.15","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"feb678e4d1cb2248097feb660c0cdfe4a973502e","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.15","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-qSKjv3f4s2YYJGYcueQWStOrxo0R0KpggqUeEMeV5ouP7W4DA/Gy+STvZJXTR5CT4x+fbYEcO17zZLo+iawBrQ==","shasum":"44ca047c405a6f157a24a1369852ba2e2fa2bff8","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.15.tgz","fileCount":68,"unpackedSize":2746926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGSAhCRA9TVsSAnZWagAA47cP/0XhP1QXg+ke/qxDOjFt\n3xmIr6ingObAA0KpoljW5VaTeL6rvN8EPumq/eDgzthZGUtO9YDFmJaLCV/9\nUD4yjPPsWJxj91Wdu72bkaU0EPDmyjy9vZpX6B7+082nzcoXX/Lm763TATfC\niifwRJcAbz/l9j7cVmhcAwXWcrh60qI8Anyvxq5Vr/qmQT4HVZselZEGYogh\ngBhXVnwcfy3iQdfmTb7nz3DOA1r5SvI5Wu4WPpK3LmdY2v1wPSnebZUB7s1a\nJE9o1attxNuMBwSNrQ5nEed+M170fUOix79TQksY9cxxG69afCoFtxjhUxw7\ncaMxauGZjhyDj0PSO9SWBCqNFdWns9rHt9CJzyVBdCFzN/voiZJQNPynT/1p\nwdj17HKe1Xyvrd+y5ezHi+ZSM5GAarooVlxYj57bEJllYigVz7jMNocxryuP\nu6j3bXwrbH3dFATNZTQ/wJhRQfsGEhM02X8LqzDPAtpP3Ad6+wSrtQJ5u48T\nYL8Dm7QnmUIj4IJ0EUK8rAsknkAoktCzk9zrkeqKB1f8uh17McYby4WmFV8H\nefd2moQeajTJ2xhiQYXdQ/t05IykyFnq1IoHNbB35a9Qs/zeWAxQvJNjbLD2\nKQYg9M3G2Hsj/wKkTJ78k9ek8j/T9gZbSTZVKI5w8DdV5T0r3+7ozTdkHavg\n4Mz+\r\n=OIxl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzMXjco6C4tR5pwUhFKdHTkWv8RUJX46ELxjwO+daBhAiEA/KiUXTmi7WdSt5frQGQTFgNa6ffN8byw9MP8073FQ1Q="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.15_1595482144482_0.30323075228377605"},"_hasShrinkwrap":false},"1.2.16":{"name":"@outfoxx/jackson-js","version":"1.2.16","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"88d5c72e0f27b56247e28695cf5dc6e1817b2498","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.16","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-COqmVDZ+L83R0//ycZn8BQn1NNctZvl9MyEC8C9f3BrHxhKEkFUubJPKPC7KQT8Irf0q+t7o2pjnrTMe0SwX/A==","shasum":"d622923afcfec1ced5aef4dbbf8c043c6dcdf50e","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.16.tgz","fileCount":68,"unpackedSize":2746926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbWcQCRA9TVsSAnZWagAAc/AP/i2JzvTLwNu+2wB7H+1T\n74VON1Dvll5leoUhhYIPNn6BtsC6KGgKvWAS5x362m7bpEHjxbQYJr40C6FR\n7mt03TZKshW5ZyIht7HTR4+M9FlQ8CsKEC2HxMCnVkVe2c1jD6Vim1R0CbKR\n94WpSsZNU211i6sCx3yJu975zXwEV7WDZhlX6rbS4vQP82v2PDmge5KdkGQU\nxTcOTx0llhKFYCodDFFBTUKYhbrVLS3SxewG8MN9+XGVO6pDlcj+zL08Sei4\nsCzuu1+dae/c5UunpmJpCkk5YJ8BQCQF3iqW676yNbhmrSqOURTYh9SwUVwv\nBnxn/8wTbkR8v+JFyXEyRImvg00vTAqhwYdO0wg8mjVTodJBWL2I8MrddIAe\nSC7gn/xACBonoEOIFHmFlXsnJNJSvNj1Ox3JDYqNF7TsycwwEuFM9tvM6lHt\nOVSeuycS0S7p3gLoVy8kHBklBFVyP3hsXciAa4uN8bfBuqYgKQ5K32prfHAk\nf4IC3J8wbsZItSOKxL2IPk10QEBBExxToHXMI7t67NouOug9/QHEmfCJAwed\nw0ZiyS6qTZa59XtwGV19G+wFaeOiEhCgc657R5gsGR1i/cCLmCwdNq0mhsGx\nBpE7JQezPzGULspZ7sX60sLIFNkI82oZEN6x5wdKf1nBMCYcEhZd2au/P6Ex\nKnJj\r\n=U4UN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGI+GWtdG346EEG33D0ZC4cXzS5e8clpICQqYdjDgLJ/AiEAmtJfTvR6ES+eGV9XvGMNs7DjZYuOAO9YHY/hfziuEJ4="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.16_1601005327962_0.20001099749286677"},"_hasShrinkwrap":false},"1.2.17":{"name":"@outfoxx/jackson-js","version":"1.2.17","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"c7870a8840d46317871ded04cf991dfc350aecf0","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.17","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-IERedzbGXgzBOdEndLgj+lmwV2vUfI7FR0CSs9QkdAEEwYsaxmpr8zbioflhtjAvQb58o4/LnIdQMOlZb03neQ==","shasum":"3897aecaeb10892351d6c9b3a1a1f2e2052fc935","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.17.tgz","fileCount":68,"unpackedSize":2746935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbWfACRA9TVsSAnZWagAAzhQP+wav3L2volrsSSyvg/ko\n5V//Ysvd0bfrWeezm9vu1J3vyPZDNb/5z32/RKzpwjz0A3xkWnkOFULNPPqk\ne/DCd0hL56DxR+6bnTodnlSsDvkt6+454bBgHCyJS+INY7H5DnJD2rRnyYLb\nyHGwweqL/KkHalH2fABik8YOaxzMHUn1r+TOeEQmkqFWYK4WTKkyQWD5dmFt\nZ90ZKQhKd1rub3vualO93UegEUCVjzfKehHbDbe9VP7XnESHseugUGimjQUP\nVzY20WrJ2QRDVebWLR3tGaX2Usa2Qirrg96R1pUhPxnvWorSrAxJmyS0BaRm\nNajDkuJOGOJ0ndBsFBLyLYNZjfJzsv+iNqPjjmrH4PtyKuC1IdaZXnHfFqp4\nZOM0CCyiYm+qvgDsY8DxYnMX7dkaUR/Qt9y5Tzje6W+sZt6dQr8mn+eoFZuv\nT5yQtHGjDXuK3QRa6bSbmeFXKElzQ0hsg5LX7GdmvLL7X//3fjUkP011Y3y0\n800LTP3amQRNkLSIozRvDSpVS+2Pr55WiPle7JTo9qhRlZdQvXKF1zvg8p12\nXs9p9lnSWgprzk5GmTa9FJDo8cHYwD6sd3liRT0u1dt29LyBRivT46bYsQde\nQvKjnAX9MXlyHHnYD26LcVKW/n3Gwh5hVzlCpPBkHNkf9isCSjDM1gVTM0hq\n7sxU\r\n=G5Sk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJn5ca6+oDIeJkwB67S1+XxzaN0n09+LCXbHIZ2j/OhAIhALOpgC+zQGHQJ6XWgzUvnEqv4aduJjAV6BFClFpm+CY3"}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.17_1601005503555_0.01986938502094482"},"_hasShrinkwrap":false},"1.2.18-0":{"name":"@outfoxx/jackson-js","version":"1.2.18-0","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"57f727e15a5b868ce9ac2023e9c029345e2a5bdb","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.18-0","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-pQlLzoDXlZIqZVZ20xTSxVxFNc0BLsdad8WPZf9nkqF2HHOU9E7I2BKAS0nuiT92GnW41JpZsHwjfJQ3JegSgA==","shasum":"38f5609e94c2411b8e1647eeccfd89b288d919a6","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.18-0.tgz","fileCount":68,"unpackedSize":2746937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcX3PCRA9TVsSAnZWagAAA8YQAJFyMAjchRnZJADVqlkk\noPcKAfsdRsH9JBylYG65bCS312cZz3EgIsXhxK+sK8lwpt19X/DsfYcrF0VB\n+y8Ix2V3jlhlT8leOEemw/lO0kFuj+kMMOY7306mdMqIQqRuedweFeevo8CW\nfN9QrMZwFzrfqWxgUvPjKfJcC9o1Yj6My9QBfp7I7+iOnmEKF2ov2zBuAAb6\nMR0jAsTMLoDwW8jTV8iG2ShGYJfUAIuvyHOgLrkgfJ4dxAY2YP5gYR70UOkj\nQThfSYRPKSBknWv1sf8OoxIPGFUHJxVDDrvIE+2As2VNxSVq4AdvE8UfO098\nKjSg1BgLy6xP0NTDSY6YrM6sxPqDW8ar0M29ll4XIcQabKlWDiYNdsOhAtR0\nV58cB4woxMjpByNzGvpA2+QyA7V3/0HlvxPE6JwmDHa9jRkDzLw47cQdAriz\nf9XfFk5JCtYouQw+iDcAbqId7AW7mXqWIi8tQ8oUwReaSUOEua8R6ps6h3dW\na/NSPn5byBByQTWovB/wxnLTOLDRSigwyroZXK+5KwRj8ROPM8VnX9E+i9j5\nHnRubWyU0FuyuPnFd+cy+qjlOzX4VS3uAXVurnAkDfu+D0A0G+aoFHg+al6c\nOjpMd86JoiD/fwGwiR9qM6UFX7Il6w4vncjNxQoAE3kJmI1EcaCAKebF564b\nILyr\r\n=X/ka\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2oFqScCEp2cEEC4f/KmqJ8Axvbc1oR94oEXeE1ewiMAiEA9mlzWZ3+0Tvjo2BU8cBnNKjqVF1G3rYuAkwQIwiEE8k="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.18-0_1601273295447_0.8939125895987565"},"_hasShrinkwrap":false},"1.2.18":{"name":"@outfoxx/jackson-js","version":"1.2.18","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"b8dcca1cdb109c3f7a678ca836e62205d325b8c2","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.18","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-PROaQAircf3MVAKaT7Xv3FLmMqb21Zqmbj46XHfogLbwjmBwyA262vX2717jfbbUkCzh9anw8q+hUTgRRO98Tg==","shasum":"d4b671138e9c1c1cf69aba8750d9a7c7a534d16f","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.18.tgz","fileCount":68,"unpackedSize":2746935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcX4ECRA9TVsSAnZWagAAnzAP/jZ0VRKtGKeirwRAq8DN\nvkmuGYThJaxTNnGLa1T85ikXhP1fUwgJ3WX80Hm4hqrUlh/66uQhVeTMyH2r\nuw+JfgDI96chuGegnbznuJnB7AFtvtcgqU9AxUO2xzV5A5ZABXtKB+IcOVKc\nwU//5iOkKtnDy5gKnOqo5dF+b9nRi0CD4sqP+13vBpTt3lXHnFRMAZxZXMCI\n83j2bgqFvuGUQe7wtKyJvx67XWqjfNg8Spfw3kNItZlMHRA9eHBY4PQqKFmo\n71gImbiww59JtAjQcCCLhWlrdUUaeDZ0YMVNP0laMs1E8qbQaHv+1dSbVXzI\nJeCjvchC8sqs8Q0OzAArsWwnRJ/lrdJN+C/NcLZfy5Ltvvnb5w/+8hw1ZPv5\nrV8w+l9+mNiKHgeaQ0DOFgUOjuMQxgcIoLNyvFUxxaQ17shnIIHxsRaoX9gi\n2cohlNbqDw3WfZmGuFdiBP6KryyDJ6nRjYKQXyvxIVSY+ONOzP2E/miFPy9x\nBQ6XgF+qdIpEInC5fAo85ljJxxwZPtrql4ACWq5SS09gcxFRuX96/Y2V8XNH\nSj8zKINCXxGzAzEa6VA6spNWkT2+YE1Jb5npHb/ddObPl4Ti1y6vWLJhTp5V\nH5v8fDUr5ubxE4RutzBn1bnkUPGYqZo9kdwdFTEDuGziwHcChlSsSXHvu4sc\ngFnQ\r\n=3Bav\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwUMvBlqpprxgQxRDYOPkwP8UhjjMwkYk0vTOogFxUxQIgWv/Wb8LBXDQNdkbyArWH2kmD//tXzSTEau2fXKRTcD4="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.18_1601273347552_0.9212565506388921"},"_hasShrinkwrap":false},"1.2.19":{"name":"@outfoxx/jackson-js","version":"1.2.19","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"1903b9b865d3ddf3317a153fcb695ee1c991da28","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.19","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-dcqZ3ZpTMSBhc7PWDOakt3dfIE9hJDnptyc+v/Yx4gmFSXFL0e0UG91/2gkOFuRIsapOhVK0Mdxh4vyubDPaPw==","shasum":"2e444ac9b707ca10892b5f2616a03c5165e79d56","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.19.tgz","fileCount":68,"unpackedSize":2741750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcX/0CRA9TVsSAnZWagAAR9YP/RQ5cM+YBNv7puvqroPT\nWt02ZUDD380O/OsfFCMOVXZkLUaTFJvwgE3G71Z/75CYepLX79IxrwiQ78jE\nMvvTvnLQ9ttjch/uDdqAW1VtjC5hyCnSM7ckmop95UvTzpXa3aGfWXU8eAVj\nR99oqnbD0S9mYw7Z4pXTJR5MWjnhszz57o0MPPeadUIysgrr+YuN78SjivYW\nZ2sS0ktrgm6+CpaUXo5i7zcCDXGclZgwUBa25nH5EIWx2w4i3BIcIIqGM+2S\nqLY8fDxzoXeU/2+8B1njoOFFWxhhOfSW/Q/NUvD1g8Gn0JirL0QO1hH31D46\nvA6ysMiFkhvp22XPeg69bPeKXz+UQwDXlgNKI7TSQkyIyvxTJ34BVfPEdFLf\nvh2p8k89kR4zOU6Vb6dIe7XhAod+iu7+ZVFXCg6lZBAiqeT27vcLJZYl96h1\neDWYmcgzYzl6x4qNxf6w2c95lsSvMgLC1B6APnYPix4RNOBBJ0EubaVMcE5f\nrxJYfr1ueMH5/jg2DoeeJ6ergz9kT1LzxuI/LW2UiFwyoeXkLkbBsUaNyO7e\nij12ceM2JbONCYmFFyBe/w/+6jI2w1XvUzzKE0EaMORSZN1yTxoGgjB+IJrv\nyNe7kxkeCUm604e0OHuGjRjiHfJSBy66AZXpSgDVlpb5nVPecRKXWO6oF7OC\nVAcY\r\n=3Hcy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUyWD4n7cwel4NypHjYCsOJ0RJcUHE8CZ05Pl/NF0zHAiBbL5sQhlnnGBRsO49Xr+NRfjaCf7IQYX/mwrgln0bjVQ=="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.19_1601273843738_0.10442866109394866"},"_hasShrinkwrap":false},"1.2.20":{"name":"@outfoxx/jackson-js","version":"1.2.20","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"9783f14c1a5fb3fd11ec7a1b128d89b8f8d812f6","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.20","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-cIeZ6ARhp+GDPvPedfklKJXgKjhUudUSRYfiz0ueTNyp0VpOJDnfdTmsDMmuSBtzz5jR64pleApJKrrLQINM/w==","shasum":"52d945b17dcdfae8071886448cd1421790216b9a","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.20.tgz","fileCount":66,"unpackedSize":2741289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjOp4CRA9TVsSAnZWagAAhzkP/igoqA+bq4aFXkadYBry\ntYMTEVNgLItDy3Ch9srpCej4zMwFFu9I/VlRupKIOo00eLiFHLYte446V0/k\nqM0UuWdIQLBFpovXluhHr0voBsyfEY7CKxuHETUzRgUJtUrcQRo+LR7JICXF\nJiYgcFNHgFXrYqcvSfBP3ChnwzFPCXg3eN74hg+K7dArnGrIVtVncBzkTdnD\nL7sEvifqlOtJeawNdt+Of9LKqlDrdSkwYaJlppOSWNtk/R7cvmbheuQ6YJ8o\n91+pua80nsBfmxN4ag28is4OHtLaiTN9w0OUgqBK8rtbYWW89DMmOHodkmgk\nAAzIWvS7oCArBcUIBbAKG8omDH+i8WTGkenGVQINDcqx/CSGw7fQwAuv8+Hf\n8yY3a4ZA2vG7Y+kOXD+LK7sUxZ8WeoIHu5arNnZFP/XXssmWtnt1EN+WU3oR\nMGxZs7gjfRIGMKWzujFkX/akps9i5uwgBX0aOXCjQs1JRs2HWsgUOEF6s49m\nX3JVONk+q3uvpgQ5UIb4SddPdqckFHO9roqdIPOe/6ImFt06YNS29CwcZtrZ\n7RwrAQyoQc5EquksQpvFMWZy4jc/OwyK0pLaFeHGupIkU3hXalqGlWz62Z7j\nelA0MKxJWqctrnCg0miNy/0RnlV7oL0Rz3eJFhwG/twt/sUvmSXwvOKThwbJ\ne1NR\r\n=fX0+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9TEickpeiYUGGQBWSY/smQTJCN3Wpkg728VCP7g/3ewIgPCydlrt9gvFEeR95k75FRsT1byQ2f9ZpW8/jUnUapDg="}]},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.20_1603070583282_0.1452542118723339"},"_hasShrinkwrap":false},"1.2.21":{"name":"@outfoxx/jackson-js","version":"1.2.21","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"1f4d38303948d15fc642229ad8ff68ff9b67dfe3","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.21","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-hibtdva3UFm6jPCs+LhgNNhFioDmBc85ZOM3TRhjvs93ZYEROxuJUtJbo2EceriXmCWkgcJKb4IrnZjZW0qCdg==","shasum":"ba4b775424f24f251bf739e1974da0684fa258a0","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.21.tgz","fileCount":66,"unpackedSize":2741289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRozrCRA9TVsSAnZWagAAU3YQAJDncym9xLoISNs28ByC\nsC0dqngU0k3XOtfugyOsYQ3yj717gdVDRIQxxu+WGmI9W0W98kDEVhbXywXp\nyGDq+tThrEiduDvRgPmpGOlioUkfh/jNDPnO2wPJOQsXPNPpqGmlWEbCCWaw\nLgmbZffILEQfkHpj43wnm+uxMCrOv1K4rxD2Gkn/ifFhmB9h6ewC+t+QA9np\n+dXuJ7nvv8NwlWLveli9PRPov03YhHDUiN7UgUvoCzO76368iZtfOs6XIlY2\n/6GN4UiB30ZgK9Ol1N9T75kuQSXyY0IyECdJXhDkNF+36d2XJvNIPfGPi5cG\nMl+pcArcPRc8wA2PaNCruM/hjBVXIx/UG8hitGEeYXfaVbABkosaS6QCRu8T\nEA9uZ7E4VJfF7BONtOCqoy1QTq4F7Lc34PMSNjH6QdSpeh+A8PwAuoc3KS7h\nzf9K3yAG+9wRa4VStlas4BnnuUjpaOD+J6KEnub+oudcNeWdLVmQ978hBaVq\nYmAv/T+/wS46YkGV1WWhTYejZhbbwlTGv0OSeL2Ncx6Q45zCkJSxlSkkVWSt\nQWUO1oVfOJ9jzRaODl6AQiRafcTyrr9+w1YNWZceRVJyZcKMupIhkCzm4dG+\nDuczXLrWAw9HWAG6PyK4SKT0M94qb6Iogwpf9QhN5kbSSx5siA8Eza2BdRPw\nXwnN\r\n=jHcp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEdWo3fPPlIsJ7FutWLgt2nvVwfuULbHza+f9ClZ7P/AiB8Ng+KhfzTatbODrxniw6p5HFQH6CrsbtQ4l4Bp13R5w=="}]},"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.21_1615236331170_0.6310015009109007"},"_hasShrinkwrap":false},"1.2.22":{"name":"@outfoxx/jackson-js","version":"1.2.22","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"09010ee89ee5761b3d13965bde0fc0c2d5fbd224","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.2.22","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-enMvNwYLuufMhXLLTm4yYOjzZbQ22YkdbH8v5jushReydeAb5uCRojg//wB/PP2ulBrXDe8r/dLhsz1NLPmNqw==","shasum":"a37907a85355f8d74e65de62e00e9e1479f9b8e0","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.2.22.tgz","fileCount":66,"unpackedSize":2741331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRo/TCRA9TVsSAnZWagAAf7cP/iiFuGMpoCEdNsQyhDri\nqQGdu4Xn9kN01xkKiFJg1yyr39abWzkrnjeG0dLeDwZedXpDbQnpL6qdZOQj\nLMs/g5yVVicnHebfRckuKDMEL2EgwZEtd1yaIlT893zPsUKPIO8mUukRkWoP\nuojZ+rlP6v8FlcjwXddFl6qqdK0vMLq87xQMLXP1XYsgdzKrbFFpkHROxF1g\n8JGVo1KGU1s4RTBSmdt4gWgRHdcSd4gSK7dwgtmYrdWSkj1cIZ3fHAkYgn9i\nA2T2X8qV/EZB212rOfRaeyWmaTq2RPzWwejxmgQP78FVGDlqoAmo+DNjk+kQ\n2MIR3NR6IrGqSzxXc3lqJu2JPrbWqNyqNZejhsJ9S63YzvqzkiDl7zUm4ly3\nhmoj0ZhZn9Fr1HFlLjME+eueX0CdgzIyGB2yeezLgWO+gIaHpauzaAz1FJb+\n+s9Xq0nybaR9kNBMPfFsQ3UvKdRwKFZ5nNfv68yBC+kecaxrUDcvAYKkfy1g\neJZ/jztgpIzL/udkZaxuzVyJlYQG1c50mOAg7EMerWtiZUpmpMbgKWtSpMYH\nBC0iN8IOQIpsPJ7UiC6wStwKUe2PyvBMZ2v2T1Zef07x3qDBWLgLeW8SqPHQ\nBqa0N4iHcTHCWnqohPym1LJSdLv+Pdmvqj71d0L/n99VwlpnfmTgIZFK8Egn\nEA4w\r\n=kT+d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAr0FYsNOvKYRplyj2iMpmYiBDnpqR/37jRd23SrVGqpAiAFC0ov3ZKw9zPvJq+Q0DfhsuF4/1lWmjTiBbvurb+G0Q=="}]},"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.2.22_1615237074683_0.5675247290485099"},"_hasShrinkwrap":false},"1.3.0":{"name":"@outfoxx/jackson-js","version":"1.3.0","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"c4974cb084503c835f7d395ae9876eeff87e24ff","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.3.0","_nodeVersion":"18.0.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-59F0+KRhlh+D6IJ4ZdVj4SOej/+rsXgjAaqfmaRCvPDdwdtqF2MOP8hH1EwCmnDNkdthc4jppLxDqomp3xOdEw==","shasum":"b6db84d8053b0dff0a7de5f8c3a2e7981efc30c9","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.3.0.tgz","fileCount":66,"unpackedSize":2742084,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7CcicMoxBvtGdeRA8I4NpzAPemLjQazVkFJkgkB5mmgIgT/p8oye6QlaFIFHZysojfdosS88RZQDNKEHGcqFDzT4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiokj/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCfQ/+Nm+5qsm/jtv6gIQ2xi8taXBCct35LDOJOqy9GYWF8GrpDqVm\r\nGwA4ty3Q9aCYgLOR7K2OUeOqUdBKmVh5mxR73HkS+x2ObUUgLlTn2xs78beF\r\nXo33ca6LDjp1lGUG1MBsbvwe9n4E4Hnj6A45cG3vl97iSfSXK9tbCxLzOFLA\r\nCSnRNTqruJhEg4JYPNI1dQYu2kODyAeJvh22CN1f3ckcVGli1Kq+veqB5NNp\r\nPwgQbnh1IlEwPQEG0FKDipfhqBNnTpbOsOZZQLY1EFZYOU3Ilngfq/DUS+3h\r\n0KU0M13cqlSVdVexcRXWYzKjplGBXs51K4v7HcyrdK7T9ydqvFF0HnFOQ2YM\r\n10q5QXsxTXxdLUsf2rHBTfZuBIXe7RX1BX6o4QIj1Y+GGoWORNFyrjrmg/PQ\r\nPpq4gJ7s3XIRj579YW+yhhIuAZWYCQ5wmLBSYQekQ7skyJTHNj8oKeBErPgN\r\nqPppD7MB68B0rixRvUNqKmK6FQXud3CkubDYWbxuYhydeRHremvqlcp0XZx6\r\nrp5aS4Sn+H3nzgblUbSR7CEZephfbrbyTuE2IA2QIXNX0+DL3VigmV5i6Bsv\r\nMW7nRY5xJvg527aAMViTf2c0DAC/y1Qh+doA9PwyNjjjkBE1W17sWnbKyAtq\r\nbASh7H3PP+WNFDcYhgHL0N6JoVJ8a2OQatE=\r\n=2/Hh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.3.0_1654802687157_0.7515273723444309"},"_hasShrinkwrap":false},"1.3.1":{"name":"@outfoxx/jackson-js","version":"1.3.1","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"c37cec9110bd05596a72e8a7c571668b6e5bf6db","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.3.1","_nodeVersion":"18.0.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-X0LK1SYoKVFIf+XEAwSZLp03n9PATpQEhWuHa0e3KU9sscg0tafo7a7mLFHB7sro7yyTuQ8WzAvl4Em99ylp2g==","shasum":"82635f515b7cc7991ca4216be7c11536df337477","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.3.1.tgz","fileCount":66,"unpackedSize":2744102,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHDX4fVMEQcxjnFx9HQ2GbEBwUDbTsVmqffD28EvV5zgIhAKOuoPHsLciRGBdElhhoMVG+8weZZPA2wAox271le6uO"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioluRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUdg//aZNy1AtzMZOug+AV5nKISL4XGz4eqBm5fn+0uS/OrmjGUCCg\r\nEDd4w2GflY3myeH9iliF8W/5c2fLAwnKSVm3McTHAxU0rv8UR4g0xSh4I74X\r\n+pkv+//LANKszwOUbd5sv3M1J/wvbJdAY+fHpqoiLsaVykIRuNamOAj44dE4\r\nIadzWXPDl298SWdQdidXkJ47G0I5MZBGxZQ06KY16nkUxWX8nKX8Onm6HMwL\r\np1QvJSG6Qjez7jf9CCs8hE2JoX+/iXPHRTAPBKJdO4IYM7RaSJkkEa7+Beq0\r\nlpn3b9JUPYFK02YnK5NN040G1sfkKWL1eX4ZQtrJkCmz7lURU9SfUqYuTQoe\r\nZvurH/YazBjeIt57MkvF8lmZMFBKN0aCXNGPOA9kown/SINlPAB6n2rSZK0L\r\nhtZejrrsmK3n3B8BFGS0J4Xi5MLn7v2JLkm+Z8YWOnu8JNsIcaxJQbZj2AdG\r\nBzS8SPd3XkamwOn7rMSxfC0MvqgvE/yhzYPAs2gI0NRr2B+5PZhy3ximtM6S\r\nf/uLfgdUESmgOqlLgVkmbDRpsf/UovQ+NLdTooUR2rX1kZqhMs55GuS7r/DV\r\nwjqXi3Hs+cz8CM3uZWNoMPjKoxnxmSfaRfDb1SlO5hW8AS3wATDWNyofaTjW\r\nVJFOuKXJ3iaxWoD2w90iBB29ahxnkj81hSM=\r\n=JVdG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.3.1_1654807441568_0.8546199785406117"},"_hasShrinkwrap":false},"1.3.2":{"name":"@outfoxx/jackson-js","version":"1.3.2","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"610940a89b127e09404dc31671120d819ae784e3","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.3.2","_nodeVersion":"18.0.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-oXTiFXmSw0jLvUDr7CG24RE4xJHGaTZbmBKw6+ciCfGucSB5iw0+MFFfmtVBJd1BWy68R4F8gBU08BWfX5lX6Q==","shasum":"8d1d02ab3320d358456a37a2a01751b80f30a79e","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.3.2.tgz","fileCount":66,"unpackedSize":2745674,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRGpk8c6K+QSNPSfAuL2pAIAIHvR5bEvv+t+kAcWxIXQIhAK8qh2PQ8rc8M3Fx9m/2YI+HRjlKLlyyeV9KNFE6AlMZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiomFsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7Ow//R7O6CL2LQwXq1OhiMufxarK+BiV3uy571AXOGjeEU799YDld\r\n5722ZJ4jvsamxB241wP3a2BS58AsNtRXHR/q2QHpmZvFAcE1rzaL0mKzc1bB\r\nIaC+6GO6BEelVBEqMlvavVAci/LdVwbRmhC/ljegHKXn2FUwkDjuoRIXCN8q\r\nPLYomY/Y4o8llzipBNk+KLgDOPccMOnlW8MS3Yjuvm6dhVTbBW6D7ewmyci4\r\nGZuANVJfMm3krDC45qQBnkIMRtkD3ZmHG+RMuWv/fMbC9D7fKf0/HXWTD1En\r\nmPcaK+1Bnd8aNsPCRia9/PyuS0+0tPw8FaMDQma4Bn8u8i9Fh2UKkYPsPW+1\r\nVkdFsVoAAFu/Ib0gckjOrWxhTjJ3HiQYkrfdZzl4dNH8RjucYGaTNmkKHqm9\r\nKoBr4QUuWBaANe94ZkGE8wDOtmyR5/V2eYPtbhJHhft94a43qln3nmPeTY4O\r\nd5sXeALyyoh/dfMEPKuIiEjHeIzLkuwlg2l51AHhW/gm0OAYkAFfVjhRjSGs\r\nGr9AH9U0AXj2tUzQPeeWYOECHvcTUWp1I+XjitJNsP118ornDwjg8mpuQbQ8\r\nspy/5mJTsupkhQie5tT6uSl9wp7Q4Zhaubd72buPT1V1Jo9ccxzr6ldc54IV\r\nfoQqgAFeoDXvttx1pYsCShfDOnCmkm2Zvvs=\r\n=xjEp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.3.2_1654808940110_0.32691614130294955"},"_hasShrinkwrap":false},"1.3.3":{"name":"@outfoxx/jackson-js","version":"1.3.3","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"8d0acdb58c6a0b934537da6357d8b123686d6efb","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.3.3","_nodeVersion":"18.0.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-WcfogeCFjqe+z9VoJu76AhJYLhi+Q9icKhXRbC2R+mfw+3fX5RdVCrKMBcAXUMOQGeUPP30t/Lg3UH9/BAwu2Q==","shasum":"340f70e25210d5e782af5d33d3ab9c0cfd0420a5","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.3.3.tgz","fileCount":66,"unpackedSize":2744102,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHmgdZZgOWpbfZ2olywz0RBycOKnT2Zii3khZOygMOxQIhAP9zj46ronm6E5A0iv0I1D9gihC+wLwhZ9uDZ+gDVh14"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiomnoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIxRAAn/ZtrvUoFSleNIYtQc3NssWuM8dWcqzosZS5uBRf7T+zHC1V\r\n1e82JJFUthVAetA+BCzmdpfzBedVHgmS+NfVFwv0NxjtTQHm/zjD3yceCLVV\r\nGR1Swmz4kvli1BMZT6HOjLTv92ptyjcmz7KpFyDywDG9ODZNBbSGvpngkxCI\r\nqwgutEDLKhsYBko0Svwv5Pl5n/5Dx6t7O3qzyFZDn1ekEYGPYusvnfDwkEGG\r\nWSVEgUP7RC84rh3nhQHKg6IIP3UNoFqTlDVNeXODpVQ7j/brHQZ5RoTvKub3\r\n387xfH2+3oSYBohQT0JXdWcpSaAy8AZkks9TazU/mQfJpb2dZNfpfohMsYK8\r\ne/KapgrFesyJat4/8C17ylXlcjp/kCmtSF5ecyNK1rmNW4ndAx0TP2o+nWjr\r\ne/4Dd/UTOfKOGVNFfR4h8MSd09vorO+HZcAT8DP+zJbWsVPBxFLepMxWWdAG\r\nuH9GdTKOSRHO4S5QcFH7sAM7LaM3piWCA4kZJ5g8bxYLq5XujRoFtc213o/9\r\nmNbzO5oxVV1MLXsh6JOeaXd4Boy8/XunTGL9atCY0lLrxeeAy5pw68KCb8+G\r\nYwhIMrInRg7Lru6FRvGtJUAVjsGKD7h5hlpFWvr+3d+CW1kJwLX+3feLP5PP\r\n4c4ztaBMq1FK5g057UOnJk/gDJ+jqXlme4w=\r\n=YJSM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.3.3_1654811112427_0.3300389219738562"},"_hasShrinkwrap":false},"1.3.4":{"name":"@outfoxx/jackson-js","version":"1.3.4","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"38a2ad4d21f7d807b977a9319bb6dbe6b29cd013","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.3.4","_nodeVersion":"18.0.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-PVBhlUZAnazv+4YRRveH7N/oTuXOPJdgU2y5+SZB71r9iKNkGW7UIKgVggYJ6XOj3xVhKAMqjprm2sAs0rpyqw==","shasum":"d946c878e7a9410e6bffc8d0822d30f32082ccf8","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.3.4.tgz","fileCount":66,"unpackedSize":2744234,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDqpWwBb/cmKPcyIWXkBemJsuIZdJqALQ6unyjb8yW39AiBuQhS2TqrvT/0XeoNAKEOgrfVGLU4vqGKH2DBn6xajmg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiooG7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfMQ/9HZbxrZOHTuXnKVSBqYxHPBjaFFO5I9pHN2v/GIifRDpYbcEn\r\n/LinpmulwAHsMj+M8JEo3EqTlSuVhByUhpREZ6gIwAJwp7ue2tXEIRONXtAQ\r\ntSxuML75kiUX8J8i05JUse7u5ofLg9gDRjzwSTyJd3QsXd0xaf+iOtzQdbNE\r\n54kOpO6d2vXAGOe4b5sHiKObuz8EglmQqZWctpTeXZ+BS+8UzRkEugoA/xUm\r\nDdbaaMRUxGvsSsSk9JOlH/y3xjUozSllr0yrWfATvvuOn0Cw+Y/FqIkp1koY\r\nzparG7ZqFG0SDFTB0RVxEsqhKzGdHWwKa/zbfjD72merwPeUDRSQf5ERx9hD\r\nWvGywwcp1Ax9dqBoiuT5velquyf+Rb/2MVVLyajyUZiCTKUX/N9GjxjT0214\r\n3DUBG/uGY3jp6AZ5DAC4U3iuCYvTH4cS10GDHEqN9GM3KwT3J6MeVSA73XLP\r\nSUuL/lqnDix/ADjHZWo9FtsnRvfJiCi4LAC2XfQDp4mIPtRrCQgge/JThdpk\r\nl9JGSQ6bah9e0DIpodEG4rgVu4An0s6pNvE7GPlhQe9YeE9SOO4ofoCISM1q\r\nnJF8mmAJ7DeNvNSDH5Nf4eSiF38mirtKTBItDqvpnfC6I2eN/VFuYZH5sniQ\r\n+70o1irdMhlyu9kX8BPkzWy1d2uQJRXm7r4=\r\n=J2lC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.3.4_1654817210805_0.011376242500637623"},"_hasShrinkwrap":false},"1.4.0":{"name":"@outfoxx/jackson-js","version":"1.4.0","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"7b15111029ffd3e9b17c6c830a8e004597df0658","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.4.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ZWiMDjJHmm9dYeC+tssJtPYKj/zS1QqPQ0yddSrsFPStQWoj3jCF4JJej11osRtGsyHjFOQggRgjE0d93o44IA==","shasum":"f4dc610085e2ccc6692c383d9a783c6e873a47b9","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.4.0.tgz","fileCount":66,"unpackedSize":2747526,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBEOmewLJJalGwnArvJK6bbNWbf9wGBP9403n+sDCcRgIgL6Hm6I3tFrSkqTrZ2iqYFBu2kY7t4GVKm/RRR0G1X6I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCXkFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgXw//RN5d27pN0ih1FJzbrld7aqyRiAMO0ZuvVg3g0bEzRE3L8K2K\r\nn+PEBeAB5alBVGQXgvbMgnUyFe+ObBlFBnCNsyW+2Oo4lifrTSsXhMR2uz+N\r\n4jJgJ7TAfk7sPxra4IjO86b5lHTYlc0m4rvfhhneasWbD6C3HuZ+9Het0wpm\r\ndRFY9e0qZ3VStE6rZ7KMcyOQ8pdROIIXd8Rj3R9m+gzE0k/Yj/0bV7JkqlkW\r\nCZICdg5EtNQJIdP2MXA4DXm2tRnxAarYdTPyqbdvMB2Uio+rWEOFD1hk7Chs\r\nGHzjkyc27SIObrTRvdMbbnBBM90La10dbYnhF2FzA2jZwC9dl1fLFteKk+B3\r\nR+08XxuE4anKmsZzAT9AoQG2fosH9LFKf+oI1qrt7qIGLpifEuLvkQGeXGRA\r\ne6KdhRJm4+Fgg3snskwvfO2nkruG7Rfn/diCJ+ZFCI8vNScGEhMGJsyP4RZw\r\n87HGSW1fmXG6pFV3fsNrq5kGe537o6aGzeMeGNLSY1AgZxpVdlL6HO5LsLb5\r\nATtwyHNeiSC9iJ//M0XDDxKNdB1i4bCz7R+6q+3PGN67RqvDOAfGNONCCl+S\r\nzJpJWxShePI20aDU5nVCLr6lvlhF1dSi3CHc+u0KuW8RZQrrMrXKC7c9gTzV\r\nhyfzEa8/VdUt4A0F4l3c65VZj3J4oPDrrbk=\r\n=97UG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.4.0_1661565189675_0.025155352437431056"},"_hasShrinkwrap":false},"1.4.1":{"name":"@outfoxx/jackson-js","version":"1.4.1","description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"scripts":{"clean":"rimraf ./dist","clean:doc":"rimraf ./docs/latest && rimraf ./docs/$npm_package_version","build:doc":"npm run clean:doc && npm run build:doc:latest && npm run build:doc:current-version && node ./build-index-docs.js","build:doc:latest":"typedoc --out ./docs/latest ./src --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:doc:current-version":"typedoc --out ./docs/$npm_package_version ./src --name \"jackson-js $npm_package_version\" --readme none --excludePrivate --excludeExternals --exclude \"**/!(@types)/*+(util|index).ts\" --custom-tags-config typedoc-tags-config.json","build:dev":"npm run clean && ./node_modules/.bin/webpack --config webpack.dev.js","build:prod":"npm run clean && ./node_modules/.bin/webpack --config webpack.prod.js","start:node:dev":"node dist/lib.node","test-es5":"TZ=UTC TS_NODE_PROJECT=tsconfig.json ava --concurrency=8 --timeout=3m --verbose","test-es6":"TZ=UTC TS_NODE_PROJECT=tsconfig.es6.json ava --concurrency=8 --timeout=3m --verbose","test":"nyc npm run test-es5 && nyc --no-clean npm run test-es6","coverage":"nyc report --reporter=text-lcov | coveralls"},"main":"./dist/lib.node.js","browser":"./dist/lib.js","types":"./dist/index.d.ts","dependencies":{"lodash.clone":"^4.5.0","lodash.clonedeep":"^4.5.0","meriyah":"^1.9.12","reflect-metadata":"^0.1.13"},"devDependencies":{"@ava/typescript":"^1.1.1","@babel/types":"^7.8.7","@types/estree":"0.0.44","@types/node":"^13.11.0","@types/uuid":"^7.0.3","@typescript-eslint/eslint-plugin":"^2.26.0","@typescript-eslint/eslint-plugin-tslint":"^2.26.0","@typescript-eslint/parser":"^2.26.0","ava":"^3.5.2","codelyzer":"^5.2.2","coveralls":"^3.1.0","cross-env":"^7.0.2","dayjs":"^1.8.26","eslint":"^6.8.0","eslint-loader":"^3.0.4","eslint-plugin-import":"^2.20.2","eslint-plugin-jsdoc":"^22.1.0","eslint-plugin-prefer-arrow":"^1.1.7","moment":"^2.25.3","nyc":"^15.0.1","rimraf":"^3.0.2","ts-loader":"^6.2.2","ts-node":"^8.8.1","tslint":"~5.18.0","typedoc":"^0.17.3","typedoc-plugin-custom-tags":"^1.0.2","typedoc-plugin-external-module-name":"^3.0.0","typescript":"^3.8.3","uuid":"^8.0.0","webpack":"^4.42.1","webpack-cli":"^3.3.11"},"ava":{"extensions":["ts"],"require":["ts-node/register"],"files":["tests/**/*.ts"]},"gitHead":"7b15111029ffd3e9b17c6c830a8e004597df0658","bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"homepage":"https://github.com/pichillilorenzo/jackson-js#readme","_id":"@outfoxx/jackson-js@1.4.1","_nodeVersion":"20.3.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-PI8HUrCiyUFaFaBFLUx6rs5XFy8+K56kHL1QEqzVFR/6AyhyQQaiOXjN0N6zvDq1EXPGyIedvYMtSVEY4Q196A==","shasum":"5a81b6851b2430c1b7b8acb187bac293aeca971d","tarball":"https://registry.npmjs.org/@outfoxx/jackson-js/-/jackson-js-1.4.1.tgz","fileCount":114,"unpackedSize":3966367,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHak5hjSalVRgbEDDxs59vlj1RVQR+rxXmNIO82YCFMAiBzl6LMz6rlGpHj+f2CtBZH2cw/7Dn11CqEjPsSEm2qrg=="}]},"_npmUser":{"name":"kdubb","email":"kevin@outfoxx.io"},"directories":{},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jackson-js_1.4.1_1687842154598_0.8060352071466395"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-25T01:59:07.335Z","1.2.0":"2020-06-25T01:59:07.600Z","modified":"2023-06-27T05:02:35.148Z","1.2.1":"2020-06-25T04:49:56.578Z","1.2.2":"2020-06-25T04:55:40.168Z","1.2.3":"2020-06-26T03:36:22.739Z","1.2.4":"2020-06-29T05:36:35.415Z","1.2.5":"2020-07-07T03:05:51.583Z","1.2.6":"2020-07-07T03:18:33.991Z","1.2.7":"2020-07-07T04:24:36.281Z","1.2.8":"2020-07-07T05:02:57.244Z","1.2.9":"2020-07-07T05:20:42.110Z","1.2.10":"2020-07-07T06:04:12.234Z","1.2.11":"2020-07-07T06:17:01.127Z","1.2.12":"2020-07-22T20:19:06.066Z","1.2.13":"2020-07-22T22:52:34.619Z","1.2.14":"2020-07-23T03:39:51.242Z","1.2.15":"2020-07-23T05:29:04.759Z","1.2.16":"2020-09-25T03:42:08.150Z","1.2.17":"2020-09-25T03:45:03.832Z","1.2.18-0":"2020-09-28T06:08:15.605Z","1.2.18":"2020-09-28T06:09:07.719Z","1.2.19":"2020-09-28T06:17:23.942Z","1.2.20":"2020-10-19T01:23:04.380Z","1.2.21":"2021-03-08T20:45:31.376Z","1.2.22":"2021-03-08T20:57:54.851Z","1.3.0":"2022-06-09T19:24:47.389Z","1.3.1":"2022-06-09T20:44:01.712Z","1.3.2":"2022-06-09T21:09:00.334Z","1.3.3":"2022-06-09T21:45:12.638Z","1.3.4":"2022-06-09T23:26:50.995Z","1.4.0":"2022-08-27T01:53:09.925Z","1.4.1":"2023-06-27T05:02:34.968Z"},"maintainers":[{"name":"kdubb","email":"kevin@outfoxx.io"}],"description":"JavaScript object serialization and deserialization library using decorators. It supports also advanced Object concepts such as polymorphism, Object identity and cyclic objects.","homepage":"https://github.com/pichillilorenzo/jackson-js#readme","keywords":["jackson-json","json","jackson","jackson-js","json-serialization","json-deserialization","json-stringifier","json-parser","jackson-javascript","json-stringify","json-parse","json-decoder","json-encoder"],"repository":{"type":"git","url":"git+https://github.com/pichillilorenzo/jackson-js.git"},"author":{"name":"Lorenzo Pichilli","email":"pichillilorenzo@gmail.com","url":"https://github.com/pichillilorenzo"},"bugs":{"url":"https://github.com/pichillilorenzo/jackson-js/issues"},"license":"MIT","readme":"# jackson-js\n\n[![npm downloads](https://img.shields.io/npm/dm/jackson-js.svg)](https://www.npmjs.com/package/jackson-js)\n[![jackson-js version](https://img.shields.io/npm/v/jackson-js.svg)](https://www.npmjs.com/package/jackson-js)\n[![Travis](https://img.shields.io/travis/pichillilorenzo/jackson-js.svg?branch=master)](https://travis-ci.org/pichillilorenzo/jackson-js)\n[![Coverage Status](https://coveralls.io/repos/github/pichillilorenzo/jackson-js/badge.svg?branch=master)](https://coveralls.io/github/pichillilorenzo/jackson-js?branch=master)\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg)](/LICENSE)\n[![Donate to this project using Paypal](https://img.shields.io/badge/paypal-donate-yellow.svg)](https://www.paypal.me/LorenzoPichilli)\n[![Donate to this project using Patreon](https://img.shields.io/badge/patreon-donate-yellow.svg)](https://www.patreon.com/bePatron?u=9269604)\n\nAs the name implies, `jackson-js` is heavily inspired by the famous Java [FasterXML/jackson library](https://github.com/FasterXML/jackson).\n\nIt can be used on both **client** (browser) and **server** (Node.js) side.\n\n## Why this library? What's the difference between using this library instead of `JSON.parse` and `JSON.stringify`?\n\nFor simple cases, you don't need this library of course, you can just use `JSON.parse` and `JSON.stringify` to serialize/deserialize JSON.\n\nWith `jackson-js` , you can easily manipulate your JavaScript objects/values serialization/deserialization using decorators such as `@JsonProperty()`, `@JsonFormat()`, `@JsonIgnore()`, and more. However, this library uses `JSON.parse` and `JSON.stringify` under the hood.\n\nFurthermore: \n- it not only deserialize JSON text into a JavaScript object, it also converts it into an **instance of the class** specified in the `context` option (similar packages are: [class-transformer](https://github.com/typestack/class-transformer) and [TypedJSON](https://github.com/JohnWeisz/TypedJSON)); instead, with `JSON.parse` you will get just a simple plain (literal) JavaScript object (just `Object` type);\n- it supports more advanced Object concepts such as **polymorphism** and **Object identity**;\n- it supports **cyclic object** serialization/deserialization;\n- it supports serialization/deserialization of other native JavaScript types: `Map`, `Set`, `BigInt`, Typed Arrays (such as `Int8Array`);\n\nThis library can be useful in more complex cases, for example when you want to:\n- manipulate JSON in depth;\n- restore a JavaScript type (a similar package is [class-transformer](https://github.com/typestack/class-transformer)); \n- preserve type information (using polymorphic type handling decorators: `@JsonTypeInfo`, `@JsonSubTypes`, and `@JsonTypeName`. A similar package is [TypedJSON](https://github.com/JohnWeisz/TypedJSON));\n- hide some properties for certain HTTP endpoints or some other external service;\n- have different JSON response for some external application or manage different JSON data coming from other application (for example you need to communicate with a Spring Boot application that uses different JSON Schema for the same model or with other applications made with Python, PHP, etc...);\n- manage cyclic references;\n- manage other JavaScript native types such as Maps and Sets;\n- etc.\n\nMost of the use cases of the Java [FasterXML/jackson](https://github.com/FasterXML/jackson) annotations are similar or equal.\n\n## Installation\n```\nnpm install --save jackson-js\n```\n\n## API\n\nAPI docs can be found [here](https://pichillilorenzo.github.io/jackson-js).\n\nThe main classes that `jackson-js` offers to serialize and deserialize JavaScript objects are: `ObjectMapper`, `JsonStringifier` and `JsonParser`.\n\n### ObjectMapper\n\n`ObjectMapper` provides functionality for both reading and writing JSON and applies `jackson-js` **decorators**. It will use instances of `JsonParser` and `JsonStringifier` for implementing actual reading/writing of JSON. It has two methods:\n- `stringify(obj: T, context?: JsonStringifierContext): string`: a method for serializing a JavaScript object or a value to a JSON string with **decorators** applied;\n- `parse(text: string, context?: JsonParserContext): T`: a method for deserializing a JSON string into a JavaScript object/value (of type `T`, based on the context given) with **decorators** applied.\n\n### JsonParser\n\n`JsonParser` provides functionality for writing JSON and applies `jackson-js` **decorators**. The main methods are:\n- `parse(text: string, context?: JsonParserContext): T` : a method for deserializing a JSON string into a JavaScript object/value (of type `T`, based on the context given) with **decorators** applied;\n- `transform(value: any, context?: JsonParserContext): any` : a method for applying `jackson-js` **decorators** to a JavaScript object/value parsed. It returns a JavaScript object/value with decorators applied.\n\n### JsonStringifier\n\n`JsonStringifier` provides functionality for reading JSON and applies `jackson-js` **decorators**. The main methods are:\n- `stringify(obj: T, context?: JsonStringifierContext): string`: a method for serializing a JavaScript object or a value to a JSON string with **decorators** applied;\n- `transform(value: any, context?: JsonStringifierContext): any`: a method for applying `jackson-js` **decorators** to a JavaScript object/value. It returns a JavaScript object/value with decorators applied and ready to be JSON serialized.\n\n### Decorators\n\nDecorators available:\n- [JsonAlias](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonalias) (decorator options: [JsonAliasOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonaliasoptions.html))\n- [JsonAnyGetter](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonanygetter) (decorator options: [JsonAnyGetterOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonanygetteroptions.html))\n- [JsonAnySetter](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonanysetter) (decorator options: [JsonAnySetterOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonanysetteroptions))\n- [JsonAppend](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonappend) (decorator options: [JsonAppendOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonappendoptions.html))\n- [JsonBackReference](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonbackreference) (decorator options: [JsonBackReferenceOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonbackreferenceoptions.html))\n- [JsonClassType](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonclasstype) (decorator options: [JsonClassTypeOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonclasstypeoptions.html))\n- [JsonCreator](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsoncreator) (decorator options: [JsonCreatorOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsoncreatoroptions.html))\n- [JsonDeserialize](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsondeserialize) (decorator options: [JsonDeserializeOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsondeserializeoptions.html))\n- [JsonFilter](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonfilter) (decorator options: [JsonFilterOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonfilteroptions.html))\n- [JsonFormat](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonformat) (decorator options: [JsonFormatOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonformatoptions))\n- [JsonGetter](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsongetter) (decorator options: [JsonGetterOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsongetteroptions.html))\n- [JsonIdentityInfo](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonidentityinfo) (decorator options: [JsonIdentityInfoOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonidentityinfooptions.html))\n- [JsonIdentityReference](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonidentityreference) (decorator options: [JsonIdentityReferenceOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonidentityreferenceoptions.html))\n- [JsonIgnore](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonignore) (decorator options: [JsonIgnoreOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonignoreoptions))\n- [JsonIgnoreProperties](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonignoreproperties) (decorator options: [JsonIgnorePropertiesOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonignorepropertiesoptions.html))\n- [JsonIgnoreType](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonignoretype) (decorator options: [JsonIgnoreTypeOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonignoretypeoptions))\n- [JsonInclude](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsoninclude) (decorator options: [JsonIncludeOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonincludeoptions))\n- [JsonInject](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsoninject) (decorator options: [JsonInjectOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsoninjectoptions.html))\n- [JsonManagedReference](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonmanagedreference) (decorator options: [JsonManagedReferenceOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonmanagedreferenceoptions.html))\n- [JsonNaming](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonnaming) (decorator options: [JsonNamingOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonnamingoptions.html))\n- [JsonProperty](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonproperty) (decorator options: [JsonPropertyOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonpropertyoptions.html))\n- [JsonPropertyOrder](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonpropertyorder) (decorator options: [JsonPropertyOrderOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonpropertyorderoptions.html))\n- [JsonRawValue](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonrawvalue) (decorator options: [JsonRawValueOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonrawvalueoptions))\n- [JsonRootName](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonrootname) (decorator options: [JsonRootNameOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonrootnameoptions.html))\n- [JsonSerialize](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonserialize) (decorator options: [JsonSerializeOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonserializeoptions.html))\n- [JsonSetter](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonsetter) (decorator options: [JsonSetterOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonsetteroptions.html))\n- [JsonSubTypes](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonsubtypes) (decorator options: [JsonSubTypesOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonsubtypesoptions.html))\n- [JsonTypeId](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsontypeid) (decorator options: [JsonTypeIdOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsontypeidoptions))\n- [JsonTypeIdResolver](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsontypeidresolver) (decorator options: [JsonTypeIdResolverOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsontypeidresolveroptions.html))\n- [JsonTypeInfo](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsontypeinfo) (decorator options: [JsonTypeInfoOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsontypeinfooptions.html))\n- [JsonTypeName](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsontypename) (decorator options: [JsonTypeNameOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsontypenameoptions.html))\n- [JsonUnwrapped](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonunwrapped) (decorator options: [JsonUnwrappedOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonunwrappedoptions.html))\n- [JsonValue](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonvalue) (decorator options: [JsonValueOptions](https://pichillilorenzo.github.io/jackson-js/latest/modules/types.html#jsonvalueoptions))\n- [JsonView](https://pichillilorenzo.github.io/jackson-js/latest/modules/decorators.html#jsonview) (decorator options: [JsonViewOptions](https://pichillilorenzo.github.io/jackson-js/latest/interfaces/types.jsonviewoptions.html))\n\n## Important note\n\nThe most important decorators are:\n- `@JsonProperty()`: each class property (or its getter/setter) must be decorated with this decorator, otherwise deserialization and serialization will not work properly! That's because, for example, given a JavaScript class, there isn't any way or API (such as [Reflection API for Java](https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/package-summary.html)) to get for sure all the class properties; also because, sometimes, compilers such as [TypeScript](https://www.typescriptlang.org/) and [Babel](https://babeljs.io/), can strip class properties after compilation from the class properties declaration;\n- `@JsonClassType()`: this decorator, instead, is used to define the type of a class property or method parameter. This information is used during serialization and, more important, during deserialization to know about **the type of a property/parameter**. This is necessary because JavaScript isn't a strongly-typed programming language, so, for example, during deserialization, without the usage of this decorator, there isn't any way to know the specific type of a class property, such as a `Date` or a custom Class type.\n\nHere is a quick example about this two decorators:\n```typescript\nclass Book {\n  @JsonProperty() @JsonClassType({type: () => [String]})\n  name: string;\n\n  @JsonProperty() @JsonClassType({type: () => [String]})\n  category: string;\n}\n\nclass Writer {\n  @JsonProperty() @JsonClassType({type: () => [Number]})\n  id: number;\n  @JsonProperty() @JsonClassType({type: () => [String]})\n  name: string;\n\n  @JsonProperty() @JsonClassType({type: () => [Array, [Book]]})\n  books: Book[] = [];\n}\n```\n\n## Tutorials\n- [Jackson-js: Powerful JavaScript decorators to serialize/deserialize objects into JSON and vice versa (Part 1)](https://itnext.io/jackson-js-powerful-javascript-decorators-to-serialize-deserialize-objects-into-json-and-vice-df952454cf?source=friends_link&sk=a65bd247eca2f95fdfddda34447a6db6) - Article available at [[itnext.io](https://itnext.io/jackson-js-powerful-javascript-decorators-to-serialize-deserialize-objects-into-json-and-vice-df952454cf?source=friends_link&sk=a65bd247eca2f95fdfddda34447a6db6) | [dev.to](https://dev.to/pichillilorenzo/jackson-js-powerful-javascript-decorators-to-serialize-deserialize-objects-into-json-and-vice-versa-part-1-5484)].\n- [Jackson-js: Examples for client (Angular) and server (Node.js) side (Part 2)](https://medium.com/@pichillilorenzo/jackson-js-examples-for-client-and-server-side-part-2-7e66df74c851?source=friends_link&sk=2636fca640284894c63cb3c689a0e822) - Article available at [[medium.com](https://medium.com/@pichillilorenzo/jackson-js-examples-for-client-and-server-side-part-2-7e66df74c851?source=friends_link&sk=2636fca640284894c63cb3c689a0e822) | [dev.to](https://dev.to/pichillilorenzo/jackson-js-examples-for-client-angular-and-server-node-js-side-part-2-128n)]\n\n## Examples\n\nCode examples can be found inside the `tests` folder and in [this example repository](https://github.com/pichillilorenzo/jackson-js-examples). The example repository gives a simple example using the `jackson-js` library with Angular 9 for the client side and two examples for the server side: one using Node.js + Express + SQLite3 (with Sequelize 5) and another one using Node.js + LoopBack 4.","readmeFilename":"README.md"}