{"_id":"@npm/decorate","_rev":"6-4579d22d4959786980700f88c4890baf","name":"@npm/decorate","description":"decorate a function, forwarding properties","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.1":{"name":"@npm/decorate","version":"1.0.1","main":"decorate.js","scripts":{"test":"node test.js"},"keywords":[],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us","url":"http://neversaw.us/"},"license":"ISC","description":"decorate a function, forwarding properties","repository":{"type":"git","url":"git+https://github.com/npm/decorate.git"},"bugs":{"url":"https://github.com/npm/decorate/issues"},"homepage":"https://github.com/npm/decorate#readme","gitHead":"dba99a4507f90f64479c4a1bb5365838fad45591","_id":"@npm/decorate@1.0.1","_shasum":"bf37c4b7091e09356fda5ff4faa36a454c5f7e6d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"npm","email":"npm@npmjs.com"},"dist":{"shasum":"bf37c4b7091e09356fda5ff4faa36a454c5f7e6d","tarball":"https://registry.npmjs.org/@npm/decorate/-/decorate-1.0.1.tgz","integrity":"sha512-ThrhXkET5jy7mTW5wdpvzK9/u5cYOW01dgjtBo9/1ZUl8/3PNqs+I4vgwDKBCld+vgc8HDL62Vn1THAgHnrLZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6NK3z7nwjm4KqglSWvBgRKcenhip462D6skiSP33OBAiAV7WrvcNY/GFP1ZF7vOrvkdgquh3X/hSE4aWIiRvslSQ=="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/decorate-1.0.1.tgz_1494032728034_0.6646242041606456"}},"1.0.2":{"name":"@npm/decorate","version":"1.0.2","main":"decorate.js","scripts":{"test":"node test.js"},"keywords":[],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us","url":"http://neversaw.us/"},"license":"ISC","description":"decorate a function, forwarding properties","repository":{"type":"git","url":"git+https://github.com/npm/decorate.git"},"bugs":{"url":"https://github.com/npm/decorate/issues"},"homepage":"https://github.com/npm/decorate#readme","gitHead":"9c38e10fb4f77e92b4b05b065d1c4f69742fdb1f","_id":"@npm/decorate@1.0.2","_shasum":"1d0631c8b0c38aca7d52d831819e03e4e140efcc","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"npm","email":"npm@npmjs.com"},"dist":{"shasum":"1d0631c8b0c38aca7d52d831819e03e4e140efcc","tarball":"https://registry.npmjs.org/@npm/decorate/-/decorate-1.0.2.tgz","integrity":"sha512-3HZ4trk6Bvly1W0z6roJsWMe7V9enDHnTNe9HVhgLUJ/76zBa5aW8ucG2fs9hjlUr/5lYlx79CqPNL/9ePkZRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr/hzQTDeX/M55S0IRR6z4KgFqU2LNXjCkXdCxSGKZ0gIhAOVqvyKRgpcY4yoSM4wWrg+taz9+Ybltm+kpAKoLnekW"}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/decorate-1.0.2.tgz_1494032827660_0.7893866354133934"}},"2.0.0":{"name":"@npm/decorate","version":"2.0.0","main":"decorate.js","scripts":{"test":"node test.js"},"keywords":[],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us","url":"http://neversaw.us/"},"license":"ISC","description":"decorate a function, forwarding properties","repository":{"type":"git","url":"git+https://github.com/npm/decorate.git"},"bugs":{"url":"https://github.com/npm/decorate/issues"},"homepage":"https://github.com/npm/decorate#readme","gitHead":"0bed723e2ab6c1cf130dd21ff29efffe20c3c3a1","_id":"@npm/decorate@2.0.0","_shasum":"a29282d63f80b2a24c230d33f1de772e9cc5375f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"npm","email":"npm@npmjs.com"},"dist":{"shasum":"a29282d63f80b2a24c230d33f1de772e9cc5375f","tarball":"https://registry.npmjs.org/@npm/decorate/-/decorate-2.0.0.tgz","integrity":"sha512-O/KTWA1JazKomy/s8Bqgn5LRR5O7jneqd0yvm5ZZGr1C7tLbGPrHAoLRI8qvdwqHgUciJ5I+/fg25kPlU16tWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBd96GuiUZ8BUuL/w/8xNxEM/EvyIb1bJC5P2saJOZf2AiAGwZPROKHi17huwJpH0y/ioDtXpa7Bo+Yajy/2020c6A=="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/decorate-2.0.0.tgz_1494047330907_0.9944440498948097"}},"2.0.1":{"name":"@npm/decorate","version":"2.0.1","main":"decorate.js","scripts":{"test":"node test.js"},"keywords":[],"author":{"name":"Chris Dickinson","email":"chris@neversaw.us","url":"http://neversaw.us/"},"license":"ISC","description":"decorate a function, forwarding properties","repository":{"type":"git","url":"git+https://github.com/npm/decorate.git"},"bugs":{"url":"https://github.com/npm/decorate/issues"},"homepage":"https://github.com/npm/decorate#readme","gitHead":"e3aed3d16cb1e01e8937ce1a3eda61867a9444af","_id":"@npm/decorate@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.0","_npmUser":{"name":"npm","email":"npm@npmjs.com"},"dist":{"integrity":"sha512-Mx3RCnh3rVnFPTf2rdmhBFgh4xvZOVmcr0ySVojFDPs5a2TUUn8T6YlHF2FO/x/9cOu2V0/lthNxxTGwZO8Wgw==","shasum":"685ae5207debd1542999bf47b8b87d6ac1d480c0","tarball":"https://registry.npmjs.org/@npm/decorate/-/decorate-2.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH23E6Ar+nQDIDFZHqdeEDZHN8UmGt0SPZyawlpjbitkAiEAjlOKs82HgZ10jLZjrsQAjDEshwxIv8tvalYrpjRoZKk="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decorate-2.0.1.tgz_1515659213106_0.6388962720520794"}}},"readme":"# @npm/decorate\n\nDecorate a function, forwarding properties.\n\n```javascript\nconst decorate = require('@npm/decorate')\n\nfunction myFunction () {\n  return 1\n}\nmyFunction.bloo = 3\n\nconst decorated = decorate(myFunction, (...args) => {\n  return myFunction(...args) + 1\n})\n\nconsole.log(decorated.name) // myFunction\nconsole.log(decorated.bloo) // 3\nconsole.log(decorated())    // 2\n```\n\n---\n\n## API\n\n### `decorate(inner, wrapper) -> Function`\n\nForward all properties from inner to a merged function that calls wrapper.\n\n### `decorate.undecorate(Function) -> Function | Null`\n\nReturn the inner function of a decorated function. or null.\n\n### `decorate.decorations(Function) -> Iterator<Function>`\n\nReturn an iterator that yields all decoration wrappers of a given function in order.\n\n## License\n\nISC\n","maintainers":[{"name":"npm","email":"npm@npmjs.com"}],"time":{"modified":"2022-06-12T22:04:37.092Z","created":"2017-05-06T01:05:28.272Z","1.0.1":"2017-05-06T01:05:28.272Z","1.0.2":"2017-05-06T01:07:09.666Z","2.0.0":"2017-05-06T05:08:53.947Z","2.0.1":"2018-01-11T08:26:53.209Z"},"homepage":"https://github.com/npm/decorate#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/npm/decorate.git"},"author":{"name":"Chris Dickinson","email":"chris@neversaw.us","url":"http://neversaw.us/"},"bugs":{"url":"https://github.com/npm/decorate/issues"},"license":"ISC","readmeFilename":"README.md"}