{"_id":"@chatoo2412/reserved-filenames","_rev":"9-acd189933cc5fedcce75b3e4f077a24a","name":"@chatoo2412/reserved-filenames","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@chatoo2412/reserved-filenames","version":"1.0.0","description":"All filenames reserved by browsers, bots, and etc.","main":"index.js","scripts":{"pretest:prettier":"prettier --list-different \"**/*.{json,md,yml}\"","pretest:eslint-check":"eslint --print-config . | eslint-config-prettier-check","pretest:eslint":"eslint .","pretest":"FORCE_COLOR=1 npm-run-all --print-label \"pretest:**\"","test":"exit 0"},"repository":{"type":"git","url":"git+https://github.com/chatoo2412/reserved-filenames.git"},"keywords":["404","favicon","robots","sitemap"],"author":{"name":"Wooram Jun","url":"(https://github.com/chatoo2412"},"license":"MIT","bugs":{"url":"https://github.com/chatoo2412/reserved-filenames/issues"},"homepage":"https://github.com/chatoo2412/reserved-filenames#readme","devDependencies":{"eslint":"^5.12.1","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-prettier":"^3.0.1","npm-run-all":"^4.1.5","prettier":"^1.16.3"},"gitHead":"f9868cea86313ecaad922781cf79d710fa0231b1","_id":"@chatoo2412/reserved-filenames@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"chatoo2412","email":"chatoo2412@gmail.com"},"dist":{"integrity":"sha512-f0PPBmcS7UyZ+o/M5UUQEAFgYGXVYRY8OfGGok32P/+1W6MZ9rCEoR1hxqVqV51WK8PmvxYrIS7w+q5mmfUlHA==","shasum":"d9130b31063f56da93a91092e66acf782d667683","tarball":"https://registry.npmjs.org/@chatoo2412/reserved-filenames/-/reserved-filenames-1.0.0.tgz","fileCount":8,"unpackedSize":3044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcU+CICRA9TVsSAnZWagAA7yQP/0SaRd4mKyw4FRy+GO1L\noswcd+T8w8RHqoaipbTJjT886g1wEmC/mtXJ/q1yZ4lqfR5x50D+VM2eMzJm\nD0ZHsYq/fBFDufXOSpbtv0Ffb7epa6PuATuHjnZI9Anw5r1qtCCbmhca1Px7\nkZu7WnweRGy6653SqraXJYvewTUWJSGo9jZ/CXdBvdSvpnTmKqjiZS2JRthr\nQBegWBzwVgioVjrZUXCqnC+tDau/YaD/2eSKQ+InCKvoYBg28cVnISePjM/z\neZveIJo4RNav4+kO68W0CNCFyDkyJCTnpf7xSHBE868THWow4U7Gn9x08/93\naSqXIceun2Yfmm9ZAkFkSgEVSxXsfqpfUqtUjN0eHaRldOK8PMaVbzJVcv5T\nTofh0+rNDJlsJb8xvwbylyFrfgJ1wUGS9al6YjvXPA/Y9aAyX7MpPaUuCaa+\n497lC620LW/rkUKBo136dtQ1J68rEfiXULwCY26EYmqBzI+KbeNGlxGZG24b\nKdc7dK7aDhuBrojH+HvjIZFIsF+L8HV3j8wfoSmLhVTqfXybOumLy5m2w7fy\nD0Q//Z+pAyAZuzG+Ail6CYZV8nv7FErHyQ6jwYQYk/3F0ERS4XuPICxLkOJy\ntTVmzrqz9Xijelk4yVgLcQZf+ii4jQ5luhgYVWnoschRwzadyD1R2u3FNxUZ\niP0l\r\n=cc41\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHUI9kX7f3Zkh02lE9wLoutKmWF7BCWOoVy6MI3AeGFAiA8PGBnIX0+U/KwtjxZ2OdNwStBLTQMSCmePsMjomRy3Q=="}]},"maintainers":[{"name":"chatoo2412","email":"chatoo2412@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reserved-filenames_1.0.0_1549000840055_0.791067778357277"},"_hasShrinkwrap":false,"deprecated":"deprecated"},"1.0.3":{"name":"@chatoo2412/reserved-filenames","version":"1.0.3","description":"All filenames reserved by browsers, bots, etc.","main":"dist/index.js","scripts":{"pretest:prettier":"prettier --list-different \"**/*.{json,md,yml}\"","pretest:eslintCheck":"eslint --print-config . | eslint-config-prettier-check","pretest:eslint":"eslint --ext .ts .","pretest:typescript":"tsc","pretest":"FORCE_COLOR=1 npm-run-all --print-label \"pretest:**\"","test":"exit 0","build:clean":"del dist/*","build:tsc":"tsc","build":"FORCE_COLOR=1 npm-run-all --print-label \"build:**\"","prepare":"npm run build","prepublishOnly":"npm test","preversion":"npm test"},"repository":{"type":"git","url":"git+https://github.com/chatoo2412/reserved-filenames.git"},"keywords":["404","favicon","robots","sitemap"],"author":{"name":"Wooram Jun","url":"https://github.com/chatoo2412"},"license":"MIT","bugs":{"url":"https://github.com/chatoo2412/reserved-filenames/issues"},"homepage":"https://github.com/chatoo2412/reserved-filenames#readme","dependencies":{},"devDependencies":{"del-cli":"^1.1.0","eslint":"^5.12.1","eslint-config-airbnb-base":"^13.1.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-prettier":"^3.0.1","npm-run-all":"^4.1.5","prettier":"^1.16.3","typescript":"^3.3.1"},"gitHead":"b9d30c564f5e8ff7f057758843e10b50506f6626","_id":"@chatoo2412/reserved-filenames@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"chatoo2412","email":"chatoo2412@gmail.com"},"dist":{"integrity":"sha512-51eQHObpFjLIV28xTCgk1sWmxgqolSIzwI3Nzu9xyB6U+6ZpC9MBrVPsL40FU3KYtIITMf9XLMeDPZkUR4jtEQ==","shasum":"20730a4469c76041f9f345e8229e2740b2d558b0","tarball":"https://registry.npmjs.org/@chatoo2412/reserved-filenames/-/reserved-filenames-1.0.3.tgz","fileCount":4,"unpackedSize":2681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcU/UlCRA9TVsSAnZWagAA+6UQAJ1YggUpN/B6DOhyr/NE\nS2PzOV3Km10DTIw0dpCPceKT208hvDBRBsnzSTmrb39dS5BRNcdwUgEyowu+\nOlIS3b/sZ5AenClxs6p/vu799ZAqAS3qgaSAwT2I6811gOpaW07IH5PsrYzx\nDuipBeUfF1l3GXndtrCInbQ2Gqchpn98Tr96brCnj1i8Szjb/6SdmvSW6Opq\nGMT6fPSKainFW1tNBCRNQ3MU6Mvwzz/p5QQmS54tYrBHOI8Foi9OMaHGD0r4\nQYtkNy2pSWWVdJlJj+blFatjq69GWUfuqDBVOD14P6FxCLmMLB51YR11r8Td\n1yUQ5WL5kAJ6ZDY1SAyK3A67O91gZle2ZGcxqNTi5BvdJcYcwfylOLXJsRBk\nDrCBeyVzLCn5RvxLHZ+5TiPtplR/iegKUlgi1wixsN/7FzxJLXvnJc2z4cxq\nupY0iaSkqvxy/uKxqx/eU2xQfK6OiFpOWccDiop70fhDhGVlo7Vr+6BxyInH\nyb1xdQg7fRbMPJWxQdvtHU+OfFUtqhjyCWU62lux5mgmLXH2OirNOd5Czvpd\nDV0XsnWVQHE5XZzFW+Bz+o3DY+4QGuC2hromHXSqF19FFXBR4V17CtONHVR+\nKyKTrNCJPzBST4ZEk8dgCQe6hFoap6RZR8ycyyh8nBzqRzOmeeOUeq5ozhie\n9S1C\r\n=v9UT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrjOkNyvM7eD8f7/a0MixBmzEKsdtf4Va0522RjnNWaAiEAgM+X9WpmeAmjRoIsY/SCfuBxCq1f1eLQ+GubX4eDDI4="}]},"maintainers":[{"name":"chatoo2412","email":"chatoo2412@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/reserved-filenames_1.0.3_1549006116525_0.06405958872029438"},"_hasShrinkwrap":false,"deprecated":"deprecated"}},"time":{"created":"2019-02-01T06:00:39.853Z","1.0.0":"2019-02-01T06:00:40.146Z","modified":"2022-04-04T22:33:50.919Z","1.0.1":"2019-02-01T06:53:10.731Z","1.0.2":"2019-02-01T07:16:36.707Z","1.0.3":"2019-02-01T07:28:36.626Z"},"maintainers":[{"email":"npm@npmjs.com","name":"npm"}],"description":"All filenames reserved by browsers, bots, etc.","homepage":"https://github.com/chatoo2412/reserved-filenames#readme","keywords":["404","favicon","robots","sitemap"],"repository":{"type":"git","url":"git+https://github.com/chatoo2412/reserved-filenames.git"},"author":{"name":"Wooram Jun","url":"https://github.com/chatoo2412"},"bugs":{"url":"https://github.com/chatoo2412/reserved-filenames/issues"},"license":"MIT","readme":"[![CircleCI](https://circleci.com/gh/chatoo2412/reserved-filenames.svg?style=svg)](https://circleci.com/gh/chatoo2412/reserved-filenames)\n\n# reserved-filenames\n\nAll filenames reserved by browsers, bots, etc.\n\nUseful to prevent [weird 404 errors](https://www.jacoballred.com/web-dev/getting-browserconfig-xml-out-of-your-error-logs/).\n\n## Install\n\n```sh\nnpm install @chatoo2412/reserved-filenames\n```\n\n## How to Use\n\n```js\n// server.js\n\nimport Koa from 'koa';\nimport serve from 'koa-static';\nimport reservedFilenames from '@chatoo2412/reserved-filenames';\n\nconst server = new Koa();\n\nserver.use(serve('path/to/static'));\n\nserver.use((ctx, next) => {\n  if (reservedFilenames.includes(ctx.path.substring(1))) {\n    ctx.throw(404);\n\n    return;\n  }\n\n  next();\n});\n\nserver.use(/* ... */);\n\nserver.listen(/* ... */);\n```\n\n## Contributing\n\nWelcome!\n","readmeFilename":"README.md"}