{"_id":"@ampersarnie/implements","_rev":"12-4162f8c6787335854228c479462c8212","name":"@ampersarnie/implements","description":"Add Traits and Interfaces to your javascript classes.","dist-tags":{"latest":"0.3.4"},"versions":{"0.1.0":{"name":"@ampersarnie/implements","version":"0.1.0","description":"Add Traits and Interfaces to your javascript classes.","main":"./implements.js","options":{},"scripts":{"watch":"npm-watch","test":"npm run compile; npm run test:lint; npm run test:mocha","test:mocha":"mocha --growl test/tests.js","test:lint":"eslint -c .eslint src/*","compile":"node_modules/babel-cli/bin/babel.js src --out-dir lib","compile:examples":"node_modules/babel-cli/bin/babel.js examples/src --out-dir examples/lib","build:dev":"npm run test:lint; npm run compile;"},"repository":{"type":"git","url":"git+https://github.com/ampjs/Implements.git"},"bugs":{"url":"https://github.com/ampjs/Implements/issues"},"watch":{"test":{"patterns":["src","test"],"extensions":"js","quiet":true}},"babel":{"presets":["es2015"]},"keywords":["react","javascript","traits","interface","es6"],"author":{"name":"Paul Taylor","email":"hello@ampersandwich.co.uk","url":"http://ampersandwich.co.uk"},"maintainers":[{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"}],"license":"MIT","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.0","babel-preset-es2015":"^6.6.0","chai":"^3.5.0","eslint":"^3.1.1","mocha":"^2.4.5","npm-watch":"^0.1.5"},"dependencies":{},"gitHead":"2e9cb58472112cab3872b3fdaa7679b0aa1b6bb4","homepage":"https://github.com/ampjs/Implements#readme","_id":"@ampersarnie/implements@0.1.0","_shasum":"7de80cdb4919d4557bda7da9b261035f87696d9d","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.2.1","_npmUser":{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"},"dist":{"shasum":"7de80cdb4919d4557bda7da9b261035f87696d9d","tarball":"https://registry.npmjs.org/@ampersarnie/implements/-/implements-0.1.0.tgz","integrity":"sha512-GKmDy+Bhg0t5E0DarEIpLpPlKVb8U4OxHK2BbdDtyKELIlPHBqROrPRbnG8uTLXlvPiZLB9dCc9Ws1cER9U1Xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+Aj+CzGV23lQjBFz2yKreCH5ynSheR5NiAExdUBeB/AiEAqCqL+69PKWBv3UkP47UcBzhA19p+EsevApVqZNya9Xo="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/implements-0.1.0.tgz_1469696511314_0.7823982608970255"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"@ampersarnie/implements","version":"0.1.1","description":"Add Traits and Interfaces to your javascript classes.","main":"./implements.js","options":{},"scripts":{"watch":"npm-watch","test":"npm run compile; npm run test:lint; npm run test:mocha","test:mocha":"mocha --growl test/tests.js","test:lint":"eslint -c .eslint src/*","compile":"node_modules/babel-cli/bin/babel.js src --out-dir lib","compile:examples":"node_modules/babel-cli/bin/babel.js examples/src --out-dir examples/lib","build:dev":"npm run test:lint; npm run compile;"},"repository":{"type":"git","url":"git+https://github.com/ampjs/Implements.git"},"bugs":{"url":"https://github.com/ampjs/Implements/issues"},"watch":{"test":{"patterns":["src","test"],"extensions":"js","quiet":true}},"babel":{"presets":["es2015"]},"keywords":["react","javascript","traits","interface","es6"],"author":{"name":"Paul Taylor","email":"hello@ampersandwich.co.uk","url":"http://ampersandwich.co.uk"},"maintainers":[{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"}],"license":"MIT","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.0","babel-preset-es2015":"^6.6.0","chai":"^3.5.0","eslint":"^3.1.1","mocha":"^2.4.5","npm-watch":"^0.1.5"},"dependencies":{},"gitHead":"bcb3b749aebb248078e81350889457eb088b0886","homepage":"https://github.com/ampjs/Implements#readme","_id":"@ampersarnie/implements@0.1.1","_shasum":"34d110857c9de36876fb7e5240d7a8993c5114b9","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.2.1","_npmUser":{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"},"dist":{"shasum":"34d110857c9de36876fb7e5240d7a8993c5114b9","tarball":"https://registry.npmjs.org/@ampersarnie/implements/-/implements-0.1.1.tgz","integrity":"sha512-6MRKy9U1GRuvtwReVTVdsX23sAhzjjWjhgr/yRHoKW8/52Mcvq5AokegWu3tAQzPJM5NDTQ1mguop01/cm9EiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQFOra9AKb9O2lCit5eXJdMkYJAMtzZWYLcIQO096a8AiEA6G5cMmS8y05n45oaIfZR6+r2DY83ei9SuyFXIJOj+7M="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/implements-0.1.1.tgz_1469696881137_0.924551940523088"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.2":{"name":"@ampersarnie/implements","version":"0.1.2","description":"Add Traits and Interfaces to your javascript classes.","main":"./implements.js","options":{},"scripts":{"watch":"npm-watch","test":"npm run compile; npm run test:lint; npm run test:mocha","test:mocha":"mocha --growl test/tests.js","test:lint":"eslint -c .eslint src/*","compile":"node_modules/babel-cli/bin/babel.js src --out-dir lib","compile:examples":"node_modules/babel-cli/bin/babel.js examples/src --out-dir examples/lib","build:dev":"npm run test:lint; npm run compile;"},"repository":{"type":"git","url":"git+https://github.com/ampjs/Implements.git"},"bugs":{"url":"https://github.com/ampjs/Implements/issues"},"watch":{"test":{"patterns":["src","test"],"extensions":"js","quiet":true}},"babel":{"presets":["es2015"]},"keywords":["react","javascript","traits","interface","es6"],"author":{"name":"Paul Taylor","email":"hello@ampersandwich.co.uk","url":"http://ampersandwich.co.uk"},"maintainers":[{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"}],"license":"MIT","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.0","babel-preset-es2015":"^6.6.0","chai":"^3.5.0","eslint":"^3.1.1","mocha":"^2.4.5","npm-watch":"^0.1.5"},"dependencies":{},"gitHead":"cab4260448384fcff77e9cc029a9a92f238937b6","homepage":"https://github.com/ampjs/Implements#readme","_id":"@ampersarnie/implements@0.1.2","_shasum":"e8f3112d6df82933123ebd7f39354d1af234d6aa","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.2.1","_npmUser":{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"},"dist":{"shasum":"e8f3112d6df82933123ebd7f39354d1af234d6aa","tarball":"https://registry.npmjs.org/@ampersarnie/implements/-/implements-0.1.2.tgz","integrity":"sha512-6aF9f7kp4cv8UeSBNRigGSk7lHYNb7SfFXGEHJRMBl0n4jRUPUKE4xVEdnqZmplilLo1fDxHcaacNin8tzKV8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMQdUhKAreKd6qtsgcvbWhetEMzoX47Jc01h7o42eEawIhAJrBGsEqF1OVEeTeecxFb9F3qGZHN6jO6xKvj166WTVZ"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/implements-0.1.2.tgz_1469700735792_0.5993496866431087"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"@ampersarnie/implements","version":"0.2.0","description":"Add Traits and Interfaces to your javascript classes.","main":"./implements.js","options":{},"scripts":{"watch":"npm-watch","test":"npm run compile; npm run test:lint; npm run test:mocha","test:mocha":"mocha --growl test/tests.js","test:lint":"eslint -c .eslint src/*","compile":"node_modules/babel-cli/bin/babel.js src --out-dir lib","compile:examples":"node_modules/babel-cli/bin/babel.js examples/src --out-dir examples/lib","build:dev":"npm run test:lint; npm run compile;"},"repository":{"type":"git","url":"git+https://github.com/ampjs/Implements.git"},"bugs":{"url":"https://github.com/ampjs/Implements/issues"},"watch":{"test":{"patterns":["src","test"],"extensions":"js","quiet":true}},"babel":{"presets":["es2015"]},"keywords":["react","javascript","traits","interface","es6"],"author":{"name":"Paul Taylor","email":"hello@ampersandwich.co.uk","url":"http://ampersandwich.co.uk"},"maintainers":[{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"}],"license":"MIT","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.0","babel-preset-es2015":"^6.6.0","chai":"^3.5.0","eslint":"^3.1.1","mocha":"^2.4.5","npm-watch":"^0.1.5"},"dependencies":{},"gitHead":"d38920459d5e4af67bcee5c699e4bbd7e38c9bd1","homepage":"https://github.com/ampjs/Implements#readme","_id":"@ampersarnie/implements@0.2.0","_shasum":"ebd6a61b101a241d6ae5722b96f3d4209972c4f1","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.2.1","_npmUser":{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"},"dist":{"shasum":"ebd6a61b101a241d6ae5722b96f3d4209972c4f1","tarball":"https://registry.npmjs.org/@ampersarnie/implements/-/implements-0.2.0.tgz","integrity":"sha512-zvlHTJ5DwNuIGBcbR583UIAj3ycJ1MU028A23CA53ezt2dD5kT/6CRXyY2e9PpolpSiICG5DpKIYfWqKL6MVNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHiipBze+6wIxev6IR/1M6MJhu0w4nHOVQR0/26oo2DBAiEApHl7NNTdXsqlcVHd7haoSb9v5z3nPp6qKCqKb1CF53U="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/implements-0.2.0.tgz_1473792901573_0.9756480904761702"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"name":"@ampersarnie/implements","version":"0.3.0","description":"Add Traits and Interfaces to your javascript classes.","main":"./implements.js","options":{},"scripts":{"mocha":"mocha --growl test/tests.js","mocha:report":"mocha --reporter markdown test/tests.js > test/RESULTS.md; echo $(($(date +'%s * 1000 + %-N / 1000000'))) >> test/RESULTS.md","build":"node_modules/babel-cli/bin/babel.js src --out-dir lib","build:test":"npm run build; npm run mocha","prepublish":"npm run build; npm run mocha; npm run mocha:report","lint":"eslint src/*"},"repository":{"type":"git","url":"git+https://github.com/ampjs/Implements.git"},"bugs":{"url":"https://github.com/ampjs/Implements/issues"},"watch":{"test":{"patterns":["src","test"],"extensions":"js","quiet":true}},"babel":{"presets":["es2015"]},"keywords":["react","javascript","traits","interface","es6"],"author":{"name":"Paul Taylor","email":"hello@ampersandwich.co.uk","url":"http://ampersandwich.co.uk"},"maintainers":[{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"}],"license":"MIT","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.6.0","chai":"^3.5.0","mocha":"^2.4.5"},"dependencies":{},"gitHead":"5818cd3e90f24f2571452e9a448fff1690e7850e","homepage":"https://github.com/ampjs/Implements#readme","_id":"@ampersarnie/implements@0.3.0","_shasum":"05e5d5291903ee102a643fd18396bef77fec5d2e","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.2.1","_npmUser":{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"},"dist":{"shasum":"05e5d5291903ee102a643fd18396bef77fec5d2e","tarball":"https://registry.npmjs.org/@ampersarnie/implements/-/implements-0.3.0.tgz","integrity":"sha512-hVqWyp7+bjmDu+IcygnTD6ylSOeRlnhyiWpA/F7Gi+9ZqnMD0CXvRnoO7lELbNQbYZJQ6UVadxXNzjK5sj3nXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmRd2lIq1opPSCG1TYJPXG/a6xoPWEre7gj5JNsN/3NAiEA7u/JkxwR0hS68cdK0dfBmqpZf3cbiVynZcZyu6FwwXg="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/implements-0.3.0.tgz_1479140783561_0.48927368759177625"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.1":{"name":"@ampersarnie/implements","version":"0.3.1","description":"Add Traits and Interfaces to your javascript classes.","main":"./implements.js","options":{},"scripts":{"mocha":"mocha --growl test/tests.js","mocha:report":"mocha --reporter markdown test/tests.js > test/RESULTS.md; echo $(($(date +'%s * 1000 + %-N / 1000000'))) >> test/RESULTS.md","build":"node_modules/babel-cli/bin/babel.js src --out-dir lib","build:test":"npm run build; npm run mocha","prepublish":"npm run build; npm run mocha; npm run mocha:report","lint":"eslint src/*"},"repository":{"type":"git","url":"git+https://github.com/ampjs/Implements.git"},"bugs":{"url":"https://github.com/ampjs/Implements/issues"},"watch":{"test":{"patterns":["src","test"],"extensions":"js","quiet":true}},"babel":{"presets":["es2015"]},"keywords":["react","javascript","traits","interface","es6"],"author":{"name":"Paul Taylor","email":"hello@ampersandwich.co.uk","url":"http://ampersandwich.co.uk"},"maintainers":[{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"}],"license":"MIT","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.7.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.6.0","chai":"^3.5.0","mocha":"^2.4.5"},"dependencies":{},"gitHead":"e7ae653f9561e7928f2cb651fa0687ab506e974c","homepage":"https://github.com/ampjs/Implements#readme","_id":"@ampersarnie/implements@0.3.1","_shasum":"42da862839b42fd67fee238889d9f2ea1febc4a1","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.2.1","_npmUser":{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"},"dist":{"shasum":"42da862839b42fd67fee238889d9f2ea1febc4a1","tarball":"https://registry.npmjs.org/@ampersarnie/implements/-/implements-0.3.1.tgz","integrity":"sha512-wB+UfVrF/JxnN4eOw02GK61ImUMD6awJbN6vpe3p6jztPQ+uQ5Jl68GLaDVazgWK9j7mkGXj541sVl9914vfVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHeD8WABZe1TrqHs4ty+e9eVsDAPD3Ba0siApkTm7WpVAiBE8bOTgTZbgaq5oH71v4B1HKkkGmBkr6cey8n5c5P+SA=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/implements-0.3.1.tgz_1484744764684_0.484331046231091"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.2":{"name":"@ampersarnie/implements","version":"0.3.2","description":"Add Traits and Interfaces to your javascript classes.","main":"./implements.js","options":{},"scripts":{"mocha":"mocha --growl test/tests.js --compilers js:babel-core/register -r jsdom-global/register","mocha:report":"npm run -s mocha -- --reporter markdown test/tests.js > test/REPORT.md; echo $(($(date +'%s * 1000 + %-N / 1000000'))) >> test/REPORT.md; echo 'COMPLETED REPORT'","build":"npm run build:rup && npm run build:webpack && npm run build:gzip","build:rup":"rollup -c config/rollup.config.js","build:webpack":"webpack --config config/webpack.config.js","build:gzip":"gzip -c implements.min.js > implements.min.js.gz","build:test":"npm run build; npm run mocha","prepublish":"npm run build; npm run mocha; npm run -s mocha:report","lint":"eslint src/* -c config/.eslintrc --ignore-path config/.eslintignore"},"repository":{"type":"git","url":"git+https://github.com/ampjs/Implements.git"},"bugs":{"url":"https://github.com/ampjs/Implements/issues"},"watch":{"test":{"patterns":["src","test"],"extensions":"js","quiet":true}},"babel":{"presets":["es2015"]},"keywords":["react","javascript","traits","interface","es6"],"author":{"name":"Paul Taylor","email":"hello@ampersandwich.co.uk","url":"http://ampersandwich.co.uk"},"maintainers":[{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"}],"license":"MIT","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.23.1","babel-loader":"^6.3.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.22.0","babili-webpack-plugin":"0.0.10","chai":"^3.5.0","jsdom":"9.11.0","jsdom-global":"2.1.1","mocha":"^2.4.5","uglify-js":"git://github.com/mishoo/UglifyJS2.git#harmony","uglifyjs-webpack-plugin":"^0.1.4","webpack":"^2.2.1"},"dependencies":{},"gitHead":"ef6b5ec16da3df5d29a00feab4ef2b6c5d0a3e03","homepage":"https://github.com/ampjs/Implements#readme","_id":"@ampersarnie/implements@0.3.2","_shasum":"bd178a7ea10d66430b408f256a84d6cb5a078ad0","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.2.1","_npmUser":{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"},"dist":{"shasum":"bd178a7ea10d66430b408f256a84d6cb5a078ad0","tarball":"https://registry.npmjs.org/@ampersarnie/implements/-/implements-0.3.2.tgz","integrity":"sha512-sRoOuJRfMeGaFHHUR7TNAEY9L2srstkDBmQM+ccWH5EDSNayoLBJtPz2siJ6A3Rey8uqNOh/I0oK4Y+ZWFjfBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFE650qC/PhGjRkG3lQ2tnAGpwrkoCKDVymzdWRC0GrSAiEA5+O7V1vyL2HUUllMb0xrKe+dmtVN7Ftc4WdXmpxS0Bc="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/implements-0.3.2.tgz_1487271436190_0.5001955451443791"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.3":{"name":"@ampersarnie/implements","version":"0.3.3","description":"Add Traits and Interfaces to your javascript classes.","main":"./implements.js","options":{},"scripts":{"mocha":"mocha --growl test/tests.js --compilers js:babel-core/register -r jsdom-global/register","mocha:report":"npm run -s mocha -- --reporter markdown test/tests.js > test/REPORT.md; echo $(($(date +'%s * 1000 + %-N / 1000000'))) >> test/REPORT.md; echo 'COMPLETED REPORT'","build":"npm run build:rup && npm run build:webpack && npm run build:gzip","build:rup":"rollup -c config/rollup.config.js","build:webpack":"webpack --config config/webpack.config.js","build:gzip":"gzip -c implements.min.js > implements.min.js.gz","build:test":"npm run build; npm run mocha","prepublish":"npm run build; npm run mocha; npm run -s mocha:report","lint":"eslint src/* -c config/.eslintrc --ignore-path config/.eslintignore"},"repository":{"type":"git","url":"git+https://github.com/ampjs/Implements.git"},"bugs":{"url":"https://github.com/ampjs/Implements/issues"},"watch":{"test":{"patterns":["src","test"],"extensions":"js","quiet":true}},"babel":{"presets":["es2015"]},"keywords":["react","javascript","traits","interface","es6"],"author":{"name":"Paul Taylor","email":"hello@ampersandwich.co.uk","url":"http://ampersandwich.co.uk"},"maintainers":[{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"}],"license":"MIT","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.23.1","babel-loader":"^6.3.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.22.0","babili-webpack-plugin":"0.0.10","chai":"^3.5.0","jsdom":"9.11.0","jsdom-global":"2.1.1","mocha":"^2.4.5","uglify-js":"git://github.com/mishoo/UglifyJS2.git#harmony","uglifyjs-webpack-plugin":"^0.1.4","webpack":"^2.2.1"},"dependencies":{},"gitHead":"88f43b3898927bd5b2396fd440bdcfed7529809a","homepage":"https://github.com/ampjs/Implements#readme","_id":"@ampersarnie/implements@0.3.3","_shasum":"dc1d9f868e14ffa03911daaf6ea28284c3a1654c","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.2.1","_npmUser":{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"},"dist":{"shasum":"dc1d9f868e14ffa03911daaf6ea28284c3a1654c","tarball":"https://registry.npmjs.org/@ampersarnie/implements/-/implements-0.3.3.tgz","integrity":"sha512-/MCYhl7xtWpGUVxLqz61AHejUAaB3BlfGvUcD68LZT6lPxImfvXMAHm7F49IM1heYm+1NIPr9Zsv0t+RPWnPWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM1+VGJ0eEwprcDgY+2hSJb3710pdS1Ktzi+Po6rkcAQIhAOa/VfwvST2cfCEFmZ9JdSZSyRcJwznSzJNNyj47YHMX"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/implements-0.3.3.tgz_1487272218298_0.9349783002398908"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.4":{"name":"@ampersarnie/implements","version":"0.3.4","description":"Add Traits and Interfaces to your javascript classes.","main":"./lib/implements.min.js","options":{},"scripts":{"mocha":"mocha --growl test/tests.js --compilers js:babel-core/register -r jsdom-global/register","mocha:report":"npm run -s mocha -- --reporter markdown test/tests.js > test/REPORT.md; echo $(($(date +'%s * 1000 + %-N / 1000000'))) >> test/REPORT.md; echo 'COMPLETED REPORT'","build":"npm run build:rup && npm run build:webpack && npm run build:gzip","build:rup":"rollup -c config/rollup.config.js","build:webpack":"webpack --config config/webpack.config.js","build:gzip":"gzip -c lib/implements.min.js > lib/implements.min.js.gz","build:test":"npm run build; npm run mocha","prepublish":"npm run build; npm run mocha; npm run -s mocha:report","lint":"eslint src/* -c config/.eslintrc --ignore-path config/.eslintignore"},"repository":{"type":"git","url":"git+https://github.com/ampjs/Implements.git"},"bugs":{"url":"https://github.com/ampjs/Implements/issues"},"watch":{"test":{"patterns":["src","test"],"extensions":"js","quiet":true}},"babel":{"presets":["es2015"]},"keywords":["react","javascript","traits","interface","es6"],"author":{"name":"Paul Taylor","email":"hello@ampersandwich.co.uk","url":"http://ampersandwich.co.uk"},"maintainers":[{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"}],"license":"MIT","devDependencies":{"babel-cli":"^6.6.5","babel-core":"^6.23.1","babel-loader":"^6.3.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.22.0","babili-webpack-plugin":"0.0.10","chai":"^3.5.0","jsdom":"9.11.0","jsdom-global":"2.1.1","mocha":"^2.4.5","uglify-js":"git://github.com/mishoo/UglifyJS2.git#harmony","uglifyjs-webpack-plugin":"^0.1.4","webpack":"^2.2.1"},"dependencies":{},"gitHead":"f887b140a25207b4f14af6440561a9d322d7152c","homepage":"https://github.com/ampjs/Implements#readme","_id":"@ampersarnie/implements@0.3.4","_shasum":"b6f3d34b37354c9f4bbb1864f0823dfcf4c8b08a","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"},"dist":{"shasum":"b6f3d34b37354c9f4bbb1864f0823dfcf4c8b08a","tarball":"https://registry.npmjs.org/@ampersarnie/implements/-/implements-0.3.4.tgz","integrity":"sha512-NvbVIlDRbYjtJUUoNP6UXqkgMOzDmG376RRDH/HUAh4Maf1/EzW9sf9e8RFElgf+Cp3nVAVscdc9DNt+wpeqZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoPqEX0OPaL5CnUyzQX7iIVzeObGKQrD6mBwd/VH6jRAiEA0hymOHXb+WiqGDOb+ZiRD3qbXfjs7ZWWUBRFKHu4GPE="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/implements-0.3.4.tgz_1489146109726_0.5300397574901581"},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"readme":"# Implements\n\n## Installation\n```\nnpm install @ampersarnie/implements\n```\n\n## Example\n__Interfaces__\n```js\nclass MyInterface {\n    myInterfaceMethod() {}\n    anotherInterfaceMethod(foo, bar) {}\n}\n\nexport default MyInterface\n```\n\n__Traits__\n```js\nclass MyTrait {\n    myTraitMethod() {\n        return 'Hello world.';\n    }\n}\n\nexport default MyTrait\n```\n\n__Class__\n```js\nimport { Implements } from '@ampersarnie/implements';\nimport MyInterface from './MyInterface.js';\nimport MyTrait from './MyTrait.js';\n\nclass MyClass {\n    interfaces() {\n        return [MyInterface];\n    }\n\n    traits() {\n        return [MyTrait];\n    }\n\n    myInterfaceMethod() {\n        // This is an standard interface method.\n        // ...\n        // Calling the trait method.\n        return this.myTraitMethod();\n    }\n\n    anotherInterfaceMethod(foo, bar) {\n        // This interface method requires the argument params\n        // foo and bar as dictated by the interface.\n    }\n\n}\n\nexport default new Implements(MyClass);\n```\n","maintainers":[{"name":"ampersarnie","email":"hello@ampersandwich.co.uk"}],"time":{"modified":"2023-08-17T16:39:12.743Z","created":"2016-07-28T09:01:53.353Z","0.1.0":"2016-07-28T09:01:53.353Z","0.1.1":"2016-07-28T09:08:03.724Z","0.1.2":"2016-07-28T10:12:17.510Z","0.2.0":"2016-09-13T18:55:03.405Z","0.3.0":"2016-11-14T16:26:24.150Z","0.3.1":"2017-01-18T13:06:06.403Z","0.3.2":"2017-02-16T18:57:17.940Z","0.3.3":"2017-02-16T19:10:18.849Z","0.3.4":"2017-03-10T11:41:51.607Z"},"homepage":"https://github.com/ampjs/Implements#readme","keywords":["react","javascript","traits","interface","es6"],"repository":{"type":"git","url":"git+https://github.com/ampjs/Implements.git"},"author":{"name":"Paul Taylor","email":"hello@ampersandwich.co.uk","url":"http://ampersandwich.co.uk"},"bugs":{"url":"https://github.com/ampjs/Implements/issues"},"license":"MIT","readmeFilename":"README.md"}