{"_id":"implement-js","_rev":"32-22ad9061fa6fae1dd423ddbade836e87","name":"implement-js","description":"JavaScript interface library","dist-tags":{"latest":"0.0.31"},"versions":{"0.0.0":{"name":"implement-js","version":"0.0.0","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js","build-production":"NODE_ENV='production' webpack --config webpack.config.js","postinstall":"rm -rf lib/ && webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"ded56a0c1d4a73770c6aaaf3466c2573b5d3148a","_id":"implement-js@0.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-YJBx/dwc+1YKOcJxrPykhqc+xHN7sg/sVEFFQos4zNq48BnQhSknsBBtWj+6z1vARI/yTSXCZOoi++C7tTT9Hw==","shasum":"2a0f31c72c6baa052e7c0f57591c276910b55c29","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG55itxsP5cPfqL0oFqBNcp6sJi4NhNcNJkaEal//gK0AiBax1/7F030khfB4N1DGUttAo/V6dhqsBaQXlhMX70w6w=="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js-0.0.0.tgz_1509029601778_0.22942171688191593"},"directories":{}},"0.0.1":{"name":"implement-js","version":"0.0.1","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js","build-production":"NODE_ENV='production' webpack --config webpack.config.js","postinstall":"rm -rf lib/ && webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"ac33398ce1e89bddbe59077899748a235506f71f","_id":"implement-js@0.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-XeJ9MWqEgVu4BMNbJI8xwhyqHNMshRK3Rj0r8QSEjcd0jIU+zmVeoVoNgh+Q9hJbDFFf5oM8oOCr7/24HOHRzw==","shasum":"33fe76f5943cc4f45ff419fced72ab6e50b6dbfe","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGhKavis1NAxU4QL2Zv35mdrMflzlgABkOPyaZjMHT7gIgWYgAjhaoLdL6EUCnKHb9pDJgswy5+Etagx4e3J6teLQ="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js-0.0.1.tgz_1509497991478_0.5590776042081416"},"directories":{}},"0.0.1-beta1":{"name":"implement-js","version":"0.0.1-beta1","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"70e18f57ec62ca464589120e2f7e5e1c57047174","_id":"implement-js@0.0.1-beta1","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-FWN78gl2DAHTiPqjH5NYn/xMluj1k+HhznKtlKfd0IqP0qlK4roKDGBDoVyP0jvA9dfsEcBr1nzdDAr1VnaL8g==","shasum":"e8e201fb1cdf59691a6bea92ba68bb7defa302a4","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.1-beta1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxL9RBl3BErO6csT/YEkQcMTE/Ry7A6OUETC9j4qyezAiA7qL5Zjo166ii705WpGWz86tfR7iw/9hlp0o6CRts83Q=="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js-0.0.1-beta1.tgz_1509498188985_0.9730907643679529"},"directories":{}},"0.0.12":{"name":"implement-js","version":"0.0.12","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"76c89d9b664a2544709b850e5cdbc978f0634e38","_id":"implement-js@0.0.12","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-Syl9/YH74Okt49rTkIWGy7J1XU7YpGC2hXxIlj0cZEqWAjGLThjIZGFnrLoa6eP5fTATPA+UWZv488KwOxNRyA==","shasum":"23af2c69826731f0562a3f31ce75bab445c9a562","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCBAVas8WvzkTatT/sXxnkxA2o/eadFtIC4mMGwfaRaQIhAMGD+Kv3gonkov8pQ+Rhl4OR6ohwlr59xyUj7D5/R/PT"}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js-0.0.12.tgz_1509498391031_0.13135545188561082"},"directories":{}},"0.0.13":{"name":"implement-js","version":"0.0.13","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"b6f84fa03f3c71f138b69076d268a9f9591aa4ad","_id":"implement-js@0.0.13","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-bFGWg7VuC0fauas7b1o0BbuUQzj4RSGBx+KfCq/++6/ajejTV8vvLx+WIHGmA5ZFpbsxKxbek6VKX9g9r/XTug==","shasum":"6af56c97a884612475c14d08aa03db9c29c8c50d","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3Gvk1oUBvtiO/8c6bpf2/lo/mgYsu8gxQ6wNU+9u3TgIhAOQFL3CESe1+9xaO0JJ8adBUv0ZiE/3CPwLiftonr4La"}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js-0.0.13.tgz_1509499945555_0.5116259418427944"},"directories":{}},"0.0.14":{"name":"implement-js","version":"0.0.14","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"216af9c97754ac300e0d676d43de713f4ff07e33","_id":"implement-js@0.0.14","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-bA4f3BY8TXkFCAkCg4OjzLIYxnFphoLl3Up6yiVyhscouCzGEvnlzP6FlJGP9RiSPjeDskJ/VCr9n2Et80gHpw==","shasum":"27bc5edbf2ea3854e71f9ae9e6b40c4c00ee1f8f","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgVPdpERBsVLJrrxJXlm1DAgipm2rjBIeM2fWr/m+ruAiEA0er5aIgGZAfQKNT0Saz7l7c5vO/pQX9PCUs3O00ATo8="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js-0.0.14.tgz_1509500717903_0.23382988292723894"},"directories":{}},"0.0.15":{"name":"implement-js","version":"0.0.15","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"1e5124da0df86668005655161a1df2f5db2c1545","_id":"implement-js@0.0.15","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-0ZjVIzdbLBVj7paXAxo1fdLJY1GCeC0Wc24RukalhrYn7EV0aPrylbFwYJ+Q/5DfBLkxv64cl9kjPbcYiVxSdA==","shasum":"51e823fbea8bf1ddefa9860dd49f0147a504a893","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDK5Pv9AbJzX4WIYpIETp51MpXyTy+gf3BdA11Y3HECzAiBmivUKW5HbUHG57crA1NcXgd5eP35M28O39OQu6O5FUw=="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js-0.0.15.tgz_1509501304926_0.5592086501419544"},"directories":{}},"0.0.16":{"name":"implement-js","version":"0.0.16","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"d39198a4c9ed02c7f7d07f87670bfc05099d4482","_id":"implement-js@0.0.16","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-e+Fm8WwJ8eHBplAtW+kQZSx6ksMkvIvYBd2YRxtjnuasmRerDfvdRU54IZ4NFKiOnWMH5Myyvs57S0hF1U67xw==","shasum":"47d1bf9fdcb1581b93c19f32d0f7595167710acb","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDdZu+ZffcpA2J8IywTAmTqbu6RqDzp49MeIeIVyJeg0AiBj+uUVrMj7GotKeupB10FBoCyQJ9U1WW7AQ+eQjWwRJw=="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js-0.0.16.tgz_1509501582013_0.7822025860659778"},"directories":{}},"0.0.17":{"name":"implement-js","version":"0.0.17","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"4fa43a6026393d7a38a75bf555967609e4806038","_id":"implement-js@0.0.17","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-gPqFWXdHVF/CswbhPWZBTLUa2w42cNweGDimoGo3nc/Yt96rXQBJEle3f93MlOgjPveLD+AiBuKLZZs3Oay6mw==","shasum":"d4691627ae20637b4471a4e57fb659e6cada349d","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpnZX9NaBEIFv0aEKFOGRzZ47IHSw9HJ8ESlw+tofUjAiBu9LSeQ4d+ByS92UWVdvzX7YRzcjEYwgSLu/3cQr2dPQ=="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js-0.0.17.tgz_1509501903244_0.4589855882804841"},"directories":{}},"0.0.18":{"name":"implement-js","version":"0.0.18","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"434c3ca2c23699c89a76f2e3144eea25e69e9201","_id":"implement-js@0.0.18","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-c4NYK79iv/FkqH1iv68rc8Q558AyzVGwRznmR0NIDkxzsfXdbMvO6SqWrtQLX5np0O9iu3SNdmhA+SOeiRukLQ==","shasum":"377e43e10c32f6d01849575ab5372cd4068f8040","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcJm77YAKtaN/R3M+8NTVTAkKwRoO+2G60H0+TTZS2XAIhAM2uOEjoy4z0qvh6dI6MjE4NTlB8AWql8zLXRxAxtLjf"}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js-0.0.18.tgz_1509501957153_0.6234600769821554"},"directories":{}},"0.0.19":{"name":"implement-js","version":"0.0.19","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"c7de37f308d3bbf5ff7dae02cb294620decdf0fd","_id":"implement-js@0.0.19","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-yX5FZHgqKvk63OTTaNbx8ORcvVoWcFo5tH1Tj8OE5Q1Q4V0o2ytf3tW58OaPeXeK3BvTq0eZUWOvhi4DWEi6Kg==","shasum":"c193b9314b01459ea3730a08c378d2f0670d6fc1","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+Y09WsopUflkBRlvY9Ww+YPndicoE0h0nkjwEVrYdNQIgJc1kEu9C2k6PpHHjPMQaBXJ8i1gidz+9oooPVc+3KTY="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js-0.0.19.tgz_1509501988193_0.6470299721695483"},"directories":{}},"0.0.20":{"name":"implement-js","version":"0.0.20","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"4611ebfbd3b5d734338a980996a3a5ccaf6dbf86","_id":"implement-js@0.0.20","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-Yc8OqZlBJz8l4bMPcfThi0oUr1n+mtj4L+0P9oId2Nag/s/dJk4BFzVHO7GDRPY9Wl6LlT71Uz1zGrphxLFsKw==","shasum":"a38c512b789a6cb1b2edddbfacb8a59f77f47d23","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.20.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXEu6/UVt3UqQqIuQq3AZmKu/Aw+rHGf2jmnagVpt4MwIgJhY+bkk02oQDruVtelLMtJzqaY7qXqxci/DHw4SUUaQ="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js-0.0.20.tgz_1509557807438_0.24478469928726554"},"directories":{}},"0.0.21":{"name":"implement-js","version":"0.0.21","description":"JavaScript interface library","main":"index.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"aaf502a0ec25d5c93b927f72d76056a1d4583ec6","_id":"implement-js@0.0.21","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-8dch3OmkTObZWAU2HHwInYW8xWSsF8SDw+kjjfQ5Dn+/QfbgnMkAQC/klYmtvV6JRizi1bB0SpbBul6pRkHruA==","shasum":"08b0858925a1094a96d2f3d4960a974a53423507","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.21.tgz","fileCount":16,"unpackedSize":188282,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtLaxEwbTZh1kmnQO6cs0gG1dSlxsT4Wa0Z0qOgd9w/AIgME6Cor2VUJ8gdzFIcGc+KozobpdRc1awSFufxJni2Hg="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.21_1519844921814_0.12879902036329627"},"_hasShrinkwrap":false},"0.0.21-a1":{"name":"implement-js","version":"0.0.21-a1","description":"JavaScript interface library","main":"index.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"aaf502a0ec25d5c93b927f72d76056a1d4583ec6","_id":"implement-js@0.0.21-a1","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-WYYJxR+GnMlHBDHY8Zv9Bdjq8TXDvsgycvFndYU79mI8x1mcXpcQcLScYcM4K8ymkM8jEkLHaxA6uGCcCkKSsQ==","shasum":"618f1f467ffb0bbf4dcde5bb64484895bbfe7c0e","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.21-a1.tgz","fileCount":16,"unpackedSize":187935,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxqSY4XKtj7TPK6/RM2j80slA0eW0ThtxFycvp2pm6zAIgal5O6tTjnnHfYsgs1la3kOZEsY382doKBEvrB+CrzhA="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.21-a1_1519845211792_0.8901833395845071"},"_hasShrinkwrap":false},"0.0.21-a2":{"name":"implement-js","version":"0.0.21-a2","description":"JavaScript interface library","main":"index.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"aaf502a0ec25d5c93b927f72d76056a1d4583ec6","_id":"implement-js@0.0.21-a2","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-SxyHMsl8DsGhXN2w/+pDO+JONmGshz+qunUTfp84bfvHmCcW+cft9unp5NDd2sRYyqKgq/9IRKprI2uFmaAalQ==","shasum":"fdca955d53d8b29e0b0b214afade9dac55f05d24","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.21-a2.tgz","fileCount":16,"unpackedSize":188201,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdd7lr0AnsZQ55ptSvd2cX3G+PFJq9CpXuNBP0lFDJWgIhAL5slkUJcBhUWg+mAoiyhFAtx0dddU+7xabez2RnPZx/"}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.21-a2_1519845246464_0.862490989377916"},"_hasShrinkwrap":false},"0.0.21-a3":{"name":"implement-js","version":"0.0.21-a3","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"aaf502a0ec25d5c93b927f72d76056a1d4583ec6","_id":"implement-js@0.0.21-a3","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-vaLa2SYNw0GPnQf12pCl9VGEWuZ3UMcevNkSTpP8sUP4Rb8ClvoNhQtaV0ZDsIQ1DB5LeZ/iXDH9yHUjVLPk5w==","shasum":"001e32f5e8ee481e0ebd0af443ca610ee9d575c9","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.21-a3.tgz","fileCount":15,"unpackedSize":185580,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlGxWjrv7CMCzWLC9H+vg2tKOxeekh4UwTmFiUlPYqFwIhAKcIxQpa7mBmVDVxNZ1CbpYsMWuR4Jv71e3iFKrXzldu"}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.21-a3_1519845444538_0.4909508420427433"},"_hasShrinkwrap":false},"0.0.21-a4":{"name":"implement-js","version":"0.0.21-a4","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"aaf502a0ec25d5c93b927f72d76056a1d4583ec6","_id":"implement-js@0.0.21-a4","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-Fl+JfsTMLMEDiDZBIyuhvpv1q31Rx3Bm+hE/mBQhxQnS3+N0sYsEZe/CCfcTJ/VYz4xmXZARrFypnqGhNJMmxg==","shasum":"07f5307e1c26546a1b0be6b39dbfd29328d580b9","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.21-a4.tgz","fileCount":15,"unpackedSize":192433,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1RFMBJdrCKxmCv/fNJ8oUQ0ykBDxxHRvxho/fP3WrPAiEA7Dn0F+UCKI1afkf6epRYvc8znifM2pz0riB9f/p/2Bw="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.21-a4_1519845715795_0.9443669421298668"},"_hasShrinkwrap":false},"0.0.22":{"name":"implement-js","version":"0.0.22","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"b0e3c510e4430983bcf2f833328d5de406304126","_id":"implement-js@0.0.22","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-AEXS5foRWnEKzqeDCRh6cdDQQ624mwVvCn+DOgAD6UktgkBadicTf+oHs6ddc2UALXmAaCtQ27LmiQsCIIgwhQ==","shasum":"4214e79f55dfe03dac3b3c940ae76e8ac20750aa","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.22.tgz","fileCount":16,"unpackedSize":193118,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzujye14SMdFijCst41xl/F4tqgaaAJgkdE6S3EQO16gIhAKxPUCDAjZasUKCfmXgY+ZdFx1NTFymEKX07s7Jcc13S"}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.22_1519845921494_0.0895565002966614"},"_hasShrinkwrap":false},"0.0.23":{"name":"implement-js","version":"0.0.23","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"6a2fccd7ea9b8125d0ebe96d7fb6a844bac7aa41","_id":"implement-js@0.0.23","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-QtFMSkDw/H2Zd4fTg30MN/qf0dZH3geFvrmgG/C3VCqXXhGbF7mBtG00gI2nzOakgnd1PNiMmMGTmvNa+E5J8w==","shasum":"ae6077ef91ca42333dd466d1e68637860beb851b","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.23.tgz","fileCount":16,"unpackedSize":196247,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDL6TtUl1rnRedNyh8FG2q1ZwEkVoVW6g3oxvoiZznsAiBPxussFSgpUjcYqqpc1Q6e/wJWTxUoMTA42S2qIhi1TA=="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.23_1519861061637_0.6441664407755721"},"_hasShrinkwrap":false},"0.0.24":{"name":"implement-js","version":"0.0.24","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"0608b6bc8a80a5762bb22505533b98c0b81da28d","_id":"implement-js@0.0.24","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-dYxWbm3UIflu0O9yQO9mG2JJLmlfdOIlPVtE2kL89sRyprlbIU/x11luOhMSd1qZXLQ58nNdb0MulRr5sV8X+A==","shasum":"8cba49d3d5d7daeb2241094a53bc7b278d333f5c","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.24.tgz","fileCount":16,"unpackedSize":194178,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuNaJ/5PBq5KPuWMW/mCFlvHhXjp32D22bx06wXwkqhwIgKjS0vbEtGaAkLJ7wBWbju4OE55zbboUUxcscU9d4tUA="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.24_1520039355235_0.6683798548367936"},"_hasShrinkwrap":false},"0.0.25":{"name":"implement-js","version":"0.0.25","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"gitHead":"a7b66fe382ac66137b032436c89962a343623bcf","_id":"implement-js@0.0.25","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"dist":{"integrity":"sha512-owqCSwG2POep1/mw3L/AgNNtm1Ezkr8C1lZlTOlC5WxDXua4EwBsM52DRIxnDzrgeE5nXL57Sq5x2yT+Fk0hcA==","shasum":"8d6b32221a63e811e2afd63186f6c93a72267cd8","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.25.tgz","fileCount":16,"unpackedSize":198760,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2Uhi85xqB5rpzUuV4RCwFqbCP4iBwdGp5+e5GDl1cVAiAcczJqc30nVioEPuFjM0EgLT0JFaGQLzbEBdGQ+FZVpw=="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.25_1521401472388_0.9502557462498349"},"_hasShrinkwrap":false},"0.0.26":{"name":"implement-js","version":"0.0.26","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"_id":"implement-js@0.0.26","dist":{"shasum":"b292d41d2a767c1a880a64a5749b719dfaf011b7","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.26.tgz","fileCount":26,"unpackedSize":86024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEGZJCRA9TVsSAnZWagAAcpkP+wflFZBajtNIYd3buLHl\n2eBRHiFckAOo9GH0ybfphods3Shkr0NHfVCxD73oh4tfud4cWCfiYvNHJ0Jk\nkzcCyqWLukFdguGl58Yd7WgUzcQeifLQq0bBcoKBsA5nCF324vc6gs9/EKIo\noTM8b77+szQG5ZAhgawuXvqRkIvB0cpQ7OJuHyn+tb8dO8nAhhROZ1AcWRna\nkcpXBvUTOsZ5trtxhIVJwoGWlyKjJnwQQaUlEhsxE0JEvq10Mg+9r/Ycwy+r\nx0K+J0YmgwhKu6GSZ8GGyjJMF1ino3+rXkbev8VcsUahBbq/LrHQJ4Bb0e4X\n2U2t1x6fvIlFdyey0oBcg8Tv9YENiO712hmDBoavFJaZr6XwA1gXXsiMaUe5\n3m9MP1zrVgoDC0MkV6cZTdju6m8Cpv/EIMCowHD6BiLsAirfNIWxlI0joxdr\njrxTYpRdTkxybKNf5rbSO94NmNmiRClRfhyYcINtSCm+pA09hsTr3V7ruUci\nV3SXGstTnvTz8GLbyn2b0M+Vmq3hKmjQRFU7sRBxjUHMatXfaOyo9ozKLFIa\nRzMctrVE4yVvFDCPNhlifZOdmRfHfYR3HYAlfKRnHuf6M0pLSY/khYdrxRPj\nSORUvhgS3O63rxMSHveLQqSv4HbmCsZOBoLB93Y4qdMGcui7Rux5o+PEMlCQ\n8OYs\r\n=daET\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-0h3WOi1wRyhlsDOBbuNIeio233/jn4CW2vyRsoGAn+zlJ73F5tsaXdPRbJPg/jML4EIHgQVLHrhN7syASOtV7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDWAgjRCy7unkAh0mNAbV4/l9W2SyxwbofBHgTyJ36nAiAInsY7+kX334ISrGDSlzXsj7pG9CsftM9ZAhjQ9Y9QJg=="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.26_1527801416678_0.22314268623592337"},"_hasShrinkwrap":false},"0.0.27":{"name":"implement-js","version":"0.0.27","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"_id":"implement-js@0.0.27","dist":{"shasum":"70bc731937ca8b8e10a49d2b4b55711a65639fed","integrity":"sha512-FOBHdKEEnB7k0+ikC3rATU164PdedD84VIeseLVvU1OGTmnvT2XXbLc2bRxLtbR+YeAP3DQhSOI6xY5y6ZSu6g==","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.27.tgz","fileCount":17,"unpackedSize":59110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1Zv7CRA9TVsSAnZWagAAbrsP/jOP/twde268QWgB8LR/\nPzbnn047lmXmfBe3AqnvXbmMq4ojJUElsGNpuyTfIZsFLY9ym3rPqTXtqQUW\n9Wq9hLbVHNQAv+A/Oal/tzmVGSODyDCQwtS4C3bDfQf8kmfFxLPo0V7A68wq\nPgXYEyvZvnyTSKvXLrLON1eCbeGS5lpxXGD/A/OGWVRrTQqsYVZWdrZdQMkn\n2QEX5FSiBIJMgUImrAkGEglpCJugfITMiuGWJYR/mM+PfhwCzmmbYmcWWYd4\n+pQ4sdMTk4sxqA9T6TjHhT5EcoE9/Z75nPhrA0Lgxj/7HoSgrKecPelJPt8O\nwva02iDNhHyOEcTqhBQZBoTb0XE0q8MMEGCp8Pnvz1U+zRFQyhKaNunaFCvN\n06HrV2OsuKxhzR1mAKhDfFX1WTowfe9Bs/MgG8SWjF0/V3udUnQ+kNCK/LRs\neHBTggkf459CrYg9PfG+SSP/z3gNTH83C2hheFM82CcM6cB4VEZQGKXpEzYq\naI5+HGLxiYvjgg9xpf2yjrqYlLvlzC/JpGUhUadM9Hms2P9mr96dvjBiv7JB\na6gi7w2yxdlVtyRs/ufvXKX6iospFQuMFUwwhq9YS165GZth4DX/yAwtNsqw\nz93jcUcC8CwlZGf+lEwtrzERCwHHSTnFw0bhT6OKebZP/NxgfK79fSlUaROi\n0gYy\r\n=rt6x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCji8W5VkpEs7IHzhmPfvi0qr9fzXQ3CEBkcZCZ5kiZFgIgGC+hwGTCKMopOLyT96RiNerXComN/tvoCAqqsBZ+61A="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.27_1557502970634_0.18343549195243725"},"_hasShrinkwrap":false},"0.0.28":{"name":"implement-js","version":"0.0.28","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"_id":"implement-js@0.0.28","dist":{"shasum":"28aec57e2d4e6e78b9679bf954281dd99bf57e75","integrity":"sha512-4xxPb+Y24JaSV/JHe8j7yGS7Zw+b5DKo4GXZAJkp6o/w252HdRmB/kJv+S1a7Y7sG0pwE5TAtqeJeSo3EXOA4Q==","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.28.tgz","fileCount":17,"unpackedSize":64098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJeS6CRA9TVsSAnZWagAAdNMP+wcndvJfl2TZhhupZiNT\nO9n8Man2F3zXdNmpppSYet3sA7ego7pxmMkR6TJt/5bd8arp6fYtdyEqJlpz\nVhI5yl2mhIaam1DYeJZphlSLvBKfmMBIgJ7G8CGKycvhpm/dAhdK5vsSDaMm\nwg8+foJnb0k3jADdQMpAsMAr5R9iYlmRZY/AsgGRHKfGd5XnqbJrAoLZSfgC\nVzDW6+BnqvIfwb//iDaciYASHxoLzGB5R4NAIYll0jUB2Aqkey/1i6IElFVt\nh0ge8WGD9ic06OZcW97zst/LZ9GQY+vOWv2H1InyXIL5kyhmwHg8kpCGOTkR\nRg2iX0Ebc9b4ohJzQ1th/3dBn3I+6C2Ia8mII5taIYPbugGsGESrQR1lJHqX\na/EIqbBDAoT7wt5t0L85KyYptmRiJ+OrzXRZ1LtgOJ5MLKJBpv8sBLE09u/f\n6vHN0RodNRa5oXiiwL//dKjzUJbSsnums/goT0V4d8RdUe1UMIyL9L9+e9wZ\nH6mQKy0J2OsqvYQ/KVk5U8mYwUYPV6H4kLTwlq45+t15ebhH4cwAErd4Cjo1\nQCnPR2D3B0uUqZquSUgKYSvUSB9WMA5q5MWxXxMB+IBk7W/dj6zBmmJLi/9N\n2nvNiuvcH6AlxPY7w9X8ien/3xHLsUVLcNCfhpzK3iSOINC75y8iejnKoK14\nAAvT\r\n=x7qE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBjzxUOiF0MrWMoQb+qZu8rQUGdpJ7NV+4Yz75Xhtd2AiEAoWiOim2lULfx5yvWeQq36ZW6QlYpe/6SwpFO286t2B8="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.28_1579541689634_0.5467953179700618"},"_hasShrinkwrap":false},"0.0.29":{"name":"implement-js","version":"0.0.29","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"_id":"implement-js@0.0.29","dist":{"shasum":"998efcb57ed5a0f4d3efe996a30aa7e01152a199","integrity":"sha512-Wm87fhbPtTwhuP4IZyjkPGM5PZaUtOfe2BaRgbYs7086zB2A98gY3e1FXpDmhQ4PQUQkqmGBnIvpSdYb1xAuMg==","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.29.tgz","fileCount":17,"unpackedSize":64010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJeTgCRA9TVsSAnZWagAA/TgP+wZoaVLV7nF9vjaaYzFd\n3597dIEJ1T9JxWl7cOkfp78KIfyiYdAIupQ0WCHAML3xKxLGKCKqsfh3zHe6\n7IUfrBxVezumuqg2l68+SzYwDCGlv5s+Jh7ZHs7mOVh3XfwQbFg2mOlG4qnv\ncEeO1IprWWFJsMLqlC+35JBr5NDux0v1PDRHsaad/vJser9O7fmwfEos48pj\nDB01yaelmA0PxxpjbuL/muWX4k+ec1YuJKHJ/5akFmTRk3G96b0BlMPfaw16\n/12gtafbQj46IPBj+1SEywPJhMpDZWxi420uWleV0xekxHqp6KnLunxJblib\n6w94PkhYLu8x+sSU0XWguHPyfRvcwUadMA5vTIUbaAayPdKu6b/ZYDs2mRph\nvJjgj1Z7RfVGs33jYg0+DBFl7aaFTZiErW6TldwcILrffhQz1xV/PTDT7lfz\n1Tdk4KI4q1kS+BXZitYNse7edjr3vxJkcuq/qwolxQ+rZBQUd6AdWBOKlc4L\nqeP7Nc6ndOaU7YK3Y+R7R1GSWTbfRomexqhB3Jt2nfySVqgi1NaImtAXDs7O\nJKLlZiWqxQsYNNHcCbi5jm5KH4E6BNYePvEOQtitnWkawwjOeqgXEzmFgSmg\ng8i0N4qg7CaXry7jj13rdQrgE5HDClvsztvRGIlrcKqxKx7RoSgm8zGmwFjg\nNNFa\r\n=t0j/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChCPmHd2kDlNxVT9s/mL4qmfCWxJ8pC0KV97pbr3r9xAiEAtufgrQsCBsu8KZMBVjlh0ndoYmWeK+EXxD80Q53aM5w="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.29_1579541728374_0.4412205120839552"},"_hasShrinkwrap":false},"0.0.30":{"name":"implement-js","version":"0.0.30","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js","release":"yarn build && yarn publish"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.10.0","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.2.0"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"_id":"implement-js@0.0.30","dist":{"shasum":"f04dc0d8de8a5820bae56c364d52da38fa39fd37","integrity":"sha512-EZo/xq6VwMEFjQPC7wsqloVyxqULp0vdwGHKKflZbBwYcUEcRSb7I9N+NbbbYf5YVNujjSCOi2rHNe+xCnU0ow==","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.30.tgz","fileCount":17,"unpackedSize":64644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJeVACRA9TVsSAnZWagAAqGsQAIrGTFRmIxPSWmRU6h8P\nUjYPS4p8q42U/4RINJTsmTNzUuhI998xzIfg0bxOs0OtPifyNpWGqUFCtWnA\nZ0uXzp3e8BBS1QxJuSUrGRAeDoQL5yyaAvKag6FH70ekDLUkgsohg+ZsPLhL\nAFHXwtwyq9wPsv9RV8ffOvdpOSUDk6JcFTXoCeRgsd9PiRMoLD99AMah2NC0\n5U/WPcctE3+ywHsGzBjD2QzxhcIP4wC0YedSZA9baU95mfqFqBUptC6E8g29\nPlNDsJ23NovK3zTRAIXj9fEdPjz8UfgAVvpu/lIyetIZwVaAiFzL7yCicpWS\njSLQPgwMGoOXigE/ltcLZtxaSoM8m/9P3egTcsKeb9jG2nqO1jP4M9oGEe7d\nZu5SmSi5zXEttgJ5TZmPLA0GY8jkg66c/g05zAkwHSHBGmGN+sveV5Wd90YR\n86j3Oo2/7KtS+lPYI8ZmR4c/Hudw54KYABrXIwBYW/tHaKvXdcOKEoU6PvIb\nvv266SDNf/Ogtrd2m0G0XpH6CTllf3LcDNZSUTCsRP+OU6eHbAn5l+4hZQeE\nCoBPOR4A5LeO3+KzQXRdAbHJQ8LiPaV5LZb0lg+R2dTS3+oIzIkrB/wOvyIt\nDWXWK9qH/YNae9tqizVkOYbBWfEBHU2Y7QwSwdRjDg1ynIfDDKyvsXqbP96y\nSByA\r\n=xfBp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgAOhZxNXPHXib714VM28eEZMtLuJ28nPGgeIUOdnFTAiA5B4sAdw3Dbzxew35JUUAKIUNs2g4Ypb51AM2Mi7uP1w=="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.30_1579541824439_0.88648196099794"},"_hasShrinkwrap":false},"0.0.31":{"name":"implement-js","version":"0.0.31","description":"JavaScript interface library","main":"lib/implement.js","scripts":{"test":"mocha ./test/index.js --require babel-register","build":"webpack --config webpack.config.js","release":"rm -rf node_modules && yarn cache clean && yarn && yarn build && yarn publish"},"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"keywords":["interface","javascript","library"],"author":{"name":"Josh Jahans"},"license":"ISC","bugs":{"url":"https://github.com/Jahans3/implement/issues"},"homepage":"https://github.com/Jahans3/implement#readme","devDependencies":{"babel-core":"6.26.0","babel-loader":"7.1.2","babel-plugin-transform-es2015-parameters":"6.24.1","babel-plugin-transform-object-rest-spread":"6.26.0","babel-preset-env":"1.6.1","babel-register":"6.26.0","chai":"4.1.2","chai-spies":"0.7.1","eslint":"4.18.2","eslint-config-standard":"10.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-node":"5.2.1","eslint-plugin-promise":"3.6.0","eslint-plugin-standard":"3.0.1","mocha":"4.0.1","webpack":"3.8.1","yarn":"1.17.3"},"dependencies":{"invariant":"2.2.2","uuid":"3.1.0","warning":"3.0.0"},"_id":"implement-js@0.0.31","dist":{"shasum":"e38f535b21991cd21cf8558c10f00e8347136a0b","integrity":"sha512-e3LITUK21UN4hQf5Ij5rdSEJQM2RdVGtSehwXmxEscvyZEhSK2lh/bUAe+Zaf0+h5LECxQp4x4Hz0tGsY8pqZw==","tarball":"https://registry.npmjs.org/implement-js/-/implement-js-0.0.31.tgz","fileCount":17,"unpackedSize":65401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJwo+CRA9TVsSAnZWagAAUAwP/3ZBA62Uc0eN6VkvcS1H\ndlV6rduX9jgZbi5E+L6aQ4UrK70+0AGehg99I9CXUHtioGPVfVcSFbqs+XNe\nYjwwdXUqSWgtIpPl10qYrnG9D66PDUL85OiExvWvfVsoDWqlunqXjP4IGDXz\nDVLYgDG51otW2aRB30db3XNC6p3KempX6b9eqjlDeYpSP85P+NFcqaSzVmWp\nfUH2TBEk+F5WYtDrWPWCZ0BNCkJ9RsRe+p7adzsPBTnym0K3qwGzPHSkxwAe\nmU7XtRBARbfMXseUiH/Vye9wScNV5VraMhn2I/rzn1dLqv0UmoBq73ryZiRb\nQmEeQpGVMgQP42sbGp2YnNd9ryEAgTVd+EFnjrs3RRtCR4KCp4bqAwnd+PRU\ncnj9/Essh4NnsySk5D2osx+348uEQVCzixM5QUB+ic4En4yDAGMXGunr06uQ\ndYwK9kzCVNQNOct9ZYBZoJt8gzm9PMKHPtXMtVM8MeT9LnP6KCV579JuVdwb\nyKMj45DA1zR4jwEUNusOg0L7XWzSPENo1OCDU8rL+SKkudtewTdXQdCRJwqX\nhQuE68ZsPD0yicAXheohp/daEmrJGI/i/mhjs5ttDApHYkiCAQL8+tlydjmi\nK6Npf+5DpDCmUYyx4VylKIqYDPl1Esm3hrwQXU2M/oP9BN1vKMaM3E6DF+Pw\njwlF\r\n=RCJH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyJjGrNdBm86TwB3pwtt4fogQOHvbWVt7C/55KwrHIoAiEAgQ8/CuDQj82Ii6Gc6nCDHRb1zpZekKHmPmTevT+J4RI="}]},"maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"_npmUser":{"name":"jahans3","email":"josh.jahans3@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/implement-js_0.0.31_1579616829540_0.8740173859087466"},"_hasShrinkwrap":false}},"readme":"# Implement.js [![npm version](https://badge.fury.io/js/implement-js.svg)](https://badge.fury.io/js/implement-js) [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com)\n\n* Create interfaces to enforce, remove, or rename properties of objects\n* Use in testing to easily verify object shapes and property types\n* Effortlessly and safely parse API responses by renaming or removing properties\n* Errors and warnings are suppressed when `process.env.NODE_ENV === 'production'`\n\n### Docs\n* [What is Implement.js](#what-is-implementjs)\n* [Setup](#setup)\n* [API](#api)\n    * [implements](#implements)\n    * [Interface](#interface)\n    * [type](#type)\n    * [ES6 Modules / CommonJS](#es6-modules--commonjs)\n* [Examples](#examples)\n    * [Standard usage](#standard-usage)\n    * [Renaming and refactoring API responses](#renaming-and-refactoring-api-responses)\n\n## What is Implement.js?\nImplement.js is a library that attempts to bring interfaces to JavaScript in the form of *runtime* type-checking.\n\nSimply define an interface using `Interface` and call `implement` on an object to check if it implements the given interface.\n```javascript\nconst Hello = {\n    greeting: 'hello'\n    wave () {}\n}\nconst Introduction = Interface('Introduction')({\n    greeting: type('string')\n    handshake: type('function')\n}, { error: true })\n\nconst HelloIntroduction = implement(Introduction)(Hello) // throws an error!\n```\n\n## Setup\n### Install\n```\nyarn add implement-js\n```\n\n### Build\n```\nyarn build\n```\n\n## API\n\n### Implement\nAccepts an `Interface` and an object, then checks to see if the object implements the given `Interface`.\n```javascript\nimplement(Interface)(object) -> object\n```\n\n###### Implementing classes\nSince `class` is just a constructor function waiting to be called and not truly an object, we cannot check if it implements a given `Interface`. Also, due to the dynamic nature of class properties, even once instantiated we cannot reliably implement interfaces against them.\n\n### Interface\nTakes a string to be used as a name, if none is provided it generates a uuid, returns a function that accepts an object where all the keys are `type` objects, and returns an `Interface`. The `Interface` is to be used by `implement`.\n```javascript\nInterface([name])(object[, options]) -> Interface object\n```\n###### Options\n```javascript\n{\n    // when true, errors and warnings are triggered when properties\n    // other than those on the Interface are found, is suppressed if\n    // trim is set to true - default: false\n    strict: true,\n\n    // remove methods that don’t match the Interface - default: false\n    trim: true,\n\n    // throws an error when Interface isn’t implemented - default: false\n    error: true,\n\n    // warns when Interface isn’t implemented - default: true\n    warn: false,\n\n    // accepts an Interface to extend, the new Interface must also\n    // implement the extended Interface\n    extend: Interface,\n\n    // accepts an object where all property values are strings used to\n    // rename the corresponding properties on the given object\n    rename: { seats: 'chairs' }\n}\n```\n\n### Type\nAccepts a string matching any [JavaScript types](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof#Description), plus `‘array’` and `'any'`.\n\nIf `‘array’` is passed, a second argument can be passed denoting the type of the elements of the array, if none is passed then the types of the elements will not be checked. The second argument should be an array containing `type` objects.\n\nIf `‘object’` is passed, a second argument can be passed containing an `Interface` for the object, if none is passed then the properties of the object will not be checked. The second argument should be an `Interface`.\n```javascript\ntype(string[, Array<type>|Interface]) -> Type\n```\n\n### ES6 Modules / CommonJS\n```javascript\n// ES6\nimport implement, { Interface, type } from 'implement-js'\n\n// CommonJS modules\nconst implementjs = require('implement-js')\nconst implement = implementjs.default\nconst { Interface, type } = implementjs\n```\n\n## Examples\n\n##### Standard usage\n```javascript\nimport implement, { Interface, type } from 'implement-js'\n\nconst Passenger = Interface('Passenger')({\n    name: type(‘string’),\n    height: type(‘number’)\n})\n\nconst ChildPassenger = Interface('ChildPassenger')({\n    hasBabySeat: type(‘boolean’)\n}, {\n    extend: Passenger\n})\n\nconst Car = Interface('Car')({\n    speed: type(’number’),\n    passengers: type(‘array’, [type('object', Passenger), type('object', ChildPassenger)]),\n    beep: type(‘function’)\n}, { error: true })\n\n// Successful implementation\nconst MyCar = implement(Car)({\n    speed: 0,\n    passengers: [],\n    beep () {}\n})\n\n// Bad implementation - does not implement the beep method\nconst AnotherCar = implement(Car)({\n    speed: 0,\n    passengers: []\n})\n```\n\n##### Unit tests\n```javascript\nimport implement from 'implement-js'\nimport CarService from '../services/CarService'\nimport { Vehicle } from '../Interfaces'\n\ndescribe('CarService', () => {\n    describe('getCar', () => {\n        it('should implement the Vehicle Interface', done => {\n            const someCar = CarService.getCar()\n\n            // Ensure someCar implements Vehicle Interface\n            implement(Vehicle)(someCar)\n\n            done()\n        })\n    })\n})\n```\n\n##### Renaming and refactoring API responses:\n```javascript\nimport { store } from ‘../store’\nimport { fetchUsers } from ‘../services/userService’\nimport implement, { Interface, type } from 'implement-js'\n\nconst User = Interface('User')({\n    name: type(‘string’),\n    id: type(‘number’)\n}, { trim: true })\n\nconst Users = Interface('Users')({\n    users: type(‘array’, [type('object', User)])\n}, {\n    trim: true,\n    rename: { API_RESPONSE_USERS_LIST: 'users' }\n})\n\nconst updateUsers = () => async dispatch => {\n    dispatch(fetchUsersBegin())\n\n    try {\n        const users = await fetchUsers()\n        const MyUsers = implement(Users)(users)\n\n        dispatch(updateUsersSuccess(MyUsers))\n    } catch (err) {\n        dispatch(updateUsersError(err))\n    }\n}\n```\n\n### Code Style\n```\neslint-config-standard\n```\n\n[![js-standard-style](https://cdn.rawgit.com/standard/standard/master/badge.svg)](http://standardjs.com)\n","maintainers":[{"name":"jahans3","email":"josh.jahans3@gmail.com"}],"time":{"modified":"2022-06-19T00:53:01.797Z","created":"2017-10-26T14:53:22.848Z","0.0.0":"2017-10-26T14:53:22.848Z","0.0.1":"2017-11-01T00:59:52.732Z","0.0.1-beta1":"2017-11-01T01:03:10.131Z","0.0.12":"2017-11-01T01:06:32.264Z","0.0.13":"2017-11-01T01:32:26.862Z","0.0.14":"2017-11-01T01:45:19.066Z","0.0.15":"2017-11-01T01:55:06.198Z","0.0.16":"2017-11-01T01:59:43.265Z","0.0.17":"2017-11-01T02:05:04.695Z","0.0.18":"2017-11-01T02:05:58.311Z","0.0.19":"2017-11-01T02:06:29.442Z","0.0.20":"2017-11-01T17:36:48.880Z","0.0.21":"2018-02-28T19:08:41.894Z","0.0.21-a1":"2018-02-28T19:13:31.889Z","0.0.21-a2":"2018-02-28T19:14:06.568Z","0.0.21-a3":"2018-02-28T19:17:24.646Z","0.0.21-a4":"2018-02-28T19:21:55.912Z","0.0.22":"2018-02-28T19:25:21.601Z","0.0.23":"2018-02-28T23:37:41.957Z","0.0.24":"2018-03-03T01:09:15.299Z","0.0.25":"2018-03-18T19:31:12.467Z","0.0.26":"2018-05-31T21:16:56.767Z","0.0.27":"2019-05-10T15:42:50.758Z","0.0.28":"2020-01-20T17:34:49.769Z","0.0.29":"2020-01-20T17:35:28.577Z","0.0.30":"2020-01-20T17:37:04.607Z","0.0.31":"2020-01-21T14:27:09.809Z"},"homepage":"https://github.com/Jahans3/implement#readme","keywords":["interface","javascript","library"],"repository":{"type":"git","url":"git+https://github.com/Jahans3/implement.js.git"},"author":{"name":"Josh Jahans"},"bugs":{"url":"https://github.com/Jahans3/implement/issues"},"license":"ISC","readmeFilename":"README.md"}