{"_id":"@budarin/vite-plugin-allow-start-sw-from-root","_rev":"4-06ad9e424dcfaaab2c8867e475cd7681","name":"@budarin/vite-plugin-allow-start-sw-from-root","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@budarin/vite-plugin-allow-start-sw-from-root","version":"1.0.0","keywords":["vite","plugin","service-worker","start","root"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/vite-plugin-allow-start-sw-from-root@1.0.0","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"67453b3cffe34df4bd41a80d93d3ba09791f4a00","tarball":"https://registry.npmjs.org/@budarin/vite-plugin-allow-start-sw-from-root/-/vite-plugin-allow-start-sw-from-root-1.0.0.tgz","fileCount":7,"integrity":"sha512-ns6gvcDy/b7jzvwED6k5Nvf+TeclVCrF/0FzxHlKoiFh4u+0cRiH1ihk1lcKyPhD5TvwsnBcdJrHQtCwRfwsDg==","signatures":[{"sig":"MEQCIBFbYIXaDNYP+qU8/91Ebq9i4RyDUE5PlIvqVCjMhA8ZAiB8F/WgGSR2ujls+f0RtpqQRw+frb6XbQJfIULc28iA2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6071},"main":"dist/index.js","type":"module","_from":"file:budarin-vite-plugin-allow-start-sw-from-root-1.0.0.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc","pnpm-install":"pnpm install","publish-package":"pnpm build && pnpm publish --access=public","upgrade-dependencies":"pnpm upgrade -i"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\52fdb27e1ee8b08368401eaa5d45b71f\\budarin-vite-plugin-allow-start-sw-from-root-1.0.0.tgz","_integrity":"sha512-ns6gvcDy/b7jzvwED6k5Nvf+TeclVCrF/0FzxHlKoiFh4u+0cRiH1ihk1lcKyPhD5TvwsnBcdJrHQtCwRfwsDg==","_npmVersion":"11.6.0","description":"Vite plugin to allow service worker start from root of a project","directories":{},"_nodeVersion":"24.8.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.9.2"},"peerDependencies":{"vite":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-allow-start-sw-from-root_1.0.0_1763395115330_0.13667370989136973","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@budarin/vite-plugin-allow-start-sw-from-root","version":"1.0.1","keywords":["vite","plugin","service-worker","start","root"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/vite-plugin-allow-start-sw-from-root@1.0.1","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"f14332ccdfe013b1447a3b635eafeb9e00d92be3","tarball":"https://registry.npmjs.org/@budarin/vite-plugin-allow-start-sw-from-root/-/vite-plugin-allow-start-sw-from-root-1.0.1.tgz","fileCount":7,"integrity":"sha512-DsbJOLCUGPjiLfBAnac65w3gyK29hlvUYl2LnD5F5XkrUBETw5l9GLZ8JLyJZMulP4W5oHgNwlc1Y1aVCOW/nw==","signatures":[{"sig":"MEQCIDJy7oZBAmDR350rReeyXErB5ScKtBhQ+qlqwvaTa9inAiBxOmlBdrLqf0zZI0noi+i693ByKDGjl+ZJK3KYidVTZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6242},"main":"dist/index.js","type":"module","_from":"file:budarin-vite-plugin-allow-start-sw-from-root-1.0.1.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc","pnpm-install":"pnpm install","publish-package":"pnpm build && pnpm publish --access=public","upgrade-dependencies":"pnpm upgrade -i"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\4193ca10daab2f5dabc1fd1512a1885f\\budarin-vite-plugin-allow-start-sw-from-root-1.0.1.tgz","_integrity":"sha512-DsbJOLCUGPjiLfBAnac65w3gyK29hlvUYl2LnD5F5XkrUBETw5l9GLZ8JLyJZMulP4W5oHgNwlc1Y1aVCOW/nw==","_npmVersion":"11.7.0","description":"Vite plugin to allow service worker start from root of a project","directories":{},"_nodeVersion":"25.4.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^24.10.13"},"peerDependencies":{"vite":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-allow-start-sw-from-root_1.0.1_1771771810693_0.9924487875062429","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@budarin/vite-plugin-allow-start-sw-from-root","version":"1.0.2","keywords":["vite","plugin","service-worker","start","root"],"author":{"name":"Vadim Budarin"},"license":"MIT","_id":"@budarin/vite-plugin-allow-start-sw-from-root@1.0.2","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"20d1aeaf4431860aeb53d4849c6a522278ff7652","tarball":"https://registry.npmjs.org/@budarin/vite-plugin-allow-start-sw-from-root/-/vite-plugin-allow-start-sw-from-root-1.0.2.tgz","fileCount":7,"integrity":"sha512-xWJcBA77QeuHOKjENs6Ob/7q11WibEDak4vDgRVU6KwTFaESNg92DLA4sOVQggVCK+3y5bJzmxn0sEejU/0PKw==","signatures":[{"sig":"MEYCIQC1I8FWmHOZF+nMy2+Lh2yizLAuN6YDslZ7Afw8oopy2AIhALPXGjRnvjb5ipqrrV9guFzUPtcvrFe00CT78WZ7p3YP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6684},"main":"dist/index.js","type":"module","_from":"file:budarin-vite-plugin-allow-start-sw-from-root-1.0.2.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc","pnpm-install":"pnpm install","publish-package":"pnpm build && pnpm publish --access=public","upgrade-dependencies":"pnpm upgrade -i"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/03d752f9363bc643962a1af7c492af35/budarin-vite-plugin-allow-start-sw-from-root-1.0.2.tgz","_integrity":"sha512-xWJcBA77QeuHOKjENs6Ob/7q11WibEDak4vDgRVU6KwTFaESNg92DLA4sOVQggVCK+3y5bJzmxn0sEejU/0PKw==","_npmVersion":"11.8.0","description":"Vite plugin to allow service worker start from root of a project","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^24.10.13"},"peerDependencies":{"vite":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-allow-start-sw-from-root_1.0.2_1771796699476_0.8907191488057933","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@budarin/vite-plugin-allow-start-sw-from-root","version":"1.0.3","description":"Vite plugin to allow service worker start from root of a project","keywords":["vite","plugin","service-worker","start","root"],"author":{"name":"Vadim Budarin"},"license":"MIT","type":"module","main":"dist/index.js","types":"dist/index.d.ts","peerDependencies":{"vite":">=5.0.0"},"devDependencies":{"@types/node":"^24.12.2","prettier":"^3.8.2","typescript":"^5.9.3","vite":"^7.3.2"},"scripts":{"build":"tsc","pnpm-install":"pnpm install","upgrade-dependencies":"pnpm upgrade -i","publish-package":"pnpm build && pnpm publish --access=public"},"_id":"@budarin/vite-plugin-allow-start-sw-from-root@1.0.3","_integrity":"sha512-L09jZGic399Og0YXDDlpDQ9Lf0a/gZOzYjvo3z6dEpW4N+wJbblpl56woZFM/xL42er+tkfkQ2NEA0O1ICaEcQ==","_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/063b72c58b514c446747a4fe1f44dbaf/budarin-vite-plugin-allow-start-sw-from-root-1.0.3.tgz","_from":"file:budarin-vite-plugin-allow-start-sw-from-root-1.0.3.tgz","_nodeVersion":"22.12.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-L09jZGic399Og0YXDDlpDQ9Lf0a/gZOzYjvo3z6dEpW4N+wJbblpl56woZFM/xL42er+tkfkQ2NEA0O1ICaEcQ==","shasum":"88730f6fae417ce2ecd9b84e82d35fc3274d16fa","tarball":"https://registry.npmjs.org/@budarin/vite-plugin-allow-start-sw-from-root/-/vite-plugin-allow-start-sw-from-root-1.0.3.tgz","fileCount":7,"unpackedSize":6538,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDQRjM/i19f3REFECn7dtoSETgh46qiPVXnZz6I73eITwIgPSSNGbyuEhLGckkd2cxa5K5ag0KEUONBtNRnYUMdFuQ="}]},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"directories":{},"maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin-allow-start-sw-from-root_1.0.3_1776058703930_0.1580740047017557"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-17T15:58:35.200Z","modified":"2026-04-13T05:38:24.160Z","1.0.0":"2025-11-17T15:58:35.545Z","1.0.1":"2026-02-22T14:50:10.860Z","1.0.2":"2026-02-22T21:44:59.627Z","1.0.3":"2026-04-13T05:38:24.060Z"},"author":{"name":"Vadim Budarin"},"license":"MIT","keywords":["vite","plugin","service-worker","start","root"],"description":"Vite plugin to allow service worker start from root of a project","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"readme":"# vite-plugin-allow-start-sw-from-root\n\nVite плагин для разрешения запуска service worker из корня проекта.\n\n## Описание\n\nЭтот плагин добавляет HTTP-заголовок `Service-Worker-Allowed: /` к ответам сервера разработки Vite для service worker файлов. Это позволяет service worker'у работать из корня проекта, даже если файл service worker находится в подкаталоге.\n\n## Установка\n\n```bash\nnpm install @budarin/vite-plugin-allow-start-sw-from-root\n# или\npnpm add @budarin/vite-plugin-allow-start-sw-from-root\n# или\nyarn add @budarin/vite-plugin-allow-start-sw-from-root\n```\n\n## Использование\n\nДобавьте плагин в ваш `vite.config.ts`:\n\n```typescript\nimport { defineConfig } from 'vite';\nimport { allowStartSwFromRootPlugin } from '@budarin/vite-plugin-allow-start-sw-from-root';\n\nexport default defineConfig({\n    plugins: [\n        allowStartSwFromRootPlugin('/path/to/service-worker.js'),\n        // ... другие плагины\n    ],\n});\n```\n\n### Пример\n\nЕсли ваш service worker находится в `public/sw.js`:\n\n```typescript\nimport { defineConfig } from 'vite';\nimport { allowStartSwFromRootPlugin } from '@budarin/vite-plugin-allow-start-sw-from-root';\n\nexport default defineConfig({\n    plugins: [allowStartSwFromRootPlugin('/sw.js')],\n});\n```\n\n## Зачем это нужно?\n\nПо умолчанию service worker может контролировать только страницы, которые находятся в той же директории или в поддиректориях относительно расположения файла service worker. Если ваш service worker находится в подкаталоге (например, `/assets/sw.js`), он не сможет контролировать страницы в корне проекта.\n\nУстановка заголовка `Service-Worker-Allowed: /` позволяет service worker'у контролировать все страницы, начиная с корня проекта (`/`), независимо от его фактического расположения.\n\n## Важно\n\n- Для production сборки вам нужно настроить ваш сервер для добавления этого заголовка\n\n## Требования\n\n- Vite >= 5.0.0\n\n## Лицензия\n\nMIT\n","readmeFilename":"README.md"}