{"_id":"@afe1/vite-plugin-app-loading","_rev":"2-5a581869a8fcde68f4aef1292fddf763","name":"@afe1/vite-plugin-app-loading","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.1":{"name":"@afe1/vite-plugin-app-loading","version":"0.1.1","keywords":["vite","vite-plugin","loading","app-loading","html-injection"],"license":"MIT","_id":"@afe1/vite-plugin-app-loading@0.1.1","maintainers":[{"name":"afe1","email":"2279948211@qq.com"}],"dist":{"shasum":"01d3441f940b7567c3365515d5e47213cfc2bed9","tarball":"https://registry.npmjs.org/@afe1/vite-plugin-app-loading/-/vite-plugin-app-loading-0.1.1.tgz","fileCount":6,"integrity":"sha512-3a7VX2RebnjkAci98MtWRKvncwKM/odlgiOWUmuV92aOIIKNrfsA/1lQQB3rHCSoXqGoD/mXBdfD92EEZY8taA==","signatures":[{"sig":"MEYCIQCWyigr6csnorbjUEu2azbMGSe0J7uY/orQU8K8U8MytwIhAIxajGMuDx3xTsaSGPgzd+VHalaXsFVL2NYVI39+9Qnj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7920},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"4a554ae53075ea622bcc3e3a2717ad923adae461","scripts":{"build":"tsdown","release":"pnpm run build && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground:dev":"pnpm run build && vite --config playground/vite.config.ts --host 127.0.0.1 --port 5173"},"_npmUser":{"name":"afe1","email":"2279948211@qq.com"},"_npmVersion":"11.6.2","description":"Inject a loading overlay into Vite HTML and expose a manual remover for app startup.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"vite":"^5.0.0","tsdown":"^0.22.1","typescript":"^5.0.0","@types/node":"^20.0.0","@changesets/cli":"^2.31.0"},"peerDependencies":{"vite":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-app-loading_0.1.1_1780540958944_0.8684169894989573","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@afe1/vite-plugin-app-loading","version":"0.1.2","description":"Inject a loading overlay into Vite HTML and expose a manual remover for app startup.","type":"module","packageManager":"pnpm@10.31.0","main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"publishConfig":{"access":"public"},"sideEffects":false,"scripts":{"build":"tsdown","playground:dev":"pnpm run build && vite --config playground/vite.config.ts --host 127.0.0.1 --port 5173","typecheck":"tsc --noEmit","changeset":"changeset","version":"changeset version","release":"pnpm run build && changeset publish"},"keywords":["vite","vite-plugin","loading","app-loading","html-injection"],"peerDependencies":{"vite":">=4.0.0"},"devDependencies":{"@changesets/cli":"^2.31.0","@types/node":"^20.0.0","tsdown":"^0.22.1","typescript":"^5.0.0","vite":"^5.0.0"},"license":"MIT","gitHead":"4a554ae53075ea622bcc3e3a2717ad923adae461","_id":"@afe1/vite-plugin-app-loading@0.1.2","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-AZCwX/eW0U39Bxi+as6m0Q8yuW5wkMOzLKfkXSgeCT4L0Hk9VdrN2JeU58lu3uIjFZc5RsG4Sgv83T0G6ocdFQ==","shasum":"bef8d028ab0176973498deceb1cc3cf908bc38ef","tarball":"https://registry.npmjs.org/@afe1/vite-plugin-app-loading/-/vite-plugin-app-loading-0.1.2.tgz","fileCount":6,"unpackedSize":7535,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDG4bCiFlJaFMFXsdaLTp8RYJVSzTDElmoLuiP5LY4h+QIhALRSR5q5IlmHVebW3bBxehiYoBhr1EZw4A0WgARsVYiM"}]},"_npmUser":{"name":"afe1","email":"2279948211@qq.com"},"directories":{},"maintainers":[{"name":"afe1","email":"2279948211@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin-app-loading_0.1.2_1780542434413_0.4330804864494704"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-04T02:42:38.724Z","modified":"2026-06-04T03:07:14.684Z","0.1.1":"2026-06-04T02:42:39.133Z","0.1.2":"2026-06-04T03:07:14.560Z"},"license":"MIT","keywords":["vite","vite-plugin","loading","app-loading","html-injection"],"description":"Inject a loading overlay into Vite HTML and expose a manual remover for app startup.","maintainers":[{"name":"afe1","email":"2279948211@qq.com"}],"readme":"# @afe1/vite-plugin-app-loading\n\nInject a startup loading overlay into Vite HTML, then remove it manually when your app is ready.\n\n## Install\n\n```sh\npnpm add -D @afe1/vite-plugin-app-loading\n```\n\n## Usage\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport { viteInjectAppLoadingPlugin } from '@afe1/vite-plugin-app-loading';\n\nexport default defineConfig({\n  plugins: [\n    viteInjectAppLoadingPlugin()\n  ]\n});\n```\n\nRemove the loading overlay after your framework has mounted:\n\n```ts\n// src/main.ts\nimport { removeAppLoading } from 'virtual:app-loading';\n\n// Mount React, Vue, Svelte, or any other app first.\nremoveAppLoading();\n```\n\nIf TypeScript cannot resolve the virtual module, add this once to your Vite env declarations:\n\n```ts\n/// <reference types=\"@afe1/vite-plugin-app-loading\" />\n```\n\n## Options\n\n```ts\nfunction viteInjectAppLoadingPlugin(): Plugin;\n```\n\n## Thanks\n\nThanks to [vue-vben-admin](https://github.com/vbenjs/vue-vben-admin/tree/7bcb973d6595545e2cef6ad4006d781b3176f67b/internal/vite-config/src/plugins/inject-app-loading) for the inspiration.\n","readmeFilename":"README.md"}