{"_id":"use-memo-one","_rev":"2859430","name":"use-memo-one","description":"useMemo and useCallback but with a stable cache","dist-tags":{"beta":"1.1.0-beta.0","latest":"1.1.3"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"time":{"modified":"2022-09-06T17:14:23.000Z","created":"2019-04-01T23:35:43.850Z","1.1.3":"2022-08-31T23:22:56.563Z","1.1.2":"2021-01-25T00:04:23.324Z","1.1.1":"2019-07-09T06:01:59.725Z","1.1.0":"2019-04-17T07:26:52.329Z","1.1.0-beta.0":"2019-04-16T23:48:04.986Z","1.0.1":"2019-04-08T04:16:31.218Z","1.0.0":"2019-04-02T04:55:16.677Z","0.0.8":"2019-04-02T03:27:20.281Z","0.0.7":"2019-04-02T02:14:17.705Z","0.0.6":"2019-04-02T00:16:44.949Z","0.0.5":"2019-04-02T00:13:32.801Z","0.0.4":"2019-04-02T00:04:29.670Z","0.0.3":"2019-04-01T23:56:52.585Z","0.0.2":"2019-04-01T23:52:23.476Z","0.0.1":"2019-04-01T23:35:43.850Z"},"users":{},"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"versions":{"1.1.3":{"name":"use-memo-one","version":"1.1.3","description":"useMemo and useCallback but with a stable cache","keywords":["memoization","react","useMemo","useCallback","memoize-one"],"main":"dist/use-memo-one.cjs.js","module":"dist/use-memo-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0"},"devDependencies":{"@babel/core":"^7.5.0","@babel/preset-env":"^7.5.2","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","eslint":"^6.0.1","eslint-config-airbnb":"^17.1.1","eslint-config-prettier":"^6.0.0","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","flow-bin":"^0.102.0","jest":"^24.8.0","jest-watch-typeahead":"^0.3.1","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.16.7","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memo-one.cjs.js.flow","prepublish":"yarn run build"},"gitHead":"7109c5127ca685a5ac5b9ff17d9f8ca6766d1d89","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"homepage":"https://github.com/alexreardon/use-memo-one#readme","_id":"use-memo-one@1.1.3","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"shasum":"2fd2e43a2169eabc7496960ace8c79efef975e99","size":5232,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-1.1.3.tgz"},"_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"directories":{},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_1.1.3_1661988176393_0.8551015917733127"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-31T23:23:01.542Z","publish_time":1661988176563,"_cnpm_publish_time":1661988176563},"1.1.2":{"name":"use-memo-one","version":"1.1.2","description":"useMemo and useCallback but with a stable cache","keywords":["memoization","react","useMemo","useCallback","memoize-one"],"main":"dist/use-memo-one.cjs.js","module":"dist/use-memo-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0"},"devDependencies":{"@babel/core":"^7.5.0","@babel/preset-env":"^7.5.2","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","eslint":"^6.0.1","eslint-config-airbnb":"^17.1.1","eslint-config-prettier":"^6.0.0","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","flow-bin":"^0.102.0","jest":"^24.8.0","jest-watch-typeahead":"^0.3.1","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.16.7","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memo-one.cjs.js.flow","prepublish":"yarn run build"},"gitHead":"d242954cd7ce530f0f76ac947221f0faa33b2c0a","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"homepage":"https://github.com/alexreardon/use-memo-one#readme","_id":"use-memo-one@1.1.2","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"shasum":"0c8203a329f76e040047a35a1197defe342fab20","size":5232,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-1.1.2.tgz"},"_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"directories":{},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_1.1.2_1611533063213_0.5021770643806425"},"_hasShrinkwrap":false,"publish_time":1611533063324,"_cnpm_publish_time":1611533063324,"_cnpmcore_publish_time":"2021-12-16T13:17:47.600Z"},"1.1.1":{"name":"use-memo-one","version":"1.1.1","description":"useMemo and useCallback but with a stable cache","keywords":["memoization","react","useMemo","useCallback","memoize-one"],"main":"dist/use-memo-one.cjs.js","module":"dist/use-memo-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.5.0","@babel/preset-env":"^7.5.2","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.2","babel-jest":"^24.8.0","enzyme":"^3.10.0","enzyme-adapter-react-16":"^1.14.0","eslint":"^6.0.1","eslint-config-airbnb":"^17.1.1","eslint-config-prettier":"^6.0.0","eslint-plugin-flowtype":"^3.11.1","eslint-plugin-import":"^2.18.0","eslint-plugin-jest":"^22.7.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.14.2","eslint-plugin-react-hooks":"^1.6.1","flow-bin":"^0.102.0","jest":"^24.8.0","jest-watch-typeahead":"^0.3.1","prettier":"^1.18.2","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.16.7","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-replace":"^2.2.0","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memo-one.cjs.js.flow","prepublish":"yarn run build"},"licenseText":"MIT License\n\nCopyright (c) 2019 Alexander Reardon\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"use-memo-one@1.1.1","dist":{"shasum":"39e6f08fe27e422a7d7b234b5f9056af313bd22c","size":5281,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-1.1.1.tgz"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_1.1.1_1562652119516_0.13773149512171678"},"_hasShrinkwrap":false,"publish_time":1562652119725,"_cnpm_publish_time":1562652119725,"_cnpmcore_publish_time":"2021-12-16T13:17:47.829Z"},"1.1.0":{"name":"use-memo-one","version":"1.1.0","description":"useMemo and useCallback but with a stable cache","keywords":["memoization","react","useMemo","useCallback","memoize-one"],"main":"dist/use-memo-one.cjs.js","module":"dist/use-memo-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.1","babel-jest":"^24.7.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.12.1","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.5.1","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","flow-bin":"^0.96.0","jest":"^24.7.1","jest-watch-typeahead":"^0.3.0","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-replace":"^2.1.1","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memo-one.cjs.js.flow","prepublish":"yarn run build"},"gitHead":"3754c25ce181cb8b782e4fc604c5badddfeb924f","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"homepage":"https://github.com/alexreardon/use-memo-one#readme","_id":"use-memo-one@1.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"dist":{"shasum":"9392ec84881af047f22aef4bcb9cd1c333899613","size":5140,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-1.1.0.tgz"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_1.1.0_1555486012147_0.20518175792425364"},"_hasShrinkwrap":false,"publish_time":1555486012329,"_cnpm_publish_time":1555486012329,"_cnpmcore_publish_time":"2021-12-16T13:17:48.097Z"},"1.1.0-beta.0":{"name":"use-memo-one","version":"1.1.0-beta.0","description":"useMemo and useCallback but with a stable cache","keywords":["memoization","react","useMemo","useCallback","memoize-one"],"main":"dist/use-memo-one.cjs.js","module":"dist/use-memo-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.1","babel-jest":"^24.7.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.12.1","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.5.1","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","flow-bin":"^0.96.0","jest":"^24.7.1","jest-watch-typeahead":"^0.3.0","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-replace":"^2.1.1","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memo-one.cjs.js.flow","prepublish":"yarn run build"},"readmeFilename":"README.md","gitHead":"0746e8c5dedfe3737809bfef0c814fc55aaeaee6","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"homepage":"https://github.com/alexreardon/use-memo-one#readme","_id":"use-memo-one@1.1.0-beta.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"dist":{"shasum":"c0b13a70ea072db57b1f38dcf603b3d807f62392","size":5144,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-1.1.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-1.1.0-beta.0.tgz"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_1.1.0-beta.0_1555458484822_0.6615961432592845"},"_hasShrinkwrap":false,"publish_time":1555458484986,"_cnpm_publish_time":1555458484986,"_cnpmcore_publish_time":"2021-12-16T13:17:48.328Z"},"1.0.1":{"name":"use-memo-one","version":"1.0.1","description":"useMemo and useCallback but with a stable cache","keywords":["memoization","react","useMemo","useCallback","memoize-one"],"main":"dist/use-memo-one.cjs.js","module":"dist/use-memo-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.3","@babel/preset-env":"^7.4.3","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.1","babel-jest":"^24.7.1","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.12.1","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.5.1","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","flow-bin":"^0.96.0","jest":"^24.7.1","jest-watch-typeahead":"^0.3.0","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.9.0","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-replace":"^2.1.1","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memo-one.cjs.js.flow","prepublish":"yarn run build"},"gitHead":"48d09d13707ba2b983f0c1f3ad1942dbf217ad42","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"homepage":"https://github.com/alexreardon/use-memo-one#readme","_id":"use-memo-one@1.0.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"dist":{"shasum":"e2aea0cb4b41e9292391908e951526998358bfa7","size":4326,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-1.0.1.tgz"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_1.0.1_1554696991124_0.37731959579688334"},"_hasShrinkwrap":false,"publish_time":1554696991218,"_cnpm_publish_time":1554696991218,"_cnpmcore_publish_time":"2021-12-16T13:17:48.581Z"},"1.0.0":{"name":"use-memo-one","version":"1.0.0","description":"useMemo and useCallback but with a stable cache","main":"dist/use-memo-one.cjs.js","module":"dist/use-memo-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.1","babel-jest":"^24.6.0","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","flow-bin":"^0.95.1","jest":"^24.6.0","jest-watch-typeahead":"^0.2.1","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.7.4","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.2","rollup-plugin-replace":"^2.1.1","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memo-one.cjs.js.flow","prepublish":"yarn run build"},"gitHead":"9d558e1e087058c212d8e9874754cf404e93a45d","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"homepage":"https://github.com/alexreardon/use-memo-one#readme","_id":"use-memo-one@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"dist":{"shasum":"725a24878dfa3e87d0c99a755c06a2da0f6fa272","size":4134,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-1.0.0.tgz"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_1.0.0_1554180916543_0.968314090941155"},"_hasShrinkwrap":false,"publish_time":1554180916677,"_cnpm_publish_time":1554180916677,"_cnpmcore_publish_time":"2021-12-16T13:17:48.816Z"},"0.0.8":{"name":"use-memo-one","version":"0.0.8","description":"useMemo and useCallback, but without cache invalidation","main":"dist/use-memo-one.cjs.js","module":"dist/use-memo-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.1","babel-jest":"^24.6.0","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","flow-bin":"^0.95.1","jest":"^24.6.0","jest-watch-typeahead":"^0.2.1","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.7.4","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.2","rollup-plugin-replace":"^2.1.1","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memo-one.cjs.js.flow","prepublish":"yarn run build"},"gitHead":"8153f7de1f88dc5f7bd91f5484e9a6d3cd9a59f2","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"homepage":"https://github.com/alexreardon/use-memo-one#readme","_id":"use-memo-one@0.0.8","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"dist":{"shasum":"dd083b97e30248f8ab426687e2efdfb8ac5f1cee","size":4098,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-0.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-0.0.8.tgz"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_0.0.8_1554175640035_0.8017644672180706"},"_hasShrinkwrap":false,"publish_time":1554175640281,"_cnpm_publish_time":1554175640281,"_cnpmcore_publish_time":"2021-12-16T13:17:49.129Z"},"0.0.7":{"name":"use-memo-one","version":"0.0.7","description":"useMemo and useCallback, but without cache invalidation","main":"dist/use-memo-one.cjs.js","module":"dist/use-memo-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.1","babel-jest":"^24.6.0","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","flow-bin":"^0.95.1","jest":"^24.6.0","jest-watch-typeahead":"^0.2.1","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.7.4","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.2","rollup-plugin-replace":"^2.1.1","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memo-one.cjs.js.flow","prepublish":"yarn run build"},"gitHead":"951f41c4e96176dcf02686580e615b3d9fbb7b0f","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"homepage":"https://github.com/alexreardon/use-memo-one#readme","_id":"use-memo-one@0.0.7","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"dist":{"shasum":"38d8eebd9e207f05b75253cc64ad6a89e57e3ded","size":4085,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-0.0.7.tgz"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_0.0.7_1554171257518_0.13878483583334966"},"_hasShrinkwrap":false,"publish_time":1554171257705,"_cnpm_publish_time":1554171257705,"_cnpmcore_publish_time":"2021-12-16T13:17:49.368Z"},"0.0.6":{"name":"use-memo-one","version":"0.0.6","description":"useMemo and useCallback, but without cache invalidation","main":"dist/use-memo-one.cjs.js","module":"dist/use-memo-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.1","babel-jest":"^24.6.0","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","flow-bin":"^0.95.1","jest":"^24.6.0","jest-watch-typeahead":"^0.2.1","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.7.4","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.2","rollup-plugin-replace":"^2.1.1","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memo-one.cjs.js.flow","prepublish":"yarn run build"},"gitHead":"0f89f753517c208d6d7b86fe431e239396eb9154","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"homepage":"https://github.com/alexreardon/use-memo-one#readme","_id":"use-memo-one@0.0.6","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"dist":{"shasum":"354618b801ae6ec30f91fc71af4c532488126677","size":4057,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-0.0.6.tgz"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_0.0.6_1554164204806_0.7158692552851771"},"_hasShrinkwrap":false,"publish_time":1554164204949,"_cnpm_publish_time":1554164204949,"_cnpmcore_publish_time":"2021-12-16T13:17:49.614Z"},"0.0.5":{"name":"use-memo-one","version":"0.0.5","description":"useMemo and useCallback, but without cache invalidation","main":"dist/use-memoize-one.cjs.js","module":"dist/use-memoize-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.1","babel-jest":"^24.6.0","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","flow-bin":"^0.95.1","jest":"^24.6.0","jest-watch-typeahead":"^0.2.1","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.7.4","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.2","rollup-plugin-replace":"^2.1.1","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memoize-one.cjs.js.flow","prepublish":"yarn run build"},"gitHead":"f7f85b9825404abed7ac19768134c02a8129945d","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"homepage":"https://github.com/alexreardon/use-memo-one#readme","_id":"use-memo-one@0.0.5","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"dist":{"shasum":"abb3a67b90a23fefe9d17547769347c1741df3af","size":4067,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-0.0.5.tgz"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_0.0.5_1554164012292_0.7379390571338447"},"_hasShrinkwrap":false,"publish_time":1554164012801,"_cnpm_publish_time":1554164012801,"_cnpmcore_publish_time":"2021-12-16T13:17:49.862Z"},"0.0.4":{"name":"use-memo-one","version":"0.0.4","description":"useMemo and useCallback, but without cache invalidation","main":"dist/memoize-one.cjs.js","module":"dist/memoize-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.0"},"devDependencies":{"@babel/core":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.1","babel-jest":"^24.6.0","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","flow-bin":"^0.95.1","jest":"^24.6.0","jest-watch-typeahead":"^0.2.1","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.7.4","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.2","rollup-plugin-replace":"^2.1.1","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memoize-one.cjs.js.flow","prepublish":"yarn run build"},"gitHead":"30f00f564522ccc6dca4430f864db361f9d1b86c","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"homepage":"https://github.com/alexreardon/use-memo-one#readme","_id":"use-memo-one@0.0.4","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"dist":{"shasum":"50fe35abcb776b1e59cd39a0f0ae99f8be49e467","size":4071,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-0.0.4.tgz"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_0.0.4_1554163469554_0.8618756301432966"},"_hasShrinkwrap":false,"publish_time":1554163469670,"_cnpm_publish_time":1554163469670,"_cnpmcore_publish_time":"2021-12-16T13:17:50.112Z"},"0.0.3":{"name":"use-memo-one","version":"0.0.3","description":"useMemo and useCallback, but without cache invalidation","main":"dist/memoize-one.cjs.js","module":"dist/memoize-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.6"},"devDependencies":{"@babel/core":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.1","babel-jest":"^24.6.0","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","flow-bin":"^0.95.1","jest":"^24.6.0","jest-watch-typeahead":"^0.2.1","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.7.4","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.2","rollup-plugin-replace":"^2.1.1","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memoize-one.cjs.js.flow","prepublish":"yarn run build"},"gitHead":"cdd78770da40fa531d18286a3143c85e919a1d88","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"homepage":"https://github.com/alexreardon/use-memo-one#readme","_id":"use-memo-one@0.0.3","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"dist":{"shasum":"0551011baa5f3c081a23a6479be1c67acea267a2","size":4070,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-0.0.3.tgz"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_0.0.3_1554163012464_0.839333758840844"},"_hasShrinkwrap":false,"publish_time":1554163012585,"_cnpm_publish_time":1554163012585,"_cnpmcore_publish_time":"2021-12-16T13:17:50.374Z"},"0.0.2":{"name":"use-memo-one","version":"0.0.2","description":"useMemo and useCallback, but without cache invalidation","main":"dist/memoize-one.cjs.js","module":"dist/memoize-one.esm.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alexreardon/use-memo-one.git"},"peerDependencies":{"react":"^16.8.6"},"devDependencies":{"@babel/core":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.1","babel-jest":"^24.6.0","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","flow-bin":"^0.95.1","jest":"^24.6.0","jest-watch-typeahead":"^0.2.1","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.7.4","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.2","rollup-plugin-replace":"^2.1.1","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memoize-one.cjs.js.flow","prepublish":"yarn run build"},"gitHead":"f986056f7f4b2bb6f6b05f94b97c5e58fb67cf54","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"homepage":"https://github.com/alexreardon/use-memo-one#readme","_id":"use-memo-one@0.0.2","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"dist":{"shasum":"0612a7684cd84fb55956fd27f34d0210c77c5d2c","size":118102,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-0.0.2.tgz"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_0.0.2_1554162743355_0.7639843062941196"},"_hasShrinkwrap":false,"publish_time":1554162743476,"_cnpm_publish_time":1554162743476,"_cnpmcore_publish_time":"2021-12-16T13:17:50.848Z"},"0.0.1":{"name":"use-memo-one","version":"0.0.1","description":"useMemo and useCallback, but without cache invalidation","main":"src/index.js","sideEffects":false,"author":{"name":"Alex Reardon","email":"alexreardon@gmail.com"},"license":"MIT","peerDependencies":{"react":"^16.8.6"},"devDependencies":{"@babel/core":"^7.4.0","@babel/preset-env":"^7.4.2","@babel/preset-flow":"^7.0.0","@babel/preset-react":"^7.0.0","babel-core":"^6.26.3","babel-eslint":"^10.0.1","babel-jest":"^24.6.0","enzyme":"^3.9.0","enzyme-adapter-react-16":"^1.11.2","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.1.0","eslint-plugin-flowtype":"^3.4.2","eslint-plugin-import":"^2.16.0","eslint-plugin-jest":"^22.4.1","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","eslint-plugin-react-hooks":"^1.6.0","flow-bin":"^0.95.1","jest":"^24.6.0","jest-watch-typeahead":"^0.2.1","prettier":"^1.16.4","react":"^16.8.6","react-dom":"^16.8.6","rimraf":"^2.6.3","rollup":"^1.7.4","rollup-plugin-babel":"^4.3.2","rollup-plugin-commonjs":"^9.2.2","rollup-plugin-replace":"^2.1.1","rollup-plugin-uglify":"^6.0.2"},"config":{"prettier_target":"*.{js,jsx,md,json} src/**/*.{js,jsx,md,json} test/**/*.{js,jsx,md,json}"},"scripts":{"validate":"yarn run lint && yarn run typecheck","test":"jest","typecheck":"flow check","prettier:check":"yarn prettier --debug-check $npm_package_config_prettier_target","prettier:write":"yarn prettier --write $npm_package_config_prettier_target","lint:eslint":"eslint src test","lint":"yarn lint:eslint && yarn prettier:check","build":"yarn run build:clean && yarn run build:dist && yarn run build:flow","build:clean":"rimraf dist","build:dist":"rollup -c","build:flow":"echo \"// @flow\n\nexport * from '../src';\" > dist/use-memoize-one.cjs.js.flow","prepublish":"yarn run build"},"gitHead":"ca46145b0a8415eef956041fe2ff78e7d6e58ab2","_id":"use-memo-one@0.0.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"alexreardon","email":"alexreardon@gmail.com"},"dist":{"shasum":"b5b84e38055536ca4d679a4a3e8c3ab36f531d03","size":116407,"noattachment":false,"key":"/use-memo-one/-/use-memo-one-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/use-memo-one/download/use-memo-one-0.0.1.tgz"},"maintainers":[{"name":"alexreardon","email":"alexreardon@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-memo-one_0.0.1_1554161743671_0.8555533764577112"},"_hasShrinkwrap":false,"publish_time":1554161743850,"_cnpm_publish_time":1554161743850,"_cnpmcore_publish_time":"2021-12-16T13:17:51.656Z"}},"readme":"# useMemoOne\n\n[`useMemo`](https://reactjs.org/docs/hooks-reference.html#usememo) and [`useCallback`](https://reactjs.org/docs/hooks-reference.html#usecallback) with a stable cache (semantic guarantee)\n\n[![Build Status](https://github.com/alexreardon/use-memo-one/actions?query=workflow%3AValidate)](https://github.com/alexreardon/use-memo-one/workflows/Validate/badge.svg)\n[![npm](https://img.shields.io/npm/v/use-memo-one.svg)](https://www.npmjs.com/package/use-memo-one)\n[![dependencies](https://david-dm.org/alexreardon/use-memo-one.svg)](https://david-dm.org/alexreardon/use-memo-one)\n[![min](https://img.shields.io/bundlephobia/min/use-memo-one.svg)](https://bundlephobia.com/result?p=use-memo-one)\n[![minzip](https://img.shields.io/bundlephobia/minzip/use-memo-one.svg)](https://bundlephobia.com/result?p=use-memo-one)\n\n## Background\n\n`useMemo` and `useCallback` cache the most recent result. However, this cache can be destroyed by `React` when it wants to:\n\n> You may rely on useMemo as a performance optimization, **not as a semantic guarantee**. In the future, **React may choose to “forget” some previously memoized values** and recalculate them on next render, e.g. to free memory for offscreen components. Write your code so that it still works without useMemo — and then add it to optimize performance. [- React docs](https://reactjs.org/docs/hooks-reference.html#usememo)\n\n`useMemoOne` and `useCallbackOne` are `concurrent mode` safe alternatives to `useMemo` and `useCallback` **that do provide semantic guarantee**. What this means is that you will always get the same reference for a memoized value so long as there is no input change.\n\nUsing `useMemoOne` and `useCallbackOne` will consume more memory than `useMemo` and `useCallback` in order to provide a stable cache. `React` can release the cache of `useMemo` and `useCallback`, but `useMemoOne` will not release the cache until it is garbage collected.\n\n## Install\n\n```bash\n# npm\nnpm install use-memo-one --save\n# yarn\nyarn add use-memo-one\n```\n\n## Usage\n\n```js\nimport { useMemoOne, useCallbackOne } from 'use-memo-one';\n\nfunction App(props) {\n  const { name, age } = props;\n  const value = useMemoOne(() => ({ hello: name }), [name]);\n  const getAge = useCallbackOne(() => age, [age]);\n\n  // ...\n}\n```\n\n### Aliased imports\n\nYou can use this `import` style drop in replacement for `useMemo` and `useCallback`\n\nThis style also plays very well with [`eslint-plugin-react-hooks`](https://www.npmjs.com/package/eslint-plugin-react-hooks).\n\n```js\nimport { useMemo, useCallback } from 'use-memo-one';\n```\n\n⚠️ The aliased exports `useMemo` and `useCallback` will only work if you use _only_ `use-memo-one` and will clash if you also use `useMemo` or `useCallback` from `react`\n\n```js\nimport { useMemo, useCallback } from 'react';\n// ❌ naming clash\nimport { useMemo, useCallback } from 'use-memo-one';\n```\n\n## API\n\nSee [`useMemo`](https://reactjs.org/docs/hooks-reference.html#usememo) and [`useCallback`](https://reactjs.org/docs/hooks-reference.html#usecallback)\n\n## Linting\n\n`useMemo` and `useCallback` have fantastic linting rules with auto fixing in the [`eslint-plugin-react-hooks`](https://www.npmjs.com/package/eslint-plugin-react-hooks) package. In order to take advantage of these with `useMemoOne` and `useCallbackOne`, structure your import like this:\n\n```js\nimport { useMemo, useCallback } from 'use-memo-one';\n// Or your can alias it yourself\nimport {\n  useMemoOne as useMemo,\n  useCallbackOne as useCallback,\n} from 'use-memo-one';\n\nfunction App() {\n  const [isActive] = useState(false);\n\n  const onClick = useCallback(() => {\n    console.log('isActive', isActive);\n\n    // the input array will now be correctly checked by eslint-plugin-react-hooks\n  }, [isActive]);\n}\n```\n\n## [`eslint`](https://eslint.org/) rules\n\nHere are some `eslint` rules you are welcome to use\n\n```js\nmodule.exports = {\n  rules: {\n    // ...other rules\n\n    'no-restricted-imports': [\n      'error',\n      {\n        // If you want to force an application to always use useMemoOne\n        paths: [\n          {\n            name: 'react',\n            importNames: ['useMemo', 'useCallback'],\n            message:\n              '`useMemo` and `useCallback` are subject to cache busting. Please use `useMemoOne`',\n          },\n          // If you want to force use of the aliased imports from useMemoOne\n          {\n            name: 'use-memo-one',\n            importNames: ['useMemoOne', 'useCallbackOne'],\n            message:\n              'use-memo-one exports `useMemo` and `useCallback` which work nicer with `eslint-plugin-react-hooks`',\n          },\n        ],\n      },\n    ],\n  },\n};\n```\n","_attachments":{},"homepage":"https://github.com/alexreardon/use-memo-one#readme","bugs":{"url":"https://github.com/alexreardon/use-memo-one/issues"},"license":"MIT"}