{"_id":"decorator-cache-getter","_rev":"1-b71c54f9e3a8d8ac25ad4553da3b902b","name":"decorator-cache-getter","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"decorator-cache-getter","version":"1.0.0","description":"Simple decorator for caching getters on first access","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"prettier":"prettier --write","lint":"tslint \"src/**/*.ts\" --project tsconfig.json","format":"npm run prettier -- README.md \"*.json\" \"src/**/*.ts\"","build":"rimraf dist && tsc","specs":"jest --coverage","test":"npm run -s lint && npm run -s build && npm run -s specs","prepare":"npm run build"},"repository":{"type":"git","url":"git://github.com/blakeembrey/decorator-cache-getter.git"},"keywords":["decorator","cache","lazy","getter","memoize","memo","es7"],"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"license":"MIT","bugs":{"url":"https://github.com/blakeembrey/decorator-cache-getter/issues"},"homepage":"https://github.com/blakeembrey/decorator-cache-getter","jest":{"roots":["<rootDir>/src/"],"transform":{"\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(tsx?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,json,css,md}":["npm run prettier","git add"]},"publishConfig":{"access":"public"},"devDependencies":{"@types/jest":"^23.3.13","husky":"^1.3.1","jest":"^23.6.0","lint-staged":"^8.1.0","prettier":"^1.16.0","rimraf":"^2.6.3","ts-jest":"^23.10.5","tslint":"^5.12.1","tslint-config-prettier":"^1.17.0","tslint-config-standard":"^8.0.1","typescript":"^3.2.4"},"gitHead":"4a50589d48ebc241324789e2f8e2c488d6008b38","_id":"decorator-cache-getter@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"blakeembrey","email":"hello@blakeembrey.com"},"dist":{"integrity":"sha512-yB49c5qi0govRjpe18vutEkkKzosIt2XggYSs1Qyev1TJYTh2WmLgDp0dV6VJ/6yNBRlKG+qMG80Vy4Bg0mLJw==","shasum":"ef2549229dfb8301f4f231a2457b7503567f48c4","tarball":"https://registry.npmjs.org/decorator-cache-getter/-/decorator-cache-getter-1.0.0.tgz","fileCount":9,"unpackedSize":11494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRkCyCRA9TVsSAnZWagAAZWgP/0uX5hB/wohWfPAc2C7h\n4ryKjaEklLwJle+QcrcllvV1JcIEi3e8TFzRtEace2ImhNqlgBMo0teB4/4L\nsq+aPKCBY4g4hy3X/luLYQAnQPM1uNLm24my3Ce5Ti1kJdPluqfhlYfGtF4h\nHQkg3Q4FdQCI+lguS11mScD5Rb5xV5Ug9YLuxwKWMb3l4rNY29O1CfSQ5P1r\nRS4PSZtIql5c9xEOxSsg49wMupm8K5r15bV00IXKQZdsSzy+V9MlN1b7duLU\ndB+mM4e92oA/VMcgtzi4anRTHBvbhCDri/8J2uyAH3ANeGpJQCHf/YOUvKDH\nWnooT2M4DYial80m6ssocLydqxSqhSMsQ9q2VF4qKDdSuPBXO5JZYGaAQ6s5\nXyW4kfJMzlHGTehSIAqQfTLbrkSZkevUECIw2Z+lx571tXXmVqb1+IvMqVPA\nbX+2H8tfguz1a0ifH3mwsaDGglPIESehkFcEPcYuxOcJsRck7xpKvH2GsgWl\nB+VyJNYV7alTYpI+zA8VkB40MgKWX5V6OHd5y9KTi6J0l9lj1Lc7rActAwvM\nIKK0+t65kwEKli+SgzSOqQ3FgxZoyDQogl3MIbnV/XxrY+3zaZbpfwAeRpfB\nxWKA5ePfSqJuNtbAI4dckLakdolU5/Al4+we/Jwrbob4dRnsY2XMRDhagEWP\n4nTN\r\n=Dv6b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnG8IuWyzEjRweFadCUzquKAo3th/WK516uP7aC1dfbwIgaVz5XGWIbXYrEyCk2/0Xm6+VR8hIBps4GzJBm5zMLTk="}]},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decorator-cache-getter_1.0.0_1548107954211_0.9930113564685763"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-21T21:59:14.037Z","1.0.0":"2019-01-21T21:59:14.329Z","modified":"2022-04-28T08:10:13.819Z"},"maintainers":[{"name":"blakeembrey","email":"hello@blakeembrey.com"}],"description":"Simple decorator for caching getters on first access","homepage":"https://github.com/blakeembrey/decorator-cache-getter","keywords":["decorator","cache","lazy","getter","memoize","memo","es7"],"repository":{"type":"git","url":"git://github.com/blakeembrey/decorator-cache-getter.git"},"author":{"name":"Blake Embrey","email":"hello@blakeembrey.com","url":"http://blakeembrey.me"},"bugs":{"url":"https://github.com/blakeembrey/decorator-cache-getter/issues"},"license":"MIT","readme":"# Decorator Cache Getter\n\n[![NPM version][npm-image]][npm-url]\n[![NPM downloads][downloads-image]][downloads-url]\n[![Build status][travis-image]][travis-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n\n> Simple decorator for caching getters on first access.\n\n## Installation\n\n```sh\nnpm install decorator-cache-getter --save\n```\n\n## Usage\n\n```js\nimport { cache } from \"decorator-cache-getter\";\n\nclass User {\n  @cache\n  get friends() {\n    return sql(\"SELECT * FROM users WHERE ...\")\n  }\n}\n\nconst user = new User()\nconst friends = await user.friends;\n```\n\n## License\n\nMIT\n\n[npm-image]: https://img.shields.io/npm/v/decorator-cache-getter.svg?style=flat\n[npm-url]: https://npmjs.org/package/decorator-cache-getter\n[downloads-image]: https://img.shields.io/npm/dm/decorator-cache-getter.svg?style=flat\n[downloads-url]: https://npmjs.org/package/decorator-cache-getter\n[travis-image]: https://img.shields.io/travis/blakeembrey/decorator-cache-getter.svg?style=flat\n[travis-url]: https://travis-ci.org/blakeembrey/decorator-cache-getter\n[coveralls-image]: https://img.shields.io/coveralls/blakeembrey/decorator-cache-getter.svg?style=flat\n[coveralls-url]: https://coveralls.io/r/blakeembrey/decorator-cache-getter?branch=master\n","readmeFilename":"README.md"}