{"_id":"kindergarten","_rev":"27-61954521955193c7b1584d7606c1093e","name":"kindergarten","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","dist-tags":{"latest":"1.5.2"},"versions":{"0.1.0":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"0.1.0","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/kindergarten.js","scripts":{"test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build":"browserify lib/kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","lint":"eslint lib spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' lib","watch:js:test":"watch 'npm run testAsync' lib spec","watch":"parallelshell 'npm run watch:js:build' 'npm run watch:js:test'"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-eslint":"^5.0.0-beta6","babel-preset-es2015":"^6.1.18","babelify":"^7.2.0","browserify":"^12.0.1","browserify-istanbul":"^0.2.1","eslint":"^1.10.3","eslint-config-airbnb":"^2.1.1","jasmine":"^2.3.2","karma":"^0.13.15","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^4.4.1","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1","karma-story-reporter":"^0.3.1","lodash":"^3.10.1","parallelshell":"^2.0.0","phantomjs":"^1.9.19","uglify-js":"^2.6.1","watch":"^0.17.1"},"dependencies":{"hookies":"^1.0.7"},"gitHead":"a1969735e3c00b11a91eb7e4abf2ab8b478ab923","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@0.1.0","_shasum":"b1e1fe38918ed1d174954d86911ae42683891eb5","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"b1e1fe38918ed1d174954d86911ae42683891eb5","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-0.1.0.tgz","integrity":"sha512-3dZ5ZqvgWQ8RCcgapCDymr2JZ/XS4vxZstmB71DFENcfc47IIKeVU0Eh9wtS6r2w+d9ai8n/dOcn24RraeD3Nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCms82ra/HaEkE3rWDhvmR3oE/gDUZXAr1ngczdiO40DgIgdBiY7wfYOie4ckNxaNzehHjtBHzIeUzPyEYF4gAk178="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"deprecated":"critical bug fixed in v0.1.2"},"0.1.1":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"0.1.1","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"dist/kindergarten.js","scripts":{"test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build":"browserify lib/kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","lint":"eslint lib spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' lib","watch:js:test":"watch 'npm run testAsync' lib spec","watch":"parallelshell 'npm run watch:js:build' 'npm run watch:js:test'"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-eslint":"^5.0.0-beta6","babel-preset-es2015":"^6.1.18","babelify":"^7.2.0","browserify":"^12.0.1","browserify-istanbul":"^0.2.1","eslint":"^1.10.3","eslint-config-airbnb":"^2.1.1","jasmine":"^2.3.2","karma":"^0.13.15","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^4.4.1","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1","karma-story-reporter":"^0.3.1","lodash":"^3.10.1","parallelshell":"^2.0.0","phantomjs":"^1.9.19","uglify-js":"^2.6.1","watch":"^0.17.1"},"dependencies":{"hookies":"^1.0.7"},"gitHead":"a1969735e3c00b11a91eb7e4abf2ab8b478ab923","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@0.1.1","_shasum":"7e50d1675b48ac00b721a7e4da04cb8f1074326d","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"7e50d1675b48ac00b721a7e4da04cb8f1074326d","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-0.1.1.tgz","integrity":"sha512-ftY+tGGxZ//wPNiPSovW1OZ515x9y97oQ93kIMW3RFbwwCylJA9EZiHIjT08WilgGhYCe9eplgXDUBu1w60MUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBP9TGrVb5hlWTeq9fXIyre8LJC0+cIJuMMoic66NISMAiEA5AdBftv3yUK+v7msVjZQMZ7ueK+2my7LUPFQXjJBICs="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"deprecated":"critical bug fixed in v0.1.2"},"0.1.2":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"0.1.2","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"dist/kindergarten.js","scripts":{"test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build":"browserify lib/kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","lint":"eslint lib spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' lib","watch:js:uglify":"watch 'npm run uglify' lib","watch:js:test":"watch 'npm run testAsync' lib spec","watch":"parallelshell 'npm run watch:js:build' 'npm run watch:js:uglify' 'npm run watch:js:test'"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-eslint":"^5.0.0-beta6","babel-preset-es2015":"^6.1.18","babelify":"^7.2.0","browserify":"^12.0.1","browserify-istanbul":"^0.2.1","eslint":"^1.10.3","eslint-config-airbnb":"^2.1.1","jasmine":"^2.3.2","karma":"^0.13.15","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^4.4.1","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.6","karma-phantomjs-launcher":"^0.2.1","karma-story-reporter":"^0.3.1","lodash":"^3.10.1","parallelshell":"^2.0.0","phantomjs":"^1.9.19","uglify-js":"^2.6.1","watch":"^0.17.1"},"dependencies":{"hookies":"^1.0.7"},"gitHead":"0a972bb5ef2fd1ba8de0e36d529d5011edd895df","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@0.1.2","_shasum":"abb6bb887e99453127c781b6868a624042b908db","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"abb6bb887e99453127c781b6868a624042b908db","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-0.1.2.tgz","integrity":"sha512-UQ2YH+uJp7nHtujHIuMj1xjGwTQX9xMenhOvqRrmm24uPMPo8hqeixuxYzqzZunjsXgTnO6Qe0FCfTX41wg0tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHZ6FiyzSsG/sTURhKmZhcfMEa6KFYu/GU2J0eGbKU4AiAlJcRHKr3fdc/75SM7GSNNEc0Obe7RuzEHVTSHovK4HQ=="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}]},"0.3.2":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"0.3.2","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/kindergarten.js","scripts":{"clean":"rimraf lib dist coverage","dist":"mkdirp dist && browserify src/kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run dist && npm run uglify && npm run build:commonjs","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^5.0.0-beta6","babel-plugin-check-es2015-constants":"^6.3.13","babel-plugin-transform-es2015-arrow-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoped-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoping":"^6.3.13","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-es2015-computed-properties":"^6.3.13","babel-plugin-transform-es2015-destructuring":"^6.3.13","babel-plugin-transform-es2015-for-of":"^6.3.13","babel-plugin-transform-es2015-function-name":"^6.3.13","babel-plugin-transform-es2015-literals":"^6.3.13","babel-plugin-transform-es2015-modules-commonjs":"^6.3.13","babel-plugin-transform-es2015-object-super":"^6.3.13","babel-plugin-transform-es2015-parameters":"^6.3.13","babel-plugin-transform-es2015-shorthand-properties":"^6.3.13","babel-plugin-transform-es2015-spread":"^6.3.13","babel-plugin-transform-es2015-sticky-regex":"^6.3.13","babel-plugin-transform-es2015-template-literals":"^6.3.13","babel-plugin-transform-es2015-unicode-regex":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.6.0","babel-register":"^6.3.13","babelify":"^7.2.0","browserify":"^13.0.0","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","eslint":"^1.10.3","eslint-config-airbnb":"^4.0.0","jasmine":"^2.3.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^1.0.7","lodash":"^4.1.0","memoizejs":"^0.1.1"},"gitHead":"124b0a0a1ffbaa3cd93c0d3b373177a578b1e6ea","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@0.3.2","_shasum":"61136d643142e0a8f8c617ea61cae3389b86a876","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"61136d643142e0a8f8c617ea61cae3389b86a876","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-0.3.2.tgz","integrity":"sha512-xB+L7okDO9ZFx1mSEjz62JFrHoHpBqPov+zEioufe49Rwh4FxdlGa0iXLvvFg9/wDJDLnmfOwzqjSsajUJ805A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAm/bbKWC++4jvrZoK+4ua2lOwAZhrII3JcQWjETXftpAiEAk67QkGCpA3VRMlbBs0Mv9rYi6C8Umbv65cUFE0bvIyo="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kindergarten-0.3.2.tgz_1461610842019_0.033761801896616817"}},"1.0.0":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.0.0","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-check-es2015-constants":"^6.3.13","babel-plugin-transform-es2015-arrow-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoped-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoping":"^6.3.13","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-es2015-computed-properties":"^6.3.13","babel-plugin-transform-es2015-destructuring":"^6.3.13","babel-plugin-transform-es2015-for-of":"^6.3.13","babel-plugin-transform-es2015-function-name":"^6.3.13","babel-plugin-transform-es2015-literals":"^6.3.13","babel-plugin-transform-es2015-modules-commonjs":"^6.3.13","babel-plugin-transform-es2015-object-super":"^6.3.13","babel-plugin-transform-es2015-parameters":"^6.3.13","babel-plugin-transform-es2015-shorthand-properties":"^6.3.13","babel-plugin-transform-es2015-spread":"^6.3.13","babel-plugin-transform-es2015-sticky-regex":"^6.3.13","babel-plugin-transform-es2015-template-literals":"^6.3.13","babel-plugin-transform-es2015-unicode-regex":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.6.0","babel-register":"^6.3.13","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^1.0.7","lodash":"^4.1.0"},"gitHead":"bbe5f0bfe57e5e1f0c8acc96f35e5aaf5d1fde61","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.0.0","_shasum":"43af4be7719d713c97484c14ebbcedc85fead46a","_from":".","_npmVersion":"3.10.5","_nodeVersion":"5.10.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"43af4be7719d713c97484c14ebbcedc85fead46a","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.0.0.tgz","integrity":"sha512-GhwHkQpMJYwN5gWnTdqsf15h0AMeIjdt6yKad2oS61VAMedCnulj3YIvmuHz1iyJWn0Ds0Hr45JQQ41b2iijXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGtqBR87xQyWFHvRYR1D3s6b5ySqaMspECrOcWgtXxKgIhAJas0bxlvFivScMkzOCC758PJMIfWKcN8AajpuWxVtT/"}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kindergarten-1.0.0.tgz_1468512974523_0.31378336786292493"}},"1.0.1":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.0.1","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-check-es2015-constants":"^6.3.13","babel-plugin-transform-es2015-arrow-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoped-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoping":"^6.3.13","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-es2015-computed-properties":"^6.3.13","babel-plugin-transform-es2015-destructuring":"^6.3.13","babel-plugin-transform-es2015-for-of":"^6.3.13","babel-plugin-transform-es2015-function-name":"^6.3.13","babel-plugin-transform-es2015-literals":"^6.3.13","babel-plugin-transform-es2015-modules-commonjs":"^6.3.13","babel-plugin-transform-es2015-object-super":"^6.3.13","babel-plugin-transform-es2015-parameters":"^6.3.13","babel-plugin-transform-es2015-shorthand-properties":"^6.3.13","babel-plugin-transform-es2015-spread":"^6.3.13","babel-plugin-transform-es2015-sticky-regex":"^6.3.13","babel-plugin-transform-es2015-template-literals":"^6.3.13","babel-plugin-transform-es2015-unicode-regex":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.6.0","babel-register":"^6.3.13","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^1.0.7","lodash":"^4.1.0"},"gitHead":"fa9c9bd14e3a228528569b7a9537c3d41f491af9","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.0.1","_shasum":"5acb58836a3e46354a98d757588c1deff84fb75e","_from":".","_npmVersion":"3.10.5","_nodeVersion":"5.10.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"5acb58836a3e46354a98d757588c1deff84fb75e","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.0.1.tgz","integrity":"sha512-uSuSVn9qKcjA8ocx5crzB4fVArKTMOepsE9TOJCNRT15OZBOTWu0AeQp1wJ0lsCeOHsRcGNKSm5ih7H6TxuQhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0lFZyJHOc96Zr1cJ0NrJJrkxCSSdNhc0bQ0Oc90RY2AIhAO6dK/8cdYk6mg68GIOUvdhcCgLODD3tfWcUVIZIuHbh"}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kindergarten-1.0.1.tgz_1468533313166_0.9674388652201742"}},"1.0.2":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.0.2","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-check-es2015-constants":"^6.3.13","babel-plugin-transform-es2015-arrow-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoped-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoping":"^6.3.13","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-es2015-computed-properties":"^6.3.13","babel-plugin-transform-es2015-destructuring":"^6.3.13","babel-plugin-transform-es2015-for-of":"^6.3.13","babel-plugin-transform-es2015-function-name":"^6.3.13","babel-plugin-transform-es2015-literals":"^6.3.13","babel-plugin-transform-es2015-modules-commonjs":"^6.3.13","babel-plugin-transform-es2015-object-super":"^6.3.13","babel-plugin-transform-es2015-parameters":"^6.3.13","babel-plugin-transform-es2015-shorthand-properties":"^6.3.13","babel-plugin-transform-es2015-spread":"^6.3.13","babel-plugin-transform-es2015-sticky-regex":"^6.3.13","babel-plugin-transform-es2015-template-literals":"^6.3.13","babel-plugin-transform-es2015-unicode-regex":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.6.0","babel-register":"^6.3.13","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^1.0.7","lodash":"^4.1.0"},"gitHead":"ae8a807a5251fb016af64f201b0a3ab25facecac","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.0.2","_shasum":"a2515bc60022811ef260dfa606b308efce18849e","_from":".","_npmVersion":"3.10.5","_nodeVersion":"5.10.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"a2515bc60022811ef260dfa606b308efce18849e","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.0.2.tgz","integrity":"sha512-JyDGfs8tlWo0gV09EXz9tWtmhuW5hV/PrEyU2y6UVUCcrXWVbIc4Wln6TBIWtPNHrm5V8C7merWpvDNbd4yXRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQJG0bgXoHb0DjPATi2UVAbLeXQ8NJQqQdush7g4VdyAiEAhmPHsWbhPLClXMsW/rnLQ2+pK+AUZr3IB3Y9yJG5rRA="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kindergarten-1.0.2.tgz_1468592804284_0.8006720598787069"}},"1.1.0":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.1.0","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-check-es2015-constants":"^6.3.13","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-arrow-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoped-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoping":"^6.3.13","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-es2015-computed-properties":"^6.3.13","babel-plugin-transform-es2015-destructuring":"^6.3.13","babel-plugin-transform-es2015-for-of":"^6.3.13","babel-plugin-transform-es2015-function-name":"^6.3.13","babel-plugin-transform-es2015-literals":"^6.3.13","babel-plugin-transform-es2015-modules-commonjs":"^6.3.13","babel-plugin-transform-es2015-object-super":"^6.3.13","babel-plugin-transform-es2015-parameters":"^6.3.13","babel-plugin-transform-es2015-shorthand-properties":"^6.3.13","babel-plugin-transform-es2015-spread":"^6.3.13","babel-plugin-transform-es2015-sticky-regex":"^6.3.13","babel-plugin-transform-es2015-template-literals":"^6.3.13","babel-plugin-transform-es2015-unicode-regex":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.6.0","babel-register":"^6.3.13","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^1.0.7","lodash":"^4.1.0"},"gitHead":"111e5bac5e2741bc5727712c2bfba8ed0356eb53","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.1.0","_shasum":"ba6f9b6b8570f78f8beaef482437ee8e27d3e27e","_from":".","_npmVersion":"3.10.5","_nodeVersion":"5.10.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"ba6f9b6b8570f78f8beaef482437ee8e27d3e27e","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.1.0.tgz","integrity":"sha512-DXRwy/58PTonhaFVUGwyBQmrr99KS4L7NfK1p8ex8Jv/f9LavfHRbeVjDm9sHTlsc6NVdeJbykjiQzfUy48yeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHka2qAt6lL0MBDvlb6+fxNw3O+277auzP2EyreTukMJAiAFdmO9Xfj0bKjKn0Bcs0qk9bSrLOWZXcU/FtuEcmtBwA=="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kindergarten-1.1.0.tgz_1468853657157_0.4849653267301619"}},"1.1.1":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.1.1","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-check-es2015-constants":"^6.3.13","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-arrow-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoped-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoping":"^6.3.13","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-es2015-computed-properties":"^6.3.13","babel-plugin-transform-es2015-destructuring":"^6.3.13","babel-plugin-transform-es2015-for-of":"^6.3.13","babel-plugin-transform-es2015-function-name":"^6.3.13","babel-plugin-transform-es2015-literals":"^6.3.13","babel-plugin-transform-es2015-modules-commonjs":"^6.3.13","babel-plugin-transform-es2015-object-super":"^6.3.13","babel-plugin-transform-es2015-parameters":"^6.3.13","babel-plugin-transform-es2015-shorthand-properties":"^6.3.13","babel-plugin-transform-es2015-spread":"^6.3.13","babel-plugin-transform-es2015-sticky-regex":"^6.3.13","babel-plugin-transform-es2015-template-literals":"^6.3.13","babel-plugin-transform-es2015-unicode-regex":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.6.0","babel-register":"^6.3.13","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^1.0.7","lodash":"^4.1.0"},"gitHead":"c7412bd3a0a667a4167b3c6786259e3cc2af8166","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.1.1","_shasum":"fe0f3b555bcaaa3f429d7ed87df44ee18b4cf4c4","_from":".","_npmVersion":"3.10.5","_nodeVersion":"5.10.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"fe0f3b555bcaaa3f429d7ed87df44ee18b4cf4c4","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.1.1.tgz","integrity":"sha512-HNm1v/hgEjs+WJqVFFj38t7r+GJ/4ZrLqBZY2aB8bnfKeZiu58r/1Evu9RbkQytjmXGjT68LEY7ZLhn+93bZnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICF+RCxQlsl9hbZRpmgsw9RyXWdZntbsMAn4umWCbSCLAiEAq/Pc2bxGBFjSG9CWZb6/D6vArA660nQjtQ4VcHD4eV0="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kindergarten-1.1.1.tgz_1469974607754_0.44023047178052366"}},"1.2.0":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.2.0","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-check-es2015-constants":"^6.3.13","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-arrow-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoped-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoping":"^6.3.13","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-es2015-computed-properties":"^6.3.13","babel-plugin-transform-es2015-destructuring":"^6.3.13","babel-plugin-transform-es2015-for-of":"^6.3.13","babel-plugin-transform-es2015-function-name":"^6.3.13","babel-plugin-transform-es2015-literals":"^6.3.13","babel-plugin-transform-es2015-modules-commonjs":"^6.3.13","babel-plugin-transform-es2015-object-super":"^6.3.13","babel-plugin-transform-es2015-parameters":"^6.3.13","babel-plugin-transform-es2015-shorthand-properties":"^6.3.13","babel-plugin-transform-es2015-spread":"^6.3.13","babel-plugin-transform-es2015-sticky-regex":"^6.3.13","babel-plugin-transform-es2015-template-literals":"^6.3.13","babel-plugin-transform-es2015-unicode-regex":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.6.0","babel-register":"^6.3.13","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^1.0.7","lodash":"^4.1.0"},"gitHead":"091e7e6c84d688e431407ed9182abcd068715158","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.2.0","_shasum":"56ffd8ec61776965ec90baa28ed17cad135977d9","_from":".","_npmVersion":"3.10.5","_nodeVersion":"5.10.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"56ffd8ec61776965ec90baa28ed17cad135977d9","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.2.0.tgz","integrity":"sha512-CxnVdHlMOVG27YeCOXQqoOrmZ01liLH3OmE2Fcv8cGjPyQ94TYalMoSoxTafqqObTr69pgUEF2S5uFucz0O4FQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrlIJ9t6zLB72T/kmHLCtDH0YFIcDiYQuBn5D4MmSiBwIgb+Q2/TKXGL+vrWeybAscCjrC7ho803FcX5NfRm14Yxo="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kindergarten-1.2.0.tgz_1469977811904_0.5876671664882451"}},"1.2.1":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.2.1","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-check-es2015-constants":"^6.3.13","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-arrow-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoped-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoping":"^6.3.13","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-es2015-computed-properties":"^6.3.13","babel-plugin-transform-es2015-destructuring":"^6.3.13","babel-plugin-transform-es2015-for-of":"^6.3.13","babel-plugin-transform-es2015-function-name":"^6.3.13","babel-plugin-transform-es2015-literals":"^6.3.13","babel-plugin-transform-es2015-modules-commonjs":"^6.3.13","babel-plugin-transform-es2015-object-super":"^6.3.13","babel-plugin-transform-es2015-parameters":"^6.3.13","babel-plugin-transform-es2015-shorthand-properties":"^6.3.13","babel-plugin-transform-es2015-spread":"^6.3.13","babel-plugin-transform-es2015-sticky-regex":"^6.3.13","babel-plugin-transform-es2015-template-literals":"^6.3.13","babel-plugin-transform-es2015-unicode-regex":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.6.0","babel-register":"^6.3.13","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^1.0.7","lodash":"^4.1.0"},"gitHead":"e86f48e8334b66bfab651a725d3225a6561c480f","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.2.1","_shasum":"65d8b65517d4e3d1700b4839fa28d115f8e071ef","_from":".","_npmVersion":"3.10.5","_nodeVersion":"5.10.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"65d8b65517d4e3d1700b4839fa28d115f8e071ef","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.2.1.tgz","integrity":"sha512-ofvEKPmzApcaLbEHI3NdebJwlA12f7XvgpIBzXEUSLjdUpmemx9/oFmdqu/lKVPQE4O/AnBEvI0AaQsMt3tQlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZl4BFksR8HpoJJiVnpVT06vuxjFEWxw9vaSVMhmmVWAiBub10tqxW1IjnOLMyDzrKp+QccKD+CzCjeiqBFuZWpqg=="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kindergarten-1.2.1.tgz_1470303692654_0.11233638739213347"}},"1.2.2":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.2.2","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-check-es2015-constants":"^6.3.13","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-es2015-arrow-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoped-functions":"^6.3.13","babel-plugin-transform-es2015-block-scoping":"^6.3.13","babel-plugin-transform-es2015-classes":"^6.3.13","babel-plugin-transform-es2015-computed-properties":"^6.3.13","babel-plugin-transform-es2015-destructuring":"^6.3.13","babel-plugin-transform-es2015-for-of":"^6.3.13","babel-plugin-transform-es2015-function-name":"^6.3.13","babel-plugin-transform-es2015-literals":"^6.3.13","babel-plugin-transform-es2015-modules-commonjs":"^6.3.13","babel-plugin-transform-es2015-object-super":"^6.3.13","babel-plugin-transform-es2015-parameters":"^6.3.13","babel-plugin-transform-es2015-shorthand-properties":"^6.3.13","babel-plugin-transform-es2015-spread":"^6.3.13","babel-plugin-transform-es2015-sticky-regex":"^6.3.13","babel-plugin-transform-es2015-template-literals":"^6.3.13","babel-plugin-transform-es2015-unicode-regex":"^6.3.13","babel-plugin-transform-object-rest-spread":"^6.3.13","babel-preset-es2015":"^6.6.0","babel-register":"^6.3.13","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^1.0.7","lodash":"^4.1.0"},"gitHead":"0eff4b49bf007df9fa3eba8bf05d4ef74cc71105","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.2.2","_shasum":"044e8756a4437d2a07deaed933be40d510a1166f","_from":".","_npmVersion":"3.10.5","_nodeVersion":"5.10.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"044e8756a4437d2a07deaed933be40d510a1166f","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.2.2.tgz","integrity":"sha512-IsDdkxrYZ9JQy+LvJGNNDH7m8rJIEsN/1smdVx1W0spPk29Sx0rdV2Y3AkfB6BMcToPbai/ZHXUMcLhXdBbTZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICojlV/uxz8AAj422sF/dkjR0IXIGQR/zRjSEK0ViEJLAiEAxl8sXocfZ2QEC8PKSm2hc+qCNlgSPcDYKTwzE/m9zfY="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kindergarten-1.2.2.tgz_1470304355387_0.18393736681900918"}},"1.3.0":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.3.0","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run test && npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-es2015":"^6.14.0","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","react":"^15.3.2","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^2.0.3","lodash":"^4.1.0"},"gitHead":"2f725692f08b831a6a6c6f75d3b9dc5c6ebf08f2","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.3.0","_shasum":"a8f7e9e611cb087d78fb010a05ef31fe72b363be","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"a8f7e9e611cb087d78fb010a05ef31fe72b363be","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.3.0.tgz","integrity":"sha512-3AvigkjEZSF+W96rr7T4rBQb9ItAgDe4gtDt2XR+lliy5TFPsqT6DdvvF0Wi7YPTgBZ0sAx/dbiDnwOCKG2Fmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWtDjI/LsnFWZfNEPesUG+Ao1O5m0lljsOedbuPQ8ThAiEAqur3e9EgH0jsLWM6UO/HxhKXmmQZk2l0lrgqCq53UNo="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kindergarten-1.3.0.tgz_1474923153603_0.7161003611981869"}},"1.3.1":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.3.1","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run test && npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-es2015":"^6.14.0","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","react":"^15.3.2","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^2.0.5","lodash":"^4.1.0"},"gitHead":"1755d9fa625b1727afab8049f39e91fd71a2d820","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.3.1","_shasum":"bf14e48c338066cd68d5cce66a9d1e9c0ec64ffe","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"bf14e48c338066cd68d5cce66a9d1e9c0ec64ffe","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.3.1.tgz","integrity":"sha512-Hc2qIBFmnQTnxqUZmYoCne2KuhdRLtfOqOLWZfSWOLXz2XAWtCaiaKO1SSorRdU7iz9bDLZYrk5a4NvGZnSy9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZ/vACnnzG2mK7/z/YvK+Wu/Fi+PaRCKKjDdoDRUzciAiEAki86WtJ1SHzwULbaBZHryS7/nuV6J1WM4shY3nt5MJ8="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kindergarten-1.3.1.tgz_1475089127458_0.2676848825067282"}},"1.3.2":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.3.2","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run test && npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-es2015":"^6.14.0","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","react":"^15.3.2","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^2.0.5","lodash":"^4.1.0"},"gitHead":"29fbafe227cee7237a46589592b4b479a70b42be","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.3.2","_shasum":"1df72bc4c2f203ca7edd9959c2e99657206ec928","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"1df72bc4c2f203ca7edd9959c2e99657206ec928","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.3.2.tgz","integrity":"sha512-e3htRQWE9WfmTKjRmBjAOJsXKU1mBR/BLUo9jYJ7SdcbG99cQCZfyqVSlHTMSmePxUOHZHyh19fT3h5kMpuwtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOQR8HgjU2U2TVX3TD03ryh4QyAqgxH/t0Qjvk08wY3QIgVqquA5NTPTjfO5QSgfJ8q2g7MSR1Dtbbu68ej0e36Ts="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/kindergarten-1.3.2.tgz_1475609639535_0.8383686547167599"}},"1.3.3":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.3.3","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run test && npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-es2015":"^6.14.0","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","react":"^15.3.2","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^2.0.5","lodash":"^4.1.0"},"gitHead":"3dd0bf40850bf7189e0aebe0f3a770c84b414b24","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.3.3","_shasum":"af0205b7bcd512c84de9e7d0ffc8550151836ad9","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"af0205b7bcd512c84de9e7d0ffc8550151836ad9","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.3.3.tgz","integrity":"sha512-hUCRxT5v0zzKzf785/GCdO6lSKNkGLdwc2q1PtXqmOlzdXknX+RONZOv2f6/9VSZFlskJVlao6MaL41lRi5Unw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKLCceaXhBTcuZxhUJdrtcDmiNiwU9wWJJyusPr0tGuAiEAv1j2Vgyofa9W+Q9DNhVLhowylyVVFuY9rQigI3rwHVg="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kindergarten-1.3.3.tgz_1475774866220_0.741753667127341"}},"1.3.4":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.3.4","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run test && npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-es2015":"^6.14.0","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","react":"^15.3.2","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^2.0.5","lodash":"^4.1.0"},"gitHead":"8671dcfa0dd39f20fa43886d03dd0953445f15e1","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.3.4","_shasum":"682f5229f5a6cd2ba22217232f2c7aa2df0fe09c","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"682f5229f5a6cd2ba22217232f2c7aa2df0fe09c","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.3.4.tgz","integrity":"sha512-J7vHRe1XAcdt0bMON69wkK+uSB5TMLKolaBGxKO0cmFTZT1u4KgAx4+L80t5hA6/RGMGxwPPu7FJq2HqtHgWLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGay5oNtRYqwCjOL2SrZZQlh3HMYyHOjzWmZoEYxjj+pAiAMSMV2/25w9vF/mwWLeNvPX8R1Eh7Aqfa8NEn+5+1iWg=="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kindergarten-1.3.4.tgz_1475830418873_0.7689784369431436"}},"1.3.5":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.3.5","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run test && npm run clean && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-es2015":"^6.14.0","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","react":"^15.3.2","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"hookies":"^2.0.5","lodash":"^4.1.0"},"gitHead":"336276f8504d676df2b0b4463c6da4946ad1e24d","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.3.5","_shasum":"799ac1a2a89c25a0239ef5a50b1b6b01216d8985","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"799ac1a2a89c25a0239ef5a50b1b6b01216d8985","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.3.5.tgz","integrity":"sha512-nmGyK14A9/pxIbNsqN2VH9LbHTLZh8BSvbGYpXarhqq/VgK5SnDsn7lJxKsTHpdbT6l8fyHBvmASTt+pqZn0Nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUgojMWKlZtUaQw3s0iTuj8nfkRg2B6Z+Q6qIsnbc7xAiEA8SPMmYhU1kYHWfouV4f5vM9mLZ52GVbJ+6UOVSmVt6A="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/kindergarten-1.3.5.tgz_1476178244124_0.286989803891629"}},"1.4.0":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.4.0","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/Kindergarten.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/Kindergarten.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run test && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","prepublish":"npm run build","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-es2015":"^6.14.0","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","react":"^15.3.2","rimraf":"^2.6.1","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","lodash":"^4.17.4"},"gitHead":"1ce87c42e55773d9cf2798d30a6df08980b4533f","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.4.0","_shasum":"21770c4382e42258c4fe31ebb338027a96736345","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"21770c4382e42258c4fe31ebb338027a96736345","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.4.0.tgz","integrity":"sha512-qUPyxC+2M528Autl92qmwocHT3Lfx7oQJ+beEoe+Io4mORemLzI016ncHeSYjY4xtOykypCKwvhWB3rYrvNQhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3FbOVG9sdDp2oXz0sYOuCso0XXi4fU4LrtLcS4ruaLgIgZ7Od3xErdQARu6DiUqY0xc78gAr0MewQ6PpJUqrb8P4="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/kindergarten-1.4.0.tgz_1489920903098_0.6285375144798309"}},"1.4.1":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.4.1","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/index.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/index.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run test && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","prepublish":"npm run build","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-es2015":"^6.14.0","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","react":"^15.3.2","rimraf":"^2.6.1","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","lodash":"^4.17.4"},"gitHead":"04ae1c42c94d610caf1a1957615eaf5949d90e0a","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.4.1","_shasum":"1be7060a7fbbafa7f6fd6fd2df5477654c30cd70","_from":".","_npmVersion":"3.10.6","_nodeVersion":"6.5.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"1be7060a7fbbafa7f6fd6fd2df5477654c30cd70","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.4.1.tgz","integrity":"sha512-bAFDeNYGr6lLQH6OKvD2KTV6i+9GHhkX4Ybq7EdP0LKpbvFN09x+yYtU2d9BJJ3O5ae0AibHIJTobiL8cizUyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB30aooLp5Zm3ombx6mLu/uNrkoGAewSTrVvJu3RSHDhAiB+pF4o7PhEh3QvMU1w8aCpCHa12CuFqMerJE/DXrdjmA=="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/kindergarten-1.4.1.tgz_1490266481744_0.27485623792745173"}},"1.5.0":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.5.0","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/index.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/index.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run test && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","prepublish":"npm run build","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-es2015":"^6.14.0","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","react":"^15.3.2","rimraf":"^2.6.1","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","lodash":"^4.17.4"},"gitHead":"25ca5ae4dfde06e09244ed142e840c2c44daddef","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.5.0","_shasum":"648d517bd6ede121cffc1e7b0861b3fd07b6586b","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.5.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"648d517bd6ede121cffc1e7b0861b3fd07b6586b","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.5.0.tgz","integrity":"sha512-nL8xJP5Ae7Lp11WsJnuFshVVMtUdaasNX2sn+xBUBQJIMRTL33MlKNNfTa5sLawXEMzpMhUsAOoBfs/+bTHTQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhY1Qe5bwlnlOnb/y3wfwCKW6el1AfjmiebsgGTq4VRwIgVRp8wQQspurzabwKEh/pWqgmFyKticBORxaAaSXnbXw="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kindergarten-1.5.0.tgz_1499327779290_0.6065952843055129"}},"1.5.1":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.5.1","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/index.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/index.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run test && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","prepublish":"npm run build","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-es2015":"^6.14.0","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","react":"^15.3.2","rimraf":"^2.6.1","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","lodash":"^4.17.4"},"gitHead":"b148a34116e361ce38ab82296e4c850c628590c7","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.5.1","_shasum":"5f84693bde6387f609ff35d3d6da28da7cc84772","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.5.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"5f84693bde6387f609ff35d3d6da28da7cc84772","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.5.1.tgz","integrity":"sha512-IHvpe5dc2Wgw2/dHJxuQ1jR5WCxNZxvUWaEvtJNkt4ccta9OXMtqE/NZgSLh/IRngy69j/64dKCTVsv/YsN0EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF0ZSk1gXS3txzhP1ijpCvUntrIPyl4ktzAiB232nf1iAiEAuF57Sr8F24znGnB48law//1S9joDFVUvSjVmq+jOG6Y="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kindergarten-1.5.1.tgz_1499331308730_0.65255585196428"}},"1.5.2":{"name":"kindergarten","author":{"name":"Jiri Chara","email":"me@jirichara.com"},"license":"MIT","version":"1.5.2","description":"Kindergarten is a JavaScript library which helps programmers to achieve modular security using sandbox pattern","main":"lib/index.js","scripts":{"clean":"rimraf lib dist coverage esdoc","doc":"mkdirp esdoc && esdoc -c esdoc.json","dist":"mkdirp dist && browserify src/index.js -t [ babelify --presets [es2015] ] --standalone Kindergarten --outfile dist/kindergarten.js","build":"npm run clean && npm run test && npm run dist && npm run uglify && npm run build:commonjs && npm run doc","prepublish":"npm run build","test":"npm run lint && npm run karma","testAsync":"parallelshell 'npm run lint' 'npm run karma'","build:commonjs":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","lint":"eslint src spec","karma":"karma start","uglify":"uglifyjs dist/kindergarten.js -o dist/kindergarten.min.js","watch:js:build":"watch 'npm run build' src","watch:js:uglify":"watch 'npm run uglify' src","watch:js:test":"watch 'npm run testAsync' src spec","watch":"npm run watch:js:build && npm run watch:js:uglify && npm run watch:js:test"},"keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"devDependencies":{"babel-cli":"^6.3.15","babel-core":"^6.3.15","babel-eslint":"^6.1.1","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-preset-es2015":"^6.14.0","babelify":"^7.2.0","browserify":"^13.0.1","browserify-istanbul":"^0.2.1","cross-env":"^1.0.7","esdoc":"^0.4.7","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.10.2","jasmine":"^2.3.2","jasmine-expect":"^2.0.2","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.1","karma-chrome-launcher":"^0.2.2","karma-coverage":"^0.5.3","karma-jasmine":"^0.3.7","karma-jasmine-matchers":"^2.0.2","karma-phantomjs-launcher":"^1.0.0","karma-story-reporter":"^0.3.1","mkdirp":"^0.5.1","parallelshell":"^2.0.0","phantomjs-prebuilt":"^2.1.3","react":"^15.3.2","rimraf":"^2.6.1","uglify-js":"^2.6.1","watch":"^0.17.1","watchify":"^3.7.0"},"dependencies":{"babel-plugin-transform-es2015-modules-commonjs":"^6.24.0","lodash":"^4.17.4"},"gitHead":"a625a90831689d150cc53fc7d1082a684253b94d","bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"homepage":"https://github.com/JiriChara/kindergarten#readme","_id":"kindergarten@1.5.2","_shasum":"73d344176a86cc4dbe1dd7e6d07152a0a218bfa6","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.5.0","_npmUser":{"name":"jiri","email":"me@jirichara.com"},"dist":{"shasum":"73d344176a86cc4dbe1dd7e6d07152a0a218bfa6","tarball":"https://registry.npmjs.org/kindergarten/-/kindergarten-1.5.2.tgz","integrity":"sha512-P2liVkaSrobkax0sWv/ius8hn5RVBjKSE73y0LztJVx6BHGQQImIjrJ0SOdSKOVbHta/Qf5+9AHA3MDvRftTuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFcGXL+/IoiGCYJpOjGE2/+NjIp6dcl7ENcez8I3GPXAiBP57ah2HYVj6oCbpIuqZ0HyCWwjgmteRcABCdeXIRHDA=="}]},"maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/kindergarten-1.5.2.tgz_1499424785050_0.8099726648069918"}}},"readme":"[![Build Status](https://travis-ci.org/JiriChara/kindergarten.svg?branch=master)](https://travis-ci.org/JiriChara/kindergarten)\n[![Code Climate](https://codeclimate.com/github/JiriChara/kindergarten/badges/gpa.svg)](https://codeclimate.com/github/JiriChara/kindergarten)\n[![Test Coverage](https://codeclimate.com/github/JiriChara/kindergarten/badges/coverage.svg)](https://codeclimate.com/github/JiriChara/kindergarten/coverage)\n[![Issue Count](https://codeclimate.com/github/JiriChara/kindergarten/badges/issue_count.svg)](https://codeclimate.com/github/JiriChara/kindergarten)\n[![Dependency Status](https://gemnasium.com/JiriChara/kindergarten.svg)](https://gemnasium.com/JiriChara/kindergarten)\n[![NPM Dowloads](https://img.shields.io/npm/dm/kindergarten.svg)](https://www.npmjs.com/package/kindergarten)\n[![NPM Version](https://img.shields.io/npm/v/kindergarten.svg)](https://www.npmjs.com/package/kindergarten)\n[![ESDoc](https://doc.esdoc.org/github.com/JiriChara/kindergarten/badge.svg)](https://doc.esdoc.org/github.com/JiriChara/kindergarten/)\n\n![Kindergarten](https://raw.github.com/JiriChara/kindergarten/master/images/kindergarten.png) v1.5.2\n\nKindergarten helps you to separate your business logic into modules and add a security layer over them. It is based on sandbox pattern. Kindergarten will work well with all frameworks and libraries you like: VueJS, React, Angular, Ember, Backbone etc. etc. etc...\n\n## Terms Used in Kindergarten\n\n### Perimeter\n\nPerimeter is a module that represents an area in you application (certain component, page, button, header etc.). Perimeter defines methods that should be exposed and rules that must be followed on that particular area.\n\n### Sandbox\n\nModules (perimeters) are plugged into sandbox and all exposed methods will be accessible through it. Sandbox is governed by a governess and she is the one who makes sure that all rules are followed in order to prevent any kind of troubles.\n\n### Governess\n\nThe governess is guarding your sandbox. She makes sure that child doesn't do any unauthorized activities and she can deal with troubles your way!\n\n### Child\n\nChild in Kindergarten represents the current user of your application.\n\n## Example\n\n```javascript\nimport {\n  createPerimeter,\n  createSandbox\n} from 'kindergarten';\nimport { guard } from 'kindergarten/decorators';\n\nimport Child from './Child';\nimport Television from './Television';\nimport CableTv from './CableTv';\n\n// Definition of the perimeter\nconst homePerimeter = createPerimeter({\n  purpose: 'home',\n\n  can: {\n    watch: [Television],\n\n    eat(candy) {\n      // Only 5 candies allowed\n      return this.child.eatenCandies < 5;\n    }\n  },\n\n  cannot: {\n    watch: [CableTv],\n    visitWebPage: /drugs|sex|rock-and-roll|guns/\n  },\n\n  expose: [\n    'watchTv',\n    'browseInternet',\n    'eat'\n  ],\n\n  watchTv(tv) {\n    this.guard('watch', tv);\n\n    console.log(`${this.childName()} is watching ${tv.type}`);\n  },\n\n  @guard\n  eat(candy) {\n    // decorator will call this following line automatically:\n    // this.guard('eat', candy);\n\n    console.log(`${this.childName()} is eating a candy #${++this.child.eatenCandies}`);\n  },\n\n  @guard('visitWebPage')\n  browseInternet(site) {\n    console.log(`${this.childName()} is browsing on following site: ${site}`);\n  },\n\n  childName() {\n    return `${this.child.name}`;\n  }\n});\n\n// Child\nconst child = new Child(\"John Smith Jr.\");\n\n// Definition of Sandbox\nconst sandbox = createSandbox(child);\nsandbox.loadModule(homePerimeter);\n\n// No problemo\nsandbox.home.watchTv(new Television());\n\n// Throws AccessDenied error\nsandbox.home.watchTv(new CableTv());\nsandbox.home.watchTv(CableTv);\n\n// Fails after a while\nfor (let i = 0; i <= 6; i++) {\n  sandbox.home.eat('Tasty Candy');\n});\n\nsandbox.home.browseInternet('http://google.com'); // no problem\n\n// Throws AccessDenied error\nsandbox.home.browseInternet('http://buy-drugs-and-guns-online.com');\n```\n\n## Installation\n\n### npm\n\n```shell\nyarn add kindergarten\n```\n\n## Usage\n\n### Sandbox\n\nThe Sandbox is where the magic happens, that's why Kindergarten makes it really easy for you to create a new sandbox. For instance you can inherit from `Sandbox` class:\n\n```javascript\nimport { Sandbox } from 'kindergarten';\n\nclass MyClass extends Sandbox {\n  constructor(currentUser, perimeters) {\n    this.child = currentUser\n    // same as this.loadModule(...perimeters)\n    this.loadPerimeter(...perimeters);\n  }\n\n  @guard\n  someProtectedMethod() {\n    // this method will be guarded\n  }\n}\n```\n\nYou can also use `@sandbox` decorator, where inheritance is not applicable:\n\n```javascript\nimport { createPerimeter } from 'kindergarten';\nimport { sandbox } from 'kindergarten/decorators';\nimport { Component } from 'react';\n\nconst adminPerimeter = createPerimeter({\n  purpose: 'admin',\n\n  govern: {\n    'can route': function (location) {\n      return location === 'admin' ?\n        (this.child && this.child.isAdmin) :\n        true;\n    }\n  }\n});\n\n@sandbox(null, {\n  perimeters: [\n    adminPerimeter\n  ]\n})\n@connect(\n  state => ({ child: state.auth.user })\n)\nexport default class BaseRouter extends Component {\n  guardRoute(route) {\n    return (nextState, replace, callback) =>\n      this.guard('route', route, nextState, replace, callback);\n  }\n\n  render() {\n    return (\n      <Router history={history}>\n        <Route path=\"/\" component={App}>\n          <IndexRoute component={HomePage} />\n          <Route path=\"about\" component={AboutPage} />\n          <Route path=\"contact\" component={ContactPage} />\n          <Route path=\"admin\" component={AdminPage} onEnter={this.guardRoute('admin')} />\n          <Route path=\"login\" component={LoginPage} />\n        </Route>\n      </Router>\n    );\n  }\n}\n```\n\nIf you don't want to use decorators, then you can use `sandbox` method directly:\n\n```javascript\nsandbox(child, sandboxOptions)(class MyComponent extends Component {\n  // ...\n});\n```\n\n### Rule\n\n`Rule` class is used internally be kindergarten. It's probably not a good idea to use it directly, but who knows..\n\n```javascript\nimport { Rule } from 'kindergarten';\n// or\n// import { createRule } from 'kindergarten';\nimport { HeadGoverness } from 'kindergarten';\n\nimport currentUser, as child  from 'your/awesome-application/currentUser';\nimport Like form 'your/awesome-application/models/Like';\nimport Comment form 'your/awesome-application/models/Comment';\n\nconst rule1 = Rule.create('can create', [Comment]);\n// or\n// const rule1 = createRule('can create', [Comment]);\n\nconst rule2 = Rule.create('can create', [Like]);\n\nconst governess = new HeadGoverness();\ngoverness.addRule(rule1, rule2); // Head Governess will learn the rules\n\ngoverness.guard('create', new Like()); // no problem!\ngoverness.isAllowed('create', Comment); // true\ngoverness.isAllowed('create', {}); // false\n```\n\n### Governess\n\nThe `guard()` method throws `AccessDenied` error by default, but sometimes we want something else. In react-router example above we want to redirect user to login page rather than throwing an error. We could change our `guardRoute` method to do that for us, but there is a better way! We can create our own governess for routing!\n\n```javascript\nimport {\n  HeadGoverness,\n  AccessDenied\n} from 'kindergarten';\n\nexport default class RoutingGoverness extends HeadGoverness {\n  guard(action, route, nextState, replace, callback) {\n    try {\n      super.guard(action, route);\n    } catch (e) {\n      if (e instanceof AccessDenied) {\n        replace('login');\n        callback(e.message);\n      } else {\n        callback(e.message);\n      }\n    }\n  callback();\n  }\n}\n```\n\nand put her on the sandbox our sandbox:\n\n```javascript\n// ...\nimport { RoutingGoverness } form './governesses';\n\n@sandbox(child, {\n  perimeters,\n  governess: RoutingGoverness\n})\nclass BaseRouter extends Component {\n  // ...\n}\n```\n\nKindergarten has also some predefined governesses:\n\n#### German Governess\n\nGerman governess loves rules :trollface:. She automatically guards all exposed methods.\n\n```javascript\nimport {\n  createPerimeter,\n  createSandbox\n} from 'kindergarten';\n\nconst perimeter = createPerimeter({\n  purpose: 'articles',\n\n  govern: {\n    'can update': function (article) {\n      return this._isAdminOrCreatorOf(article);\n    }\n  },\n\n  expose: [\n    'update'\n  ],\n\n  _isAdminOrCreatorOf(article) {\n    return this.child.role === 'admin' || (\n      this.child.role === 'moderator' &&\n        this.child === article.author\n    ) && !this.child.isBanned;\n  },\n\n  update(article, attrs) {\n    // We don't need the line bellow GermanGoverness will add it\n    // this.guard('update', article);\n    return article.update(attrs);\n  },\n});\n\n// ...\n\nconst currentUser = { role: 'regularGuy' };\n\nconst sandbox = createSandbox(currentUser, {\n  governess: GermanGoverness\n});\n\nsandbox.loadModule(perimeter);\n\nsandbox.articles.update(currentUser); // throws AccessDenied error\n```\n\n#### Strict Governess\n\nStrict governess is useful if you sometimes forget to protect your exposed methods by calling `guard()` in their body. Strict governess throws an `AccessDenied` error if user calls exposed method that does not call `guard()` in it's body. **Careful!** The exposed method is executed and the `AccessDenied` error is thrown afterwards. Rollback is on your own! `StrictGoverness` might be useful during development.\n\n```javascript\nimport {\n  StrictGoverness,\n  Rule\n} from 'kindergarten';\n\nconst governess = new StrictGoverness();\n\ngoverness.addRule(Rule.create('can watch', () => true);\n\ngoverness.governed((tv) => {\n  governess.guard('watch', tv);\n  return 'hello';\n}); // all right\n\ngoverness.governed(() => {\n  // NO guard call here\n  return 'hello';\n}); // throws Kindergarten.AccessDenied\n```\n\n#### Easy Governess\n\n`EasyGoverness` allows child to do anything:\n\n```javascript\nimport { Perimeter, Sandbox, EasyGoverness } from 'kindergarten';\n\nconst perimeter = new Perimeter({\n  purpose: 'playing',\n  govern: {\n    'cannot watch'() {\n      // child can't watch anything\n      return true;\n    }\n  },\n  expose: [\n    'watch'\n  ],\n  watch(thing) {\n    this.guard('watch', thing);\n  }\n});\n\nperimeter.governess = EasyGoverness;\n\nconst sandbox = new Sandbox({});\nsandbox.loadModule(perimeter);\nsandbox.playing.watch('bad channel'); // easy going\n```\n\n#### Middleware Governess\n\n`MiddlewareGoverness` allows you to execute a given method whenever some exposed method is called through the sandbox.\n\n```javascript\nimport {\n  createPerimeter,\n  createSandbox,\n  MiddlewareGoverness\n} from 'kindergarten';\n\nconst child = {};\n\nconst perimeter = createPerimeter({\n  purpose: 'playing',\n  govern: {\n    ['cannot watch']() {\n      // child can't watch anything\n      return true;\n    }\n  },\n  expose: [\n    'watch'\n  ],\n  watch(thing) {\n    this.guard('watch', thing);\n  }\n});\n\nconst sandbox = createSandbox(child, {\n  governess: new MiddlewareGoverness((governess, exposedMethod, exposedMethodCallingArgs, callingContext) => {\n    // do somethig here\n  });\n});\n\nsandbox.loadModule(perimeter);\nsandbox.playing.watch({}); // callback above will be called\n```\n\n### Perimeter\n\nPerimeter contains set of rules for governess and some methods that should be exposed to sandbox.\n\n```javascript\nimport { Perimeter }  from 'kindergarten';\n\nconst TV = () => {};\n\nconst perimeter1 = createPerimeter({\n  purpose: 'perimeter1',\n  govern: {\n    can: {\n      watch: [TV]\n    }\n  }\n});\n\nconst perimeter2 = createPerimeter({\n  purpose: 'perimeter2',\n  govern: {\n    cannot: {\n      watch: [TV]\n    }\n  }\n});\n\nconst sandbox = createSandbox({});\n\nsandbox.loadModule(perimeter1, perimeter2);\n\nsandbox.perimeter1.isAllowed('watch', new TV()); // true\nsandbox.perimeter2.isAllowed('watch', new TV()); // false\nsandbox.isAllowed('watch', new TV()); // false\n```\n\n### Purpose\n\nWhen sandbox loads perimeter, a new `Purpose` is created. Sandbox copies all exposed methods into the instance of the purpose, so they are callable through the purpose namespace.\n\n```javascript\nimport {\n  Perimeter,\n  Sanbox,\n  GermanGoverness,\n  Purpose\n} from 'kindergarten';\n\nconst perimeter = new Perimeter({\n  purpose: 'foo',\n\n  govern: {\n    'cannot foo': () => true\n  },\n\n  expose: [\n    'foo'\n  ],\n\n  foo: function () {}\n});\n\nconst user = {};\n\nconst sandbox = new Sandbox(user, {\n  perimeters: [\n    perimeter\n  ],\n\n  governess: GermanGoverness\n});\n\nconst myPurpose = new Purpose(perimeter.purpose, sandbox);\nmyPurpose._loadPerimeter(perimeter);\n\nmyPurpose.foo(); // throws Kindergarten.AccessDenied\n```\n\n**DO NOT USE** `Purpose` directly, it's meant to be used internally by a sandbox.\n\n## More About Kindergarten\n\n* [Protect Your React Apps with Kindergarten](https://medium.com/@JiriChara/protect-your-react-apps-with-kindergarten-6b78f47a85f1#.kujr69a6k)\n* [Introducing Kindergarten](https://medium.com/@JiriChara/introducing-kindergarten-81d77e0e1f11#.suwqgn8et)\n* [Documentation](https://doc.esdoc.org/github.com/JiriChara/kindergarten/)\n\n## Thanks to..\n\n[coffeeaddict](https://github.com/coffeeaddict) for [inspiration](https://github.com/coffeeaddict/kindergarten).\n\n## License\nThe MIT License (MIT) - See file 'LICENSE' in this project\n\n## Copyright\nCopyright © 2016 Jiri Chara. All Rights Reserved.\n","maintainers":[{"name":"jiri","email":"me@jirichara.com"}],"time":{"modified":"2022-06-19T08:45:56.490Z","created":"2016-01-25T21:19:56.468Z","0.1.0":"2016-01-25T21:19:56.468Z","0.1.1":"2016-01-25T21:22:01.157Z","0.1.2":"2016-01-25T21:43:07.215Z","0.3.2":"2016-04-25T19:00:44.014Z","1.0.0":"2016-07-14T16:16:17.379Z","1.0.1":"2016-07-14T21:55:15.811Z","1.0.2":"2016-07-15T14:26:47.542Z","1.1.0":"2016-07-18T14:54:18.427Z","1.1.1":"2016-07-31T14:16:49.993Z","1.2.0":"2016-07-31T15:10:15.317Z","1.2.1":"2016-08-04T09:41:34.578Z","1.2.2":"2016-08-04T09:52:37.408Z","1.3.0":"2016-09-26T20:52:36.031Z","1.3.1":"2016-09-28T18:58:49.452Z","1.3.2":"2016-10-04T19:34:01.918Z","1.3.3":"2016-10-06T17:27:48.833Z","1.3.4":"2016-10-07T08:53:41.526Z","1.3.5":"2016-10-11T09:30:44.823Z","1.4.0":"2017-03-19T10:55:03.822Z","1.4.1":"2017-03-23T10:54:42.466Z","1.5.0":"2017-07-06T07:56:20.655Z","1.5.1":"2017-07-06T08:55:10.133Z","1.5.2":"2017-07-07T10:53:05.226Z"},"homepage":"https://github.com/JiriChara/kindergarten#readme","keywords":["kindergarten","sandbox","modularity","security","authorization"],"repository":{"type":"git","url":"git://github.com/JiriChara/kindergarten.git"},"author":{"name":"Jiri Chara","email":"me@jirichara.com"},"bugs":{"url":"https://github.com/JiriChara/kindergarten/issues"},"license":"MIT","readmeFilename":"README.md","users":{"jiri":true}}