{"_id":"@doist/eslint-plugin-doist","_rev":"25-a77f13ec700317533ba4e4cdb2632178","name":"@doist/eslint-plugin-doist","dist-tags":{"beta":"2.0.0-beta3","latest":"2.0.1"},"versions":{"0.0.1":{"name":"@doist/eslint-plugin-doist","version":"0.0.1","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Doist"},"license":"ISC","_id":"@doist/eslint-plugin-doist@0.0.1","maintainers":[{"name":"doistuser","email":"amix@doist.io"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.io"},{"name":"stkao05","email":"st.kao.05@gmail.com"}],"dist":{"shasum":"9d0f9278e3716f85d179007133ed746d7c28c2f6","tarball":"https://registry.npmjs.org/@doist/eslint-plugin-doist/-/eslint-plugin-doist-0.0.1.tgz","fileCount":5,"integrity":"sha512-mz6AfdcbWY38c2uudbL4jf7761+C4OlNwLje7seAgP6fnOHgH2T74AflT4xn3XTDtyJA32UNukfNDcxLszJR6w==","signatures":[{"sig":"MEQCIHU+fATt6hGRa+PMIDc4kbsMf3Zpt7NoTvLI5MTfayTKAiAB4pqADmgvslX1ZAHNuAaV128YuD50lsJ1UpDTaI7PFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAIyBCRA9TVsSAnZWagAAcisQAIVpcVZ9BFQSro9Ron9h\n71PN+NOsNzY+hiYIvuaG/aE/gcLeJHYH3eWC7mqqS7h6ZY4kV1NHYbN+7rpY\neOMb0zMqqfrepayVYxRWptJ4qFCTKkYRITv4EU3eDo0PGnxBMksx/bkY/BoS\n6w5+BwFq2uH2ZmHZ7CwPiQhilcbH0IJeGQTivovUu7kEdWnJd9bohZy2LOld\n7MT8mH073FdV2Ri/pS1pZukcLGh2dAJti0rkiCvM18BJ5Sv4otQaLSR5g7+k\nmNgtNpx9lLUosOQqHnoUVNnToS52b64ffwpyMGXTxS6PtynZDXFbbq8pObm0\nRpFsToudss1YUsA7pRqYBFIjvCgrsI3rdN3LgUkmvg4PRYPytEfqxdSXZgT+\nAUCZdU9usGUSBvgaWh8jiFwICPEI3vsQ49i40YUgW15B+JpcbitDgex1M6EH\noVbFMb2BCR5oy5iv07eDbYbAW1avNc6SZdZFxEK2tLumgT7ic2ZmD6gJ+Xa3\nh3y2tj7T/fztPA7QE9SAxJ8j/+5lOp3de4Mwm2qy6BLJD89+aYQZzSL0+esd\neJU61vJkaUaNhBFyqLBNa0+1137/PSzTTm4BOwuBsIaLwKIKmAR0WyoUZEGX\n3DoQ4EbKFQw9tPM2S88N7I5+lA30B7aCwpWRdDMs5vF8fdbUnMmT6WC/U5qw\nXcLX\r\n=AqVP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=0.10.0"},"gitHead":"e73ec55e25adc247367ff60b041388bdb2919a10","_npmUser":{"name":"stkao05","email":"st.kao.05@gmail.com"},"_npmVersion":"6.7.0","description":"Doist eslint plugin","directories":{},"_nodeVersion":"11.10.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^5.16.0","eslint-plugin-prettier":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-doist_0.0.1_1560317056485_0.21382188231479504","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@doist/eslint-plugin-doist","version":"1.0.0","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Doist Frontend"},"license":"ISC","_id":"@doist/eslint-plugin-doist@1.0.0","maintainers":[{"name":"fbidu","email":"felipe@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"}],"dist":{"shasum":"1db8373febf17f9e83f85523e63b4f8ee263ac66","tarball":"https://registry.npmjs.org/@doist/eslint-plugin-doist/-/eslint-plugin-doist-1.0.0.tgz","fileCount":15,"integrity":"sha512-WU4ktTRp5aJAF116mlZhDlDKPGeIO9mj3IFypbpVeDWOQ/Hw84QdHydJ/aef4Ovq4Z1u0RpKkMXcmL7YCRuvjw==","signatures":[{"sig":"MEUCIQCOkwfjDI/sl3HGXR6Hkr9LS9QlCJA0B0FJUEtRELMvUAIgDdl0VhR2FuuSMKC+znAO9K9g80r2ySfUbmao1itPtPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjez3oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9lw//fIO9fLpmFN/Y5iIqNgKwE0hDVf+3NYBwsD3ZInCFYCswVw4N\r\nWafGW4azn53lSyj7Bvzrw/3YqiK+4Q7gmBikmjtbXrUgJjAM5IvJ7uO3m7cm\r\nunr010Je99jg1D85fPmr8JaP+YIxHNoUm+GIN7DzqrkHE0xeVBD680xtzchh\r\nc9ygHzq3NigtcWjxw1MqMvviEEqGXSAJruBQsxE2lchDBW0ptQhcvCr8JsLI\r\nPq9MRu1uJp/7IZoDB/FXAXvlar1rUXyZkQALTq/cMohmGLFZFIoIR981Zeav\r\nw9Sh1nml4LheoHkVQ7AoHeOT5ax47RnWraP8AwntZI8U8QmrNaAjtPfhnF4f\r\nUhSJiY77twSBBMvCgUD3QcWW6sO4qXtnJCf5RlxUcmY1wCfHhZuSpvejN+3/\r\n9O9X7Htzz0wQl8J2tvs/Z8AF6PDU/18BigWnL/RDPULapQGFHj7OhSaZaBnn\r\nZok/t2p/+nQn7eDvBD8D9+ekjPXsvMUbkXsPE+Q2BOFlLeuIYL2PHly+ut0i\r\nc4Fmlujp1Vk4t4608g2Ce//FiD8esqBCeOM4LHgzmFwfhak70P66q9TwM6lN\r\nRD/AQpenNEFZWq63Bsg98WqXC2wT7Sue2s9x6+UdDns1M8V7l4MD1T8txs5K\r\nP1XcHjU9T0GiTXIGUbOUEEndjH3vgLeMI2M=\r\n=3Xec\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","engines":{"node":"^14.17.0 || ^16.0.0 || >= 18.0.0"},"exports":"./lib/index.js","gitHead":"f448b4c6942ae51571a05a61fd1876fbcdbef27f","scripts":{"lint":"eslint .","test":"mocha tests --recursive"},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"_npmVersion":"8.17.0","description":"A collection of Doist ESLint rules","directories":{},"_nodeVersion":"16.16.0","dependencies":{"requireindex":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"yo":"^4.3.0","mocha":"^10.0.0","eslint":"^8.19.0","generator-eslint":"^4.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-eslint-plugin":"^5.0.0"},"peerDependencies":{"eslint":">=7"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-doist_1.0.0_1669021159908_0.6416247788561895","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@doist/eslint-plugin-doist","version":"2.0.0","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Doist Frontend"},"license":"ISC","_id":"@doist/eslint-plugin-doist@2.0.0","maintainers":[{"name":"fbidu","email":"felipe@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"}],"dist":{"shasum":"c9be80ad92f1dcba18fc505d22bbd325f7f2d291","tarball":"https://registry.npmjs.org/@doist/eslint-plugin-doist/-/eslint-plugin-doist-2.0.0.tgz","fileCount":16,"integrity":"sha512-Tolu6HyiByC/4+T3QiEsMZBrrQTUjaQTm1mpsAKaLqtRa4CSgQAqbYB2ZPUZgHYf/u9ikfazeQiRpnCaHnaqVg==","signatures":[{"sig":"MEQCIA+6iVDkUAcJuuL8ECv0TZ9BBIkjFBuiILGrlyKVaG9BAiA9v3GZrk9ZvMhKSDLYEaLhgP0RTGkAabQyY5X8AChLSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16249},"main":"./lib/index.js","engines":{"node":"^14.17.0 || ^16.0.0 || >= 18.0.0"},"exports":"./lib/index.js","gitHead":"1b60664a62ad9b86d0483e33996dfb706d7cf958","scripts":{"lint":"eslint .","test":"mocha tests --recursive"},"_npmUser":{"name":"doistbot","email":"dev@doist.com"},"_npmVersion":"10.8.1","description":"A collection of Doist ESLint rules","directories":{},"_nodeVersion":"20.16.0","dependencies":{"requireindex":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"yo":"^4.3.0","mocha":"^10.0.0","eslint":"9.9.0","generator-eslint":"^4.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-eslint-plugin":"6.2.0"},"peerDependencies":{"eslint":">=7"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-doist_2.0.0_1723995802914_0.6747468991731347","host":"s3://npm-registry-packages"}},"2.0.0-beta2":{"name":"@doist/eslint-plugin-doist","version":"2.0.0-beta2","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Doist Frontend"},"license":"ISC","_id":"@doist/eslint-plugin-doist@2.0.0-beta2","maintainers":[{"name":"fbidu","email":"felipe@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"}],"dist":{"shasum":"197a26bc438700784e7c82c0f98e51458abfd7cb","tarball":"https://registry.npmjs.org/@doist/eslint-plugin-doist/-/eslint-plugin-doist-2.0.0-beta2.tgz","fileCount":16,"integrity":"sha512-zDWyI/CKGVIJTNAoFbmXF3nPNjlJ+fwAn03JRr/12F4HxquLfOqtv2zaAq48WJidpIFgQQrKZ9Ol6iLSPtZdJg==","signatures":[{"sig":"MEQCIEVuY/+HP1v7KknpOEYRjIYVaeqXqSdlcLmPWNUQRoL6AiB5XM0alMnjqfYVxiyPhe5jx++t5a+VkTSlA/KRMoLXzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16233},"main":"./lib/index.js","engines":{"node":"^>= 18.0.0"},"exports":"./lib/index.js","gitHead":"f719cb9e2fbe84c129b3738f390d5403ec1a54d0","scripts":{"lint":"eslint .","test":"mocha tests --recursive"},"_npmUser":{"name":"doistbot","email":"dev@doist.com"},"_npmVersion":"10.8.1","description":"A collection of Doist ESLint rules","directories":{},"_nodeVersion":"20.16.0","dependencies":{"requireindex":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"yo":"^4.3.0","mocha":"^10.0.0","eslint":"9.9.0","generator-eslint":"^4.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-eslint-plugin":"6.2.0"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-doist_2.0.0-beta2_1723996483203_0.7823499276054464","host":"s3://npm-registry-packages"}},"2.0.0-beta3":{"name":"@doist/eslint-plugin-doist","version":"2.0.0-beta3","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Doist Frontend"},"license":"ISC","_id":"@doist/eslint-plugin-doist@2.0.0-beta3","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/eslint-plugin-doist#readme","bugs":{"url":"https://github.com/Doist/eslint-plugin-doist/issues"},"dist":{"shasum":"2fc57d9487b67993f57c5cfb678ca231bd7f8fc2","tarball":"https://registry.npmjs.org/@doist/eslint-plugin-doist/-/eslint-plugin-doist-2.0.0-beta3.tgz","fileCount":15,"integrity":"sha512-N+30e4TZ9AVvsggDz+7fPSiLMf5TGFQs/GrKjb9QgQKPdaSd4CwQrPInlfrWsNwOEt+CnTOpgcus3YBC5/fJHQ==","signatures":[{"sig":"MEUCIDyleIjAnM/JdkCea8qtuIw5/n78dbX/4aIwgEBa/i6gAiEAlKpVM8pJ1WDnn0jyk/JLx+sDAWp3i/PoN8uQK70KkMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2feslint-plugin-doist@2.0.0-beta3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17309},"main":"./lib/index.js","engines":{"npm":"^10.9.2 || >= 11.5.1","node":"^22.14.0 || >= 24.10.0"},"exports":"./lib/index.js","gitHead":"6676401471d8308a51a6bee07868de94fe11838c","scripts":{"lint":"eslint .","test":"mocha tests --recursive"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:22989ec5-9753-44b5-93a6-7cfdd364e5cf"}},"repository":{"url":"git+https://github.com/Doist/eslint-plugin-doist.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of Doist ESLint rules","directories":{},"_nodeVersion":"24.11.0","dependencies":{"requireindex":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"yo":"^4.3.0","mocha":"^10.0.0","eslint":"^9.9.0","generator-eslint":"^4.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-eslint-plugin":"^6.2.0"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-doist_2.0.0-beta3_1763057893300_0.6141687922526577","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@doist/eslint-plugin-doist","version":"2.0.1","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Doist Frontend"},"license":"ISC","_id":"@doist/eslint-plugin-doist@2.0.1","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/eslint-plugin-doist#readme","bugs":{"url":"https://github.com/Doist/eslint-plugin-doist/issues"},"dist":{"shasum":"1f0d9fec66ea9bac9e37b63a76719d4c5e74ce5b","tarball":"https://registry.npmjs.org/@doist/eslint-plugin-doist/-/eslint-plugin-doist-2.0.1.tgz","fileCount":15,"integrity":"sha512-r9gX5DavYJVeglmR+l0843ojnnJIwJW9U2fRnWvDoEmjfmvUDYlK6Khvw+xks/ovRrsTv+HAHsQTkxi/L1SlNA==","signatures":[{"sig":"MEUCIElzm8CJheqhcr9n/jEScTEggaW2J1cdrEg6tLYKgXHfAiEAiA1KBWkwzRCObvf0U2LAqTvm6uRSnQQwTweR2VMgLgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2feslint-plugin-doist@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16887},"main":"./lib/index.js","engines":{"npm":"^10.9.2 || >= 11.5.1","node":"^22.14.0 || >= 24.10.0"},"exports":"./lib/index.js","gitHead":"9e4d47276b4c6376d0e2fddfa6132986936b5cf0","scripts":{"lint":"eslint .","test":"mocha tests --recursive"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:22989ec5-9753-44b5-93a6-7cfdd364e5cf"}},"repository":{"url":"git+https://github.com/Doist/eslint-plugin-doist.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of Doist ESLint rules","directories":{},"_nodeVersion":"24.11.0","dependencies":{"requireindex":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"yo":"^4.3.0","mocha":"^10.0.0","eslint":"^9.9.0","generator-eslint":"^4.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-eslint-plugin":"^6.2.0"},"peerDependencies":{"eslint":">=9"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-doist_2.0.1_1763058666500_0.3021925183378784","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2019-06-12T05:24:16.355Z","modified":"2026-08-21T21:58:02.479Z","0.0.1":"2019-06-12T05:24:16.643Z","1.0.0":"2022-11-21T08:59:20.098Z","2.0.0":"2024-08-18T15:43:23.069Z","2.0.0-beta2":"2024-08-18T15:54:43.378Z","2.0.0-beta3":"2025-11-13T18:18:13.467Z","2.0.1":"2025-11-13T18:31:06.723Z"},"bugs":{"url":"https://github.com/Doist/eslint-plugin-doist/issues"},"author":{"name":"Doist Frontend"},"license":"ISC","homepage":"https://github.com/Doist/eslint-plugin-doist#readme","keywords":["eslint","eslintplugin","eslint-plugin"],"repository":{"url":"git+https://github.com/Doist/eslint-plugin-doist.git","type":"git"},"description":"A collection of Doist ESLint rules","maintainers":[{"email":"ricardo@doist.com","name":"ricardoist"},{"email":"muszynski.henning@gmail.com","name":"henningmu"},{"email":"joao@doist.com","name":"jvalente"},{"email":"antonball@doist.com","name":"antondoist"},{"email":"jef@doist.com","name":"jefcurtis"},{"email":"daw.gawel@gmail.com","name":"dmgawel"},{"email":"dev@doist.com","name":"doistbot"},{"email":"felipe@doist.com","name":"fbidu"},{"email":"goncalossilva@gmail.com","name":"goncalossilva"},{"email":"omar@doist.com","name":"omar.doist.com"},{"email":"scott@doist.com","name":"scottatdoist"},{"email":"craigcarlyle@me.com","name":"craigcarlyle"},{"email":"ernesto@doist.com","name":"ernestodoist"}],"readme":"# eslint-plugin-doist\n\nA collection of Doist ESLint rules.\n\n# Installation\n\nYou'll first need to install [ESLint](https://eslint.org/):\n\n```sh\nnpm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-doist`:\n\n```sh\nnpm install eslint-plugin-doist --save-dev\n```\n\n# Usage\n\nAdd `doist` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n    \"plugins\": [\n        \"@doist/doist\"\n    ]\n}\n```\n\n# Supported Rules\n\n### [gettext-literal-arg](./docs/rules/gettext-literal-arg.md)\nEnforce only string literals as arguments to our i18n helpers `_()`.\n\n### [import-file-naming](./docs/rules/import-file-naming.md)\nEnforce naming conventions when importing certain file types using ES6 modules.\n### [static-path-literal-arg](./docs/rules/static-path-literal-arg.md)\nEnforce only string literals as arguments to our static deployment tool `$static_path`.\n\n\n# Add a new rule\n\nUse [`generator-eslint`](https://www.npmjs.com/package/generator-eslint):\n\n```\nyo eslint:rule\n```\n\nStick to the ESLint recomendations regarding [working with rules](https://eslint.org/docs/latest/developer-guide/working-with-rules) and [working with plugins](https://eslint.org/docs/latest/developer-guide/working-with-plugins).","readmeFilename":"README.md"}