{"_id":"vite-plugin-optimize-persist","_rev":"2064977","name":"vite-plugin-optimize-persist","description":"Persist dynamically analyzed deps optimization","dist-tags":{"latest":"0.1.2"},"maintainers":[{"name":"antfu","email":""}],"time":{"modified":"2021-12-24T07:46:16.000Z","created":"2021-07-29T22:13:47.831Z","0.1.2":"2021-12-24T07:42:41.533Z","0.1.1":"2021-12-05T14:40:34.231Z","0.1.0":"2021-10-17T01:30:41.027Z","0.0.5":"2021-07-29T23:33:52.070Z","0.0.4":"2021-07-29T23:05:58.390Z","0.0.3":"2021-07-29T23:04:23.377Z","0.0.2":"2021-07-29T22:13:47.831Z"},"users":{},"author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"repository":{"type":"git","url":"git+https://github.com/antfu/vite-plugin-optimize-persist.git"},"versions":{"0.1.2":{"name":"vite-plugin-optimize-persist","version":"0.1.2","description":"Persist dynamically analyzed deps optimization","keywords":["vite-plugin"],"homepage":"https://github.com/antfu/vite-plugin-optimize-persist#readme","bugs":{"url":"https://github.com/antfu/vite-plugin-optimize-persist/issues"},"repository":{"type":"git","url":"git+https://github.com/antfu/vite-plugin-optimize-persist.git"},"funding":"https://github.com/sponsors/antfu","license":"MIT","author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"sideEffects":false,"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","build":"tsup src/index.ts --dts --format cjs,esm","dev":"npm run build -- --watch","release":"bumpp --commit --push --tag && npm publish","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"npm run lint -- --fix","test":"jest"},"dependencies":{"debug":"^4.3.2","fs-extra":"^10.0.0"},"devDependencies":{"@antfu/eslint-config":"^0.6.4","@antfu/ni":"^0.5.8","@antfu/utils":"^0.1.4","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.11","@types/node":"^14.14.41","bumpp":"^6.0.6","eslint":"^7.24.0","eslint-plugin-jest":"^24.3.5","esno":"^0.5.0","tsup":"^5.11.7","typescript":"^4.2.4","vite":"^2.2.1","vite-plugin-package-config":"^0.1.1"},"peerDependencies":{"vite":"^2.0.0","vite-plugin-package-config":"^0.1.0"},"gitHead":"ffe44fbf0207f916a157326543ff9e0e58ca72b5","_id":"vite-plugin-optimize-persist@0.1.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"c2aa2712afa74db55f580e3d1656e8cc0b783019","size":4047,"noattachment":false,"key":"/vite-plugin-optimize-persist/-/vite-plugin-optimize-persist-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/vite-plugin-optimize-persist/download/vite-plugin-optimize-persist-0.1.2.tgz"},"_npmUser":{"name":"antfu","email":"anthonyfu117@hotmail.com"},"directories":{},"maintainers":[{"name":"antfu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-optimize-persist_0.1.2_1640331761328_0.3550897626419376"},"_hasShrinkwrap":false,"publish_time":1640331761533,"_cnpm_publish_time":1640331761533},"0.1.1":{"name":"vite-plugin-optimize-persist","version":"0.1.1","description":"Persist dynamically analyzed deps optimization","keywords":["vite-plugin"],"homepage":"https://github.com/antfu/vite-plugin-optimize-persist#readme","bugs":{"url":"https://github.com/antfu/vite-plugin-optimize-persist/issues"},"repository":{"type":"git","url":"git+https://github.com/antfu/vite-plugin-optimize-persist.git"},"funding":"https://github.com/sponsors/antfu","license":"MIT","author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"sideEffects":false,"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","build":"tsup src/index.ts --dts --format cjs,esm","dev":"npm run build -- --watch","release":"bumpp --commit --push --tag && npm publish","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"npm run lint -- --fix","test":"jest"},"dependencies":{"debug":"^4.3.2","fs-extra":"^10.0.0"},"devDependencies":{"@antfu/eslint-config":"^0.6.4","@antfu/ni":"^0.5.8","@antfu/utils":"^0.1.4","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.11","@types/node":"^14.14.41","bumpp":"^6.0.6","eslint":"^7.24.0","eslint-plugin-jest":"^24.3.5","esno":"^0.5.0","tsup":"^4.12.5","typescript":"^4.2.4","vite":"^2.2.1","vite-plugin-package-config":"^0.1.0"},"peerDependencies":{"vite":"^2.0.0","vite-plugin-package-config":"^0.1.0"},"gitHead":"79b0b7171b76a5b1b2c861eff247ca48af80a0ad","_id":"vite-plugin-optimize-persist@0.1.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"76c5e2b0cf00570689363a3e42265be95c23d82e","size":3543,"noattachment":false,"key":"/vite-plugin-optimize-persist/-/vite-plugin-optimize-persist-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/vite-plugin-optimize-persist/download/vite-plugin-optimize-persist-0.1.1.tgz"},"_npmUser":{"name":"antfu","email":"anthonyfu117@hotmail.com"},"directories":{},"maintainers":[{"name":"antfu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-optimize-persist_0.1.1_1638715234101_0.03530435904874252"},"_hasShrinkwrap":false,"publish_time":1638715234231,"_cnpm_publish_time":1638715234231},"0.1.0":{"name":"vite-plugin-optimize-persist","version":"0.1.0","description":"Persist dynamically analyzed deps optimization","keywords":["vite-plugin"],"homepage":"https://github.com/antfu/vite-plugin-optimize-persist#readme","bugs":{"url":"https://github.com/antfu/vite-plugin-optimize-persist/issues"},"repository":{"type":"git","url":"git+https://github.com/antfu/vite-plugin-optimize-persist.git"},"funding":"https://github.com/sponsors/antfu","license":"MIT","author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"sideEffects":false,"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","build":"tsup src/index.ts --dts --format cjs,esm","dev":"npm run build -- --watch","release":"bumpp --commit --push --tag && npm publish","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"npm run lint -- --fix","test":"jest"},"dependencies":{"debug":"^4.3.2","fs-extra":"^10.0.0"},"devDependencies":{"@antfu/eslint-config":"^0.6.4","@antfu/ni":"^0.5.8","@antfu/utils":"^0.1.4","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.11","@types/node":"^14.14.41","bumpp":"^6.0.6","eslint":"^7.24.0","eslint-plugin-jest":"^24.3.5","esno":"^0.5.0","tsup":"^4.12.5","typescript":"^4.2.4","vite":"^2.2.1","vite-plugin-package-config":"^0.0.2"},"peerDependencies":{"vite":"^2.0.0","vite-plugin-package-config":"^0.0.3"},"gitHead":"5cf6fb168b18e3ad027afd21ed8231212c12a721","_id":"vite-plugin-optimize-persist@0.1.0","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"shasum":"d4b18e36e9669f47d2a7c24ec438ef2820ab2589","size":4115,"noattachment":false,"key":"/vite-plugin-optimize-persist/-/vite-plugin-optimize-persist-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/vite-plugin-optimize-persist/download/vite-plugin-optimize-persist-0.1.0.tgz"},"_npmUser":{"name":"antfu","email":"anthonyfu117@hotmail.com"},"directories":{},"maintainers":[{"name":"antfu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-optimize-persist_0.1.0_1634434240872_0.5268066923494183"},"_hasShrinkwrap":false,"publish_time":1634434241027,"_cnpm_publish_time":1634434241027},"0.0.5":{"name":"vite-plugin-optimize-persist","version":"0.0.5","description":"Persist dynamically analyzed deps optimization","keywords":["vite-plugin"],"homepage":"https://github.com/antfu/vite-plugin-optimize-persist#readme","bugs":{"url":"https://github.com/antfu/vite-plugin-optimize-persist/issues"},"repository":{"type":"git","url":"git+https://github.com/antfu/vite-plugin-optimize-persist.git"},"funding":"https://github.com/sponsors/antfu","license":"MIT","author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"sideEffects":false,"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","build":"tsup src/index.ts --dts --format cjs,esm","dev":"npm run build -- --watch","release":"bumpp --commit --push --tag && npm publish","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"npm run lint -- --fix","test":"jest"},"dependencies":{"debug":"^4.3.2","fs-extra":"^10.0.0"},"devDependencies":{"@antfu/eslint-config":"^0.6.4","@antfu/ni":"^0.5.8","@antfu/utils":"^0.1.4","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.11","@types/node":"^14.14.41","bumpp":"^6.0.6","eslint":"^7.24.0","eslint-plugin-jest":"^24.3.5","esno":"^0.5.0","tsup":"^4.12.5","typescript":"^4.2.4","vite":"^2.2.1","vite-plugin-package-config":"^0.0.2"},"peerDependencies":{"vite":"^2.0.0","vite-plugin-package-config":"^0.0.3"},"gitHead":"5eec518e8bd9badda4eba058474af27087fd60b6","_id":"vite-plugin-optimize-persist@0.0.5","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"shasum":"fdfb40e502c87ac09186c6ba47856cb33c891029","size":4047,"noattachment":false,"key":"/vite-plugin-optimize-persist/-/vite-plugin-optimize-persist-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/vite-plugin-optimize-persist/download/vite-plugin-optimize-persist-0.0.5.tgz"},"_npmUser":{"name":"antfu","email":"anthonyfu117@hotmail.com"},"directories":{},"maintainers":[{"name":"antfu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-optimize-persist_0.0.5_1627601631952_0.07942558235387875"},"_hasShrinkwrap":false,"publish_time":1627601632070,"_cnpm_publish_time":1627601632070},"0.0.4":{"name":"vite-plugin-optimize-persist","version":"0.0.4","description":"Persist dynamically analyzed deps optimization","keywords":["vite-plugin"],"homepage":"https://github.com/antfu/vite-plugin-optimize-persist#readme","bugs":{"url":"https://github.com/antfu/vite-plugin-optimize-persist/issues"},"repository":{"type":"git","url":"git+https://github.com/antfu/vite-plugin-optimize-persist.git"},"funding":"https://github.com/sponsors/antfu","license":"MIT","author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"sideEffects":false,"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","build":"tsup src/index.ts --dts --format cjs,esm","dev":"npm run build -- --watch","release":"bumpp --commit --push --tag && npm publish","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"npm run lint -- --fix","test":"jest"},"dependencies":{"debug":"^4.3.2","fs-extra":"^10.0.0"},"devDependencies":{"@antfu/eslint-config":"^0.6.4","@antfu/ni":"^0.5.8","@antfu/utils":"^0.1.4","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.11","@types/node":"^14.14.41","bumpp":"^6.0.6","eslint":"^7.24.0","eslint-plugin-jest":"^24.3.5","esno":"^0.5.0","tsup":"^4.12.5","typescript":"^4.2.4","vite":"^2.2.1","vite-plugin-package-config":"^0.0.2"},"peerDependencies":{"vite":"^2.0.0","vite-plugin-package-config":"^0.0.3"},"gitHead":"787e248b7265113db5160c798023ef0fcbbd4d5a","_id":"vite-plugin-optimize-persist@0.0.4","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"shasum":"07dabe2b2affa9de16414134517b489b77d441f4","size":4014,"noattachment":false,"key":"/vite-plugin-optimize-persist/-/vite-plugin-optimize-persist-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/vite-plugin-optimize-persist/download/vite-plugin-optimize-persist-0.0.4.tgz"},"_npmUser":{"name":"antfu","email":"anthonyfu117@hotmail.com"},"directories":{},"maintainers":[{"name":"antfu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-optimize-persist_0.0.4_1627599958237_0.7050337051923741"},"_hasShrinkwrap":false,"publish_time":1627599958390,"_cnpm_publish_time":1627599958390},"0.0.3":{"name":"vite-plugin-optimize-persist","version":"0.0.3","description":"Persist dynamically analyzed deps optimization","keywords":["vite-plugin"],"homepage":"https://github.com/antfu/vite-plugin-optimize-persist#readme","bugs":{"url":"https://github.com/antfu/vite-plugin-optimize-persist/issues"},"repository":{"type":"git","url":"git+https://github.com/antfu/vite-plugin-optimize-persist.git"},"funding":"https://github.com/sponsors/antfu","license":"MIT","author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"sideEffects":false,"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","build":"tsup src/index.ts --dts --format cjs,esm","dev":"npm run build -- --watch","release":"bumpp --commit --push --tag && npm publish","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"npm run lint -- --fix","test":"jest"},"dependencies":{"debug":"^4.3.2","fs-extra":"^10.0.0"},"devDependencies":{"@antfu/eslint-config":"^0.6.4","@antfu/ni":"^0.5.8","@antfu/utils":"^0.1.4","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.11","@types/node":"^14.14.41","bumpp":"^6.0.6","eslint":"^7.24.0","eslint-plugin-jest":"^24.3.5","esno":"^0.5.0","tsup":"^4.12.5","typescript":"^4.2.4","vite":"^2.2.1","vite-plugin-package-config":"^0.0.2"},"peerDependencies":{"vite":"^2.0.0","vite-plugin-package-config":"^0.0.3"},"gitHead":"2198c3b26f4ccaba7bc89b48689db61233a2fa47","_id":"vite-plugin-optimize-persist@0.0.3","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"shasum":"1ea530ab4f75bcf0d4c50a81dafcd6bd88059046","size":3989,"noattachment":false,"key":"/vite-plugin-optimize-persist/-/vite-plugin-optimize-persist-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/vite-plugin-optimize-persist/download/vite-plugin-optimize-persist-0.0.3.tgz"},"_npmUser":{"name":"antfu","email":"anthonyfu117@hotmail.com"},"directories":{},"maintainers":[{"name":"antfu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-optimize-persist_0.0.3_1627599863188_0.11629056581871788"},"_hasShrinkwrap":false,"publish_time":1627599863377,"_cnpm_publish_time":1627599863377},"0.0.2":{"name":"vite-plugin-optimize-persist","version":"0.0.2","description":"Persist dynamically analyzed deps optimization","keywords":["vite-plugin"],"homepage":"https://github.com/antfu/vite-plugin-optimize-persist#readme","bugs":{"url":"https://github.com/antfu/vite-plugin-optimize-persist/issues"},"repository":{"type":"git","url":"git+https://github.com/antfu/vite-plugin-optimize-persist.git"},"funding":"https://github.com/sponsors/antfu","license":"MIT","author":{"name":"Anthony Fu","email":"anthonyfu117@hotmail.com"},"sideEffects":false,"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"prepublishOnly":"npm run build","build":"tsup src/index.ts --dts --format cjs,esm","dev":"npm run build -- --watch","release":"bumpp --commit --push --tag && npm publish","lint":"eslint \"{src,test}/**/*.ts\"","lint:fix":"npm run lint -- --fix","test":"jest"},"dependencies":{"debug":"^4.3.2","fs-extra":"^10.0.0"},"devDependencies":{"@antfu/eslint-config":"^0.6.4","@antfu/ni":"^0.5.8","@antfu/utils":"^0.1.4","@types/debug":"^4.1.7","@types/fs-extra":"^9.0.11","@types/node":"^14.14.41","bumpp":"^6.0.6","eslint":"^7.24.0","eslint-plugin-jest":"^24.3.5","esno":"^0.5.0","tsup":"^4.12.5","typescript":"^4.2.4","vite":"^2.2.1","vite-plugin-package-config":"^0.0.2"},"peerDependencies":{"vite":"^2.0.0","vite-plugin-package-config":"^0.0.3"},"gitHead":"33408ca0907da34654502d8ddaeb614f15fbd96d","_id":"vite-plugin-optimize-persist@0.0.2","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"shasum":"27570fb7dcc099d7765ea66b39bd57ea67db8b60","size":3443,"noattachment":false,"key":"/vite-plugin-optimize-persist/-/vite-plugin-optimize-persist-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/vite-plugin-optimize-persist/download/vite-plugin-optimize-persist-0.0.2.tgz"},"_npmUser":{"name":"antfu","email":"anthonyfu117@hotmail.com"},"directories":{},"maintainers":[{"name":"antfu","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-optimize-persist_0.0.2_1627596827688_0.9268520081129423"},"_hasShrinkwrap":false,"publish_time":1627596827831,"_cnpm_publish_time":1627596827831}},"readme":"# vite-plugin-optimize-persist\n\n[![NPM version](https://img.shields.io/npm/v/vite-plugin-optimize-persist?color=a1b858&label=)](https://www.npmjs.com/package/vite-plugin-optimize-persist)\n\nPersist dynamically analyzed dependencies optimization\n\n## Motivation\n\nVite's dependencies pre-optimization is cool and can improve the DX a lot. While Vite can smartly detect dynamic dependencies, it's on-demanded natural sometimes make the booting up for complex project quite slow.\n\n```bash\n[vite] new dependencies found: @material-ui/icons/Dehaze, @material-ui/core/Box, @material-ui/core/Checkbox, updating...\n[vite] ✨ dependencies updated, reloading page...\n[vite] new dependencies found: @material-ui/core/Dialog, @material-ui/core/DialogActions, updating...\n[vite] ✨ dependencies updated, reloading page...\n[vite] new dependencies found: @material-ui/core/Accordion, @material-ui/core/AccordionSummary, updating...\n[vite] ✨ dependencies updated, reloading page...\n```\n\nAs you might know, you can explicitly set the dependencies in `optimizeDeps.include` so they will be optimized once at the server start up for the first time. When you project become more complex, this could be somehow a bit laborious.\n\nWith `vite-plugin-optimize-persist`, it will persist the names of the dynamic dependencies in your `package.json` so you and your team does not need to be bother by them for the next time.\n\n```jsonc\n// package.json\n{\n  // ...\n  \"vite\": {\n    \"optimizeDeps\": {\n      \"include\": [\n        // managed by `vite-plugin-optimize-persist`\n        \"@material-ui/core/Accordion\",\n        \"@material-ui/core/AccordionSummary\",\n        \"@material-ui/core/Dialog\",\n        \"@material-ui/core/DialogActions\",\n        \"@material-ui/icons/Dehaze\",\n        \"date-fns/format\",\n        \"lodash/debounce\",\n        \"lodash/map\"\n      ]\n    }\n  }\n}\n```\n\n## Install\n\n```bash\nnpm i -D vite-plugin-optimize-persist vite-plugin-package-config\n```\n\nAdd plugin to your `vite.config.ts`:\n\n```ts\n// vite.config.ts\nimport OptimizationPersist from 'vite-plugin-optimize-persist'\nimport PkgConfig from 'vite-plugin-package-config'\n\nexport default {\n  plugins: [\n    PkgConfig(),\n    OptimizationPersist()\n  ]\n}\n```\n\n## Sponsors\n\n<p align=\"center\">\n  <a href=\"https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg\">\n    <img src='https://cdn.jsdelivr.net/gh/antfu/static/sponsors.svg'/>\n  </a>\n</p>\n\n## License\n\n[MIT](./LICENSE) License © 2021 [Anthony Fu](https://github.com/antfu)\n","_attachments":{},"homepage":"https://github.com/antfu/vite-plugin-optimize-persist#readme","bugs":{"url":"https://github.com/antfu/vite-plugin-optimize-persist/issues"},"license":"MIT"}