{"_id":"@ai-lion/vite-plugin-vue-page-route","_rev":"3-1f2204e33e8a7f8b99aa0fb35c82c44e","name":"@ai-lion/vite-plugin-vue-page-route","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@ai-lion/vite-plugin-vue-page-route","version":"1.0.0","description":"A vite plugin for vue, auto generate route info by page","license":"MIT","homepage":"https://github.com/ai-forks/vite-plugin-vue-page-route","repository":{"url":"git+https://github.com/ai-forks/vite-plugin-vue-page-route.git"},"keywords":["soybeanjs","soybean","vite","vite-plugin","vite-plugin-vue","vite-plugin-vue-page-route","page-route","directory-route","file-based-route"],"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"tsup","lint":"eslint . --fix","commit":"soy git-commit","cleanup":"soy cleanup","update-pkg":"soy update-pkg","update-version":"bumpp package.json","publish-pkg":"npm -r publish --access public","release":"npm update-version && pnpm publish-pkg","prepare":"pnpm -r run stub"},"dependencies":{"@swc/core":"^1.3.26","@types/fs-extra":"^11.0.1","chokidar":"^3.5.3","execa":"5.1.1","fast-glob":"^3.2.12","fs-extra":"^11.1.0","kolorist":"^1.6.0","magic-string":"^0.27.0","micromatch":"^4.0.5"},"devDependencies":{"@soybeanjs/cli":"^0.1.6","@types/micromatch":"^4.0.2","@types/node":"^18.11.18","@types/throttle-debounce":"^5.0.0","bumpp":"^8.2.1","esbuild-register":"^3.4.2","eslint":"^8.31.0","eslint-config-soybeanjs":"^0.2.2","lint-staged":"^13.1.0","simple-git-hooks":"^2.8.1","tsup":"^6.5.0","tsx":"^3.12.2","typescript":"^4.9.4","vite":"^4.0.4"},"simple-git-hooks":{"commit-msg":"pnpm soybean git-commit-verify","pre-commit":"pnpm exec lint-staged --concurrent false"},"lint-staged":{"*":["eslint . --fix"]},"gitHead":"d6943049eacb608029469535780f830fa613af9a","bugs":{"url":"https://github.com/ai-forks/vite-plugin-vue-page-route/issues"},"_id":"@ai-lion/vite-plugin-vue-page-route@1.0.0","_nodeVersion":"16.16.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-xrWy0QdBfgajhXxXVk985aU8ACK21wvKJ70oj6MgD4YOdFbah09la0YwfDe0RWQyyoh5oiXgBboQaq4Hs4IrNQ==","shasum":"6b18c3e0b5afdc53dafc45626d652297015c523f","tarball":"https://registry.npmjs.org/@ai-lion/vite-plugin-vue-page-route/-/vite-plugin-vue-page-route-1.0.0.tgz","fileCount":6,"unpackedSize":64336,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClhfnst0ykdD5l5E2iF5fDqeURZGtZufYnvtNS/Lk3RQIgdQr+RdyHH14XlS1t+ZBWd0JRdX7sjO2wdaXA8xv2p6Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVGiSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUqRAAoain0KgkO5xM7yWKXVeHT3vC5Qvo1upi0CRvqVkGoH9y9YRL\r\nDHTPGG5o7SpBeOG3MGfkzG1NbXv4uoy/pSu5mWNzaiT/g30cIueP2XMURmeg\r\nXdw3cxS74I5q9swff1MOlsOOkEFb4oh/O/pB6WrahBSlOHR1B+ejJl4rGigv\r\nfeFf3PVt6lFQFyTFYrnJYgCZcsK70v1+XK9JoFVccKVvpiJBFcgYHGfgYYrL\r\ny3R1hkHua/3T37zL1n2k43WWxYIRJ7fG+AFItD3s9uF3wKhu7Aaj0AC1AXyw\r\n+AMF2pV0TOw7wDIJjkuwcNOqR728zR+yhj2uwICsZgZ1YZtDAJlgIxq0Xhvq\r\nTMdtpD3DxAsjpus1ImJA/SJte7qICdTK+0YkbDsgaqD+5ByXSOttooMhN8Am\r\nSJ6BqzfqX23yu30Qp/2PL3D5j55Hu79JPf3BTkZIgrPICKpro9D0Dg5b4gWe\r\nFShxN440ymzTQ0O4ZsgLjmARDKFW0xsfTUmT1ne14KBY+6jXMvRKRd7Sc5MT\r\n3IgMqI2zRm1w52aUJj4t1xMrj7h0VfrPyTbSSlb+zWddErNsx69GjNVMnQsN\r\n7vz0A3PNizdqXVAP2KeS2mMUuKaFCz6Rp1DNqqUNLV/yWgfmz4vT0HmoMutb\r\nbidxfjpb+HPwDxMzU+UMgmeKZZEyxq4oDzg=\r\n=CrGz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ai-lion","email":"markchen0312@gmail.com"},"directories":{},"maintainers":[{"name":"ai-lion","email":"markchen0312@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-vue-page-route_1.0.0_1683253393871_0.8205907779307895"},"_hasShrinkwrap":false},"1.0.1":{"name":"@ai-lion/vite-plugin-vue-page-route","version":"1.0.1","description":"A vite plugin for vue, auto generate route info by page","license":"MIT","homepage":"https://github.com/ai-forks/vite-plugin-vue-page-route","repository":{"url":"git+https://github.com/ai-forks/vite-plugin-vue-page-route.git"},"keywords":["soybeanjs","soybean","vite","vite-plugin","vite-plugin-vue","vite-plugin-vue-page-route","page-route","directory-route","file-based-route"],"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"tsup","lint":"eslint . --fix","commit":"soy git-commit","cleanup":"soy cleanup","update-pkg":"soy update-pkg","update-version":"bumpp package.json","publish-pkg":"npm -r publish --access public","release":"npm update-version && pnpm publish-pkg","prepare":"pnpm -r run stub"},"dependencies":{"@swc/core":"^1.3.26","@types/fs-extra":"^11.0.1","chokidar":"^3.5.3","execa":"5.1.1","fast-glob":"^3.2.12","fs-extra":"^11.1.0","kolorist":"^1.6.0","magic-string":"^0.27.0","micromatch":"^4.0.5"},"devDependencies":{"@soybeanjs/cli":"^0.1.6","@types/micromatch":"^4.0.2","@types/node":"^18.11.18","@types/throttle-debounce":"^5.0.0","bumpp":"^8.2.1","esbuild-register":"^3.4.2","eslint":"^8.31.0","eslint-config-soybeanjs":"^0.2.2","lint-staged":"^13.1.0","simple-git-hooks":"^2.8.1","tsup":"^6.5.0","tsx":"^3.12.2","typescript":"^4.9.4","vite":"^4.0.4"},"simple-git-hooks":{"commit-msg":"pnpm soybean git-commit-verify","pre-commit":"pnpm exec lint-staged --concurrent false"},"lint-staged":{"*":["eslint . --fix"]},"gitHead":"d6943049eacb608029469535780f830fa613af9a","bugs":{"url":"https://github.com/ai-forks/vite-plugin-vue-page-route/issues"},"_id":"@ai-lion/vite-plugin-vue-page-route@1.0.1","_nodeVersion":"16.16.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-q396zticxgfKQYZ1tGXMs5u/By5CpdMWb/IGX7+0enBZHqGZLnxQ6WxmpqbRuL8TgzPxPAgV4zwFuZjBISiCEw==","shasum":"5ab06d328701915c165aa703a3b88e71e98116c0","tarball":"https://registry.npmjs.org/@ai-lion/vite-plugin-vue-page-route/-/vite-plugin-vue-page-route-1.0.1.tgz","fileCount":6,"unpackedSize":64336,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyRqLGPbnyZg7u73uYajM6S8MTI2KApJ6iRPEnKx9kIwIhAO4ttZHdNBJMTS4vUAQk84nnwsufl+4Rt1G9nfLhmqAf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVGqyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdERAAjeMAydm3qLltoDTP/S5uGq2d+CgixhuG3oxrymUuvUA6+1tR\r\nKMn2H2uabyGrTgRla/cN/wW6HNm9s63CsfFcr9MFRDB5kAd/RgDdlU3cxyvh\r\n1yTs5CvJGCW8naQwKlwoMzsccCQio7Lvjj9zv/ycX3T93/MBBvdjVZW4ym6h\r\n/gn9nz3W4oukpRzsXn8UX13yj3Fk/POsL+sAZknuSBgbIZ7NJsmTWLWu8GRt\r\nN5gYyQe0Sc7PN0PVQ7L31nvqZNH/qjwQE5lDWVo+/semSjVytrNwrxIczfef\r\nKVkrbZV6N3qbNvNpWdUKhq8/Vk2jh5iZzXTHay4SqY6ChR7Yy44W7Lm5jXRe\r\nriJolpvS4TAHzizeHtx3wtWi6TsfcPmTOGRh6y16vZZAK/7q/YWwpHzvcRzg\r\nS13YgPjlomSR7xZwV5+IyofqSVUiRLMV0wdcqzej+JKTm/PvfuY9eLmgzsRj\r\nj1L4nIX60HaIgHFq0QkQFEH8AeN14aYqqzxayB4DtmXkB+CxUQrzR+k+u1nD\r\nl7ymPNu9JWeq88q+W65OJdgiZe892cM6viL3lnHFy2Y+stARboZ0L5AMLF23\r\n0E7QwjYVL44cL/hZaO2w3EwBLQPJgW/ZDRcZ5oqQy0DS9ZUWOWBVyEUwPfED\r\nrFccG+QqOm6UKNnYJd6jR/28mtx77f92Yo0=\r\n=281G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ai-lion","email":"markchen0312@gmail.com"},"directories":{},"maintainers":[{"name":"ai-lion","email":"markchen0312@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-vue-page-route_1.0.1_1683253938472_0.06719045130873047"},"_hasShrinkwrap":false},"1.0.2":{"name":"@ai-lion/vite-plugin-vue-page-route","version":"1.0.2","description":"A vite plugin for vue, auto generate route info by page","license":"MIT","homepage":"https://github.com/ai-forks/vite-plugin-vue-page-route","repository":{"url":"git+https://github.com/ai-forks/vite-plugin-vue-page-route.git"},"keywords":["soybeanjs","soybean","vite","vite-plugin","vite-plugin-vue","vite-plugin-vue-page-route","page-route","directory-route","file-based-route"],"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"tsup","lint":"eslint . --fix","commit":"soy git-commit","cleanup":"soy cleanup","update-pkg":"soy update-pkg","update-version":"bumpp package.json","publish-pkg":"npm -r publish --access public","release":"npm update-version && pnpm publish-pkg"},"dependencies":{"@swc/core":"^1.3.26","@types/fs-extra":"^11.0.1","chokidar":"^3.5.3","execa":"5.1.1","fast-glob":"^3.2.12","fs-extra":"^11.1.0","kolorist":"^1.6.0","magic-string":"^0.27.0","micromatch":"^4.0.5"},"devDependencies":{"@soybeanjs/cli":"^0.1.6","@types/micromatch":"^4.0.2","@types/node":"^18.11.18","@types/throttle-debounce":"^5.0.0","bumpp":"^8.2.1","esbuild-register":"^3.4.2","eslint":"^8.31.0","eslint-config-soybeanjs":"^0.2.2","lint-staged":"^13.1.0","tsup":"^6.5.0","tsx":"^3.12.2","typescript":"^4.9.4","vite":"^4.0.4"},"simple-git-hooks":{"commit-msg":"pnpm soybean git-commit-verify","pre-commit":"pnpm exec lint-staged --concurrent false"},"lint-staged":{"*":["eslint . --fix"]},"gitHead":"7487b3909168751836be7369dea0df91766d6c26","bugs":{"url":"https://github.com/ai-forks/vite-plugin-vue-page-route/issues"},"_id":"@ai-lion/vite-plugin-vue-page-route@1.0.2","_nodeVersion":"16.16.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-hYREBLo0f6S/+z5u513kDeW54uHw8X2LmIYnogEqtr0687kDKfQg++RXysqzl2sIsYd3EQs/R37WWUU8abWhjA==","shasum":"ba5336ea822e98bab9f26c70190083d9fe2c11ee","tarball":"https://registry.npmjs.org/@ai-lion/vite-plugin-vue-page-route/-/vite-plugin-vue-page-route-1.0.2.tgz","fileCount":6,"unpackedSize":64267,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdKRsmYucTcM0YusZoHZx4ysMAGxisP4THXM9ar+bXBAiEAkXTLoVXuskgZLSfxQ3fQc1KeMc5fggb9bIv60jNQfwc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVG4kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbTg/+JnHtg46WfzZdG4V+0SId/SZNk7TNVgpWQnH+kZYeIXMYvU3q\r\nWUrfIwbVw3wFAy48nmIZcI8x77BLwDRnvKqv9qi0dukBcfrC1H/U0Yvu4BQl\r\n+Dlhg4aCou9L1LTHqq+eCgnyScsJvOfAktne5I1LsbV8Y65VQgQkycI3DWDS\r\nrLG/5JbhTW70eCNOr+p7dQpEi5r8ilqDc0vCW8pVzHSC5zf2TPTytGDjWEXj\r\nvTfSG2zYstB2QsY/pUfFAow9zqUuAvLS6IA1IuDTmRO/P8ES3PpfNnN+Ka71\r\nB0iENAncErn3mPJwPsdVruMTRwqyUiBc675nCGLncVBBYj36Rgqh/YDX8RVs\r\ndLbkiBbSELtLYd3tLOWwyB5ot7eVT50Pv1TeOJI05I7CEZDaHVm2XNlpOwnX\r\negVOwgyGWf2AK7OBPNjTnNUgUsF3WLhWlHX/JfTz1e++UBlHZ+Th2hlmufGC\r\nEp6n0EaqTqQWFw1e0BrUC5zUeU0PY9tVo+kD9SRVt4k7IlYGdQ4bpkU7f0vH\r\nBSn3WVMW3NCQ6Leh0veMuafRhFnzZpMTIgB4doJVeHdOaKf7RgC7AByWC3OW\r\nOqpkJ5SjhA7nYOGFQtGQ2d9WrYr/mftq/HgiifOG5r1iBZ0cXwBZwH+2dKT5\r\nUnZINTXxaJGiVN33SgMLsTduEpa6+c8orsY=\r\n=KaUm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ai-lion","email":"markchen0312@gmail.com"},"directories":{},"maintainers":[{"name":"ai-lion","email":"markchen0312@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-vue-page-route_1.0.2_1683254819823_0.138615587031093"},"_hasShrinkwrap":false},"1.0.3":{"name":"@ai-lion/vite-plugin-vue-page-route","version":"1.0.3","description":"A vite plugin for vue, auto generate route info by page","license":"MIT","homepage":"https://github.com/ai-forks/vite-plugin-vue-page-route","repository":{"url":"git+https://github.com/ai-forks/vite-plugin-vue-page-route.git"},"keywords":["soybeanjs","soybean","vite","vite-plugin","vite-plugin-vue","vite-plugin-vue-page-route","page-route","directory-route","file-based-route"],"publishConfig":{"registry":"https://registry.npmjs.org/"},"main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"tsup","lint":"eslint . --fix","commit":"soy git-commit","cleanup":"soy cleanup","update-pkg":"soy update-pkg","update-version":"bumpp package.json","publish-pkg":"npm -r publish --access public","release":"npm update-version && pnpm publish-pkg"},"dependencies":{"@swc/core":"^1.3.26","@types/fs-extra":"^11.0.1","chokidar":"^3.5.3","execa":"5.1.1","fast-glob":"^3.2.12","fs-extra":"^11.1.0","kolorist":"^1.6.0","magic-string":"^0.27.0","micromatch":"^4.0.5"},"devDependencies":{"@soybeanjs/cli":"^0.1.6","@types/micromatch":"^4.0.2","@types/node":"^18.11.18","@types/throttle-debounce":"^5.0.0","bumpp":"^8.2.1","esbuild-register":"^3.4.2","eslint":"^8.31.0","eslint-config-soybeanjs":"^0.2.2","lint-staged":"^13.1.0","tsup":"^6.5.0","tsx":"^3.12.2","typescript":"^4.9.4","vite":"^4.0.4"},"simple-git-hooks":{"commit-msg":"pnpm soybean git-commit-verify","pre-commit":"pnpm exec lint-staged --concurrent false"},"lint-staged":{"*":["eslint . --fix"]},"gitHead":"7487b3909168751836be7369dea0df91766d6c26","bugs":{"url":"https://github.com/ai-forks/vite-plugin-vue-page-route/issues"},"_id":"@ai-lion/vite-plugin-vue-page-route@1.0.3","_nodeVersion":"16.16.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-ZidOf+wK1fXbMKzVh7ClH5aIPq4mqx5FZfHRSy3DlCg6fFE4T5RpzczPkdPnJwSON+LlvNtTKuGz73VNntxugw==","shasum":"e7889a0f1beb33c4781f2b9988ed7f543f4dd609","tarball":"https://registry.npmjs.org/@ai-lion/vite-plugin-vue-page-route/-/vite-plugin-vue-page-route-1.0.3.tgz","fileCount":6,"unpackedSize":64323,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSKIiMO79r4Twqjo+KNpexq4mIk7Dp3qHwnmICvkhGzwIgQTtcqHx0n9J8oOag5DvaX4Odl18wG6LS6YUPbwV8kBg="}]},"_npmUser":{"name":"ai-lion","email":"markchen0312@gmail.com"},"directories":{},"maintainers":[{"name":"ai-lion","email":"markchen0312@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-vue-page-route_1.0.3_1683373961262_0.8598753793285667"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-05T02:23:13.816Z","1.0.0":"2023-05-05T02:23:14.177Z","modified":"2023-05-06T11:52:41.557Z","1.0.1":"2023-05-05T02:32:18.720Z","1.0.2":"2023-05-05T02:46:59.978Z","1.0.3":"2023-05-06T11:52:41.404Z"},"maintainers":[{"name":"ai-lion","email":"markchen0312@gmail.com"}],"description":"A vite plugin for vue, auto generate route info by page","homepage":"https://github.com/ai-forks/vite-plugin-vue-page-route","keywords":["soybeanjs","soybean","vite","vite-plugin","vite-plugin-vue","vite-plugin-vue-page-route","page-route","directory-route","file-based-route"],"repository":{"url":"git+https://github.com/ai-forks/vite-plugin-vue-page-route.git"},"bugs":{"url":"https://github.com/ai-forks/vite-plugin-vue-page-route/issues"},"license":"MIT","readme":"# @soybeanjs/vite-plugin-vue-page-route\r\n\r\nA Vite plugin for vue, auto generate route info by page, include route declaration, route file import, route module const.\r\n\r\n## Usage\r\n\r\n```ts\r\nimport { defineConfig } from 'vite';\r\nimport pageRoute from '@soybeanjs/vite-plugin-vue-page-route';\r\n\r\nexport default defineConfig({\r\n  plugins: [pageRoute({\r\n    pageDir: 'src/views', // default\r\n    pageGlobs: ['**/index.{vue,tsx,jsx}', '!**/components/**'], // default\r\n    routeDts: 'src/typings/page-route.d.ts', // default\r\n    routeModuleDir: 'src/router/modules', // default\r\n    routeModuleExt: 'ts', // default\r\n    routeModuleType: 'AuthRoute.Route', // default\r\n    /**\r\n     * @example _builtin_login => login\r\n     */\r\n    routeNameTansformer: name => name.replace(/^_([a-zA-Z]|[0-9]|$)+_*/, ''), // default\r\n    /**\r\n     * whether the route is lazy import\r\n     * @param name route name\r\n     * @example\r\n     * - the direct import\r\n     * ```ts\r\n     * import Home from './views/home/index.vue';\r\n     * ```\r\n     * - the lazy import\r\n     * ```ts\r\n     * const Home = import('./views/home/index.vue');\r\n     * ```\r\n     */\r\n    lazyImport: _name => true, // default\r\n    /**\r\n     * whether generate the route module\r\n     * @param name the route name, which is not transformed(not execute function routeNameTansformer)\r\n     * @returns boolean\r\n     */\r\n    onRouteModuleGenerate: name => !name.includes('_builtin') // not generate route module for the builtin routes, but other routes will\r\n  })]\r\n});\r\n```\r\n","readmeFilename":"README.en_US.md"}