{"_id":"eslint-plugin-require-extensions","_rev":"3-6e58ca462e23e19bba9740081fdb8df9","name":"eslint-plugin-require-extensions","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"eslint-plugin-require-extensions","version":"0.1.0","author":{"name":"Solana Maintainers","email":"maintainers@solana.foundation"},"repository":{"type":"git","url":"git+https://github.com/solana-labs/eslint-plugin-require-extensions.git"},"license":"Apache-2.0","type":"commonjs","engines":{"node":">=16"},"main":"./index.js","exports":{"require":"./index.js"},"publishConfig":{"access":"public"},"peerDependencies":{"eslint":"*"},"devDependencies":{"eslint":"^8.23.0"},"gitHead":"bbb9ae44152fd22e43edb9b5bd0c4bb9281d1bdf","bugs":{"url":"https://github.com/solana-labs/eslint-plugin-require-extensions/issues"},"homepage":"https://github.com/solana-labs/eslint-plugin-require-extensions#readme","_id":"eslint-plugin-require-extensions@0.1.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-2e0nvKgv7/VhzK4LfT2cHyWsCCPnZvDDK3jO1++go30oc1ZbYMS7dM+NGJWaUxQF9iIM+XwxpgZy49yFmVyLtw==","shasum":"eae41e40dc1a10c0247744860c3d5ed251aad925","tarball":"https://registry.npmjs.org/eslint-plugin-require-extensions/-/eslint-plugin-require-extensions-0.1.0.tgz","fileCount":3,"unpackedSize":13369,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUrEY2tMmTgbhLus728yef12ZwidzloC3G62EVz9I3/AiEAjy2K1UX7EvJ2O1n7WUcC4vf97Sc6FKV9P9G8kBpadqM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDAhuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNDA//SgHdVnusyCxsNHdAvONftqITxrFOu/48CJlBqYrWzfzJ+CS4\r\nkK7EXxbC0hvhogDj+IiyhtmCuS/9/oykP9+EvMcs1Z7WQADeuBgtAQ4nL29E\r\nX+32/fVzfMhYLZgP4twHDBlP4jk2NkScbudAr1wytbqSPPNXiHBbDcYxCb9u\r\nUoEW//P1/ujNR56U7Di3PMC9G4gJGdtyRd2uhDsM+Yj3DHObhXnbzSJ/ApL+\r\nabSJhagEg8WcFzWw6uKccHDSZSJDWUSw/voZYluw+N09gawBs4xLyDSe+VVX\r\nb80/4RDSoCndfJvjBWwSF/9xXUSzN6X3IYwHIoAyiOEv3j/6fCy4qL+xn5g1\r\nS3NJhwJIpkmo1vVTASQAY7Exbz+Bbr/GH7RwUoKPqjoIaSBTv16UMw9QRAsm\r\nXde9vsQOWiTjBHh6wCcbO91TBLOjs0QRlNKfHb6qgStPab0Th5QVi4+G8J42\r\n3MEqz5fl6O9B56gGW3JFWd+wWsUIgrD5+bzthcLsnleOjmXXoTJ2u1IJB6il\r\npYWqka7v15d873/rEE6jJFPMakvbvR/c6u3U555L1urL3eai1I4p+7RbML2m\r\nHCWjhzV7M523m4rIv21hC08BSXaKRNCtTEZB+lEsOZKXSwgwvltvlvw8voJr\r\nQWNdc+T9NTVM52tdjE6e67USfU7FplRBIfk=\r\n=ucdu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jordansexton","email":"jordan@jordansexton.com"},"directories":{},"maintainers":[{"name":"jordansexton","email":"jordan@jordansexton.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-require-extensions_0.1.0_1661732974589_0.628754736794529"},"_hasShrinkwrap":false},"0.1.1":{"name":"eslint-plugin-require-extensions","version":"0.1.1","author":{"name":"Solana Maintainers","email":"maintainers@solana.foundation"},"repository":{"type":"git","url":"git+https://github.com/solana-labs/eslint-plugin-require-extensions.git"},"license":"Apache-2.0","type":"commonjs","engines":{"node":">=16"},"main":"./index.js","exports":{"require":"./index.js"},"publishConfig":{"access":"public"},"peerDependencies":{"eslint":"*"},"devDependencies":{"eslint":"^8.23.0"},"gitHead":"dec0b7f43904108695858dcabc7a44f92b9d6d19","description":"TypeScript [doesn't transform extensions](https://github.com/microsoft/TypeScript/issues/16577) and [doesn't enforce file extensions](https://github.com/microsoft/TypeScript/issues/42813).","bugs":{"url":"https://github.com/solana-labs/eslint-plugin-require-extensions/issues"},"homepage":"https://github.com/solana-labs/eslint-plugin-require-extensions#readme","_id":"eslint-plugin-require-extensions@0.1.1","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-qSF0vPCxFck0ady5QmPc57ehGbJkqNBXFaBOrGD6XoLFckLdxxraNVj9P4JOxa9AefIhsLJVe3YMGBhrg4bG0A==","shasum":"904066226d3c660e35813969de398dcc520b7f8d","tarball":"https://registry.npmjs.org/eslint-plugin-require-extensions/-/eslint-plugin-require-extensions-0.1.1.tgz","fileCount":4,"unpackedSize":14422,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHKUGtSUhWre99oDAYJMS18RjYKorRcVd2eFwxWzg8ESAiEA98uVz4cqhs5ir+TRJUXSxIwlILYoRjVTT/YgPnHDMyY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDA3yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3hBAAlNp02m4yR1nxChjAMurrPF/QxMWVb4zYQGhqN9UU6IuBIal9\r\nzYkHEfmApmRy92XHYnbJm+6O0I/eviLDFi5icCu4U8gc3IG+BxKO/KBwpX+G\r\nOeKkAVgUtxpG6zzYKhlj3HvrUxxlzByOq7GQDkqP0C0l0K7zFflDAvVBhE3/\r\nV8qwh5/Aw9yaiLJnQp4CcQmUTkpxz0ffD/ncFrbpFgabMhJWawW77WzrFG3s\r\nxSizLDMNgI16yJ/9fF6+cwhqvt1FuzR84IUxYfAOS30zRpzc0AyJUheYevnq\r\n5UAlhjKPFSYuXxpy555O3Gf3/fhNdLELfpgK3argy+u2phdk8t5OGzrvZG12\r\nUAaF7tcXzq0zC5zPQZnUn+QVs+DdZEpSFRyPQYIIaXZM9kjFJVNACvMxLsI7\r\nzMgo5vDowVC1trnjvuviVU76AEHhHoApOH1K8lRP2wIc0I7A6KrEjEvtJ8ci\r\np/0xOhpq5eEPMHFaO0ooFTvFhiKCVd/kROlpDYUFDi4QUhQUKk7uL5roI6HR\r\nm9/CWAiadQUERIIKiDTQxDfyF2k0PSzDj3LwCjdT5YduHXXUygdz+MnvCS/t\r\nVmZ/R01bQbfPiYmWoGI/hv1k5s7dCklKxqCRihqrPIDwNVs/kyoqkOLczuBQ\r\nrBCEvSI7qzaXcfF5K+wczN31VJuAgcWK2H0=\r\n=fX0n\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jordansexton","email":"jordan@jordansexton.com"},"directories":{},"maintainers":[{"name":"jordansexton","email":"jordan@jordansexton.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-require-extensions_0.1.1_1661734386129_0.5331789316442828"},"_hasShrinkwrap":false},"0.1.2":{"name":"eslint-plugin-require-extensions","version":"0.1.2","author":{"name":"Solana Maintainers","email":"maintainers@solana.foundation"},"repository":{"type":"git","url":"git+https://github.com/solana-labs/eslint-plugin-require-extensions.git"},"license":"Apache-2.0","type":"commonjs","engines":{"node":">=16"},"main":"./index.js","exports":{"require":"./index.js"},"publishConfig":{"access":"public"},"peerDependencies":{"eslint":"*"},"devDependencies":{"eslint":"^8.23.0"},"gitHead":"36374a3f6d868dedaa217e0d29a77536cb23d0cc","description":"TypeScript [doesn't transform extensions](https://github.com/microsoft/TypeScript/issues/16577) and [doesn't enforce file extensions](https://github.com/microsoft/TypeScript/issues/42813).","bugs":{"url":"https://github.com/solana-labs/eslint-plugin-require-extensions/issues"},"homepage":"https://github.com/solana-labs/eslint-plugin-require-extensions#readme","_id":"eslint-plugin-require-extensions@0.1.2","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-UtddVQMdE2SezgWwK7JO7eCBUDUqLg6jq8YGlz5RlSG06Sqlr+xcAaosho3wZYrOzfp6zKUseDFavWgoAgCimQ==","shasum":"556c337b727e831accf38c777843dedede62c054","tarball":"https://registry.npmjs.org/eslint-plugin-require-extensions/-/eslint-plugin-require-extensions-0.1.2.tgz","fileCount":4,"unpackedSize":14572,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1NgPtJ0EooKVnq55VWceLgea/IbNBiaoDedW0K4mWhwIgUmWE3INCETVq5S18Vhkj9cr4UdGsfqqJziI9tOZuTYA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2Y7uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodURAAlpZbGFGplfs3TInqdbtwdc6Vja9WgR3Kje2tQbOsoHUmHzKx\r\n6Z1ZdRlEprsNmPOTHcu9HlH4izd3cTJcQ26G2Lha5OTQu5lG1yGTum9I0T4a\r\nxknMdiwznscP3ig6jJnwuP12181aHGCaqOrCBtHGEeQpGba78Ln4C8URJQHA\r\nkLcgf3FT2WedrlfSGaeX/G4QI460Hj91wAQ4jPIKanuu3dnxnEDRrMZDNBa/\r\n9nz3AZJ0oWu1l9HZukzTIBE7oR7cirkXH5i7ijjHuVXU29ngis0k9QC8+OQ+\r\nSru6k8QKnZSX3e+crdPoN3n6cM2fN6DEHldV0ul96elXjbRhQUpDAz9cLS1n\r\nVKgwCmOF7vWMxyZi92GLtSbILl2i1iC0VeyP8XF/saqqpbCecRuhVdb7c+/L\r\n60A2P4P4IRB3PeOP4kOhjICaU5hfEtdm8Q6+H9mxPZzlDGJmxpR/Pq72jlId\r\nX7lbUmsm0zld2TzsQmH3UkazBuOTN6uRReZBxjQQ+MJ0tLcgA/ubhK8UIy0b\r\neGX0SZYDJFxH+KwjBIX+m+yFi8NLs9DlEkgVCDBfUMizmvkqU++rC8WCbne+\r\ndEBswPDs3MCZyug4bD7uR4lQZ8QZ5Qah8hElYUq2bWH4/G9b+JIDv+RXFjhu\r\nvpuD3USr6Lb8wB0GESrUSiOqYWaFncHG9ac=\r\n=k45J\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jordansexton","email":"jordan@jordansexton.com"},"directories":{},"maintainers":[{"name":"jordansexton","email":"jordan@jordansexton.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-require-extensions_0.1.2_1675202286760_0.7234217075641791"},"_hasShrinkwrap":false},"0.1.3":{"name":"eslint-plugin-require-extensions","version":"0.1.3","author":{"name":"Solana Maintainers","email":"maintainers@solana.foundation"},"repository":{"type":"git","url":"git+https://github.com/solana-labs/eslint-plugin-require-extensions.git"},"license":"Apache-2.0","type":"commonjs","scripts":{"fmt":"prettier --write '{*,**/*}.{ts,tsx,js,jsx,json}'","test":"eslint . --report-unused-disable-directives"},"engines":{"node":">=16"},"main":"./index.js","exports":{"require":"./index.js"},"publishConfig":{"access":"public"},"peerDependencies":{"eslint":"*"},"devDependencies":{"eslint":"^8.23.0","prettier":"^2.8.6"},"gitHead":"fd04f8590e80cd67eb530c7623eb95ea5860dc45","description":"TypeScript [doesn't transform extensions](https://github.com/microsoft/TypeScript/issues/16577) and [doesn't enforce file extensions](https://github.com/microsoft/TypeScript/issues/42813).","bugs":{"url":"https://github.com/solana-labs/eslint-plugin-require-extensions/issues"},"homepage":"https://github.com/solana-labs/eslint-plugin-require-extensions#readme","_id":"eslint-plugin-require-extensions@0.1.3","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-T3c1PZ9PIdI3hjV8LdunfYI8gj017UQjzAnCrxuo3wAjneDbTPHdE3oNWInOjMA+z/aBkUtlW5vC0YepYMZIug==","shasum":"394aeab433f996797a6ceba0a3f75640d4846bc8","tarball":"https://registry.npmjs.org/eslint-plugin-require-extensions/-/eslint-plugin-require-extensions-0.1.3.tgz","fileCount":4,"unpackedSize":15516,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrdLDUGR5hzSqY07ZZ6Mn35KL6o2g8LPIKSFcKfj2pwgIgdo5HeptvvLYJVavD6SefjM8zMLG0LH+DMadopJtb9c0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG1abACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq67w/7BIrAWsYQ2c3Xolg840/M80mGf6EXBKrBEDhSfzsIJ/eAqtfS\r\nSFOrMdvZ8pNsDDL6d7BkvwslgLYMJJGQljIslyhHIHSJwfWc4V2eNZnJkm/J\r\n6LVxkXky8y5alpNYmubY3UDCV/S4gwXwNJotplg81UCelNZDt+ojNPOVlmEU\r\nVzqtFIxc1n+Ja1G6Xike+/JAhiqD3SvKCEP6fu+HagFj43Q2XYSI3EEsoGW4\r\nqm36Pl9Jcq71cDs0HhMtCjJvS/U/LPMnZFfEifwmZ3qBV9GRAdKZHnI5AO2X\r\n8q61v0e1JdMT0gr35plOK3h2ZQg+Htl+b/ZqwYgCpfj2CRD1fT0VMiHgqzwt\r\ni4eL06tYcFOyGs9vOjgaOUqlrhqFOw6zwCPVDp/8UU3frlpK51AxAiD3bDbw\r\nUHblgRnGxTNFA0s+yutEvfAQEKk/ewPkPpFzE9Sr7CBHCQ1+urN+o3hVrW6R\r\nLhSdJB7i1hmCMVHgtAXxjKqsoRVZaBTjzAWPneLmO4ADYNAi60OPESj9JBUf\r\nRD6DhJ+vLMIfERr5/BcID0MrsfE8XW/SQV7XMZp4ONktzxtNNstvuEWQKnar\r\ne897DQfPCDtoVAJBuT5HxtKESRykU3w+SbX45I/xUByJYLvxLUeoXPINb2rh\r\n5fczETaHjBkLDhR+sqbjQlGGDEGaIQYUcLw=\r\n=wSUr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jordansexton","email":"jordan@jordansexton.com"},"directories":{},"maintainers":[{"name":"jordansexton","email":"jordan@jordansexton.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-require-extensions_0.1.3_1679513243696_0.39772118897578146"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-29T00:29:34.500Z","0.1.0":"2022-08-29T00:29:34.786Z","modified":"2023-03-22T19:27:23.995Z","0.1.1":"2022-08-29T00:53:06.299Z","0.1.2":"2023-01-31T21:58:06.944Z","0.1.3":"2023-03-22T19:27:23.834Z"},"maintainers":[{"name":"jordansexton","email":"jordan@jordansexton.com"}],"homepage":"https://github.com/solana-labs/eslint-plugin-require-extensions#readme","repository":{"type":"git","url":"git+https://github.com/solana-labs/eslint-plugin-require-extensions.git"},"author":{"name":"Solana Maintainers","email":"maintainers@solana.foundation"},"bugs":{"url":"https://github.com/solana-labs/eslint-plugin-require-extensions/issues"},"license":"Apache-2.0","readme":"# eslint-plugin-require-extensions\n\nTypeScript [doesn't transform extensions](https://github.com/microsoft/TypeScript/issues/16577) and [doesn't enforce file extensions](https://github.com/microsoft/TypeScript/issues/42813).\n\nThis is a simple eslint plugin that ensures that relative imports _and_ exports have `.js` extensions.\n\nCredit for [the original implementation](https://github.com/solana-labs/wallet-adapter/pull/547) goes to [johnrees](https://github.com/johnrees). ❤️\n\n1. Install\n```shell\nnpm install --save-dev eslint-plugin-require-extensions\n```\n\n2. Edit `.eslintrc`\n```json\n{\n    \"extends\": [\n        \"plugin:require-extensions/recommended\"\n    ],\n    \"plugins\": [\n        \"require-extensions\"\n    ]\n}\n```\n\n3. Code\n```js\n// source.js\n\nimport Target from './target';\n```\n\n4. Lint\n\n```shell\neslint .\n```\n```\nsource.js\n  1:1  error  Relative imports and exports must end with .js  require-extensions/require-extensions\n```\n\n5. Fix\n\n```shell\neslint --fix .\n```\n```js\n// source.js\n\nimport Target from './target.js';\n```\n","readmeFilename":"README.md","description":"TypeScript [doesn't transform extensions](https://github.com/microsoft/TypeScript/issues/16577) and [doesn't enforce file extensions](https://github.com/microsoft/TypeScript/issues/42813)."}