{"_id":"@dropbox/eslint-plugin-service-worker","_rev":"14-ea6c1515adcee33054816674e55255e5","name":"@dropbox/eslint-plugin-service-worker","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@dropbox/eslint-plugin-service-worker","version":"1.0.0","keywords":["eslint","eslint-plugin","service-worker"],"author":{"name":"Hoseong Lee","email":"hoseong.a.lee@gmail.com"},"license":"Apache-2.0","_id":"@dropbox/eslint-plugin-service-worker@1.0.0","maintainers":[{"name":"ohpyupi","email":"hoseong.a.lee@gmail.com"},{"name":"ajhyndman","email":"ajhyndman@hotmail.com"},{"name":"zubair-io","email":"zubair@helix.one"},{"name":"sakura-dbx","email":"sakura@dropbox.com"}],"homepage":"https://github.com/dropbox/eslint-plugin-service-worker#readme","bugs":{"url":"https://github.com/dropbox/eslint-plugin-service-worker/issues"},"dist":{"shasum":"6dfb8ff8a41cc6780a51be0dbb594ea81f733507","tarball":"https://registry.npmjs.org/@dropbox/eslint-plugin-service-worker/-/eslint-plugin-service-worker-1.0.0.tgz","fileCount":12,"integrity":"sha512-0E4RpW9dNdnGiJSpHQKuZMrKbl8l8MWuHlbOqEfSovOjXvUaNAXSMKVbWKrp6vx1ZXCJ5hALhb3TBYPqnE7F3Q==","signatures":[{"sig":"MEQCIDG95YdmEkdfb06Pa5xkuQAxy5E37PV8U2+wXQd46bGDAiBrW5YG52GKllJoVNdbWxfhZPHTIxCfbtW/XjwwU8TwFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizHlMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9lxAAlwrmez2qeXfFKeo5hu8fkDiLQQKRySPtrHGHixpjW7jPM+D5\r\nUB+BFT5zO2qdsL37rKmYblsaaQyrgYqrqLbUF9+yLR0s5VIVirKJdPV53HCQ\r\nCydUDvkY7HDM1DCax6Z3shPtNlpAyOeE3t0HaSjLBN5lIVbfcq1na4yhScP7\r\nRGPhVf9JnCYr84uH4sHoN6MTYyutZT+9gxH/QU4WjrAK0uatYKwbqsBxoAbc\r\nNfukXQ9CbIzu+hOXs9urQxL/WU3b12RecoCbf4lz019tht/DHwtE4Tuev+La\r\nYwlpN/uIeYyM6OrFKLian+Dy2ulgMe+fLaSdbjHe4ORyuYfhik2ZN5mld66T\r\nSGKYI2djAEcBEUtJKb0uOFztWNr6oIVQXTj5gD4BAtbQ3cAg63okjhLM9dEW\r\nP4ppV0WRBYoUufQvKogfrr4emFCPW/mNj3Z7c6/Lrmk7y2Bs0QiB2+a573uI\r\nA6DtLDvsTdq4YOWg+YTTL0zbf4yK5o5zrPZ2FF0GIHl6Rcgxs3vfNbUfw6Av\r\niNYhrk+vqJ/SqiR6rpL46Y0leqUVXQarFOeXKgZoqDWvQkbo9uOYWyFoaLE0\r\nGZ8Avo+fbC/BAM+Ldyj4UyC4zOpf6Ajjvc86XG3mUGkRfAx722GOJwdi5mFm\r\n+QaUTKIejgW/DD93ubpH3tVqG/G7GzeZDMk=\r\n=odQi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"ba364d4130a7c0800f3de89e62ad53bc7297bc79","scripts":{"lint":"eslint src tests","test":"jest","build":"npm run lint && npm run test:coverage","lint:fix":"npm run lint -- --fix","test:coverage":"npm run test -- --collectCoverage"},"_npmUser":{"name":"ohpyupi","email":"hoseong.a.lee@gmail.com"},"repository":{"url":"git+https://github.com/dropbox/eslint-plugin-service-worker.git","type":"git"},"_npmVersion":"7.20.3","description":"ESLint rules to report disallowed APIs in service worker environment.","directories":{"test":"tests"},"_nodeVersion":"16.6.1","dependencies":{"jsdom":"^19.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","eslint":"^8.16.0","@babel/core":"^7.18.0","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","eslint-config-airbnb-base":"^15.0.0"},"peerDependencies":{"eslint":"^8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-service-worker_1.0.0_1657567564551_0.7736970994798791","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-07-11T19:26:04.505Z","modified":"2026-05-18T22:23:46.628Z","1.0.0":"2022-07-11T19:26:04.751Z"},"bugs":{"url":"https://github.com/dropbox/eslint-plugin-service-worker/issues"},"author":{"name":"Hoseong Lee","email":"hoseong.a.lee@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/dropbox/eslint-plugin-service-worker#readme","keywords":["eslint","eslint-plugin","service-worker"],"repository":{"url":"git+https://github.com/dropbox/eslint-plugin-service-worker.git","type":"git"},"description":"ESLint rules to report disallowed APIs in service worker environment.","maintainers":[{"email":"sakura@dropbox.com","name":"sakura-dbx"},{"email":"aranfelt@dropbox.com","name":"aranfelt-dropbox"},{"email":"sign-npm@dropbox.com","name":"hellosign-admin"}],"readme":"# eslint-plugin-service-worker\nESLint plugin for service worker environment.\n\n## Installation\n```bash\nnpm install eslint @dropbox/eslint-plugin-service-worker -D\n```\n\n## Configuration\n```js\n// .eslintrc.js\nmodule.exports = {\n  ...\n  plugin: [\n    \"@dropbox/service-worker\",\n  ],\n  rules: {\n    \"@dropbox/service-worker/no-restricted-web-api\": \"error\",\n    \"@dropbox/service-worker/no-deprecated-extension-api\": \"error\",\n    \"@dropbox/service-worker/no-dynamic-import\": \"error\",\n  },\n  ...\n}\n```\n\n## Rules\n### no-restricted-web-api\nIn web extension service worker, certain web APIs will be restricted in use, such as `XMLHttpRequest` and `window` API. The rule catch the use of restricted Web APIs in service worker.\n\n### no-deprecated-extension-api\nAs part of Manifest V3 upgrade, certain extension APIs, such as `browser.browserAction` and `browser.pageAction` were deprecated. The rule will catch the usage of the deprecated extension APIS in service worker.\n\n### no-dynamic-import\nService worker does not allow dynamic import, `import()`. This rule will catch the usage of dynamic import in service worker.\n\n## License\nApache 2.0\n","readmeFilename":"README.md"}