{"_id":"serialijse","_rev":"35-22b3d315b30c05165df72a5d5ad229ac","name":"serialijse","time":{"modified":"2022-06-26T17:55:01.982Z","created":"2014-07-04T07:01:52.708Z","0.0.1":"2014-07-04T07:01:52.708Z","0.0.2":"2014-07-04T07:25:34.891Z","0.0.3":"2014-07-04T09:34:53.853Z","0.0.4":"2014-07-06T12:58:15.651Z","0.0.5":"2014-07-08T17:59:19.388Z","0.0.6":"2014-07-09T05:44:53.416Z","0.0.9":"2015-04-13T21:22:22.274Z","0.0.12":"2015-04-13T21:59:48.199Z","0.0.15":"2015-04-13T22:09:21.121Z","0.0.16":"2015-04-13T22:19:22.844Z","0.0.17":"2015-04-13T22:23:09.966Z","0.0.18":"2016-10-11T13:48:36.419Z","0.0.19":"2016-11-11T23:02:22.603Z","0.0.23":"2017-06-24T15:52:33.424Z","0.1.0":"2017-06-29T07:41:20.421Z","0.1.1":"2017-06-29T07:52:38.844Z","0.1.3":"2017-09-08T20:31:14.745Z","0.3.0":"2021-05-02T15:44:31.139Z"},"maintainers":[{"name":"erossignon","email":"etienne.rossignon@gadz.org"}],"dist-tags":{"latest":"0.3.0"},"description":"serialize and deserialize your javascript objects, preserve your object model ","readme":"serialijse\n==========\n\nserialize and deserialize javascript object, preserve your object model. persistance and serialization in javascript and nodejs.\n\n\n[![Build Status](https://travis-ci.org/erossignon/serialijse.svg?branch=master)](https://travis-ci.org/erossignon/serialijse)\n[![Coverage Status](https://img.shields.io/coveralls/erossignon/serialijse.svg)](https://coveralls.io/r/erossignon/serialijse)\n[![Code Climate](https://codeclimate.com/github/erossignon/serialijse.png)](https://codeclimate.com/github/erossignon/serialijse)\n\n[![NPM](https://nodei.co/npm/serialijse.png)](https://nodei.co/npm/serialijse/)\n[![browser support](https://ci.testling.com/erossignon/serialijse.png)](https://ci.testling.com/erossignon/serialijse)\n\n\nIntro\n=====\n\nserialijse is an simple persistence framework for JavaScript that overcomes two main limitation of JSON persistence:\n\n- serialijse deals well with cyclic objects.\n- serialijse preserve object class upon deserialization.\n  \nserialijse can be used in nodejs or in the browser. It makes possible to pass data accross the network\nand recreate on the client side the same rich object model that exists on the server side.\n \ninstallation\n============\n\nUsing serialijse in nodejs\n--------------------------\n\n````sh\nnpm install serialijse\n````\n\n\nUsing serialijse in browser\n----------------------------\n\n* install serialijse component: \n````sh\nbower install serialijse\n````\n\n* in your html file: \n```html\n<script src=\"components/serialijse/dist/serialijse.bundle.js\">\n\n<script>\nconst {\n    serialize,\n    deserialize,\n    declarePersistable,\n    serializeZ,\n    deserializeZ,\n} = serialijse;\n\nconst vehicule = new Vehicule();\n...\nconst serializationString = serialize(vehicule);\n...\nconst reconstructedObject = deserialize(serializationString);\n\n</script>\n```\nExamples\n========\n\n\n```javascript   \n// var s = require(\"serialijse\");\nvar s = require(\"./index.js\");\nvar assert = require(\"assert\");\n\n\n// testing serialization of a simple javascript object with date\nfunction testing_javascript_serialization_object_with_date() {\n\n    var o = {\n        date: new Date(),\n        name: \"foo\"\n    };\n    console.log(o.name, o.date.toISOString());\n\n    // JSON will fail as JSON doesn't preserve dates\n    try {\n        var jstr = JSON.stringify(o);\n        var jo = JSON.parse(jstr);\n        console.log(jo.name, jo.date.toISOString());\n    } catch (err) {\n        console.log(\" JSON has failed to preserve Date during stringify/parse \");\n        console.log(\"  and has generated the following error message\", err.message);\n    }\n    console.log(\"\");\n\n\n\n    var str = s.serialize(o);\n    var so = s.deserialize(str);\n    console.log(\" However Serialijse knows how to preserve date during serialization/deserialization :\");\n    console.log(so.name, so.date.toISOString());\n    console.log(\"\");\n}\ntesting_javascript_serialization_object_with_date();\n\n\n// serializing a instance of a class\nfunction testing_javascript_serialization_instance_of_a_class() {\n\n    function Person() {\n        this.firstName = \"Joe\";\n        this.lastName = \"Doe\";\n        this.age = 42;\n    }\n\n    Person.prototype.fullName = function () {\n        return this.firstName + \" \" + this.lastName;\n    };\n\n\n    // testing serialization using  JSON.stringify/JSON.parse\n    var o = new Person();\n    console.log(o.fullName(), \" age=\", o.age);\n\n    try {\n        var jstr = JSON.stringify(o);\n        var jo = JSON.parse(jstr);\n        console.log(jo.fullName(), \" age=\", jo.age);\n\n    } catch (err) {\n        console.log(\" JSON has failed to preserve the object class \");\n        console.log(\"  and has generated the following error message\", err.message);\n    }\n    console.log(\"\");\n\n    // now testing serialization using serialijse  serialize/deserialize\n    s.declarePersistable(Person);\n    var str = s.serialize(o);\n    var so = s.deserialize(str);\n\n    console.log(\" However Serialijse knows how to preserve object classes serialization/deserialization :\");\n    console.log(so.fullName(), \" age=\", so.age);\n}\ntesting_javascript_serialization_instance_of_a_class();\n\n\n// serializing an object with cyclic dependencies\nfunction testing_javascript_serialization_objects_with_cyclic_dependencies() {\n\n    var Mary = { name: \"Mary\", friends: [] };\n    var Bob = { name: \"Bob\", friends: [] };\n\n    Mary.friends.push(Bob);\n    Bob.friends.push(Mary);\n\n    var group = [ Mary, Bob];\n    console.log(group);\n\n    // testing serialization using  JSON.stringify/JSON.parse\n    try {\n        var jstr = JSON.stringify(group);\n        var jo = JSON.parse(jstr);\n        console.log(jo);\n\n    } catch (err) {\n        console.log(\" JSON has failed to manage object with cyclic deps\");\n        console.log(\"  and has generated the following error message\", err.message);\n    }\n\n    // now testing serialization using serialijse  serialize/deserialize\n    var str = s.serialize(group);\n    var so = s.deserialize(str);\n    console.log(\" However Serialijse knows to manage object with cyclic deps !\");\n    console.log(so);\n    assert(so[0].friends[0] == so[1]); // Mary's friend is Bob\n}\ntesting_javascript_serialization_objects_with_cyclic_dependencies();\n   \n   \n```\n\nTypeScript example\n------------------\n\n```TypeScript   \nimport * as serialijse from \"serialijse\";\n\nclass Greeter {\n  constructor(\n    private myName: string\n  ) {}\n\n  greet(name: string): void {\n    console.log(`${this.myName} says: Hello ${name}`);\n  }\n}\n\nlet greeter = new Greeter('Spock');\ngreeter.greet('Scotty');\n\n// serialize\nserialijse.declarePersistable(Greeter);\nlet greeterJson: string = serialijse.serialize(greeter);\n\n// deserialize\nserialijse.declarePersistable(Greeter); // not necessary in this example, but needed if deserializing in a new js context\nlet greeter1: Greeter = serialijse.deserialize<Greeter>(greeterJson);\n\ngreeter1.greet('Jean-Luc');\n```\n\n\n## ignoring some members during serialization\n\nSometime, you may want to ignore some members in serialization\n```javascript\nclass MyClassWithUnpersistableMembers {\n    constructor() {\n        this.name = \"unset\";\n        this._cache = [];\n        this.$someOtherStuff = 0;\n    }\n}\n\nMyClassWithUnpersistableMembers.serialijseOptions = {\n    ignored: [\n        \"_cache\",  // list here the mebmer you want to ignore\n        /$.*/      // use regExp if you need to as well.\n    ]\n};\ndeclarePersistable(MyClassWithUnpersistableMembers);\n```\n","versions":{"0.0.3":{"name":"serialijse","version":"0.0.3","description":"serialize and deserialize your javascript objects, preserve your object model ","main":"index.js","scripts":{"test":"mocha -R spec"},"keywords":["persistance","serialize","deserialize","persistence","save","load","javascript","json"],"author":{"name":"Etienne Rossignon"},"license":"MIT","devDependencies":{"should":"^4.0.4","mocha":"latest"},"dependencies":{"underscore":"^1.6.0"},"gitHead":"2daeaa1d9ba9cb5fd9f9017ae842b732eba6e114","_id":"serialijse@0.0.3","_shasum":"821af425a838a6155c8fd7fd63f2dc071ab4a701","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"erossignon","email":"etienne.rossignon@gadz.org"},"maintainers":[{"name":"erossignon","email":"etienne.rossignon@gadz.org"}],"dist":{"shasum":"821af425a838a6155c8fd7fd63f2dc071ab4a701","tarball":"https://registry.npmjs.org/serialijse/-/serialijse-0.0.3.tgz","integrity":"sha512-kGQeTU0qF3269F1NHyDGypeq581XTm4ernYTfEshiiR8+kAY8mN+iBW9dWcKavdjaMl5Jn10cHsjVSIz7qNxwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC3gGRjuRmTKP4Vw3aH9LhAB4Cu7CllhvdbWlxNX1OHFAiB7e9sOTNKnAar8mBRNSZUwRbcofRA11uI9Wx1vSBPC9A=="}]},"directories":{}},"0.0.4":{"name":"serialijse","version":"0.0.4","description":"serialize and deserialize your javascript objects, preserve your object model ","main":"index.js","scripts":{"test":"mocha -R spec"},"testling":{"harness":"mocha-bdd","files":"test/*.js","browsers":["chrome/latest","firefox/latest"]},"keywords":["persistance","serialize","deserialize","persistence","save","load","javascript","json"],"author":{"name":"Etienne Rossignon"},"license":"MIT","devDependencies":{"should":"^4.0.4","mocha":"latest"},"dependencies":{"underscore":"^1.6.0"},"gitHead":"c9d1594b8f0409960f7409b3286619f6fdf38587","_id":"serialijse@0.0.4","_shasum":"9319fc69d88db39708176f6d348516a5eb3175ef","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"erossignon","email":"etienne.rossignon@gadz.org"},"maintainers":[{"name":"erossignon","email":"etienne.rossignon@gadz.org"}],"dist":{"shasum":"9319fc69d88db39708176f6d348516a5eb3175ef","tarball":"https://registry.npmjs.org/serialijse/-/serialijse-0.0.4.tgz","integrity":"sha512-gPYKvtCseEZoiN2vLLrpD6MMOQYdq9DDw2BtSgfrvkGwlF7Lpesmo2nq/IAu2INzGoS2GlRSdHMcHXEcVJ0vdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAfys3g3P1M+GV5VYfuSITzhziPfEq8r8EWMdBnNygaAiBOsUCt+HmSpwnVGd6GD4iQgep7fHrioWizYqbEDZFrVg=="}]},"directories":{}},"0.0.5":{"name":"serialijse","version":"0.0.5","description":"serialize and deserialize your javascript objects, preserve your object model ","main":"index.js","scripts":{"test":"mocha -R spec"},"testling":{"harness":"mocha-bdd","files":"test/*.js","browsers":["chrome/latest","firefox/latest"]},"keywords":["persistance","serialize","deserialize","persistence","save","load","javascript","json"],"author":{"name":"Etienne Rossignon"},"license":"MIT","devDependencies":{"should":"^4.0.4","mocha":"latest"},"dependencies":{"underscore":"^1.6.0"},"gitHead":"964cbc951230e7d9cebe36fb5953527a6f98ccd1","_id":"serialijse@0.0.5","_shasum":"8c68b17726e2b38d5494c24d9df0000536743a9c","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"erossignon","email":"etienne.rossignon@gadz.org"},"maintainers":[{"name":"erossignon","email":"etienne.rossignon@gadz.org"}],"dist":{"shasum":"8c68b17726e2b38d5494c24d9df0000536743a9c","tarball":"https://registry.npmjs.org/serialijse/-/serialijse-0.0.5.tgz","integrity":"sha512-AuiLKEW0g2Xh8tArESe0yN0Vkls+T7Cm+8GD+qEfNUVPF4/7svSEKv96sSRoSJXqYrN1ANQ0EuxiBNfJtyH2VA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1hAb6KpJ7hE0YrUXR/38U0gyaBmiWUPdgkOTfBXPVDAiArKulgqfgNhOLm8d6Zixa/XVXx2HV4pCXM54Yak7XA8A=="}]},"directories":{}},"0.0.6":{"name":"serialijse","version":"0.0.6","description":"serialize and deserialize your javascript objects, preserve your object model ","main":"index.js","scripts":{"test":"mocha -R spec"},"testling":{"harness":"mocha-bdd","files":"test/*.js","browsers":["chrome/latest","firefox/latest"]},"keywords":["persistance","serialize","deserialize","persistence","save","load","javascript","json"],"author":{"name":"Etienne Rossignon"},"license":"MIT","devDependencies":{"should":"^4.0.4","mocha":"latest"},"dependencies":{"underscore":"^1.6.0"},"gitHead":"f76f20b514137b78ab0d33ea67e7cb7bb9ccf3c0","_id":"serialijse@0.0.6","_shasum":"d510ba8f7b22ec0c622527b0d216bef6c70f5004","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"erossignon","email":"etienne.rossignon@gadz.org"},"maintainers":[{"name":"erossignon","email":"etienne.rossignon@gadz.org"}],"dist":{"shasum":"d510ba8f7b22ec0c622527b0d216bef6c70f5004","tarball":"https://registry.npmjs.org/serialijse/-/serialijse-0.0.6.tgz","integrity":"sha512-QJLquKYrfqW35eb3sZQNYSIvq5u7rlfzu9zWmmGPiV2mDEo4Rki16BMtgvudJ56yLBMAMjSW6OnjuPNDCPUvGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZXlDqtYJP6Q97zL2nyKCESJevBSorasx/ooOTAxtdJAIhAKtgdI1pgPXSSvRK2EBUqGsLsXRVoAJ05zyhIAzH1wYj"}]},"directories":{}},"0.0.17":{"name":"serialijse","version":"0.0.17","description":"serialize and deserialize your javascript objects, preserve your object model ","main":"index.js","scripts":{"pretest":"browserify  index.js --standalone serialijse > dist/serialijse.bundle.js && uglifyjs2 dist/serialijse.bundle.js -o dist/serialijse.bundle.min.js","test":"mocha -R spec"},"repository":{"type":"git","url":"https://github.com/erossignon/serialijse.git"},"testling":{"harness":"mocha-bdd","files":"test/*.js","browsers":["chrome/latest","firefox/latest"]},"keywords":["persistance","serialize","deserialize","persistence","save","load","javascript","json"],"author":{"name":"Etienne Rossignon"},"license":"MIT","devDependencies":{"mocha":"latest","should":"^4.4.2","uglify-js":"^2.4.15"},"dependencies":{"underscore":"^1.6.0"},"gitHead":"56acb40627adf8815652b2d8d4e73ca88fa4c924","bugs":{"url":"https://github.com/erossignon/serialijse/issues"},"homepage":"https://github.com/erossignon/serialijse","_id":"serialijse@0.0.17","_shasum":"5cfe496dc080a40e3671ec7b3aed1ca30a61c6a8","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.12.2","_npmUser":{"name":"erossignon","email":"etienne.rossignon@gadz.org"},"maintainers":[{"name":"erossignon","email":"etienne.rossignon@gadz.org"}],"dist":{"shasum":"5cfe496dc080a40e3671ec7b3aed1ca30a61c6a8","tarball":"https://registry.npmjs.org/serialijse/-/serialijse-0.0.17.tgz","integrity":"sha512-wRpLkIXwA9IxGRoSpa0u0QaQzirTm8WvLuUJRLMqwxIpXcaUHYWLzDO5+px7WKr+aG1SMDqXybCm8oZqjcQ5Hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBF2eoYoIqqZ3hZEQh9siqhVdlPbbvTejf0dDjXHpyGbAiEAohx/g7oNNNbhfz5+94Lz3dyMpiq3G2NCdiyvVQ7h8wY="}]},"directories":{}},"0.0.18":{"name":"serialijse","version":"0.0.18","description":"serialize and deserialize your javascript objects, preserve your object model ","main":"index.js","scripts":{"pretest":"browserify  index.js --standalone serialijse > dist/serialijse.bundle.js && uglifyjs2 dist/serialijse.bundle.js -o dist/serialijse.bundle.min.js","test":"mocha -R spec && mocha-phantomjs -R spec  test_html/demo.html"},"repository":{"type":"git","url":"git+https://github.com/erossignon/serialijse.git"},"testling":{"harness":"mocha-bdd","files":"test/*.js","browsers":["chrome/latest","firefox/latest"]},"keywords":["persistance","serialize","deserialize","persistence","save","load","javascript","json"],"author":{"name":"Etienne Rossignon"},"license":"MIT","devDependencies":{"mocha":"latest","should":"^4.4.2","uglify-js":"^2.4.15"},"dependencies":{"underscore":"^1.6.0"},"types":"./lib/serialijse.d.ts","gitHead":"f0593b63e887d5a676c3a566816970ff6dc5e7fa","bugs":{"url":"https://github.com/erossignon/serialijse/issues"},"homepage":"https://github.com/erossignon/serialijse#readme","_id":"serialijse@0.0.18","_shasum":"6cd8e012883810dcaa3dbf67a3d30173aeac7c5d","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"erossignon","email":"etienne.rossignon@gadz.org"},"dist":{"shasum":"6cd8e012883810dcaa3dbf67a3d30173aeac7c5d","tarball":"https://registry.npmjs.org/serialijse/-/serialijse-0.0.18.tgz","integrity":"sha512-y3M0jLlcwgx+nlnpSnzT+PdMP+MoDTIaXERGmKmu3YzyTRfnOdfjGMKaCgZ63+7w10ep8jAsEUWMQnoK416FFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDh9P2AQLuwe19yxM+XN/A7FYYn0j1NivByEd1YtXliiAiAutVoHCHCgPPzKJdCHFFKEIXyS38QU81dv12AIzjNsWg=="}]},"maintainers":[{"name":"erossignon","email":"etienne.rossignon@gadz.org"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serialijse-0.0.18.tgz_1476193714360_0.782113132532686"},"directories":{}},"0.0.19":{"name":"serialijse","version":"0.0.19","description":"serialize and deserialize your javascript objects, preserve your object model ","main":"index.js","scripts":{"pretest":"browserify  index.js --standalone serialijse > dist/serialijse.bundle.js && uglifyjs dist/serialijse.bundle.js -o dist/serialijse.bundle.min.js","test":"mocha -R spec && mocha-phantomjs -R spec  test_html/demo.html"},"repository":{"type":"git","url":"git+https://github.com/erossignon/serialijse.git"},"testling":{"harness":"mocha-bdd","files":"test/*.js","browsers":["chrome/latest","firefox/latest"]},"keywords":["persistance","serialize","deserialize","persistence","save","load","javascript","json"],"author":{"name":"Etienne Rossignon"},"license":"MIT","devDependencies":{"mocha":"latest","should":"^11.1.1","uglify-js":"^2.7.4"},"dependencies":{"underscore":"^1.8.3"},"types":"./lib/serialijse.d.ts","gitHead":"185fff0b9fec944e184078022639e4b0fca49193","bugs":{"url":"https://github.com/erossignon/serialijse/issues"},"homepage":"https://github.com/erossignon/serialijse#readme","_id":"serialijse@0.0.19","_shasum":"2de776ce8dd3b8dd2812c38501685cfa9f36363f","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"erossignon","email":"etienne.rossignon@gadz.org"},"dist":{"shasum":"2de776ce8dd3b8dd2812c38501685cfa9f36363f","tarball":"https://registry.npmjs.org/serialijse/-/serialijse-0.0.19.tgz","integrity":"sha512-n9k0idqGdTMRi6h2hFR2hSU27Y/4RcBfRlR1l+gksAL0yrd08IpiKbRBYQC1PAyw1DTseMDEbMJDQRuLFnfSuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMLQdFGBaiN1JhEYbH3BXCnDBT9jJdQBAywiXuXaYXjAiEAmBZzrisDwNOznQ4AC5XzdzNjS6uotHi4C1IhvWQpxcc="}]},"maintainers":[{"name":"erossignon","email":"etienne.rossignon@gadz.org"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/serialijse-0.0.19.tgz_1478905341955_0.8931561219505966"},"directories":{}},"0.0.23":{"name":"serialijse","version":"0.0.23","description":"serialize and deserialize your javascript objects, preserve your object model ","main":"index.js","scripts":{"pretest":"browserify  index.js --standalone serialijse > dist/serialijse.bundle.js && uglifyjs dist/serialijse.bundle.js -o dist/serialijse.bundle.min.js","test":"mocha -R spec && mocha-phantomjs -R spec  test_html/demo.html"},"repository":{"type":"git","url":"git+https://github.com/erossignon/serialijse.git"},"testling":{"harness":"mocha-bdd","files":"test/*.js","browsers":["chrome/latest","firefox/latest","ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"keywords":["persistance","serialize","deserialize","persistence","save","load","javascript","json"],"author":{"name":"Etienne Rossignon"},"license":"MIT","devDependencies":{"mocha":"^3.4.2","should":"^11.2.1","uglify-js":"^3.0.19"},"dependencies":{},"types":"./lib/serialijse.d.ts","gitHead":"db5487aa9ad17e9988017776f4fd55ffdabb6f8a","bugs":{"url":"https://github.com/erossignon/serialijse/issues"},"homepage":"https://github.com/erossignon/serialijse#readme","_id":"serialijse@0.0.23","_npmVersion":"5.0.3","_nodeVersion":"6.11.0","_npmUser":{"name":"erossignon","email":"etienne.rossignon@gadz.org"},"dist":{"integrity":"sha512-i/JRkKIC71lXTN27X02gip7AGQ1SeNF9pRZEmedzVwCbB4eKbRJ4M2zoauvdMlLCnMmB0mowMhBZ9i5mY5Lqyw==","shasum":"1fe0919f2c5c202ca9231451f9cdc1e1264fc34a","tarball":"https://registry.npmjs.org/serialijse/-/serialijse-0.0.23.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERNT0pEAOVbkhKlpPK9pBq/mbaRqkWEWlDEUYhhr2YdAiBXU6EBQFj4xTHA5XrcYVgdBYuZQsQ8nTVzvTuil0NvKg=="}]},"maintainers":[{"name":"erossignon","email":"etienne.rossignon@gadz.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serialijse-0.0.23.tgz_1498319551874_0.03122514532878995"},"directories":{}},"0.1.0":{"name":"serialijse","version":"0.1.0","description":"serialize and deserialize your javascript objects, preserve your object model ","main":"index.js","scripts":{"pretest":"browserify  index.js --standalone serialijse > dist/serialijse.bundle.js && uglifyjs dist/serialijse.bundle.js -o dist/serialijse.bundle.min.js","test":"mocha -R spec && mocha-phantomjs -R spec  test_html/demo.html"},"engines":{"node":">=4.0"},"repository":{"type":"git","url":"git+https://github.com/erossignon/serialijse.git"},"testling":{"harness":"mocha-bdd","files":"test/*.js","browsers":["chrome/latest","firefox/latest","ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"keywords":["persistance","serialize","deserialize","persistence","save","load","javascript","json"],"author":{"name":"Etienne Rossignon"},"license":"MIT","devDependencies":{"mocha":"^3.4.2","should":"^11.2.1","uglify-js":"^3.0.21"},"dependencies":{},"types":"./lib/serialijse.d.ts","gitHead":"886886836a83011be0ac416fa2591faadbdfa741","bugs":{"url":"https://github.com/erossignon/serialijse/issues"},"homepage":"https://github.com/erossignon/serialijse#readme","_id":"serialijse@0.1.0","_npmVersion":"5.0.4","_nodeVersion":"6.11.0","_npmUser":{"name":"erossignon","email":"etienne.rossignon@gadz.org"},"dist":{"integrity":"sha512-+tBgG2B35LWFQoAEnWTwylMtGAAjXkPhqnhU83ga5U/aA4uNM3svNiNtD+rXlK6V2KWms2kVovW5RVe2v4p8eA==","shasum":"4b964a1b697b1aec5c33da79d0a81f1959d03d6f","tarball":"https://registry.npmjs.org/serialijse/-/serialijse-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwfF8TOsizk1KJqSPKU4s83DebJ85DUB5NpmK11CWaKgIhAKsODSSz0YaF87WG9UtUkZhHdj3Sx5T1KUzS0ZC/fBYy"}]},"maintainers":[{"name":"erossignon","email":"etienne.rossignon@gadz.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serialijse-0.1.0.tgz_1498722079014_0.5986754582263529"},"directories":{}},"0.1.1":{"name":"serialijse","version":"0.1.1","description":"serialize and deserialize your javascript objects, preserve your object model ","main":"index.js","scripts":{"pretest":"browserify  index.js --standalone serialijse > dist/serialijse.bundle.js && uglifyjs dist/serialijse.bundle.js -o dist/serialijse.bundle.min.js","test":"mocha -R spec && mocha-phantomjs -R spec  test_html/demo.html"},"engines":{"node":">=4.0"},"repository":{"type":"git","url":"git+https://github.com/erossignon/serialijse.git"},"testling":{"harness":"mocha-bdd","files":"test/*.js","browsers":["chrome/latest","firefox/latest","ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"keywords":["persistance","serialize","deserialize","persistence","save","load","javascript","json"],"author":{"name":"Etienne Rossignon"},"license":"MIT","devDependencies":{"mocha":"^3.4.2","should":"^11.2.1","uglify-js":"^3.0.21"},"dependencies":{},"types":"./lib/serialijse.d.ts","gitHead":"62e6899d49e6ccefef20d5167eb39d80915adcfb","bugs":{"url":"https://github.com/erossignon/serialijse/issues"},"homepage":"https://github.com/erossignon/serialijse#readme","_id":"serialijse@0.1.1","_npmVersion":"5.0.4","_nodeVersion":"6.11.0","_npmUser":{"name":"erossignon","email":"etienne.rossignon@gadz.org"},"dist":{"integrity":"sha512-q581ZJ1lWAZGHh+efFSjPk3AzewbJIsH2kDA/JzffX2Wl1XMAvQk6YQNaDrxqQ1KiPpzFxXEv4bhzXRtq572Rw==","shasum":"73faca0648e1353225e7b35d725e371ac6ea007e","tarball":"https://registry.npmjs.org/serialijse/-/serialijse-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9bR5v5NFilDh8ZkhZZkeOqyW2Npvf91LiZinevNXMuAiEA0b2U6x/cyjeCA5FKYo/mG8L32pkrXgmX8lC7f+bhGS8="}]},"maintainers":[{"name":"erossignon","email":"etienne.rossignon@gadz.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serialijse-0.1.1.tgz_1498722757235_0.8666737696621567"},"directories":{}},"0.1.3":{"name":"serialijse","version":"0.1.3","description":"serialize and deserialize your javascript objects, preserve your object model ","main":"index.js","scripts":{"pretest":"browserify  index.js --standalone serialijse > dist/serialijse.bundle.js && uglifyjs dist/serialijse.bundle.js -o dist/serialijse.bundle.min.js","test":"mocha -R spec && mocha-phantomjs -R spec  test_html/demo.html"},"engines":{"node":">=4.0"},"repository":{"type":"git","url":"git+https://github.com/erossignon/serialijse.git"},"testling":{"harness":"mocha-bdd","files":"test/*.js","browsers":["chrome/latest","firefox/latest","ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"keywords":["persistance","serialize","deserialize","persistence","save","load","javascript","json"],"author":{"name":"Etienne Rossignon"},"license":"MIT","devDependencies":{"mocha":"^3.5.0","should":"^13.0.1","uglify-js":"^3.0.28"},"optionalDependencies":{"object-assign":"^4.1.1","zlib":"1.0.5"},"dependencies":{"object-assign":"^4.1.1","zlib":"1.0.5"},"types":"./lib/serialijse.d.ts","gitHead":"150921d9cca2cfab79914442b7819f4fa2b4e70f","bugs":{"url":"https://github.com/erossignon/serialijse/issues"},"homepage":"https://github.com/erossignon/serialijse#readme","_id":"serialijse@0.1.3","_npmVersion":"5.3.0","_nodeVersion":"6.11.0","_npmUser":{"name":"erossignon","email":"etienne.rossignon@gadz.org"},"dist":{"integrity":"sha512-Ra9NpfBmQqfefQjte6fjk3KXOvkK8oiCfRhui9wIehkAwAu+sVYymQzwJ1xkSpWjqey4a3pcCa/ugB3vMWoEmw==","shasum":"2293f115f87391f44bad13c44c074e5f9e24cd1f","tarball":"https://registry.npmjs.org/serialijse/-/serialijse-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfMi8/azb5eY8qh7Sn97U57JDNkNqf1U6iVS9diiprTAiEA+x3hr9eelVVEtakqVCz3nHHZ0lQsy8/3dITo7M37nHc="}]},"maintainers":[{"name":"erossignon","email":"etienne.rossignon@gadz.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serialijse-0.1.3.tgz_1504902672890_0.23496323125436902"},"directories":{}},"0.3.0":{"name":"serialijse","version":"0.3.0","description":"serialize and deserialize your javascript objects, preserve your object model ","main":"index.js","scripts":{"pretest":"npx browserify  index.js --standalone serialijse > dist/serialijse.bundle.js && uglifyjs dist/serialijse.bundle.js -o dist/serialijse.bundle.min.js","test":"npx mocha -R spec && npx mocha-headless-chrome  -a no-sandbox -f test_html/demo.html"},"engines":{"node":">=4.0"},"repository":{"type":"git","url":"git+https://github.com/erossignon/serialijse.git"},"testling":{"harness":"mocha-bdd","files":"test/*.js","browsers":["chrome/latest","firefox/latest","ie/6..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6","ipad/6","android-browser/latest"]},"keywords":["persistance","serialize","deserialize","persistence","save","load","javascript","json"],"author":{"name":"Etienne Rossignon"},"license":"MIT","devDependencies":{"mocha":"^8.3.2","should":"^13.2.3","uglify-js":"^3.13.5"},"optionalDependencies":{"buffer":"^6.0.3","object-assign":"^4.1.1","zlib":"1.0.5"},"types":"./lib/serialijse.d.ts","gitHead":"8a3429b3345ab0522236bca873bef2030a096ddb","bugs":{"url":"https://github.com/erossignon/serialijse/issues"},"homepage":"https://github.com/erossignon/serialijse#readme","dependencies":{"buffer":"^6.0.3","object-assign":"^4.1.1","zlib":"1.0.5"},"_id":"serialijse@0.3.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-7Aimo0Ci/o9o5J6b7FnSpIvA5boskWfpfJVnfAspXqJmfsPelIRh8e3AbZ6Vo1gbrd+B+1/GdZ7MZJLVoiABbA==","shasum":"222390aa4ffdc8a103bfdea26227a2614dc5af8c","tarball":"https://registry.npmjs.org/serialijse/-/serialijse-0.3.0.tgz","fileCount":18,"unpackedSize":843674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjsjfCRA9TVsSAnZWagAAHVQP/116ho4QShw8bJwmk/cV\nrL5yDhmPhrhmN6VU4xlgnkSVKaz0TO51jd6VE/VvNbzgZlgqsd7XR0PWIWXL\nz2ODqWknVepqMS9jA8ucwVdzFZ1U6WCSVkirP80DTOPkGAf4amvKXOXA1Gqo\nDNKQwifffUEj83xu04cXMw1Ot9cNWBFPoeqamINb7rrRS0rojmYIps34Yr0o\nEZm1hev/YGkjQu6VGFqczx9P8TE/7FE4/nWXZCKzQb/p8uuk/Vzc3yqnRGYz\nskwPNrpNpZ1cFDaXF0a4hooH3taAmNsXO2pgi6mzg8KD8ZrKaqEB4SBFsWqP\nTX2uMNvcE0sgsPVXGChadU99XJh5s08eliwJlZY9U/D9vlll/QGx6KGK4cwE\n0hRvlMjQNVxuXZABKVz190e0CYbCJaMHxKsYagTioZqy/XKOq9k0lxH1+MrO\nTWjE4USx8tzBvF0WhdHSbkRRcS0cqYax+W0DBt83ZE6eyV2bmKYOOHeIafSn\nCyUiKnYAXvvLTrdD/pfKjMGjiPKoE9At9/0S/zpTfqr/LK8GEEqvSAgh6Tgv\naTnINXVJ2Y18gQJKc3y/JuWCujnMyUVWlxWJxnqM38dngKhsJLXu4cad5LhB\nuv4CclcHG11lTcZgimooMXo8HNV1JyL7mRmMiRk36QQuDEzixumjAzLJTlr8\nJe96\r\n=B/c/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFpZADKEVSYbOU3a0af0i72ICpdiZ1cG59xaWNsEEcunAiEAvPzP/x1RsYrcmr3WHaGfzkJ1hUKEVtJh2M3ppjLGf6Q="}]},"_npmUser":{"name":"erossignon","email":"etienne.rossignon@gadz.org"},"directories":{},"maintainers":[{"name":"erossignon","email":"etienne.rossignon@gadz.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serialijse_0.3.0_1619970270855_0.5068680845422708"},"_hasShrinkwrap":false}},"keywords":["persistance","serialize","deserialize","persistence","save","load","javascript","json"],"author":{"name":"Etienne Rossignon"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/erossignon/serialijse#readme","repository":{"type":"git","url":"git+https://github.com/erossignon/serialijse.git"},"bugs":{"url":"https://github.com/erossignon/serialijse/issues"},"users":{"mastayoda":true}}