{"_id":"white-label-model","_rev":"31-cc11772cbd2aeb3c4bb83d021a65d3e8","name":"white-label-model","dist-tags":{"latest":"7.0.3"},"versions":{"1.0.16":{"name":"white-label-model","version":"1.0.16","author":{"name":"bshack"},"license":"MIT","_id":"white-label-model@1.0.16","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"bdc86984886195355addca10ca5bf38deb922ae4","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.16.tgz","integrity":"sha512-lp4IKLJS/JU8W/Jq8DBIsOWjl6mFDZDIvlvrjFvN8ZfYwM4hRIr8J/1zV1+eX7HkCDhlOxNpvCVu7Pz5HjUkfw==","signatures":[{"sig":"MEUCIQDFPLi9Px1Lr7oymLPnDTw3OxaIvHTaLgWpLkH00VPlZQIgbNtgvWRGPXsGjszvFdURzb++V8jCALowFfSpn+N+0qM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"bdc86984886195355addca10ca5bf38deb922ae4","gitHead":"ed387908ca112164695111dd6b69a075faad71cf","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","postinstall":"./node_modules/babel-cli/bin/babel.js ./src/index.js --out-file ./dist/index.js"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.14.20","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.1","dependencies":{"events":"^1.1.0","lodash":"^4.7.0","babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"devDependencies":{"coveralls":"^2.11.9"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.16.tgz_1460047120101_0.5107705371920019","host":"packages-12-west.internal.npmjs.com"}},"1.0.17":{"name":"white-label-model","version":"1.0.17","author":{"name":"bshack"},"license":"MIT","_id":"white-label-model@1.0.17","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"3f842ad60e7898828024fed03fdde4908ef145d2","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.17.tgz","integrity":"sha512-mUVdVLWe8YTnEh20T2xkGNtLIAvd9zl24aTX/mEI5upqWEPjcaS31EaEns5w/FF2JQccMsPOH3KM6OWrfD1dnw==","signatures":[{"sig":"MEQCICgwhNNaUjfrAfQdc62WYPqNC047BavltUmoYAauiBWfAiBPU3jiCSmqZJc0R7f4KzZON7iae7G0RZcoHvHrYQt0fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"3f842ad60e7898828024fed03fdde4908ef145d2","gitHead":"17613e916b7a1b9343db2458828100955c102c7b","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","postinstall":"./node_modules/babel-cli/bin/babel.js ./src/index.js --out-file ./dist/index.js"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.14.20","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.1","dependencies":{"events":"^1.1.0","lodash":"^4.7.0","babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"devDependencies":{"coveralls":"^2.11.9"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.17.tgz_1460080452454_0.9729740531183779","host":"packages-12-west.internal.npmjs.com"}},"1.0.18":{"name":"white-label-model","version":"1.0.18","author":{"name":"bshack"},"license":"MIT","_id":"white-label-model@1.0.18","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"f1342ae17876f0f9e50e42ad0e89bd4bdedbfe01","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.18.tgz","integrity":"sha512-SrjgBoXwr3u8CBozoHhJ9DlNmGZXICLzT97WG7RS53kCMWdqvbMXgPRbKl1CMvClu4ENph2LqU8yGOOcqa5qEA==","signatures":[{"sig":"MEUCIQDvuheOakWtidzFCCQYJAFKfFpRO+YFt9eXzAma14RhqAIgCSMDwCXY7OMDrnA+Lv1Pz2rB6cJuUVjUjsu9iE9nf3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"f1342ae17876f0f9e50e42ad0e89bd4bdedbfe01","gitHead":"4ad555eee86529d4bf3349a85bd937f87e49a596","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","postinstall":"./node_modules/babel-cli/bin/babel.js ./src/index.js --out-file ./dist/index.js"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.0","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"events":"^1.1.0","lodash":"^4.7.0","babel-cli":"^6.6.4","babel-polyfill":"^6.7.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"devDependencies":{"coveralls":"^2.11.9"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.18.tgz_1460354039006_0.8659879923798144","host":"packages-12-west.internal.npmjs.com"}},"1.0.19":{"name":"white-label-model","version":"1.0.19","author":{"name":"bshack"},"license":"MIT","_id":"white-label-model@1.0.19","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"f3cf7a4ba8f0b8a31a956be08791ba625e7797f6","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.19.tgz","integrity":"sha512-yKMKh9M/UcpLhwZrMud+R88jUDD3f9764EDXdGsj8I02ve9oe/fm6PKxbo9Gnb/mMn5WaBbHl+TwLi/4eGE8Vw==","signatures":[{"sig":"MEUCIQCelsL3ZzjRmIRdf2UJPkm07KU1ZCtc0004b3N14ZTHHwIgIMsnOCzAjpttHe7J0LU/nvKOQDV/iwH2/IDZb+kuqDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"f3cf7a4ba8f0b8a31a956be08791ba625e7797f6","gitHead":"20b88a385d5a7bbc45a306ee2fed146b96f55d11","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","postinstall":"./node_modules/babel-cli/bin/babel.js ./src/index.js --out-file ./dist/index.js"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.0","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"events":"^1.1.0","lodash":"^4.7.0","babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"devDependencies":{"coveralls":"^2.11.9"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.19.tgz_1460399159662_0.610440242337063","host":"packages-16-east.internal.npmjs.com"}},"1.0.20":{"name":"white-label-model","version":"1.0.20","author":{"name":"bshack"},"license":"MIT","_id":"white-label-model@1.0.20","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"db2516a1c3f8aafc324b14e215f7f675b661a924","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.20.tgz","integrity":"sha512-5JJ0duHcEU7/I6yW02qfhI0JIUAQu090WkjXLup00dNPNJABvISrt5pzoj5r2/ck8k4/rSD2W0pTcLt+YHKWog==","signatures":[{"sig":"MEUCIQCmsyG68EjUl9flsJbsBOCPRR6x+MkFjQ9NbEZpYR4qnAIgPIweRO5Jmrnkuc0OiLZ0voQRFIZjfhuLWFUzRhGqIM0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"db2516a1c3f8aafc324b14e215f7f675b661a924","gitHead":"2cad7788f33e3d67151b985a401b86b58bcd1d6c","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","postinstall":"./node_modules/babel-cli/bin/babel.js ./src/index.js --out-file ./dist/index.js"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.0","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"events":"^1.1.0","lodash":"^4.7.0","babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"devDependencies":{"coveralls":"^2.11.9"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.20.tgz_1460431664556_0.045316829578951","host":"packages-16-east.internal.npmjs.com"}},"1.0.21":{"name":"white-label-model","version":"1.0.21","author":{"name":"bshack"},"license":"MIT","_id":"white-label-model@1.0.21","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"6814ced9b03267c776233b1ea530fb418ad94608","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.21.tgz","integrity":"sha512-nNE3hCOQ5KeMoRzjL3uSClpJKf2beHKdSvr3hp4Bw+2VjTTm59IQFT5HzFcdzK00iWuvLJEMxwZu/TjnAilBaw==","signatures":[{"sig":"MEUCIQDdUoGhhR0NJS0WaBlkV6kp1+EC05tiWdswSlxOVPeimwIgd/DTz+jiuNqzGKViWchLU8msDhMqQwf31sHUZB7kkPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"6814ced9b03267c776233b1ea530fb418ad94608","gitHead":"bbc8e9e2ba3f3e1bf95a77ef50884413ab623e93","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","postinstall":"./node_modules/babel-cli/bin/babel.js ./src/index.js --out-file ./dist/index.js"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.0","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"events":"^1.1.0","babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"devDependencies":{"coveralls":"^2.11.9"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.21.tgz_1460515275924_0.7577680493704975","host":"packages-16-east.internal.npmjs.com"}},"1.0.22":{"name":"white-label-model","version":"1.0.22","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-model@1.0.22","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"933f1a211a79ca486c78fa2f4d3b48e21695d6e3","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.22.tgz","integrity":"sha512-4j4CJK+/moHcxvtbxU8e3KNa9m88TaV0DFZMmwPQkYSTgAY34ecw+f4wE+JifeembD07yoKxN/DweLz3H23b7A==","signatures":[{"sig":"MEYCIQDAcCzuSxWwdu7ZwC0hrCdybtugbgfsDEpYixrQzgi+egIhAL+QAf+UjYohh0G6bC3Zq+PF/a3HGYIUJHWaNkybXuDX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"933f1a211a79ca486c78fa2f4d3b48e21695d6e3","gitHead":"d1615987a1c0e7f9c474cc32be065534acf545a9","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","postinstall":"./node_modules/babel-cli/bin/babel.js ./src/index.js --out-file ./dist/index.js"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.0","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"events":"^1.1.0","babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"devDependencies":{"coveralls":"^2.11.9"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.22.tgz_1460742848125_0.30920977308414876","host":"packages-12-west.internal.npmjs.com"}},"1.0.23":{"name":"white-label-model","version":"1.0.23","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"name":"bshack"},"license":"MIT","_id":"white-label-model@1.0.23","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"2ab4875007bb04538b0c29ae8a9487d96c03ecc7","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.23.tgz","integrity":"sha512-t0oE+m2yjW3gfhH5DGMWUm1UttclXbb7srEZUEO1QACmQgq71g2mAY2tGPp19NP42qMy+3ZBb2DZ2hssDj3uYw==","signatures":[{"sig":"MEQCICwGLIOT/sd569jc41IYUTuqZvIO6Mmj0IjLuPFDAMbTAiBKPxMnVPiCswsPdZdN7MnI7Hdcz+lVU56XygduW10kCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"2ab4875007bb04538b0c29ae8a9487d96c03ecc7","gitHead":"ed8b20141d6a5e245f98eeb3d1e0757bd01cc320","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","postinstall":"./node_modules/babel-cli/bin/babel.js ./src/index.js --out-file ./dist/index.js; ./node_modules/babel-cli/bin/babel.js ./src/utilities.js --out-file ./dist/utilities.js; ./node_modules/babel-cli/bin/babel.js ./src/collection.js --out-file ./dist/collection.js; ./node_modules/babel-cli/bin/babel.js ./src/model.js --out-file ./dist/model.js;"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.0","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"events":"^1.1.0","babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"devDependencies":{"coveralls":"^2.11.9"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.23.tgz_1460746540726_0.6748380709905177","host":"packages-16-east.internal.npmjs.com"}},"1.0.25":{"name":"white-label-model","version":"1.0.25","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@1.0.25","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"ed1ea648b814d453d5bd30d6318e48fdfa5bb813","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.25.tgz","integrity":"sha512-EQ7AdITF1mF+TrjQVY3L+nxecEeWHX956jVPVNn+CW5K/W0IV2/p+pVGgXWHKpiv4bFOwXFJWSd4jMEKON2eGw==","signatures":[{"sig":"MEYCIQDIZ2fGLGQsP040WTKMKxB5IpDRu5JO/wJ07wBIZAveFAIhALv1EqGRtUir9To2ud8e9u1+ZHcCkaK5fu8bLrrzKHDZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"ed1ea648b814d453d5bd30d6318e48fdfa5bb813","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"720317742f6508f969b9dc68c417bb6153bf551e","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","postinstall":"./node_modules/babel-cli/bin/babel.js ./src/index.js --out-file ./dist/index.js; ./node_modules/babel-cli/bin/babel.js ./src/utilities.js --out-file ./dist/utilities.js; ./node_modules/babel-cli/bin/babel.js ./src/collection.js --out-file ./dist/collection.js; ./node_modules/babel-cli/bin/babel.js ./src/model.js --out-file ./dist/model.js;"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.0","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"events":"^1.1.0","babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"devDependencies":{"coveralls":"^2.11.9"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.25.tgz_1460784811530_0.5590786547400057","host":"packages-16-east.internal.npmjs.com"}},"1.0.26":{"name":"white-label-model","version":"1.0.26","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@1.0.26","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"ea1a378ba39737948d104c5ab7efd4adccb61084","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.26.tgz","integrity":"sha512-iOXfowYIakNKTxGmEohfZc/g6mov54TPhEsbULijs13Q4XW9Bi4u9ENNF8E/Dl0TJvAptcjVM4RGhrbqr1vXzQ==","signatures":[{"sig":"MEUCIFKF/1oytsa2udDrK0AxDNYcy8I8BBvgXEPSjU044EpKAiEAyw3dxrI7N2ASoF+lGXwsb7W815nHN+H3LM1cFGuRA1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"ea1a378ba39737948d104c5ab7efd4adccb61084","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"1ef950fb096d3d9d11d14c4292fd289954ae7c8b","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","postinstall":"./node_modules/babel-cli/bin/babel.js ./src/index.js --out-file ./dist/index.js; ./node_modules/babel-cli/bin/babel.js ./src/utilities.js --out-file ./dist/utilities.js; ./node_modules/babel-cli/bin/babel.js ./src/collection.js --out-file ./dist/collection.js; ./node_modules/babel-cli/bin/babel.js ./src/model.js --out-file ./dist/model.js;"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.0","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"events":"^1.1.0","babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"devDependencies":{"coveralls":"^2.11.9"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.26.tgz_1460785087941_0.6948417664971203","host":"packages-12-west.internal.npmjs.com"}},"1.0.27":{"name":"white-label-model","version":"1.0.27","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@1.0.27","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"356b24952dbd8852b3679a599d01797b606abb27","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.27.tgz","integrity":"sha512-EEjP/F9xcwW6vxbgnGtoUQz/nZZwL8Hah99RvTGWKq2DN/jmhl9FZEODGG8+V1u8dcwi1dkI399QMd3bngdn/g==","signatures":[{"sig":"MEYCIQCzw/+iXSmaJrtUgCCsWpdB71OV/spq8NPRRC5AGeQrQAIhAL9Ab4Ig36i3gmgwsWNJ+silNnGQ3bjmUmDv4qmhj/ej","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"356b24952dbd8852b3679a599d01797b606abb27","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"9b9a464ba20b133756bb71869274d3908961a0c1","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","postinstall":"./node_modules/babel-cli/bin/babel.js ./src/index.js --out-file ./dist/index.js; ./node_modules/babel-cli/bin/babel.js ./src/utilities.js --out-file ./dist/utilities.js; ./node_modules/babel-cli/bin/babel.js ./src/collection.js --out-file ./dist/collection.js; ./node_modules/babel-cli/bin/babel.js ./src/model.js --out-file ./dist/model.js;"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.0","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"events":"^1.1.0","babel-cli":"^6.6.4","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"devDependencies":{"istanbul":"^0.4.3","coveralls":"^2.11.9","jasmine-node":"^1.14.5"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.27.tgz_1460948990639_0.5858241049572825","host":"packages-12-west.internal.npmjs.com"}},"1.0.28":{"name":"white-label-model","version":"1.0.28","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@1.0.28","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"f85f61934aa64f3b32d439a2d562ac1ce869d92f","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.28.tgz","integrity":"sha512-D0yUAvou1yV/4i5aAJFbTkoYitW5UmpSNy5ytY7fLf82caqAcWb0E1KiWJxHzZy7biaFA/vDw4jFVkvysdOwZw==","signatures":[{"sig":"MEUCIQCW9IYkHNcAJSam1zvUhdP5vWaDtitb1/NWWtMVZLFUOgIgee8TtwOZZb5aCkgV8zlAfbZlfn+kYpoLLhalflZrAeo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"f85f61934aa64f3b32d439a2d562ac1ce869d92f","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"758c30560dd428bad0766c2880d9f2cc7aee968a","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"3.8.6","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"5.11.1","dependencies":{"events":"^1.1.0"},"devDependencies":{"istanbul":"^0.4.3","babel-cli":"^6.6.4","coveralls":"^2.11.9","jasmine-node":"^1.14.5","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.28.tgz_1462727034681_0.041610021609812975","host":"packages-12-west.internal.npmjs.com"}},"1.0.29":{"name":"white-label-model","version":"1.0.29","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@1.0.29","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"1a77a68e3f56e178b9bd5cad3f4e7c5d9510d8e2","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.29.tgz","integrity":"sha512-Bfwt1sCSIWuyr5ApH8yuXbcm9VhVq33ZtVyWU2gjOMu5xSWwloFgjy1J+bNagwhg/Yj9JlHQ6HjUAgfQj+1W3A==","signatures":[{"sig":"MEYCIQDbFiVg5J8V87Sr80Yy2jVB4wQ/KcA0uQUtMEiqCQ2MHQIhAI4EWtHFE0vi/jt5jJV5ld8EHUe6ZLymYW1UezikmmMQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"1a77a68e3f56e178b9bd5cad3f4e7c5d9510d8e2","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"97582fdec6123bab8fb178cef228017bd67f7538","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.5","dependencies":{"events":"^1.1.0"},"devDependencies":{"istanbul":"^0.4.3","babel-cli":"^6.6.4","coveralls":"^2.11.9","jasmine-node":"^1.14.5","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.29.tgz_1465957714386_0.37077687424607575","host":"packages-16-east.internal.npmjs.com"}},"1.0.30":{"name":"white-label-model","version":"1.0.30","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@1.0.30","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"90e9e1c6d9db4fa9376018c384cfb001d6eb35e8","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.30.tgz","integrity":"sha512-+JjcFK9w7SN6PDS9zTS4sauDOU4n5NNt0V076rR3uiFdpHNOFAyAUi7sXDCrDl8nhfCXPrju1mlknV78VBu1qA==","signatures":[{"sig":"MEQCIEk7qfq3GDx6jvrKLJ3lapJm0w/N5QlqxL48szFKjcVIAiB9PWhKKZ3HM4G/mt2a3gkNOAe7Lo03pd5/yQMYe0J5yA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"90e9e1c6d9db4fa9376018c384cfb001d6eb35e8","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"f13fbd4d0a3cf89acec084e0f73544f2306a1529","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.5","dependencies":{"events":"^1.1.0"},"devDependencies":{"istanbul":"^0.4.3","babel-cli":"^6.6.4","coveralls":"^2.11.9","jasmine-node":"^1.14.5","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.30.tgz_1466016499110_0.06617335695773363","host":"packages-16-east.internal.npmjs.com"}},"1.0.31":{"name":"white-label-model","version":"1.0.31","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@1.0.31","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"8c7ce2564250a650df7bc2a7990437a6922a0595","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.31.tgz","integrity":"sha512-AE7SfGv7KKKoZElcVhX3UMTZgcY1tY0IzDyHtXKt+K1UkcgpQ0shCUnZpcpT+eIVUKoSyD9c3R7VZWqnWc4CKg==","signatures":[{"sig":"MEUCIA0+aqLbRqugeqixBb3J8vCTwx7+p7HjVO8dxhXXj95jAiEAx3sDr7IsLAD1ZNX1vkXIBXkTRljyAhONUJxgcu/M//o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"8c7ce2564250a650df7bc2a7990437a6922a0595","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"7888a08e522f7d73006f9fac85ca6bcbad78bf86","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.5","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.5","dependencies":{"events":"^1.1.0"},"devDependencies":{"istanbul":"^0.4.3","babel-cli":"^6.6.4","coveralls":"^2.11.9","jasmine-node":"^1.14.5","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.31.tgz_1466087091067_0.052339190850034356","host":"packages-16-east.internal.npmjs.com"}},"1.0.32":{"name":"white-label-model","version":"1.0.32","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@1.0.32","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"9cbdc2d9b038bd2137b854631b6bb34baa0734b7","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.32.tgz","integrity":"sha512-oyIlXa5wbmOKImWYKxWmnehU75BbiigOMuBkS96BPxTolHE7dZHbqtoO2KX0DEQHgmGibyZiNK9YBwbApvxBKw==","signatures":[{"sig":"MEUCIGnL/vX8h9IKZxb6GlcHxDGUKsJYICqsMaEdt1CqILlGAiEAt3dGyvwU2F6VyoOB6ntzNhp1Y+J/Ixf5fFtLEoNhTBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"9cbdc2d9b038bd2137b854631b6bb34baa0734b7","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"5687f967c7746111ff9db97e6c4c7016ffefa5ef","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.8","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.7","dependencies":{"events":"^1.1.0"},"devDependencies":{"istanbul":"^0.4.3","babel-cli":"^6.6.4","coveralls":"^2.11.9","jasmine-node":"^1.14.5","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.32.tgz_1469215476167_0.6690826369449496","host":"packages-12-west.internal.npmjs.com"}},"1.0.33":{"name":"white-label-model","version":"1.0.33","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@1.0.33","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"510d291c2cfd9e7179b3fa2472c1a77d743587ce","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.33.tgz","integrity":"sha512-+wbO2mQHQmeaGEMExpD/Li1ohZNrtwA5Gf663K/YJXYEOwbdBickgGXvXLpzyz0JGcVJ+48+CrnGmVq9vMm4kw==","signatures":[{"sig":"MEQCIH7x02kDxiO6zZRQPl8JhInbxhPXQNM0iVfW2IDBx7b3AiAGCxGFlbv02DzkQBOsvWVHH9o4no3zTl3W3A2cB9YQCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"510d291c2cfd9e7179b3fa2472c1a77d743587ce","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"2d4a9980aa42706491742308d2283fe40badd2b0","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"6.3.1","dependencies":{"events":"^1.1.0"},"devDependencies":{"istanbul":"^0.4.3","babel-cli":"^6.6.4","coveralls":"^2.11.9","jasmine-node":"^1.14.5","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.33.tgz_1470944935796_0.09854059829376638","host":"packages-16-east.internal.npmjs.com"}},"1.0.34":{"name":"white-label-model","version":"1.0.34","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@1.0.34","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"274055d5e17ecc8e00624107049c2aa426f8639f","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.34.tgz","integrity":"sha512-jUmW++L2GwyZLAixgtk6jnU9QgSzBBbWHsqZOs540ime0Yq4gjOWJry4f12ISPuhsq3hC7xxDkvwxud6nit+Yg==","signatures":[{"sig":"MEYCIQD22i+MbmnTxBDOM5p5NRj+5c50CQRpOxDFK3lLUJNi0gIhAJAyxNznpZNLSmCmQQfl11WTSzlEJtzEFNGWtY1ZEi9m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"274055d5e17ecc8e00624107049c2aa426f8639f","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"e1bf2124c46bb49ee9baf8309dd92df3cef93942","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"3.10.3","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"6.3.1","dependencies":{"events":"^1.1.0"},"devDependencies":{"istanbul":"^0.4.3","babel-cli":"^6.6.4","coveralls":"^2.11.9","jasmine-node":"^1.14.5","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.34.tgz_1470946885831_0.5438538738526404","host":"packages-16-east.internal.npmjs.com"}},"1.0.35":{"name":"white-label-model","version":"1.0.35","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@1.0.35","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"1e68eee1e0a6721219420ebd29e5ded4cac52c65","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.35.tgz","integrity":"sha512-ZPuR8xTNaoAJKejQqhUYPW+52Nlw6VKdlJ8/ipmRpPXqprN/UnKuHyi63QHdFFgZ4cdtox5bnqJcMrJLVjtW7w==","signatures":[{"sig":"MEUCIAIgt6hwMijvzyjCBGHADJE8tcpkSPxa2Ke2SsNMyUBWAiEAlO6oVIBXU7BsE0A66pw4nF+/+igLSyPCxNnYwhzmdCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"1e68eee1e0a6721219420ebd29e5ded4cac52c65","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"ce0dc3e34e23da167349519c83504cd7c63afb5c","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"2.15.8","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"4.4.7","dependencies":{"events":"^1.1.0"},"devDependencies":{"istanbul":"^0.4.3","babel-cli":"^6.6.4","coveralls":"^2.11.9","jasmine-node":"^1.14.5","babel-preset-es2015":"^6.6.0","babel-plugin-transform-es2015-modules-umd":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.35.tgz_1471377337883_0.2377355343196541","host":"packages-16-east.internal.npmjs.com"}},"1.0.36":{"name":"white-label-model","version":"1.0.36","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@1.0.36","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"02e89d994a1d9376dedaffc00861f75f9dfe05aa","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.36.tgz","integrity":"sha512-1qRsZR3MnkDeE0TFm49fZyvKd+cDJSAjm+2Lr17+j/8vms77c2c3n7TJChBuCJcF1TZ4fni72nwnxCKR4piRng==","signatures":[{"sig":"MEUCIQC6f539xxaYEAbVPbVKpsdm/rWdFEbibv0m+QJ9LJP1OQIgfcVBy2b3e3oWNbM0A2rpT6R7A2ftFu6A6cBpWS3NGiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","_from":".","_shasum":"02e89d994a1d9376dedaffc00861f75f9dfe05aa","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"7d4780da671519613645ed2458a21169b521f013","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"3.10.10","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"6.11.0","dependencies":{"events":"x.x.x","lodash":"x.x.x"},"devDependencies":{"istanbul":"x.x.x","babel-cli":"x.x.x","coveralls":"x.x.x","jasmine-node":"x.x.x","babel-preset-es2015":"x.x.x","babel-plugin-transform-es2015-modules-umd":"x.x.x"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.36.tgz_1498236842040_0.926167412661016","host":"s3://npm-registry-packages"}},"1.0.37":{"name":"white-label-model","version":"1.0.37","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@1.0.37","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"df16f0b2e99460a3b0026f8331a6694d6adbec32","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-1.0.37.tgz","integrity":"sha512-9Yb1dXnn61SOFZ9KjYxoG7WU6/fGyXXhzCvoK2cH9XtAxpRfTFAxITphDBy7TiSyQWMVre537jQQt+4p1dshhg==","signatures":[{"sig":"MEUCIEbawA3BgPubK4lpx1Ust4jHDyKyW8SWMm45mQTyiuIJAiEAt00Y6Gho+ojul/vtOHaL2esLYhD1RGso714pYaMCG/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/index.js","engines":{"npm":">=2.0","node":">=4.0"},"gitHead":"665a69611d5b53278ba6838da93553714f7dbfa4","scripts":{"test":"istanbul cover jasmine-node --captureExceptions spec/ && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"5.6.0","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"8.9.3","dependencies":{"events":"x.x.x","lodash":"x.x.x"},"devDependencies":{"istanbul":"x.x.x","babel-cli":"x.x.x","coveralls":"x.x.x","jasmine-node":"x.x.x","babel-preset-es2015":"x.x.x","babel-plugin-transform-es2015-modules-umd":"x.x.x"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model-1.0.37.tgz_1517522432138_0.7413857197389007","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"white-label-model","version":"3.0.0","keywords":["jasmine","es6","es2015","model","collection","javascript","js","events"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"},"license":"MIT","_id":"white-label-model@3.0.0","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford","email":"bshackelford@gmail.com"}],"homepage":"https://github.com/bshack/white-label-model#readme","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"c8":{"all":true,"lines":100,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"perFile":true,"branches":100,"reporter":["text","json","json-summary","lcov"],"functions":100,"statements":100,"checkCoverage":true,"excludeAfterRemap":true},"dist":{"shasum":"46cf9e1998a7471f88151d6b90bd60a93bf88887","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-3.0.0.tgz","fileCount":14,"integrity":"sha512-+IJoluE/cJ6RnRV5uyvxScTwd8LH69w6SMl2Uqi5mUKYsblkx8raPh8Xfz8b045a07CBYR9yE1U6BpzrNEWoqA==","signatures":[{"sig":"MEYCIQCKD8428fbJxwpCs+xn3binx8liPFqa9wNoS7Hw1vBTzwIhAJKP7HThUTpjAVaH4ekOu9i8rkjcDeylGeh39KBmEQrw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71406},"main":"dist/index.js","_from":"file:/tmp/white-label-release/white-label-model-3.0.0.tgz","types":"dist/index.d.ts","engines":{"npm":">=10.0","node":"^22.18.0 || >=24.11.0"},"scripts":{"test":"npm run build && npm run test:types && npm run test:unit","audit":"npm audit --audit-level=high","build":"tsc -p tsconfig.json","prepack":"npm run build","coverage":"npm run build && npm run test:types && c8 npm run test:unit","test:unit":"jasmine && node --test test/*.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:types":"tsc -p tsconfig.consumer.json"},"_npmUser":{"name":"bshack","email":"bshackelford@gmail.com"},"_resolved":"/tmp/white-label-release/white-label-model-3.0.0.tgz","_integrity":"sha512-+IJoluE/cJ6RnRV5uyvxScTwd8LH69w6SMl2Uqi5mUKYsblkx8raPh8Xfz8b045a07CBYR9yE1U6BpzrNEWoqA==","repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"11.9.0","description":"A simple ES6 JS data model that emits events on data change. Offers support for collections of models.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"events":"3.3.0","@types/node":"24.13.3"},"_hasShrinkwrap":false,"devDependencies":{"c8":"12.0.0","jasmine":"7.0.0","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model_3.0.0_1788801020790_0.8562340500423302","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"white-label-model","version":"6.0.0","keywords":["javascript","typescript","model","state","state-management","observable","proxy","events","map","collection","browser","node","server-side","serverless","universal","framework-independent"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford"},"license":"MIT","_id":"white-label-model@6.0.0","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford"}],"homepage":"https://whitelabeljs.org/docs/model/","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"c8":{"all":true,"lines":100,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"perFile":true,"branches":100,"reporter":["text","json","json-summary","lcov"],"functions":100,"statements":100,"checkCoverage":true,"excludeAfterRemap":true},"dist":{"shasum":"347913f01a3122d303d1699d3733285e0ce6649d","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-6.0.0.tgz","fileCount":12,"integrity":"sha512-ANLsePEJehZA+a0Cf2otr+BTs2rNGPiHABh+EvVYmxlbPU4kVXNtsA9l2LV4kE5XwLrDHWb0nev1juDMWI4fxA==","signatures":[{"sig":"MEUCIFQMqXQK3ZCCnOmuqeIWttGod7/87/u786XQzHdpp8KmAiEA8VrKmR7WuWy7jFwyNw7rO2M1y3liRAkol2o5hsZ5r18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGwQSw+uJs+Pkj78fIyhflStCnKhiU/RMeWvNigHRi5gIgXPNb7BOeY9EVOxZlzq5CVvz3bDFFSwlyKfiwmwMm4s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/white-label-model@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91502},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":"^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d5e40f35597720c2ce58b0d73505ffdbe4470b77","scripts":{"lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"node --run build && node --run test:types && node --run test:unit","audit":"npm audit --audit-level=high","build":"tsc -p tsconfig.json","prepare":"node --run build","coverage":"node --run build && node --run test:types && c8 node --run test:unit","lint:fix":"node --run lint -- --fix","benchmark":"node --run build && node benchmark/model.bench.js","test:unit":"node --test test/*.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:types":"tsc -p tsconfig.consumer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c624123-8d93-4a7d-b43c-d86bfe514788"}},"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"11.19.0","description":"Lightweight observable TypeScript state management for browser, Node.js, and request-scoped serverless function applications.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"events":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"12.0.0","eslint":"10.10.0","@eslint/js":"10.0.1","typescript":"7.0.2","@babel/core":"8.0.5","@types/node":"24.13.3","@babel/eslint-parser":"8.0.5","@babel/preset-typescript":"8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model_6.0.0_1789419768613_0.9828035308337022","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"white-label-model","version":"7.0.0","keywords":["javascript","typescript","model","state","state-management","observable","proxy","events","map","collection","browser","node","server-side","serverless","universal","framework-independent"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford"},"license":"MIT","_id":"white-label-model@7.0.0","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford"}],"homepage":"https://whitelabeljs.org/docs/model/","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"c8":{"all":true,"lines":100,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"perFile":true,"branches":100,"reporter":["text","json","json-summary","lcov"],"functions":100,"statements":100,"checkCoverage":true,"excludeAfterRemap":true},"dist":{"shasum":"6e1b58ca8d33cc61fb00c5748e0fb1d0fa02f9a9","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-7.0.0.tgz","fileCount":10,"integrity":"sha512-D0Qkh+MmIVDVTDwmziL5dk+csESkddnVzc5lABE4LF/iYP3+Wha3IaJAOUwwdtDslyh8wZMDt/5QWxT2fqEfLA==","signatures":[{"sig":"MEYCIQDp+7rxGIzL5awqIvSCe5ki8zLE5qPq4zA5URw2rZekZwIhAN2x/Ev3c5Ws3uKDyYj6fen7Un6xLJy7jVwwVHkMQGsi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGRGByJp7jkIXLW63QsSKZ5VxDaMraWV3o+Oa6Q52RtBAiAvpxEboQXniItZxONFZDmxiEvs0hc/Cuj1hu7JZwDIUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/white-label-model@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85457},"main":"dist/index.js","_from":"file:/home/runner/work/white-label-model/white-label-model/package/white-label-model-7.0.0.tgz","types":"dist/index.d.ts","engines":{"node":"^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"node --run build && node --run test:types && node --run test:browser-types && node --run test:unit","audit":"npm audit --audit-level=high","build":"tsc -p tsconfig.json","prepare":"node --run build","coverage":"node --run build && node --run test:types && node --run test:browser-types && c8 node --run test:unit","lint:fix":"node --run lint -- --fix","benchmark":"node --run build && node benchmark/model.bench.js","test:unit":"node --test test/*.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:types":"tsc -p tsconfig.consumer.json","test:browser-types":"tsc -p tsconfig.browser-consumer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c624123-8d93-4a7d-b43c-d86bfe514788"}},"_resolved":"/home/runner/work/white-label-model/white-label-model/package/white-label-model-7.0.0.tgz","_integrity":"sha512-D0Qkh+MmIVDVTDwmziL5dk+csESkddnVzc5lABE4LF/iYP3+Wha3IaJAOUwwdtDslyh8wZMDt/5QWxT2fqEfLA==","repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"11.19.0","description":"Lightweight observable TypeScript state management for browser, Node.js, and request-scoped serverless function applications.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"12.0.0","eslint":"10.10.0","@eslint/js":"10.0.1","typescript":"7.0.2","@babel/core":"8.0.5","@types/node":"24.13.3","@babel/eslint-parser":"8.0.5","@babel/preset-typescript":"8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model_7.0.0_1789516006636_0.46401332632598313","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"white-label-model","version":"7.0.1","keywords":["javascript","typescript","model","state","state-management","observable","proxy","events","map","collection","browser","node","server-side","serverless","universal","framework-independent"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford"},"license":"MIT","_id":"white-label-model@7.0.1","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford"}],"homepage":"https://whitelabeljs.org/docs/model/","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"c8":{"all":true,"lines":100,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"perFile":true,"branches":100,"reporter":["text","json","json-summary","lcov"],"functions":100,"statements":100,"checkCoverage":true,"excludeAfterRemap":true},"dist":{"shasum":"5fcfa713c36ee8d21e56467892c9d09b3b793564","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-7.0.1.tgz","fileCount":10,"integrity":"sha512-XiXks9HCTWg+5RnZi7SD53g11VrScUpTay//Fh5RwH9MbmU2s3ef6xka9iORo9WYsbmwMUnZga/Ow1WUxTJ5rw==","signatures":[{"sig":"MEQCIDKXcYkc9yIZbKUF7lvBedQFSoYjEDZgvUFFNK/PYxlqAiA/22UTPiGWNVF8NV8B1XZ9XZnbzRjuoXJxVDmHEFkq9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGYbvBDRPteyccB+Wi9QQKKRoLylNkbhbG9JX3N0CZP3AiA6kDBA5FnA0n7LJlbl3CROboWFsj6W/qMhozYEcX4R9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/white-label-model@7.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85616},"main":"dist/index.js","_from":"file:/home/runner/work/white-label-model/white-label-model/package/white-label-model-7.0.1.tgz","types":"dist/index.d.ts","engines":{"node":"^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"node --run build && node --run test:types && node --run test:browser-types && node --run test:unit","audit":"npm audit --audit-level=high","build":"tsc -p tsconfig.json","prepare":"node --run build","coverage":"node --run build && node --run test:types && node --run test:browser-types && c8 node --run test:unit","lint:fix":"node --run lint -- --fix","benchmark":"node --run build && node benchmark/model.bench.js","test:unit":"node --test test/*.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:types":"tsc -p tsconfig.consumer.json","test:browser-types":"tsc -p tsconfig.browser-consumer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c624123-8d93-4a7d-b43c-d86bfe514788"}},"_resolved":"/home/runner/work/white-label-model/white-label-model/package/white-label-model-7.0.1.tgz","_integrity":"sha512-XiXks9HCTWg+5RnZi7SD53g11VrScUpTay//Fh5RwH9MbmU2s3ef6xka9iORo9WYsbmwMUnZga/Ow1WUxTJ5rw==","repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"11.19.0","description":"Lightweight observable TypeScript state management for browser, Node.js, and request-scoped serverless function applications.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"12.0.0","eslint":"10.10.0","@eslint/js":"10.0.1","typescript":"7.0.2","@babel/core":"8.0.5","@types/node":"24.13.3","@babel/eslint-parser":"8.0.5","@babel/preset-typescript":"8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model_7.0.1_1789517176954_0.08621286600207068","host":"s3://npm-registry-packages-npm-production"}},"7.0.2":{"name":"white-label-model","version":"7.0.2","keywords":["javascript","typescript","model","state","state-management","observable","observable-state","proxy","events","eventtarget","map","collection","progressive-enhancement","incremental-adoption","browser","node","server-side","serverless","universal","framework-independent"],"author":{"url":"https://github.com/bshack","name":"Bill Shackelford"},"license":"MIT","_id":"white-label-model@7.0.2","maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford"}],"homepage":"https://whitelabeljs.org/docs/model/","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"c8":{"all":true,"lines":100,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"perFile":true,"branches":100,"reporter":["text","json","json-summary","lcov"],"functions":100,"statements":100,"checkCoverage":true,"excludeAfterRemap":true},"dist":{"shasum":"013d43d99c7eba090d904c97a0eedc489503c07e","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-7.0.2.tgz","fileCount":10,"integrity":"sha512-gCFlg8zM0FIwEc6r2YBxz7CyerwQTkFqP2ngkpgVpVW0uTs1tPqX5QR1UyhV/UPUHbwAplrkb1zxFmeJjiancQ==","signatures":[{"sig":"MEQCIG6VH31GkbzTMP8cvA9jkC7UCBlNSSrBYTQNYFBalkw+AiBcocWx0hoPeQMxhFqKvwhuHqp0Iih5ytu/Wu2VIn9f1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEiq0LZ5D5qbL1sqYECx//c0HkJBPkHUIFaY82aZE42iAiEA83dM3uonByY/8EQJ/pWYmT/EeaCT+Uuc/S5Nr/+yBik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/white-label-model@7.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88502},"main":"dist/index.js","_from":"file:/home/runner/work/white-label-model/white-label-model/package/white-label-model-7.0.2.tgz","types":"dist/index.d.ts","engines":{"node":"^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"node --run build && node --run test:types && node --run test:browser-types && node --run test:unit","audit":"npm audit --audit-level=high","build":"tsc -p tsconfig.json","prepare":"node --run build","coverage":"node --run build && node --run test:types && node --run test:browser-types && c8 node --run test:unit","lint:fix":"node --run lint -- --fix","benchmark":"node --run build && node benchmark/model.bench.js","test:unit":"node --test test/*.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:types":"tsc -p tsconfig.consumer.json","test:browser-types":"tsc -p tsconfig.browser-consumer.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c624123-8d93-4a7d-b43c-d86bfe514788"}},"_resolved":"/home/runner/work/white-label-model/white-label-model/package/white-label-model-7.0.2.tgz","_integrity":"sha512-gCFlg8zM0FIwEc6r2YBxz7CyerwQTkFqP2ngkpgVpVW0uTs1tPqX5QR1UyhV/UPUHbwAplrkb1zxFmeJjiancQ==","repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"11.19.0","description":"Lightweight observable TypeScript state management for framework-independent browser, Node.js, progressive-enhancement, and request-scoped serverless applications.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","_hasShrinkwrap":false,"devDependencies":{"c8":"12.0.0","eslint":"10.10.0","@eslint/js":"10.0.1","typescript":"7.0.2","@babel/core":"8.0.5","@types/node":"24.13.3","@babel/eslint-parser":"8.0.5","@babel/preset-typescript":"8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/white-label-model_7.0.2_1789682904097_0.3199345465560013","host":"s3://npm-registry-packages-npm-production"}},"7.0.3":{"c8":{"all":true,"lines":100,"exclude":["**/*.d.ts"],"include":["src/**/*.ts"],"perFile":true,"branches":100,"reporter":["text","json","json-summary","lcov"],"functions":100,"statements":100,"checkCoverage":true,"excludeAfterRemap":true},"_id":"white-label-model@7.0.3","bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"dist":{"shasum":"6263e896753f6400b34588ab71a45c174ba576be","tarball":"https://registry.npmjs.org/white-label-model/-/white-label-model-7.0.3.tgz","fileCount":10,"integrity":"sha512-1CfTXR2QEcErJ1kJegDAhfRTaIwkbr3EMGia0sHz5XaGxNV4HKaF3bsa+vaCbp0/zfiUQHhCigBNjY1H2yxivg==","signatures":[{"sig":"MEUCIQCyIY9pXKVYXtiltd1IrMWNSzn7bGQKtpP6C4mcL1BBYAIgb9URictcdNSZoLghKcE4YvdcEzTmGk5zNobpoPQlxwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGpBlcn+lmp136vAb6a8dQXLRoYeyv7iX3y0IRCe524uAiB8QoynIIOHeVaqcS0+YOoBsi/b4sd0o96g7Rm/fm5zOg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/white-label-model@7.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104153},"main":"dist/index.js","name":"white-label-model","_from":"file:/home/runner/work/white-label-model/white-label-model/package/white-label-model-7.0.3.tgz","types":"dist/index.d.ts","author":{"url":"https://github.com/bshack","name":"Bill Shackelford"},"engines":{"node":"^22.18.0 || >=24.11.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js","require":"./dist/index.js"}},"license":"MIT","scripts":{"lint":"eslint \"src/**/*.ts\" --max-warnings=0","test":"node --run build && node --run test:types && node --run test:browser-types && node --run test:unit","audit":"npm audit --audit-level=high","build":"tsc -p tsconfig.json","prepare":"node --run build","coverage":"node --run build && node --run test:types && node --run test:browser-types && c8 node --run test:unit","lint:fix":"node --run lint -- --fix","benchmark":"node --run build && node benchmark/model.bench.js","test:unit":"node --test test/*.test.js","typecheck":"tsc -p tsconfig.json --noEmit","test:types":"tsc -p tsconfig.consumer.json","test:browser-types":"tsc -p tsconfig.browser-consumer.json"},"version":"7.0.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4c624123-8d93-4a7d-b43c-d86bfe514788"}},"homepage":"https://whitelabeljs.org/docs/model/","keywords":["javascript","typescript","model","state","state-management","observable","observable-state","proxy","events","eventtarget","map","collection","progressive-enhancement","incremental-adoption","browser","node","server-side","serverless","universal","framework-independent"],"_resolved":"/home/runner/work/white-label-model/white-label-model/package/white-label-model-7.0.3.tgz","_integrity":"sha512-1CfTXR2QEcErJ1kJegDAhfRTaIwkbr3EMGia0sHz5XaGxNV4HKaF3bsa+vaCbp0/zfiUQHhCigBNjY1H2yxivg==","repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"_npmVersion":"11.19.0","description":"Lightweight observable TypeScript state management for framework-independent browser, Node.js, progressive-enhancement, and request-scoped serverless applications.","directories":{},"maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford"}],"_hasShrinkwrap":false,"devDependencies":{"c8":"12.0.0","eslint":"10.10.0","@eslint/js":"10.0.1","typescript":"7.0.2","@babel/core":"8.0.5","@types/node":"24.13.3","@babel/eslint-parser":"8.0.5","@babel/preset-typescript":"8.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/white-label-model_7.0.3_1789697077444_0.8421292872584203"}}},"time":{"created":"2016-04-07T16:38:42.634Z","modified":"2026-09-18T02:04:37.828Z","1.0.16":"2016-04-07T16:38:42.634Z","1.0.17":"2016-04-08T01:54:14.859Z","1.0.18":"2016-04-11T05:54:01.573Z","1.0.19":"2016-04-11T18:26:01.128Z","1.0.20":"2016-04-12T03:27:45.934Z","1.0.21":"2016-04-13T02:41:17.539Z","1.0.22":"2016-04-15T17:54:10.901Z","1.0.23":"2016-04-15T18:55:44.483Z","1.0.25":"2016-04-16T05:33:32.530Z","1.0.26":"2016-04-16T05:38:10.406Z","1.0.27":"2016-04-18T03:09:53.214Z","1.0.28":"2016-05-08T17:03:57.409Z","1.0.29":"2016-06-15T02:28:37.959Z","1.0.30":"2016-06-15T18:48:22.713Z","1.0.31":"2016-06-16T14:24:52.080Z","1.0.32":"2016-07-22T19:24:38.324Z","1.0.33":"2016-08-11T19:48:57.133Z","1.0.34":"2016-08-11T20:21:27.165Z","1.0.35":"2016-08-16T19:55:40.682Z","1.0.36":"2017-06-23T16:54:03.429Z","1.0.37":"2018-02-01T22:00:33.587Z","3.0.0":"2026-09-07T17:10:20.931Z","6.0.0":"2026-09-14T21:02:48.741Z","7.0.0":"2026-09-15T23:46:46.726Z","7.0.1":"2026-09-16T00:06:17.065Z","7.0.2":"2026-09-17T22:08:24.196Z","7.0.3":"2026-09-18T02:04:37.535Z"},"bugs":{"url":"https://github.com/bshack/white-label-model/issues"},"author":{"url":"https://github.com/bshack","name":"Bill Shackelford"},"license":"MIT","homepage":"https://whitelabeljs.org/docs/model/","keywords":["javascript","typescript","model","state","state-management","observable","observable-state","proxy","events","eventtarget","map","collection","progressive-enhancement","incremental-adoption","browser","node","server-side","serverless","universal","framework-independent"],"repository":{"url":"git+https://github.com/bshack/white-label-model.git","type":"git"},"description":"Lightweight observable TypeScript state management for framework-independent browser, Node.js, progressive-enhancement, and request-scoped serverless applications.","contributors":[{"url":"https://github.com/bshack","name":"Bill Shackelford"}],"maintainers":[{"name":"bshack","email":"bshackelford@gmail.com"}],"readme":"# white-label-model\n\n> Observable state without a state framework.\n\n`white-label-model` is a lightweight observable TypeScript state-management library for plain objects, arrays, and `Map` state in browser and Node.js applications. Mutations are synchronous, nested changes are observable, validation is optional, and the same class works without a frontend framework.\n\n[Documentation](https://whitelabeljs.org/docs/model/) · [API reference](https://whitelabeljs.org/api/#model) · [Demo site](https://whitelabeljs.org/)\n\n**Responsibility:** own application state and describe when it changes. Nothing more.\n\n## Why it exists\n\nWhite Label treats application architecture as a set of focused responsibilities rather than mandatory framework layers. Model gives state a clear home while leaving networking, rendering, routing, persistence, and application policy to the code that owns those concerns.\n\nUse it independently or compose it with the rest of White Label:\n\n- [`white-label-view`](https://github.com/bshack/white-label-view) can render Model state and react to `change` events.\n- [`white-label-mediator`](https://github.com/bshack/white-label-mediator) can receive namespaced Model events without becoming a Model dependency.\n- [`white-label-router`](https://github.com/bshack/white-label-router) can turn URLs into application intent that updates state.\n- [`generator-white-label`](https://github.com/bshack/white-label) creates a working project showing the pieces together.\n\nThe package has no runtime dependency on the other White Label packages.\n\n## Where it fits\n\nModel is useful when a feature needs observable state but does **not** need a framework-level store. That includes new TypeScript applications, progressively enhanced server-rendered pages, isolated commerce/CMS features, existing applications being modernized incrementally, browser utilities, server/request-scoped state, and tests.\n\nIt can be introduced by itself: application code can load data through an existing API, backend, storage layer, or framework, validate it at that boundary, then place the resulting state in Model. No White Label renderer, router, mediator, component framework, or persistence layer is required.\n\nModel is deliberately not a networking client, database abstraction, cache, async workflow engine, or replacement for an existing framework store when that store's conventions and ecosystem are already valuable. Its advantage is a small synchronous state boundary with standards-based events.\n\n## Requirements\n\n- Node.js `^22.18.0` or `>=24.11.0`.\n- npm, Yarn, and pnpm are supported for installation; see [`PACKAGE_MANAGERS.md`](PACKAGE_MANAGERS.md).\n- Native `EventTarget`, `CustomEvent`, `AbortController`, and `AbortSignal.any()` support.\n- Native `Proxy` support for deep observation.\n- Native `Map` support when using `Map` state.\n\n## Install\n\n```sh\nnpm install white-label-model\n# or: yarn add white-label-model\n# or: pnpm add white-label-model\n```\n\n```js\nimport {Model} from 'white-label-model';\n```\n\nCommonJS is also supported:\n\n```js\nconst {Model} = require('white-label-model');\n```\n\n## Start with state\n\n```js\nconst profile = new Model({\n    name: 'Ada',\n    preferences: {theme: 'light'}\n});\n\nprofile.addEventListener('change', event => {\n    console.log(event.detail);\n});\n\nprofile.update({name: 'Grace'});\nprofile.get().preferences.theme = 'dark';\n```\n\nState changes and event delivery are synchronous. After a mutation returns, `get()` exposes the resulting state and listeners have already run.\n\nFor request-specific server state, create a Model per request or otherwise scope it to the intended lifetime.\n\n## One API, three root shapes\n\n### Object\n\n```js\nconst profile = new Model({id: 42, name: 'Ada'});\nprofile.update({name: 'Grace'});\nprofile.get();\n```\n\n### Array\n\n```js\nconst tasks = new Model([{id: 1, complete: false}]);\ntasks.push({id: 2, complete: false});\ntasks.update(0, {complete: true});\ntasks.delete(1);\n```\n\n### Map\n\n```js\nconst people = new Model(new Map([\n    ['ada', {name: 'Ada'}]\n]));\n\npeople.push('grace', {name: 'Grace'});\npeople.update('ada', {name: 'Ada Lovelace'});\n```\n\n`clear()` preserves the current root shape: object → `{}`, array → `[]`, Map → an empty `Map`.\n\n## Public API\n\n| Method | Behavior | Returns |\n| --- | --- | --- |\n| `initialize()` | Start the instance for lifecycle chaining. | The same Model instance. |\n| `addEventListener(type, callback, options?)` | Subscribe with native EventTarget listener semantics; Model payloads are in `CustomEvent.detail`. | `undefined`. |\n| `removeEventListener(type, callback, options?)` | Remove a previously registered listener using native EventTarget matching rules. | `undefined`. |\n| `dispatchEvent(event)` | Dispatch an application-supplied `Event` or `CustomEvent`. | Native EventTarget cancellation result. |\n| `get()` | Return the complete current state. | The observable object, array, or Map root. |\n| `get(key)` | Read an object property, array index, or Map value. | The matching value, or `undefined`. |\n| `set(data, silent?)` | Replace the root with any supported shape. | `true` when accepted; `false` for unsupported/validator-rejected data. |\n| `update(...)` | Merge object fields or replace/merge one array/Map member. | `true` when accepted; `false` for invalid/missing/rejected changes. |\n| `push(...)` | Append array values or add Map entries. | `true` when accepted; `false` for invalid/object/rejected changes. |\n| `delete(key, silent?)` | Delete one object property, array index, or Map entry. | `true` when removed; `false` otherwise. |\n| `clear(silent?)` | Reset to an empty value of the current root shape. | Always `true`. |\n| `destroy()` | Clear silently and release listeners. | The same reusable Model instance. |\n\nPassing `true` as the final `silent` argument suppresses Model-generated events. Mutation methods are synchronous: their return value is available only after validation and the accepted state change have completed.\n\n`update()` shallow-merges plain objects and blocks `__proto__`, `constructor`, and `prototype` from merge input. It does not recursively merge nested objects.\n\n## Events\n\nSuccessful non-silent explicit mutations dispatch `change` followed by their operation event: `set`, `update`, `push`, `delete`, or `clear`. Payloads are carried in `CustomEvent.detail`.\n\n```js\nmodel.addEventListener('change', event => {\n    const state = event.detail;\n});\n\nmodel.addEventListener('update', event => {\n    const state = event.detail;\n});\n```\n\nUse standard EventTarget options for one-time and abortable subscriptions:\n\n```js\nmodel.addEventListener('change', handleFirstChange, {once: true});\n\nconst controller = new AbortController();\nmodel.addEventListener('change', handleChange, {signal: controller.signal});\ncontroller.abort();\n```\n\nRemove subscriptions with the same callback reference and capture mode. `destroy()` releases Model-owned listeners and leaves the instance reusable.\n\n## Deep observation\n\nObject, array, and Map branches are proxied lazily as they are accessed. Direct nested changes dispatch `change` plus a structured `mutate` event.\n\n```js\nconst model = new Model({\n    user: {preferences: {theme: 'light'}}\n});\n\nmodel.addEventListener('mutate', event => {\n    console.log(event.detail.operation);\n    console.log(event.detail.path);\n});\n\nmodel.get().user.preferences.theme = 'dark';\n```\n\nThe `mutate` detail contains:\n\n```js\n{\n    operation: 'set',\n    path: ['user', 'preferences', 'theme'],\n    oldValue: 'light',\n    newValue: 'dark',\n    state: model.get()\n}\n```\n\nObservation is path-based: accessing a branch creates proxies for that branch, and a direct mutation does not deep-diff unrelated state. Direct object deletion and direct `Map#set()`, `Map#delete()`, and `Map#clear()` operations are observed. Assigning the same value is ignored.\n\nWhen `set()`, `clear()`, or `destroy()` replaces the root, previously retained proxies still refer to old JavaScript objects but are detached from the Model lifecycle. Mutating those detached proxies does not dispatch current Model events or change the current root.\n\nWhen a retained proxy becomes stale because an array item moved or one alias was replaced, Model checks whether that raw object is still reachable through the current root. If it remains live, `mutate.detail.path` is reported using a current path; if it is no longer reachable, the proxy remains detached and silent. Shared-reference graphs and circular references are supported.\n\nDirect writes to `__proto__`, `constructor`, and `prototype` are rejected.\n\n## Runtime validation\n\nA validator is optional. Use it when actual runtime data needs to be checked before Model accepts it—for example data from an API, storage, decoded JSON, or user input.\n\n```ts\nconst user = new Model({name: 'Ada'}, value =>\n    typeof value === 'object' &&\n    value !== null &&\n    !Array.isArray(value) &&\n    typeof (value as {name?: unknown}).name === 'string'\n);\n\nuser.set({name: 'Grace'}); // true\nuser.set({name: 42});      // false\n```\n\nThe validator receives the **complete proposed state**. Model runs it before initial construction and before explicit `set()`, `update()`, `push()`, and `delete()` operations are committed. Invalid construction throws `TypeError`; a rejected later mutation returns `false` without changing state.\n\nDirect nested assignments through `get()` remain observable but do **not** run the whole-state validator. Use explicit mutation methods when runtime validation must be enforced. `clear()` and `destroy()` intentionally bypass validation so cleanup cannot be blocked.\n\nTypeScript and runtime validation solve different problems: TypeScript checks source at development time; the validator checks actual values at runtime.\n\n## Async work stays outside state mutation\n\nModel does not own networking or turn state operations into asynchronous workflows. Resolve I/O in application-owned code, validate external data at that boundary when needed, then apply it synchronously:\n\n```js\nconst data = await fetchData();\nmodel.set(data);\n```\n\nThis boundary keeps Model usable inside existing backend/API contracts rather than forcing the application to replace them.\n\n## Mediator integration\n\nModel does not import or require `white-label-mediator`. Assign any EventTarget-compatible object plus a Model `name` to relay namespaced events as `model:<name>:<event>`.\n\n```js\nimport Mediator from 'white-label-mediator';\nimport {Model} from 'white-label-model';\n\nconst mediator = new Mediator();\nconst session = new Model({authenticated: false});\nsession.name = 'session';\nsession.mediator = mediator;\n\nmediator.addEventListener('model:session:update', event => {\n    console.log(event.detail.authenticated);\n});\n\nsession.update({authenticated: true});\n```\n\nThis is composition, not coupling: another compatible EventTarget—or no mediator at all—works equally well.\n\n## TypeScript\n\n`Model<T>` describes the supported root state and provides typed Model event listeners:\n\n```ts\nconst profile = new Model<{name: string}>({name: 'Ada'});\nprofile.addEventListener('change', event => {\n    event.detail.name.toUpperCase();\n});\n\nconst tasks = new Model<Array<{id: number; complete: boolean}>>([]);\nconst people = new Model<Map<string, {name: string}>>(new Map());\n```\n\nThe event-name map constrains known listener callbacks. `dispatchEvent()` remains the native EventTarget method and is not runtime payload validation.\n\n## Performance model\n\nDeep observation is lazy and does not impose a configured nesting-depth limit. The regression suite covers very deep paths, unrelated throwing getters, 20,000 unrelated properties, and repeated observed nested writes. Timing tests are regression guards rather than universal performance guarantees; listener work, validation, path depth, and runtime conditions still matter.\n\n## Serverless and function runtimes\n\nUse a request-scoped Model for mutable request data. Serverless platforms can reuse one warm process for sequential or overlapping invocations, so a module-level Model can retain state or listeners from an earlier request unless that shared lifetime is intentional.\n\nKeep persistence outside Model. Load data through the application-owned database, cache, API, object store, or other service, validate values at the appropriate trust boundary, apply them with normal synchronous operations, and let request-owned state end with the invocation.\n\nThe package currently documents Node.js as its supported server runtime. Its standards-based event boundary is portable to modern browser runtimes, but verify specific server/edge targets before deployment.\n\n## Event contract\n\nModel's local event contract and optional mediator relay use the same EventTarget/CustomEvent semantics. The regression suite covers native listener options, cancellation return semantics, synchronous ordering, payload identity, cleanup/reuse, object/array/Map state, deep mutation detail, detached-root behavior, and browser-facing behavior. See [`docs/events-compatibility.md`](docs/events-compatibility.md).\n\n## Development\n\n```sh\nnpm ci --ignore-scripts\nnpm run lint\nnpm run typecheck\nnpm test\nnpm run coverage\nnpm run audit\nnpm pack --dry-run\n```\n\nCoverage enforces 100% statements, branches, functions, and lines per implementation file. CI tests the documented Node versions, builds authored source, audits dependencies, packs the package, and verifies the public API across npm, Yarn, and pnpm.\n\nImplementation lives in `src/`; generated JavaScript, source maps, and declarations live in `dist/`. Edit TypeScript sources and regenerate `dist` rather than hand-editing generated output.\n\n## Design boundary\n\nModel owns observable state. It intentionally does not own rendering, routing, networking, persistence, or application-wide event orchestration. Those boundaries are what keep it useful as a primitive instead of turning it into a framework.\n","readmeFilename":"README.md"}