{"_id":"eslint-plugin-validate-filename","_rev":"9-9dfda9432d8159cb7cc3e803defe05e4","name":"eslint-plugin-validate-filename","dist-tags":{"latest":"1.2.0"},"versions":{"0.0.1":{"name":"eslint-plugin-validate-filename","version":"0.0.1","keywords":["eslint","filename"],"author":{"name":"hiro08"},"license":"MIT","_id":"eslint-plugin-validate-filename@0.0.1","maintainers":[{"name":"hiro08","email":"hiro08gh@gmail.com"}],"dist":{"shasum":"7ac8e637b51f717eadc9970e8139cded0e210e20","tarball":"https://registry.npmjs.org/eslint-plugin-validate-filename/-/eslint-plugin-validate-filename-0.0.1.tgz","fileCount":4,"integrity":"sha512-3By+OFy0DxehLX4sOxOQI5dwds6vxT7vHUJmRtyS/Af3Vg2/YC975czreOZK3xFrtbMsTBzGDlxnBvPH7jLsmg==","signatures":[{"sig":"MEUCIQC01dkx/wBXs6mKo4b+s3Gie+HRYNYS1J0ehWQMZlaulgIgNLz1g6vjjAuHqsxzLmA1MTKhQU46BmsdmpXloM5sjZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2904},"main":"dist/index.js","engines":{"node":">=16"},"gitHead":"f487ec7165e234f01f67c7edcbd2ebd9fb049133","scripts":{"test":"jest","build":"tsc","test:watch":"jest --watch"},"_npmUser":{"name":"hiro08","email":"hiro08gh@gmail.com"},"_npmVersion":"9.6.7","description":"ESLint plugin validate filename.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"micromatch":"^4.0.5","typescript":"^5.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","@types/jest":"^29.5.11","@types/eslint":"^8.56.0","@types/micromatch":"^4.0.6","@typescript-eslint/parser":"^6.16.0","@typescript-eslint/eslint-plugin":"^6.16.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-validate-filename_0.0.1_1703747110367_0.20266651071867803","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"eslint-plugin-validate-filename","version":"0.0.2","keywords":["eslint","filename"],"author":{"name":"hiro08"},"license":"MIT","_id":"eslint-plugin-validate-filename@0.0.2","maintainers":[{"name":"hiro08","email":"hiro08gh@gmail.com"}],"homepage":"https://github.com/hiro08gh/eslint-plugin-validate-filename#readme","bugs":{"url":"https://github.com/hiro08gh/eslint-plugin-validate-filename/issues"},"dist":{"shasum":"ddd5487832e534274362be748b51403ef657540d","tarball":"https://registry.npmjs.org/eslint-plugin-validate-filename/-/eslint-plugin-validate-filename-0.0.2.tgz","fileCount":6,"integrity":"sha512-uz9f6YTF+I2ATntw/TZhzUH5ZTCnSyru6ltizTvolt3W0P3ZAXPTjPF0/QbDBcLeDmvjRy9aOaHGRStrlF9Skg==","signatures":[{"sig":"MEYCIQDztD/MwyUKUoIBYehzuM7F5Y+GxSn9pbsBfBTFSoc6uAIhAP48lYpbu5SiaRb7Ii10j2aVleH0LBXy6s83HIe+7e0Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5898},"main":"dist/index.js","engines":{"node":">=16"},"gitHead":"828d5ec183eddb1874547e38a2b887880a101ea9","scripts":{"test":"jest","build":"tsc -b tsconfig.json","test:watch":"jest --watch"},"_npmUser":{"name":"hiro08","email":"hiro08gh@gmail.com"},"repository":{"url":"git+https://github.com/hiro08gh/eslint-plugin-validate-filename.git","type":"git"},"_npmVersion":"9.6.7","description":"ESLint plugin validate filename.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"micromatch":"^4.0.5","typescript":"^5.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","@types/jest":"^29.5.11","@types/eslint":"^8.56.0","@types/micromatch":"^4.0.6","@typescript-eslint/parser":"^6.16.0","@typescript-eslint/eslint-plugin":"^6.16.0"},"peerDependencies":{"eslint":">=7.0.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-validate-filename_0.0.2_1703769895307_0.5935308733600368","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"eslint-plugin-validate-filename","version":"0.0.3","keywords":["eslint","filename"],"author":{"name":"hiro08"},"license":"MIT","_id":"eslint-plugin-validate-filename@0.0.3","maintainers":[{"name":"hiro08","email":"hiro08gh@gmail.com"}],"homepage":"https://github.com/hiro08gh/eslint-plugin-validate-filename#readme","bugs":{"url":"https://github.com/hiro08gh/eslint-plugin-validate-filename/issues"},"dist":{"shasum":"f4466e6fc8019106b3c2ef21e701474990c16288","tarball":"https://registry.npmjs.org/eslint-plugin-validate-filename/-/eslint-plugin-validate-filename-0.0.3.tgz","fileCount":8,"integrity":"sha512-fdHSlUS6q1GtS5JF4EPnifqP2i2n0snf80KlDv3c8f4AKvYxXBPmBIc/2AApdvN6/OCg18EaEPVMua7qdSSiHA==","signatures":[{"sig":"MEUCIQCP4nl23YNg7kdFVbdQeN4GzuAa0pjWa3fvrkhaVhzHnQIgPAFZO+X/HjZ4zvqoXUlRRsebA5DlQrcnr3Z3AD/+Ffg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12104},"main":"dist/index.js","engines":{"node":">=16"},"gitHead":"d887941061c43d53238e203d56879b74f68b5192","scripts":{"lint":"eslint ./lib","test":"jest","build":"tsc -b tsconfig.json","lint:fix":"eslint --fix ./lib","test:watch":"jest --watch"},"_npmUser":{"name":"hiro08","email":"hiro08gh@gmail.com"},"repository":{"url":"git+https://github.com/hiro08gh/eslint-plugin-validate-filename.git","type":"git"},"_npmVersion":"9.6.7","description":"ESLint plugin validate filename.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"micromatch":"^4.0.5","typescript":"^5.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","@types/jest":"^29.5.11","@types/eslint":"^8.56.0","@types/micromatch":"^4.0.6","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.16.0","@typescript-eslint/eslint-plugin":"^6.16.0"},"peerDependencies":{"eslint":">=7.0.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-validate-filename_0.0.3_1703848405229_0.565582291303877","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"eslint-plugin-validate-filename","version":"0.0.4","keywords":["eslint","filename"],"author":{"name":"hiro08"},"license":"MIT","_id":"eslint-plugin-validate-filename@0.0.4","maintainers":[{"name":"hiro08","email":"hiro08gh@gmail.com"}],"homepage":"https://github.com/hiro08gh/eslint-plugin-validate-filename#readme","bugs":{"url":"https://github.com/hiro08gh/eslint-plugin-validate-filename/issues"},"dist":{"shasum":"dc750bc80fd30a63c6f57536eee5c740820b1e12","tarball":"https://registry.npmjs.org/eslint-plugin-validate-filename/-/eslint-plugin-validate-filename-0.0.4.tgz","fileCount":8,"integrity":"sha512-K3IDwvWIVPqOJCdYcnxQg2e9sOcr8nNmxCN6d1i84Fp2K2rnDiy+/lszW6cVAqxO91kuEcmpQppg7Ph4UmrXvw==","signatures":[{"sig":"MEYCIQDYkA0m4UW2n+uyQhVbSnT9u8RAWAvyw+DpTNUe4QYHYwIhAOTWedXEYZIpV4MOUrYcI3rWj/eC5VCY8w2z0llxbGv2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12771},"main":"dist/index.js","engines":{"node":">=16"},"gitHead":"ad8af07320701acacf9d478799d5a1e406985147","scripts":{"lint":"eslint ./lib","test":"jest","build":"tsc -b tsconfig.json","lint:fix":"eslint --fix ./lib","test:watch":"jest --watch"},"_npmUser":{"name":"hiro08","email":"hiro08gh@gmail.com"},"repository":{"url":"git+https://github.com/hiro08gh/eslint-plugin-validate-filename.git","type":"git"},"_npmVersion":"9.6.7","description":"ESLint plugin validate filename.","directories":{},"_nodeVersion":"18.17.1","dependencies":{"micromatch":"^4.0.5","typescript":"^5.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","@types/jest":"^29.5.11","@types/eslint":"^8.56.0","@types/micromatch":"^4.0.6","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.16.0","@typescript-eslint/eslint-plugin":"^6.16.0"},"peerDependencies":{"eslint":">=7.0.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-validate-filename_0.0.4_1703861583231_0.4238248889356355","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"eslint-plugin-validate-filename","version":"0.0.5","keywords":["eslint","filename"],"author":{"name":"hiro08"},"license":"MIT","_id":"eslint-plugin-validate-filename@0.0.5","maintainers":[{"name":"hiro08","email":"hiro08gh@gmail.com"}],"homepage":"https://github.com/hiro08gh/eslint-plugin-validate-filename#readme","bugs":{"url":"https://github.com/hiro08gh/eslint-plugin-validate-filename/issues"},"dist":{"shasum":"ef4a97751ab378be18f465dcfe3858b27a48e96d","tarball":"https://registry.npmjs.org/eslint-plugin-validate-filename/-/eslint-plugin-validate-filename-0.0.5.tgz","fileCount":3,"integrity":"sha512-JCvQYsjaKMsoGnjt2oEx7jTU7UEuaYtu+Vk/2jt5khuvIxyQPGcAzKH86mF0uVBQWTSZG1m3YGBcldrFZvLQQQ==","signatures":[{"sig":"MEYCIQDLt78YEgXYc1lESe97YFCy3Mh7Uhrlae5tK/SL2Gw6BAIhAP1f/O4KnWxKzPJ8JBR3GY52XRm8xoW7fnXA7V5n6G7p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3831},"main":"dist/index.js","engines":{"node":">=16"},"gitHead":"e774acafffce15cbba59500f8d50b91ea7ef6b3d","scripts":{"lint":"eslint ./lib","test":"jest","build":"tsc -b tsconfig.json","lint:fix":"eslint --fix ./lib","test:watch":"jest --watch"},"_npmUser":{"name":"hiro08","email":"hiro08gh@gmail.com"},"repository":{"url":"git+https://github.com/hiro08gh/eslint-plugin-validate-filename.git","type":"git"},"_npmVersion":"10.8.1","description":"ESLint plugin validate filename.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"micromatch":"^4.0.5","typescript":"^5.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","@types/jest":"^29.5.11","@types/eslint":"^8.56.0","@types/micromatch":"^4.0.6","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.16.0","@typescript-eslint/eslint-plugin":"^6.16.0"},"peerDependencies":{"eslint":">=7.0.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-validate-filename_0.0.5_1723607759252_0.5678194965696302","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"eslint-plugin-validate-filename","version":"0.0.6","keywords":["eslint","filename"],"author":{"name":"hiro08"},"license":"MIT","_id":"eslint-plugin-validate-filename@0.0.6","maintainers":[{"name":"hiro08","email":"hiro08gh@gmail.com"}],"homepage":"https://github.com/hiro08gh/eslint-plugin-validate-filename#readme","bugs":{"url":"https://github.com/hiro08gh/eslint-plugin-validate-filename/issues"},"dist":{"shasum":"51edfe502717e8a764452f64a1307f1f948c4ad2","tarball":"https://registry.npmjs.org/eslint-plugin-validate-filename/-/eslint-plugin-validate-filename-0.0.6.tgz","fileCount":8,"integrity":"sha512-exNzio0Dtbu+R/K110lzFrOtqFl56K5GwFVGaN/04DhiDNuVu6w/kS9B5ZRRHkdA4S1d2Cz7YL0PWVy460JkrA==","signatures":[{"sig":"MEUCIFU0P0ErjE4s+QcWy5FG3MECdka5X2OLK4O5bIihwJclAiEAr64Y7dAhqns6x9+KjTkAnc2+xtu+74gsZTszjvc3WTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12199},"main":"dist/index.js","engines":{"node":">=16"},"gitHead":"e774acafffce15cbba59500f8d50b91ea7ef6b3d","scripts":{"lint":"eslint ./lib","test":"jest","build":"tsc -b tsconfig.json","lint:fix":"eslint --fix ./lib","test:watch":"jest --watch"},"_npmUser":{"name":"hiro08","email":"hiro08gh@gmail.com"},"repository":{"url":"git+https://github.com/hiro08gh/eslint-plugin-validate-filename.git","type":"git"},"_npmVersion":"10.8.1","description":"ESLint plugin validate filename.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"micromatch":"^4.0.5","typescript":"^5.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","@types/jest":"^29.5.11","@types/eslint":"^8.56.0","@types/micromatch":"^4.0.6","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^6.16.0","@typescript-eslint/eslint-plugin":"^6.16.0"},"peerDependencies":{"eslint":">=7.0.0 <9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-validate-filename_0.0.6_1723607829783_0.5072839564493254","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"eslint-plugin-validate-filename","version":"1.0.0","keywords":["eslint","filename"],"author":{"name":"hiro08"},"license":"MIT","_id":"eslint-plugin-validate-filename@1.0.0","maintainers":[{"name":"hiro08","email":"hiro08gh@gmail.com"}],"homepage":"https://github.com/hiro08gh/eslint-plugin-validate-filename#readme","bugs":{"url":"https://github.com/hiro08gh/eslint-plugin-validate-filename/issues"},"dist":{"shasum":"b6731f2fd32cc76d09cb203da5818bc7b53b90e1","tarball":"https://registry.npmjs.org/eslint-plugin-validate-filename/-/eslint-plugin-validate-filename-1.0.0.tgz","fileCount":8,"integrity":"sha512-ufA6gzfxNTSP7YH6PTteUqKEbAdAVrCCrUFtYsqRkr2Ny4yP6rVpay51tE0JTXTGnZyx7u4QhjvEdZGUdsnyvA==","signatures":[{"sig":"MEYCIQD9UiJMjTN/TJvb7htuuSFsxsQwjFv7ZM7Y6QaLoaWohgIhAMyBsuHfozQBj2iBRR/jrzrSdmv1pIIjYVl7OHET03xm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12189},"main":"dist/index.js","engines":{"node":">=18.18.0"},"gitHead":"93d51628af1a67f77235ff0007c938440d096d3b","scripts":{"lint":"eslint ./lib","test":"jest","build":"tsc -b tsconfig.json","lint:fix":"eslint --fix ./lib","test:watch":"jest --watch"},"_npmUser":{"name":"hiro08","email":"hiro08gh@gmail.com"},"repository":{"url":"git+https://github.com/hiro08gh/eslint-plugin-validate-filename.git","type":"git"},"_npmVersion":"10.8.1","description":"ESLint plugin validate filename.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"micromatch":"^4.0.5","typescript":"^5.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.9.1","globals":"^15.9.0","ts-jest":"^29.1.1","prettier":"^3.1.1","@eslint/js":"^9.9.1","@types/jest":"^29.5.11","@types/eslint":"^9.6.1","@types/micromatch":"^4.0.6","typescript-eslint":"^8.3.0","eslint-config-prettier":"^9.1.0"},"peerDependencies":{"eslint":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-validate-filename_1.0.0_1725359775532_0.5967308581958304","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"eslint-plugin-validate-filename","version":"1.1.0","keywords":["eslint","filename"],"author":{"name":"hiro08"},"license":"MIT","_id":"eslint-plugin-validate-filename@1.1.0","maintainers":[{"name":"hiro08","email":"hiro08gh@gmail.com"}],"homepage":"https://github.com/hiro08gh/eslint-plugin-validate-filename#readme","bugs":{"url":"https://github.com/hiro08gh/eslint-plugin-validate-filename/issues"},"dist":{"shasum":"aad535c367bef5f1829af12681ea88e305d2c631","tarball":"https://registry.npmjs.org/eslint-plugin-validate-filename/-/eslint-plugin-validate-filename-1.1.0.tgz","fileCount":3,"integrity":"sha512-OyHKrONt3CJJ8qVBgaWbB5i9OijJmH27aTOtr0W4ivnV6v2OquDzD21vWfSoVENeBYyFxnS/SiYMatBCRayP8Q==","signatures":[{"sig":"MEYCIQDB7lIXo/Y/NcYythhC7xkxE78R7v8BzefVlNd2T05SNwIhAKnnPT/guyDZzNBZCMjUXXL3RkzFDPOOKi5bA1vDdcPR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4298},"main":"dist/index.js","engines":{"node":">=18.18.0"},"gitHead":"af9d6c5be473e53d7db5bf1ce279574b81388c1b","scripts":{"lint":"eslint ./lib","test":"jest","build":"tsc -b tsconfig.json","lint:fix":"eslint --fix ./lib","test:watch":"jest --watch"},"_npmUser":{"name":"hiro08","email":"hiro08gh@gmail.com"},"repository":{"url":"git+https://github.com/hiro08gh/eslint-plugin-validate-filename.git","type":"git"},"_npmVersion":"10.9.2","description":"ESLint plugin validate filename.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"micromatch":"^4.0.5","typescript":"^5.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.9.1","globals":"^15.9.0","ts-jest":"^29.1.1","prettier":"^3.1.1","@eslint/js":"^9.9.1","@types/jest":"^29.5.11","@types/eslint":"^9.6.1","@types/micromatch":"^4.0.6","typescript-eslint":"^8.3.0","eslint-config-prettier":"^9.1.0"},"peerDependencies":{"eslint":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-validate-filename_1.1.0_1752328420627_0.49969554116115367","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"eslint-plugin-validate-filename","version":"1.2.0","description":"ESLint plugin validate filename.","main":"dist/index.js","repository":{"type":"git","url":"git+https://github.com/hiro08gh/eslint-plugin-validate-filename.git"},"engines":{"node":">=18.18.0"},"scripts":{"build":"tsc -b tsconfig.json","test":"jest","test:watch":"jest --watch","lint":"eslint ./lib","lint:fix":"eslint --fix ./lib"},"keywords":["eslint","filename"],"author":{"name":"hiro08"},"license":"MIT","dependencies":{"micromatch":"^4.0.5","typescript":"^5.3.3"},"devDependencies":{"@eslint/js":"^9.9.1","@types/eslint":"^9.6.1","@types/jest":"^29.5.11","@types/micromatch":"^4.0.6","eslint":"^9.9.1","eslint-config-prettier":"^9.1.0","globals":"^15.9.0","jest":"^29.7.0","prettier":"^3.1.1","ts-jest":"^29.1.1","typescript-eslint":"^8.3.0"},"peerDependencies":{"eslint":">=7.0.0"},"_id":"eslint-plugin-validate-filename@1.2.0","gitHead":"af9d6c5be473e53d7db5bf1ce279574b81388c1b","bugs":{"url":"https://github.com/hiro08gh/eslint-plugin-validate-filename/issues"},"homepage":"https://github.com/hiro08gh/eslint-plugin-validate-filename#readme","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-vh6SoDW5vK6YzbvH6MLDeRzR+pI66ATi8DHqPLzqexIkQv6R86eKLNrjfV77KgzaMv5AgoAB1mRJus8lnFDV7g==","shasum":"e2344e755555f67d7efe288b12827fadb4315b01","tarball":"https://registry.npmjs.org/eslint-plugin-validate-filename/-/eslint-plugin-validate-filename-1.2.0.tgz","fileCount":8,"unpackedSize":13119,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBA+4DJ+05Ko7igqoA9jI6esS+yH+8is9mVx4CJF7BmBAiB8CQ8CmkFHPnvpEjPOG+fUYZzQ08Rhcyj78QYs83A/Dg=="}]},"_npmUser":{"name":"hiro08","email":"hiro08gh@gmail.com"},"directories":{},"maintainers":[{"name":"hiro08","email":"hiro08gh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-validate-filename_1.2.0_1752328545490_0.1632164645798242"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-28T07:05:10.366Z","modified":"2025-07-12T13:55:45.871Z","0.0.1":"2023-12-28T07:05:10.510Z","0.0.2":"2023-12-28T13:24:55.520Z","0.0.3":"2023-12-29T11:13:25.417Z","0.0.4":"2023-12-29T14:53:03.577Z","0.0.5":"2024-08-14T03:55:59.417Z","0.0.6":"2024-08-14T03:57:10.004Z","1.0.0":"2024-09-03T10:36:15.671Z","1.1.0":"2025-07-12T13:53:40.805Z","1.2.0":"2025-07-12T13:55:45.698Z"},"bugs":{"url":"https://github.com/hiro08gh/eslint-plugin-validate-filename/issues"},"author":{"name":"hiro08"},"license":"MIT","homepage":"https://github.com/hiro08gh/eslint-plugin-validate-filename#readme","keywords":["eslint","filename"],"repository":{"type":"git","url":"git+https://github.com/hiro08gh/eslint-plugin-validate-filename.git"},"description":"ESLint plugin validate filename.","maintainers":[{"name":"hiro08","email":"hiro08gh@gmail.com"}],"readme":"# eslint-plugin-validate-filename\n\nESLint rule to force file names format. Create common rules for file names by folder name or regex pattern.\n\n## Install\n\n```sh\nnpm install --save-dev eslint-plugin-validate-filename\n```\n\n## Usage\n\n```javascript\n{\n  \"plugins\": [\"validate-filename\"]\n}\n```\n\n### validate-filename/naming-rules\n\nCreate a rule in the name of ESLint. You can set multiple `rules`.\n\n```javascript\n{\n  \"rules\": {\n    \"validate-filename/naming-rules\": [\n      \"error\",\n      {\n        rules: [\n          {\n            case: 'pascal', // camel or pascal or snake or kebab or flat\n            target: \"**/components/**\", // target \"components\" folder\n            excludes: ['hooks'], // \"hooks\" folder is excluded.\n          },\n          {\n            case: 'camel',\n            target: \"**/hooks/**\", // target \"hooks\" folder\n            patterns: '^use', // file names begin with \"use\".\n          },\n          {\n            target: '/schemas/**', // target \"schemas\" folder\n            patterns: '^[a-z][a-zA-Z0-9]*\\\\.schema\\\\.ts$', // file names that contain 'schema'. ex: user.schema.ts\n          },\n        ],\n      },\n    ],\n  },\n}\n```\n\n### validate-filename/limit-extensions\n\nOnly certain extensions are allowed. `target` is a regular expression that identifies the folder. `extensions` you want to allow for extensions.\n\n```javascript\n{\n  \"rules\": {\n    \"validate-filename/limit-extensions\": [\n      \"error\",\n      {\n        rules: [\n          {\n            target: \"**/hooks/**\",\n            extensions: ['.ts', '.tsx'], // This cannot be created except for .ts or .tsx under the hooks folder.\n          },\n        ],\n      },\n    ],\n  },\n}\n```\n\n## Development\n\nFirst, install npm dependencies.\n\n```bash\nnpm install\n```\n\nRunning unit test. This library uses vitest.\n\n```bash\nnpm run test\n```\n\nBuild modules.\n\n```bash\nnpm run build\n```\n\n\n## Next.js structure settings example\n\nSee [Next.js naming conventions are checked with ESLint rules](https://medium.com/@hiro08gh/next-js-naming-conventions-are-checked-with-eslint-rules-946371d67882)\n article.\n\n## License\n\nMIT License.© [hiro08gh](https://github.com/hiro08gh)\n","readmeFilename":"README.md"}