{"_id":"ts-standardx","_rev":"48-e4a1640271857ada4c5e663a95791a7b","name":"ts-standardx","dist-tags":{"latest":"0.8.4","next":"0.8.3-0"},"versions":{"0.0.1":{"name":"ts-standardx","version":"0.0.1","description":"[![npm](https://img.shields.io/npm/v/ts-standardx.svg?style=flat-square)](https://www.npmjs.com/package/ts-standardx) [![David](https://img.shields.io/david/exuanbo/ts-standardx.svg?style=flat-square)](https://david-dm.org/exuanbo/ts-standardx)","main":"dist/index.js","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"build":"rimraf dist && rollup -c","lint":"npx .","lint:fix":"npx . --fix","test":"npm run build && npm run lint"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":[],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.6.0","@typescript-eslint/parser":"4.6.0","eslint":"7.12.1","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","prettier":"2.1.2","standard-engine":"14.0.0"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/node":"14.14.6","@types/standard-engine":"12.0.1","rimraf":"3.0.2","rollup":"2.32.1","tslib":"2.0.3","typescript":"4.0.5"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.0.1","dist":{"shasum":"1b94111b3c962544bedba83003952ec5375f0ff1","integrity":"sha512-ut0pCbctxelDOCEOzpKwgH9uzJyrB7wZCSIns437DkluXKqbMS6Souz8EDf/JS4+oFRQF2RRKQ9Hr4VaF1PEEw==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.0.1.tgz","fileCount":10,"unpackedSize":6089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmzcJCRA9TVsSAnZWagAADaAP+wRkj83EoGWkOQB0VFYy\nL2AO4yxwrxCruDZBr2jkLgI23+MfBLGWrUpUqWun+juDp5Lkiz+uepmMHFba\nw2VmzajqzytOrbB1X3v0tvRg8Fv6NkTO3ChpVRFpLQfB0D2frLTcdb0rWAFa\nVxRpAE2XA1D+oLV+RvicA8hJ1Hda9EvEZypqq9OawLxlIcnS+QlefYOsPalS\ncC48yBw9sXKW99EsiCOerTIJriY6wmuVbfibaR5qvYjlgdQMk6oTqlwrDm7+\ncYwo7hPtuCgBnWfJa0VKDxO/qXtNZ1eu+Dya01XzPsVY4r2t7WufoS9sOE/6\nR0B+hG7do28+A+SLJ63GUIkayf7LmpTSk8qHv2hz9ZxJRx74WpcREO1qdFPQ\nfMOKgOBsRNnx+ub1La0Q1avqNYCpJQWa9SevVFGD7G/LyEINhTx5jEqKZ/I1\nesJHaDWd77hATxRQIwSQomjkThAJD+UFeeh8ezpITBLjB9INCWMx5xesQme9\n1qfAUYw1AzVoYAagk1BqmSSGiiGjzK3i/GAbdpZDKz0qiRQoF8wA43veR5T1\n0PHWkJVQWzC0tCNNqaehGD4PN/Fvp7s7U/sGK/jCezbSGiofCgjSXTUg09Tx\ndp8MaOXpJ98dSrTsmd3jHifXf78ojvNE/lYbXBzpxD7WBcuuSDRh/uxqFOq0\n6o01\r\n=q1sw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFhmA7Vya6DaCcaVfwo2WDDilXVwkV13aCNdwuHKazVAiB3cnc4zktxBzq46LDjr4tpFqsfKWCMNprLWl83PhFxzA=="}]},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.0.1_1604007689260_0.6856449469464292"},"_hasShrinkwrap":false},"0.0.2":{"name":"ts-standardx","version":"0.0.2","description":"[![npm](https://img.shields.io/npm/v/ts-standardx.svg?style=flat-square)](https://www.npmjs.com/package/ts-standardx) [![David](https://img.shields.io/david/exuanbo/ts-standardx.svg?style=flat-square)](https://david-dm.org/exuanbo/ts-standardx)","main":"dist/index.js","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"build":"rimraf dist && rollup -c","lint":"npx .","lint:fix":"npx . --fix","test":"npm run build && npm run lint"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":[],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.6.0","@typescript-eslint/parser":"4.6.0","eslint":"7.12.1","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","prettier":"2.1.2","standard-engine":"14.0.1"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/node":"14.14.6","@types/standard-engine":"12.0.1","rimraf":"3.0.2","rollup":"2.32.1","tslib":"2.0.3","typescript":"4.0.5"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.0.2","dist":{"shasum":"583c2accb03a0b712e9b1934c736db196ea981fe","integrity":"sha512-wZejdub1evsZjC1emmxrRVwl0dAcB9uN8g6E2N+oWLoeqM7xgsuhJepKpfh2ZjwMwUrpqcIzEB/2DG7cDj8APA==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.0.2.tgz","fileCount":10,"unpackedSize":6252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfneeRCRA9TVsSAnZWagAAQHUP/1i/tLyI8HQz3Y36Xssn\nPtprSH5mA7FBNflqGA39ypWPuq2TId+1UE0cYjLB/Yl8k+errufriY/nJ++b\nYfqfAABJNWUssavUmqlrZqv+E6EbnJ5dFaHex7iiBIEvo2LHsapwDuTkqAxD\n3YJECdQefdQVHvNF4r7wiG1zLeZ3IJh39C28xf5BcD+xStfUh4Dtpa2vT169\nuIQjO/CIxmA9lAjVOkI6AwiLPCzWA+lgdqpomfQJN91H86/7hdRb4vJ66/iV\nXSeI6a21KlAecUeHbl6rpUzWMoaaBB+JSBegorEpml7LGWHnK1tXhCW1/in0\nKQPcVBLlEbVyUxVfUISyZUb24GzOTcFYBhq6/TxOkhLspAmSqmk5aXJxrON2\nqywQZJUlnGKRchZZsVWHH4Kg4x7lPHmzJj0WYtX3rpm+Di1biOqASqe/D2vR\npt5qLPEpRB7ufyvwEji2DFZn676EqjkIPv+KJGiGmbYLdbOFywUrdW7ocZZx\n/PdRzLaFmPhrF4JFPMhisKNCkluzbWREv4XhI+aIjoBMiZ9zyAnFEB4mLLHa\np6SS45vH3Vaf9tZSnoeh0A53F4zclOMJ6ubqQmPgFsTthUpELmZRHDuwhKUx\nBuDZozVKM4BrQl5d2QETzKD7ya+EfNI/3waMq1nEOsfD/umhC3MoHagdu0Er\nubqO\r\n=zbrx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdyCjoD4oXhiEwdOStkA/d8vddInHbC6QKQsm0o2sL2AIgPYmaV1DZE7a/C5aQeN8wgRb9syZngLo6qbFxyDo3B68="}]},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.0.2_1604183952642_0.20471764297424588"},"_hasShrinkwrap":false},"0.0.3":{"name":"ts-standardx","version":"0.0.3","description":"[![npm](https://img.shields.io/npm/v/ts-standardx.svg?style=flat-square)](https://www.npmjs.com/package/ts-standardx) [![David](https://img.shields.io/david/exuanbo/ts-standardx.svg?style=flat-square)](https://david-dm.org/exuanbo/ts-standardx)","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":[],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@types/standard-engine":"12.0.1","@typescript-eslint/eslint-plugin":"4.6.1","@typescript-eslint/parser":"4.6.1","eslint":"7.12.1","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","prettier":"2.1.2","standard-engine":"14.0.1"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/node":"14.14.6","rimraf":"3.0.2","rollup":"2.33.1","rollup-plugin-dts":"1.4.13","tslib":"2.0.3","typescript":"4.0.5"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.0.3","dist":{"shasum":"6f15538f6d71b3c80c63ee513adba367dc1bb0d2","integrity":"sha512-DZB4OId4FoO1vQ6uNp/GLutBCiv/qimrCVQbpgy/58rhj5X0QElLKQ8keMuFJY+PqrLQjnBxqZ2g7U9E7uF0DQ==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.0.3.tgz","fileCount":12,"unpackedSize":7744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoenlCRA9TVsSAnZWagAAFN0P/3qUB2kM4qulIu35tDDh\nZkH9RJK4fZrImUXjvSY0EF50ZFqzNJu0MK0anvfh9FHNRIaADbOZGUTVphYS\n6QOcesL0Vqa+SSNPOQnedp5v+8Sv8/kKhWmGqI3LBg/iNcVnLqRqtComUrAb\nXAOM4T30jPfHTOv468PW84CYsEknX8Q2gIHe0PxNyYNiosszquVQW3TxNLoW\nf0xYJ6bkotlGnJNBG8DRKkDtPsVaNpu+UivQho+1PluBORHYxrArMmJeQvuO\nftmB1OjJ+bhcH4s1Wo9itiH5YvsJ7KduJuFHnQG6N5JKkKXuP4MUxRdHjwPA\nUd+clvs6Wf064G4EDwRlMcDGPr4t5xKGRXXWaQduK+GazBoygIlMA/vJqQjJ\nZGMaSlGM6Wh1ay4neH7mJrVCQjKkFc7aau/oKyFjyeZ2Rwr3CGJKKgQwu61/\nChAeX3d92OfWuKoQLIG3GCjMdBXSYwrHfh0LkGAhYgoSQja+Yr1q/d67bczI\nstzfvpp7AKAND1x9IwDU++iYH+d79z5npZy3LYl4y+V0kWBbDGDJ5MMAM4aD\nS9fCLOg/jnLPCgs31g35ha898hgifTByyNnHS9th2hFqOIkfEA28nIxeSc4E\nD4K3Fn6SLrSQaensDZvv/F4uct3oLOoZW7XzDDdJBVZ71Wn3RxXSNoZv2cb6\nt+gG\r\n=gcSK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg8hxQSf+VCvaX4uvIqIAWdsXQjAVqEVS8r916mvRsawIhAOPMBPCnyqGDKLTeTsl0AgQNYZPsH5aZBvHrdi3rX3is"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.0.3_1604446693412_0.47569938082817376"},"_hasShrinkwrap":false},"0.1.0":{"name":"ts-standardx","version":"0.1.0","description":"Yet another customizable Standard for TypeScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.6.1","@typescript-eslint/parser":"4.6.1","eslint":"7.12.1","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","prettier":"2.1.2","standard-engine-ts":"0.1.1"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/node":"14.14.6","rimraf":"3.0.2","rollup":"2.33.1","rollup-plugin-dts":"1.4.13","tslib":"2.0.3","typescript":"4.0.5"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.1.0","dist":{"shasum":"54b2e12eb16b2649975deac02d0c31f547062d59","integrity":"sha512-BIEqKm5KHQKeCx5vSpaZHADzrigrlN7GXoML5vnvAGpIlPi4s19NGU43wIRj1JRqac7olk+p6CxiM4edMuiH+w==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.1.0.tgz","fileCount":12,"unpackedSize":8186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpI6lCRA9TVsSAnZWagAAC04P/jZKvwsDBSTsx4hPY6uq\nvyDHeY8ktXI9HQPIEgPFk4p7S2QbXdMtZnQhNvGgTE6ORhAMB1bzkXf3sGAJ\nUiD7heGoUTLj/Vgh3OUb7vGxGad5oGq3KFtoJrYQq2DkK2N9aI+7aRe5uB+d\nUd12gIcuP9S0LGnpL407oc0YYj4bzF6qWjsgWwmETPICLifG3xqSvkTCSYyb\n6zbi2eIy9kL/Y6Bocgv4rxSb7em8pMP1QGem6rJxwpmvddWONu8Mgj5JYY4h\nYtG0Dz9as/pFNWElsYxjJ7pVh5Ub8sbyMte3JiqW0Ved44iSzGCaZ7HYURN0\ngCfKAVD2UUJQZMurbWM4yy4m4+4vAr10h1L2gciv4TkxJfA1a02y895qB2K4\nsgdwLBeVyk+t0CDDCMpJiuYD0eE43vGXuxlq+L5JiRau7/cvzLDiDPgW7jK7\nnWZA1Awkk6/4a6RS1QcNQmhKZnaAQ/llNkKhC9O1GZn0ffaqCbo2/Y3anUuE\nIFGYaVDz9KFlgOda0sRKdig4qir/vM+taWMhHiVrzAF/5oFFnhfDJVCcBevL\nO3P5S4iqoqH0x1kNyp8BdnIwIjKMeO6O3SYJ9/U5Byot95Wj895ZNZVQvsFh\nO657QkcfhNbPXjAKORQlFFGwfOoq+2ed4VqrvRdknLe1sBRmk8T9cW7P7UXc\nQrH9\r\n=7pmB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLeWrrlU8eMq94KiVcVjvC25hTWyz4GjBCTUfoGjjxHgIhAObTHQBi/+1OXTRg0sbgE09EjrvRa5L4XZymaxaEz4R7"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.1.0_1604619941197_0.9650920681681208"},"_hasShrinkwrap":false},"0.2.0-0":{"name":"ts-standardx","version":"0.2.0-0","description":"Yet another customizable Standard for TypeScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.6.1","@typescript-eslint/parser":"4.6.1","eslint":"7.13.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.1","eslint-config-standard-with-typescript":"19.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-standard":"4.0.2","prettier":"2.1.2","standard-engine-ts":"0.1.5"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.6","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.1","rollup-plugin-dts":"1.4.13","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.0.5"},"readmeFilename":"README.md","readme":"# ts-standardx [WIP]\n\n> Yet another customizable Standard for TypeScript.\n\n[![npm](https://img.shields.io/npm/v/ts-standardx.svg?style=flat-square)](https://www.npmjs.com/package/ts-standardx)\n[![David](https://img.shields.io/david/exuanbo/ts-standardx.svg?style=flat-square)](https://david-dm.org/exuanbo/ts-standardx)\n[![Renovate enabled](https://img.shields.io/badge/renovate-enabled-brightgreen?style=flat-square)](https://renovatebot.com/)\n\n## Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## Usage\n\n```sh\n$ npx ts-standardx --help\n```\n\n```\nts-standardx: TypeScript Standard Style (https://github.com/exuanbo/ts-standardx#readme)\n\nusage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.js, *.jsx, *.mjs, *.cjs, *.ts)\n  in the current working directory will be checked recursively.\n\n  Certain paths dist/, coverage/, files/folders that begin with '.'\n  like .git/ and paths in the project's root .gitignore are ignored by default.\n\nBasic:\n  --fix          Automatically fix problems\n  --verbose      Show rule names for errors (to ignore specific rules)\n  -v, --version  Show current version\n  -h, --help     Show usage information\n\nAdvanced:\n  --stdin        Read file text from stdin\n  --ext          Specify JavaScript file extensions\n  --global       Declare global variable\n  --plugin       Use custom eslint plugin\n  --env          Use custom eslint environment\n  --parser       Use custom js parser (e.g. babel-eslint)\n```\n\n## Todo\n\n- [ ] Unit testing\n- [ ] Documentation\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2020 [Exuanbo](https://github.com/exuanbo)\n","licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.2.0-0","dist":{"shasum":"6625be4752ff30c5fec078239adc20826602b76b","integrity":"sha512-HJEsIJsruQpJbZd84CxVW6Q6CJ+xpAP9xzcNdsIQWizH+eC9nlzuDqRP4Flq+zEUW0E+5FGbN7YwxSfjZAZSQA==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.2.0-0.tgz","fileCount":12,"unpackedSize":9605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqVH5CRA9TVsSAnZWagAAK8AP/i8k6yhv0XMP7j7sxDDI\nNiaj/9XfewQ1vJ1MpLurPR9yn91+YxeFAhsa1AG4Cv1uemEQncvAbxXpBuAe\nQQpj4IM5KEgXOmVdOxoAhZiQ9tcJLM3ff4RPBoobQcCw5C6yfmYlPfFlyp4T\nLgiMhNmrvLE+t8swRRiWtJpe0ncaszfvRdvj9glTmmK1/gGU8O/TEN1lNK0Z\nMDGUGGKGJHro/WE3xcML36Hl6oHjrUYWfeM16RxK0X3UiefpSM/DzrpXXp38\ny8NoN+LsQYL3uBJAdvvk5j1OeDJc3rXwtWtQIAfKQT39Jjz9A4ivmARZm6aY\n+aV67/b06UEr6+QO0gH6kRh7kE882DMqBxkRd3e3/2++AiAW0Ve0wrpdIeD6\npyKQS2YgHG6AHhzuGLeqTN0do/HdvEkU1bydGzAQGknTFoDUbbFs+xgFWIt5\nLCltJr24UlSZBgS4R9LBdn8oemNHFm37hH8D16+nxwUJ7+6HqYhxw1p7eAdY\nXzSowyVshTxCCIcglu+Fx0nY9p/edBdpQBZUIivH5P78TaKowScp2IgqLYnN\nSVwbl+aPuuUZvHGjyl8TBTc5m8TUyaLqzR4qt6fX4sEBe5XPYY4oxVI6F53g\nI4o4H08++UQo2uvvPyTsYDvcYMUmjQh9QqFw8ECfUoArgo1i4o3ub1idKFdx\n7zik\r\n=klR6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqerTr1CaEDHFeYTiFcUe4eut+7cj/6DO6x3UL4VL30AIhAOMW7l0YkFwxjJRNCIIewVaaUiQk3BMLmU4vcZ/j4Sc8"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.2.0-0_1604932089545_0.16409708356359243"},"_hasShrinkwrap":false},"0.2.0-1":{"name":"ts-standardx","version":"0.2.0-1","description":"Yet another customizable Standard for TypeScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.6.1","@typescript-eslint/parser":"4.6.1","eslint":"7.13.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.1","eslint-config-standard-with-typescript":"19.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-standard":"4.0.2","prettier":"2.1.2","standard-engine-ts":"0.1.6"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.6","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.1","rollup-plugin-dts":"1.4.13","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.0.5"},"readmeFilename":"README.md","readme":"# ts-standardx [WIP]\n\n> Yet another customizable Standard for TypeScript.\n\n[![npm](https://img.shields.io/npm/v/ts-standardx.svg?style=flat-square)](https://www.npmjs.com/package/ts-standardx)\n[![David](https://img.shields.io/david/exuanbo/ts-standardx.svg?style=flat-square)](https://david-dm.org/exuanbo/ts-standardx)\n[![Renovate enabled](https://img.shields.io/badge/renovate-enabled-brightgreen?style=flat-square)](https://renovatebot.com/)\n\n## Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## Usage\n\n```sh\n$ npx ts-standardx --help\n```\n\n```\nts-standardx: TypeScript Standard Style (https://github.com/exuanbo/ts-standardx#readme)\n\nusage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.js, *.jsx, *.mjs, *.cjs, *.ts)\n  in the current working directory will be checked recursively.\n\n  Certain paths dist/, coverage/, files/folders that begin with '.'\n  like .git/ and paths in the project's root .gitignore are ignored by default.\n\nBasic:\n  --fix          Automatically fix problems\n  --verbose      Show rule names for errors (to ignore specific rules)\n  -v, --version  Show current version\n  -h, --help     Show usage information\n\nAdvanced:\n  --stdin        Read file text from stdin\n  --ext          Specify JavaScript file extensions\n  --global       Declare global variable\n  --plugin       Use custom eslint plugin\n  --env          Use custom eslint environment\n  --parser       Use custom js parser (e.g. babel-eslint)\n```\n\n## Todo\n\n- [ ] Unit testing\n- [ ] Documentation\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2020 [Exuanbo](https://github.com/exuanbo)\n","licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.2.0-1","dist":{"shasum":"4bede647024da2dd9c3b2db3ca505ea8029f3651","integrity":"sha512-KUwn9Wzf7wv0JZzgd7HjkqvyyExVXJ+IPtdYU2hSrEOK+Q2szztreZH/nhVFzbf5HVFJfX4XRw5oppWDB/8hzA==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.2.0-1.tgz","fileCount":12,"unpackedSize":9609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqVn6CRA9TVsSAnZWagAAqooP/R3CIZB33Hi+caM34mcc\npZIRV4oe068dEVmCDROGa/bZBtxFmRdojy4C0kPWCcxJ6z9ADuApFbiR3PjS\npS9B85+A1ln0MA4E/O2W4vCpXjguIw0vqhrnw8P/ivz6vh8OGhbkD8YgXIFP\nCrcVz4ngT8MVPRbKO03WuxNOqB0Ydv2ejwZDCRReA15xPFBBf/G94DXXsRSz\n21cLqxEGic2C4ZlTkzH+x5WHWG/eGOwqQEf2fmENhw60P7ab5zL55zqkIsTr\nUwxDT9HSJOYVU6slTGd+K9LPwY9agabSSn96crpa2j34K5r3+TVgOrQVWGnT\nynHmf7OuBwTavGZ52ttTtK7lZTe7dDBxdKQkai6rkoBw1BEmBVWBeFkIPaTA\n841msKD0V1cJfKoya2lHb0+n1kTsZ//smH25/dYyKI7feBe0zckHq6XTiePO\nK6WcDaxy7Aa5tRc6Wfxn6baG9HwlBXlviEqtVi3bt90BwmgLUOkxdDneFT3v\niRQ5PGsyw7hpS6Q87ZCcn0Cx3geqYG9dWV9TA87a0pXVqerGlV8BIyVte9Ci\nEHOYkId3wpuuHbf4HACon68UgEmLhqwFuRdcjd85Hhe2YBblC+JZTOfqgV9i\nEdaGnAYMiR0JoxFUOwSH629vj0JAIWF73L80lU46+/P/PqS7wdS7BTNaOHpi\nxLhr\r\n=+BsR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUu1dZMqYmll/U3ZNUzDRiQiKrIzs0lZjW0EiexwcBaAiBmu1CAsLEvxeJvrIEpdPMeTwFmAlZLYoMn+KCm5uf8dA=="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.2.0-1_1604934138255_0.2947153058507448"},"_hasShrinkwrap":false},"0.2.0":{"name":"ts-standardx","version":"0.2.0","description":"Yet another customizable Standard for TypeScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","eslint":"7.13.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.1","eslint-config-standard-with-typescript":"19.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-standard":"4.0.2","prettier":"2.1.2","standard-engine-ts":"0.1.6"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.6","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.1","rollup-plugin-dts":"1.4.13","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.0.5"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.2.0","dist":{"shasum":"34c1ed2045ee1c5d5c57e5ecc26aa6ea50421198","integrity":"sha512-sJjhvqC/ImEA84DvtObH+z8LcySH5j1hDoyq61vZkhIy39Q1kifdKRWjyf4Alki7A4JYHtiNeo29/Jky0ec4mg==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.2.0.tgz","fileCount":12,"unpackedSize":10935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqaLzCRA9TVsSAnZWagAAe80QAJulYF7RX6jTMVqUSY7e\ndhJL/SmY/giDUBEcg2Mw7U9/CNgyeLNuymUqCab93TkFbhBubWPlycd7nBOM\n6psYZjATKHOp/vF8ZfjyDpfGipisqGxYuv+FN/6ficg8F/8LKbcS9TdpBDYd\nklYwHQg3p4z4lCaOVtQxtrmrd8cAmew6CTlIk5bROhlbQHBnZfwpALZUfwq0\n0Eqc5opBsLjjAiioYlhaKmv7+atTKz26vU/xGFzqk43ZO3HcT8j9hTlppioy\n8b0cKnmX8XozO7rEBTchziVJMtQv9tRO69EIzYGceh/ZQyi9U3jEbOG0ag0h\nqMiXGwwS/f4D0KgkFLRpnw+Qy1Y1291BaiSAWOiDQSHgnqoMkMK4wTWnCkl/\nIzw+L9Y6ZJsBF05wz0qz+OTPL2u4RqO+PqZRvlnn7E82oiF6/ZP03E8E4l3d\nYH8w8iUG5qhM7U1j0Ux02qicHkHsx5cGWxQdMBQ2clqez/KUqjiu+MbTlUAL\nyzErU6beqioFHyHf+qf+PvRDmqmeUIqJT0yaoIaphAFA0Vs4HNC7JLMfpXqf\nw57DqcWYuk/U6cFpBLnBoCpYYpyyjnmYF0YV3h55Jp+Cm9fAoErJd8oN/PN6\n6J77pg/TlGtVvFX6JYY8XDnuxgxaaQ3Sofu21dJva2Ad9bVvO6dId+npB1Gs\n+mNw\r\n=ddp5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlrGqzv6uADjGfbvo5KBsz8hFAVJZQLSK0AMQ2t7cmjwIgOnravI2g6srG55V+wxdh29UEyWBfc4k2z5Nl70m7dVg="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.2.0_1604952818899_0.19989379205461866"},"_hasShrinkwrap":false},"0.3.0":{"name":"ts-standardx","version":"0.3.0","description":"Yet another customizable Standard for TypeScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","eslint":"7.13.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.1","eslint-config-standard-with-typescript":"19.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-standard":"4.1.0","prettier":"2.1.2","standard-engine-ts":"0.2.0"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.7","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.1","rollup-plugin-dts":"1.4.13","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.0.5"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.3.0","dist":{"shasum":"2aac31ee1899cf3a3a4edc8ab7cf297e94c69dcd","integrity":"sha512-SMzlRx/uABxOXKhBsT+KjSxGC/uIXwgYrNQX2hkTPkBlAMyrdzsqOfax1GMBZ6Y/STIPiZR+UHsOK9gXgDdg7Q==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.3.0.tgz","fileCount":12,"unpackedSize":11713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqwIlCRA9TVsSAnZWagAAA04P/A+ah7RaSYHBcTcIOk/o\noyRTykibl+hGEzwn+3fgJOa8ZM31E5mIrRwLOC1wKpEVbM1uymACvANmaEtz\nRzZ/J8nxdp0vvs97p9GTP+qkNaY/nKY6NrhvCrtoFoqJY/0W+m4hzYZeKQYU\nBMg66lrBK6ZAhnQ+8MKVU+tC89H+OTNBU4jdCsPw5arVCxfaFyyWFXbNklKd\nLNPw24aW3KkcHVmpAhvW524Jp/b7dgGURUaeM8pIaiGH6Dx0CkAO+mEdJQXp\nyatTTB2u/7hhqj1NwVPQTefVgpnX4+z2z5t4mC2U3EUwofYLSLjNGPkEwJgd\nWMx29GYyCAhHQNPywBNGfboS1BL6wEbMCC2y68n7zqI5FhODbOjEax+DH3F4\noP4m6eQlQF3gTqrp6CjyTG9MKuorYcJHY3kjf1I+5U3HnAuo7QcHV+IhYvRK\n9CtIJbdzx5GvlkfXuMKUTCUBxP2ZU/896JQ9gEp1IyTXPPYT31Xj7gHI1o1L\nvMUODl303tNgxRc4S2kdDkIcfLYFx/GQODTXJBxAk4iBwr+9nKwsuxZXjkHM\ntX2Sfh7xazLkFrmIt+R+MK8pwcBVgd6xTo04B+6yrk81fU6OdhZbKsQmlEj4\n91lTy6s5VTrs6hrW7p7PV2wiXVZQ3GEqFnWcofN0rhS/hcqEeiX51Dr3O95l\nBB7D\r\n=p5bU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDA79yZHwKhwMNZcJlfNwHg2+BkAHwHJHeARgkObQ0tRAiBls6S0JJ4QnVEZqv6Xo0isDDmm3BLJuQSQUvdRTpmGPg=="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.3.0_1605042724546_0.6706622111911054"},"_hasShrinkwrap":false},"0.3.1":{"name":"ts-standardx","version":"0.3.1","description":"Yet another customizable Standard for TypeScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","eslint":"7.13.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.1","eslint-config-standard-with-typescript":"19.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-standard":"4.1.0","prettier":"2.1.2","standard-engine-ts":"0.2.1"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.7","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.1","rollup-plugin-dts":"1.4.13","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.0.5"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.3.1","dist":{"shasum":"20a86ce49cab161b30d8bb57f56732ab4478b1bd","integrity":"sha512-Go5xfEb053pdjMTHtwuqBfd/RMZPEPA+Ru63mviHW8RMJnvvKIib3FhjkJncSEMLOmAvk3gxw1p9psEWuYKlyQ==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.3.1.tgz","fileCount":12,"unpackedSize":12107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrHgCCRA9TVsSAnZWagAASF8P/Rg8o2FO03RC4RUTaeaf\nQpOIX4iUzC9NdEauq2JyKbCOE1V5rDHo9u+xZMy/aS/TXv/WO+UbuqCL7qIh\n9wpod8xn5Kqt3+IItKE0xN9IhSHP2W+ofNFfWF0uGwFCvKofdYJdoO0F9Vog\nt6ycdAS0UgI394+u9EEXKGA7m/moI0q6ys/n9WPu7zuqM2GB/BiTF7dDhAvn\nS+XueiQTjIhlWjP1BkDOH6wOekkW+UKaYtwW9xob/N8hVjSmEsMTl0kX001X\nfaASrnZOVuawaZIqvvxYM86FAXFOsP5TaUEng9zSaHOxgpVg059CKAJLgllG\n08/yVxRS9iNcrAFm7X0s0NUOonkLOeFZzNoylQbpUygO+8hgLtaERE4+NYi1\nFK1ZwY9M/NQUmxz12piC0OkzD4MkaZks+r83PRG6+euO9qD5xigadJHYg3fb\n1QIoDllty5PlRb2dG58EdDZKdv6tQpWbhXHp3DH+BOJIdry5NQV+HnD7dPnV\nN0tWfysFvrM4TbukQFKldcEHDGO03vGnL0c0EfORfzzl203icXgNn75OCnp3\nPD+oLE1fcIXvBhvEz7dIxHpSkc/RLq0xFbpw1NnemuiSIaE7fdaEkJbr0FkE\n8YfIpp/FLCZ1MDZDAJF24x/20VBMbQIAINJWX/jmHawkyEtnJeGT3nTCAxyy\nKYql\r\n=QdMm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxi12FK05nq1HeOvjQGNNcABLU/E/7HRbG96799GCONAiEA19mNIcsKAFGsqu+xebqD1H6B8DLeIinhwYfPWDw5+Dk="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.3.1_1605138433689_0.05267027055254592"},"_hasShrinkwrap":false},"0.3.2":{"name":"ts-standardx","version":"0.3.2","description":"Yet another customizable Standard for TypeScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","eslint":"7.13.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.1","eslint-config-standard-with-typescript":"19.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-standard":"4.1.0","prettier":"2.1.2","standard-engine-ts":"0.2.1"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.7","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.1","rollup-plugin-dts":"1.4.13","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.0.5"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.3.2","dist":{"shasum":"0681eef3f38a4076362483387721d0dd83c24756","integrity":"sha512-RQ3BzbuXsz5SyuSCBEy7Q5YSIB8GWvqK6zo6p/v0qLocdujOaodIkVC1y91PjoqTC/KGil6go22igaDRJfoKBA==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.3.2.tgz","fileCount":12,"unpackedSize":12391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrtSqCRA9TVsSAnZWagAA0ngP/1HzVhYUB55+bgStwHGt\nYarNmInmpguLj1oU3cY+NqYg2r0dpq1HGT6Hnzfp+ubHDYNZaDa3Aag63D7k\nN7M+c6DIdN5Ewqyhb+1HUFZRB6ojm9ekxNaTtYR47rPe9crMIfSdZZ9edLTg\nwcAAPM23dA9xmpFi7WPmVEpMORKyD5/VROv0hAJVmocVi3rHOe+3GeWESezU\n0K58+xOx9NzWAi2psKkb4pdq9b/0mqnRElBXBxrnUaTMuvIVPYtM4SZYJV5V\ng2ou2HOvASjh2TE5AF9TlZKMKQBDb+ta5X6/5DuAVcHgs0iX/LIDydcp2QRT\ne9pM4eWw6BySB61SYXOY54nKomTjTqdgyFSinBovVMWlvaMyHaaDQNtjo4zm\nEq+gWqVWlOonAxTRt8IYp9xUkuS70ISOK5VBIFqeAXW+dF59WfTjte8cd4b4\nH0hMWQhaVS/bjKUB3IvD/TW9x5aFtVtRWFqcTrQ6RSNSBYJ3LS/wUoZbHk8H\nbv0Aqfh9fGFd+OiqtISv9QtXDvgsiMF36VLKne23zl7mTDG3R1k/w+hIlX93\nUJ5CVacnJ5HtbXfjUO3FXTCOoT9YzhwJA7kTUL4eUEzPleT+faqp/6Uh4duO\n9wrC+cpdLMK5mjld/ywxnQG7UVfPWuZbhB1cGQuA93Z+mheXNN0hZoRG7DhU\nhd53\r\n=4Ans\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUhHyFGk+qlB5BhTFnHEirC4HCucqr0chaTPDVf5YQNQIhANgN6M8UbMpPMNyaozWujJtrWEG368keS6NPoPLWyfsE"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.3.2_1605293226407_0.18128687017950984"},"_hasShrinkwrap":false},"0.4.0-0":{"name":"ts-standardx","version":"0.4.0-0","description":"Yet another customizable Standard for TypeScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","eslint":"7.13.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.1","eslint-config-standard-jsx":"10.0.0","eslint-config-standard-with-typescript":"19.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","eslint-plugin-standard":"4.1.0","prettier":"2.1.2","standard-engine-ts":"0.2.1"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.7","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.1","rollup-plugin-dts":"1.4.13","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.0.5"},"readmeFilename":"README.md","readme":"# ts-standardx [WIP]\n\n> Yet another customizable Standard for TypeScript.\n\n[![npm](https://img.shields.io/npm/v/ts-standardx.svg?style=flat-square)](https://www.npmjs.com/package/ts-standardx)\n[![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/npm/ts-standardx?style=flat-square)](https://libraries.io/npm/ts-standardx)\n[![Renovate enabled](https://img.shields.io/badge/renovate-enabled-brightgreen?style=flat-square)](https://renovatebot.com/)\n\n## Description\n\nTodo\n\n## Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## CLI\n\nLint using ESLint.\n\n```sh\nnpx ts-standardx\n```\n\nFix and format using ESLint and Prettier.\n\n```sh\nnpx ts-standardx --fix\n```\n\n### Help\n\n```\nts-standardx: Yet another customizable Standard for TypeScript. (https://github.com/exuanbo/ts-standardx#readme)\n\nusage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.js, *.jsx, *.mjs, *.cjs, *.ts)\n  in the current working directory will be checked recursively.\n\n  Certain paths dist/, coverage/, files/folders that begin with '.'\n  like .git/ and paths in the project's root .gitignore are ignored by default.\n\nBasic:\n  --fix          Automatically fix problems\n  --verbose      Show rule names for errors (to ignore specific rules)\n  -v, --version  Show current version\n  -h, --help     Show usage information\n\nAdvanced:\n  --stdin        Read file text from stdin\n  --ext          Specify JavaScript file extensions\n  --global       Declare global variable\n  --plugin       Use custom eslint plugin\n  --env          Use custom eslint environment\n  --parser       Use custom js parser (e.g. babel-eslint)\n```\n\n## API\n\n```ts\n// index.d.ts\n\nimport { ProvidedOptions, Linter, CLI } from 'standard-engine-ts'\n\ndeclare const opts: ProvidedOptions\n\ndeclare const linter: Linter\ndeclare const cli: CLI\n\nexport { cli, linter, opts }\n```\n\n## IDE extension\n\nInstall the official `eslint` extension and add an config file as example below.\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  ...require('ts-standardx/.eslintrc.js'),\n  // Your other customization\n}\n```\n\n## Details\n\nThis package includes:\n\n- @typescript-eslint/eslint-plugin\n- @typescript-eslint/parser\n- eslint\n- eslint-config-prettier\n- eslint-config-standard\n- eslint-config-standard-with-typescript\n- eslint-plugin-import\n- eslint-plugin-node\n- eslint-plugin-prettier\n- eslint-plugin-promise\n- eslint-plugin-standard\n- prettier\n- [standard-engine-ts](https://github.com/exuanbo/standard-engine-ts#readme)\n\n```js\n// .eslintrc.js\n\nconst { existsSync } = require('fs')\nconst { join } = require('path')\nconst rootPath = require('standard-engine-ts').getRootPath()\n\nconst getTsconfig = () => {\n  const filePath = join(rootPath, 'tsconfig.json')\n  return (existsSync(filePath) && filePath) || undefined\n}\n\nmodule.exports = {\n  extends: ['standard', 'plugin:prettier/recommended', 'prettier/standard'],\n  parser: '@typescript-eslint/parser',\n  plugins: ['prettier'],\n  rules: {\n    'prettier/prettier': ['error', require('./.prettierrc.js')]\n  },\n  overrides: [\n    {\n      files: ['**/*.ts'],\n      extends: ['standard-with-typescript', 'prettier/@typescript-eslint'],\n      parserOptions: {\n        project: getTsconfig() || './tsconfig.json'\n      }\n    }\n  ]\n}\n```\n\n```js\n// .prettierrc.js\n\nmodule.exports = {\n  arrowParens: 'avoid',\n  bracketSpacing: true,\n  jsxBracketSameLine: true,\n  semi: false,\n  singleQuote: true,\n  tabWidth: 2,\n  trailingComma: 'none'\n}\n```\n\n## Todo\n\n- [ ] Unit testing\n- [ ] Detailed Documentation\n- [ ] Make Output colorful and pretty\n- [ ] Better intergration with Prettier\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2020 [Exuanbo](https://github.com/exuanbo)\n","licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.4.0-0","dist":{"shasum":"a75a8d3b7df0cf01bbdfb8a0ffb92985b12fe8cd","integrity":"sha512-U79tS/bVHWvCzR10ETTfZPOR/zBU1B4t0HgMuxAXOmP7ZUYLa9MTSWnfKYbuEKovf684WPoVnFMWkt4XmR4f2Q==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.4.0-0.tgz","fileCount":12,"unpackedSize":12705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrtubCRA9TVsSAnZWagAAp/EP/ijm5hrMIhFFCpkA6O+7\nDI7dO4fSPB7jnnrak65w+glPQJDlK+UGI3S5yk9DhKWC4ZoaSD/V0EyogZOM\nX4D4R2v9zd7l3OgILYEmNaU4FOeZ+YJhOPSaZpeuz1ZwXjh3/YuZcXsc9qaD\nLC3ymoawhjr1zhRc4rY6q8xNx+Tcv98LVr4fE0FssQ3fVXwfI1/HJhEJYb/5\nhu/jXhTveddouvJoYJUuLOGeJVu8DkJGnLlydwFcyl/rvWGwReHmqnwRU69n\nLi8eM261K2g4J8KTnhfhy2NlcTkqNQasfuuxoxe8M2HPE+xHl7OC9d1U0ZnG\n8I0MRCNBgea9m4QFXxAx/OKijvuTVluc4hjB2Z0d6kNAfzZi+PN7RUQ6EQen\naMcazwz9PKoxhJLEylbJLZOGSGYW6C/NQQWHwP7YxBU01zmjy1Mccb3DO6+p\n6YLG5k4sUQUGnAvM/aWpa1OCxkTk3H3SS8nRE8mEX7DKz7x1omHQP8ChGO80\noTCRTYOJfg+LPOBAz/4h8YHaPicgyE6sXLmNyyiV7ltXDO9gZkWni6zspPzB\nQKJCd2ki7nLZM8tgpwJXNpflUXP6LCxSjI94laGCznwGy4idbxsFJ6fzi8Kj\n71+BEMzA4ZlHX2VwISroq6A9Dx3t2YIMHDhkgpLMg0XLlVybwpc0+5XxP7f0\nllKd\r\n=qtf/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtgXm2cFT+j01/MUMB32haG/r/4PT9IoiUk+O/zLQgIAIgav5XGi/qSY4r4jCelvFhWIZnrwlHiZYa+UueF8oDyJA="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.4.0-0_1605295003376_0.12390258958255451"},"_hasShrinkwrap":false},"0.4.0-1":{"name":"ts-standardx","version":"0.4.0-1","description":"Yet another customizable Standard for TypeScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.7.0","@typescript-eslint/parser":"4.7.0","eslint":"7.13.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.1","eslint-config-standard-jsx":"10.0.0","eslint-config-standard-with-typescript":"19.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","eslint-plugin-standard":"4.1.0","prettier":"2.1.2","standard-engine-ts":"0.2.1"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.7","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.1","rollup-plugin-dts":"1.4.13","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.0.5"},"readmeFilename":"README.md","readme":"# ts-standardx [WIP]\n\n> Yet another customizable Standard for TypeScript.\n\n[![npm](https://img.shields.io/npm/v/ts-standardx.svg?style=flat-square)](https://www.npmjs.com/package/ts-standardx)\n[![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/npm/ts-standardx?style=flat-square)](https://libraries.io/npm/ts-standardx)\n[![Renovate enabled](https://img.shields.io/badge/renovate-enabled-brightgreen?style=flat-square)](https://renovatebot.com/)\n\n## Description\n\nTodo\n\n## Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## CLI\n\nLint using ESLint.\n\n```sh\nnpx ts-standardx\n```\n\nFix and format using ESLint and Prettier.\n\n```sh\nnpx ts-standardx --fix\n```\n\n### Help\n\n```\nts-standardx: Yet another customizable Standard for TypeScript. (https://github.com/exuanbo/ts-standardx#readme)\n\nusage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.js, *.jsx, *.mjs, *.cjs, *.ts)\n  in the current working directory will be checked recursively.\n\n  Certain paths dist/, coverage/, files/folders that begin with '.'\n  like .git/ and paths in the project's root .gitignore are ignored by default.\n\nBasic:\n  --fix          Automatically fix problems\n  --verbose      Show rule names for errors (to ignore specific rules)\n  -v, --version  Show current version\n  -h, --help     Show usage information\n\nAdvanced:\n  --stdin        Read file text from stdin\n  --ext          Specify JavaScript file extensions\n  --global       Declare global variable\n  --plugin       Use custom eslint plugin\n  --env          Use custom eslint environment\n  --parser       Use custom js parser (e.g. babel-eslint)\n```\n\n## API\n\n```ts\n// index.d.ts\n\nimport { ProvidedOptions, Linter, CLI } from 'standard-engine-ts'\n\ndeclare const opts: ProvidedOptions\n\ndeclare const linter: Linter\ndeclare const cli: CLI\n\nexport { cli, linter, opts }\n```\n\n## IDE extension\n\nInstall the official `eslint` extension and add an config file as example below.\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  ...require('ts-standardx/.eslintrc.js'),\n  // Your other customization\n}\n```\n\n## Details\n\nThis package includes:\n\n- @typescript-eslint/eslint-plugin\n- @typescript-eslint/parser\n- eslint\n- eslint-config-prettier\n- eslint-config-standard\n- eslint-config-standard-with-typescript\n- eslint-plugin-import\n- eslint-plugin-node\n- eslint-plugin-prettier\n- eslint-plugin-promise\n- eslint-plugin-standard\n- prettier\n- [standard-engine-ts](https://github.com/exuanbo/standard-engine-ts#readme)\n\n```js\n// .eslintrc.js\n\nconst { existsSync } = require('fs')\nconst { join } = require('path')\nconst rootPath = require('standard-engine-ts').getRootPath()\n\nconst getTsconfig = () => {\n  const filePath = join(rootPath, 'tsconfig.json')\n  return (existsSync(filePath) && filePath) || undefined\n}\n\nmodule.exports = {\n  extends: ['standard', 'plugin:prettier/recommended', 'prettier/standard'],\n  parser: '@typescript-eslint/parser',\n  plugins: ['prettier'],\n  rules: {\n    'prettier/prettier': ['error', require('./.prettierrc.js')]\n  },\n  overrides: [\n    {\n      files: ['**/*.ts'],\n      extends: ['standard-with-typescript', 'prettier/@typescript-eslint'],\n      parserOptions: {\n        project: getTsconfig() || './tsconfig.json'\n      }\n    }\n  ]\n}\n```\n\n```js\n// .prettierrc.js\n\nmodule.exports = {\n  arrowParens: 'avoid',\n  bracketSpacing: true,\n  jsxBracketSameLine: true,\n  semi: false,\n  singleQuote: true,\n  tabWidth: 2,\n  trailingComma: 'none'\n}\n```\n\n## Todo\n\n- [ ] Unit testing\n- [ ] Detailed Documentation\n- [ ] Make Output colorful and pretty\n- [ ] Better intergration with Prettier\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2020 [Exuanbo](https://github.com/exuanbo)\n","licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.4.0-1","dist":{"shasum":"95ba6b591bc135df10d6672f75b860bcb7878915","integrity":"sha512-9OoJlVmB35JklpAvRR4id9/ZZvGV9dJypLcNkssJvceLnuhOGs/UwxWyDHo8Zx/HcRzd0n+UxiHN4Bwxk2IclQ==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.4.0-1.tgz","fileCount":12,"unpackedSize":12734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrt2VCRA9TVsSAnZWagAAXVgQAIq195hl72M0nK4cSG2k\nuwqq9Ll6RcpStHIcRhDCobZTfIyxeBzTMe1cNXJjgiMW0XO4JswTiMnNvM+m\nRgfjJJ5YhTLhCLTApyULtC1UZ1DR+DYuz6sH10yiyXlNmgoBaOno6KnQLlk9\ntYrWGLAxKUQDHLE0pOriUOL1S/qhvyeAWs0E09bHRjPy68gq8lQqbXA3cHZK\n/Awgq/gBXDKyOiwVBvYPSQstjqimRUHo2LaVSksLNeoHcQYabHEdf46nV0pc\nIwnAeZnP5mRw2MBAZDwUjcz+xmeS7/Uy06kgKtQ3H66uOoUfo2/sHkC37Iwu\nRjLwezWMRV4i1HfdDNwmZwGM0mlX89JADuJbJbdGcRKEDt/YjmJjpUfWUUYN\nRVYZElKSHo+QZ7qq5WM1okqujX4Yh7iDOucatFeNPx3lI5MtailoD8QQQxNv\niVd9d1bueX1O1X7tEfhm9NJ3WuT9qHCT3FITreBMOFryRzsnceuoTh4YhpCz\nbkvhSG4rsQha+HTZoe9uCGnXWy6gKD5ztFm78qrVPTOd+mPxyW2T+Rf+xVn4\nYruLxIGRnogjSG7gLUf6OmtLX1zEm76kGkMsiiuG7txa3fGCSAx3DPG8Wmne\n9i/4F9vbUqYTjtOGg4xdLX5N4FwrwashsgWcWIgwhRx2yp0vjp2NXImMA2E2\n9aB1\r\n=5aiL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLhBJQLwoLScPNuvZlomQcR5dcv1qa0dHNSOVUf2xzEwIhALQ5IkI7GLID9vmbd72TPsUKmu4cVHpw1L30vqDIQHGi"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.4.0-1_1605295509134_0.8553152684090481"},"_hasShrinkwrap":false},"0.4.0":{"name":"ts-standardx","version":"0.4.0","description":"Yet another customizable Standard for TypeScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.8.0","@typescript-eslint/parser":"4.8.0","eslint":"7.13.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.1","eslint-config-standard-jsx":"10.0.0","eslint-config-standard-with-typescript":"19.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","eslint-plugin-standard":"4.1.0","prettier":"2.1.2","standard-engine-ts":"0.2.2"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.7","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.2","rollup-plugin-dts":"1.4.14","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.0.5"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.4.0","dist":{"shasum":"8af0819c4557308b274f874a103edbf212948e3d","integrity":"sha512-ip+I9aik5B13U5zAVVNh4Sw/4M1RpdZNNam2CXFZJwSdWqjF+ABrNDE5anZebM/3bSPBzLlrXE5rvxB23qUuNA==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.4.0.tgz","fileCount":12,"unpackedSize":12915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsyn2CRA9TVsSAnZWagAAZv8QAIf40Fs0Fv0HdbJThPIF\n6ivzBlfeGHufhfFvDCIbkPp+leSloKflN1JOCcKj+mqJFnZTK+n3UQBzbnej\n88uqBQH7AKZyhabDXFeExMVNxn+1lExrbTWbwqRX4LqcIYTk+2D937PAH2tP\nFBiOBchgc2GCFd9cmEoDSUt77AXoZaGr8EcC0Qa238Q8nN5rgRua5KP+1Dro\nDT1HBI9dKcgTqX6SyiHVJHWsq4923EcyMaPDlzOEi5GDzSEKvmVyJ3mguOJc\ndtBmbOD0DxMuTfWC2+Z8WX5tXvYH+DnZpj7lHpbd6uUSTOpjAvs0A1zSqjbd\nHsbYAcxSgTwgJpHHa8Zsu4soL4vX/p75Yz3Qy9bDnA06GXrq08hQuTPjhMoi\nPoyubJ433FWTXYIqmJ/Tc0xhHFFWIIcAjijYoS7vlsLW4H3bo12UiML3cPyD\nMqr9rKF+2uw2ZqFOENhvz8ApbmD/xfU4hpP2BhV0+8o0zev0euDn0evgT1nL\n3ZAuMJ/AcW+yYzAMMYQFut9RX30opKn1ZBkeHF+a4bpu/nKu9nbRYBCgLh1W\nc2ZXdV3DHAhQNrjWsC5qeneaoh5uAcC9ds6a5hM1/A12ROQwI3FymqR6jjym\n3/9kIfiSxWQi0NxaZNIxP675IJEwYbjzqKQcm4/xfFJGI+T5XT8uNzJ6Yoq8\n7Hm/\r\n=h/go\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKpBq2dkc1ycivLPdUnrmq5XiT1r3mb8MvR61pcDCj7wIhAPTYxkV1rfbXyY4rwCHPhTyvJJVHG4p222czxvRGNSXn"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.4.0_1605577205815_0.5653285657833702"},"_hasShrinkwrap":false},"0.4.1":{"name":"ts-standardx","version":"0.4.1","description":"Yet another customizable Standard for TypeScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.8.0","@typescript-eslint/parser":"4.8.0","eslint":"7.13.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.1","eslint-config-standard-jsx":"10.0.0","eslint-config-standard-with-typescript":"19.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","eslint-plugin-standard":"4.1.0","prettier":"2.1.2","standard-engine-ts":"0.2.3"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.7","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.2","rollup-plugin-dts":"1.4.14","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.0.5"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.4.1","dist":{"shasum":"18aa19f92a25c6cb9521e99423f2d74e2d371071","integrity":"sha512-c0rM9/WfNw23bkYeix/SgNjSine05xPTxdg7A0UTuPtdxRa4njglyuiLJxfxG7dD4Gi+qu+7mi4YpaieaHy8uw==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.4.1.tgz","fileCount":12,"unpackedSize":12911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfszdRCRA9TVsSAnZWagAAN5kQAIl98tzFXEqWOib8/8xW\nmaleS02uikUcqUwWRtwM1rKGzbDNMHr7xGDS0jzJ4Pzx7cuZIMCPez9fubJl\nEkuIIhHTK/+ZM4LYPPYAeU0u4anKRiDqRPYRXoA8sn1xuY0weWGUWcId+dZV\nPIPr8JaoyU20c6LBu61RUypdp5NuHi93+XJrpn4PG0dHU63n0JZjETUXqlbS\nwcPrmEJ5fBs75kE26yLuD33vxUdeDY01lJhPLWaS0ar9r3AW02T0EjTw7MDH\nL4iEBMvNkZrdjjyhqqNIMhfPWyG6Ln6Dy4wcqq5xB5EJ++fVf00HZzji7tQ5\nBMzRFDQ7ovtRJAq0lrzU18ZRmfunZdKvNijK/76d8u2Pq4694tKylzU2Ma1Y\n/nKl0Gfjg5TUCprcaQvDIuPzrSdiAnvTGhGpUzPdBlGJSwysCwQ8K2m3dywY\n3cgHvX/LYwgAKJFJO+KIer1dN+ZevwTV2xCrKbGsifE7DClfMdyIVP629gLA\nczMshSZpJwyCvE2OT/Mwy2zcKz/uCrFBkLp8Vff0QkuvyXxdtM1LxXz28dUD\nK1WYfHSebL6jRYBgg/k5dWYNEofi9ZhrnkHVqc3y6JVfovoql6KcA887KMG1\n/IRLMZm9o42xirtmQ9If5ClYkSs32EeSac+zgtJBtf3VM2WKgcMhrclkkhFh\n3kNA\r\n=Gq6J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxGvzTJNFPWLZHY4tz8NT3pI9CC5zDGupAJMqPmLHnsQIgRac44SoDwAJRX/LLqgJWeDi5iVb/MMwQJydRE28xJtg="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.4.1_1605580624559_0.6487066966338622"},"_hasShrinkwrap":false},"0.4.2-0":{"name":"ts-standardx","version":"0.4.2-0","description":"Yet another customizable Standard for TypeScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.8.1","@typescript-eslint/parser":"4.8.1","eslint":"7.13.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-config-standard-with-typescript":"19.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","eslint-plugin-standard":"4.1.0","prettier":"2.1.2","standard-engine-ts":"0.2.4-0"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.8","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.3","rollup-plugin-dts":"1.4.14","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.0.5"},"readmeFilename":"README.md","readme":"# ts-standardx\n\n> Yet another customizable Standard for TypeScript.\n\n[![npm](https://img.shields.io/npm/v/ts-standardx.svg?style=flat-square)](https://www.npmjs.com/package/ts-standardx)\n[![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/npm/ts-standardx?style=flat-square)](https://libraries.io/npm/ts-standardx)\n[![Renovate enabled](https://img.shields.io/badge/renovate-enabled-brightgreen?style=flat-square)](https://renovatebot.com/)\n\n## Description\n\nTodo\n\n## Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## CLI\n\nLint using ESLint.\n\n```sh\nnpx ts-standardx\n```\n\nFix and format using ESLint and Prettier.\n\n```sh\nnpx ts-standardx --fix\n```\n\n### Help\n\n```\nts-standardx: Yet another customizable Standard for TypeScript. (https://github.com/exuanbo/ts-standardx#readme)\n\nusage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.js, *.jsx, *.mjs, *.cjs, *.ts)\n  in the current working directory will be checked recursively.\n\n  Certain paths dist/, coverage/, files/folders that begin with '.'\n  like .git/ and paths in the project's root .gitignore are ignored by default.\n\nBasic:\n  --fix          Automatically fix problems\n  --verbose      Show rule names for errors (to ignore specific rules)\n  -v, --version  Show current version\n  -h, --help     Show usage information\n\nAdvanced:\n  --stdin        Read file text from stdin\n  --ext          Specify JavaScript file extensions\n  --global       Declare global variable\n  --plugin       Use custom eslint plugin\n  --env          Use custom eslint environment\n  --parser       Use custom js parser (e.g. babel-eslint)\n```\n\n## API\n\n```ts\n// index.d.ts\n\nimport { ProvidedOptions, Linter, CLI } from 'standard-engine-ts'\n\ndeclare const opts: ProvidedOptions\n\ndeclare const linter: Linter\ndeclare const cli: CLI\n\nexport { cli, linter, opts }\n```\n\n## IDE extension\n\nInstall the official `eslint` extension, then add a config file as example below.\n\n```js\n// .eslintrc.js\n\nconst { mergeObj } = require('standard-engine-ts')\nconst baseConfig = require('ts-standardx/.eslintrc.js')\n\nmodule.exports = mergeObj(baseConfig, {\n  // Your other customizations\n})\n```\n\n## Details\n\nThis package includes:\n\n- @typescript-eslint/eslint-plugin\n- @typescript-eslint/parser\n- eslint\n- eslint-config-prettier\n- eslint-config-standard\n- eslint-config-standard-jsx\n- eslint-config-standard-with-typescript\n- eslint-plugin-import\n- eslint-plugin-node\n- eslint-plugin-prettier\n- eslint-plugin-promise\n- eslint-plugin-react\n- eslint-plugin-standard\n- prettier\n- [standard-engine-ts](https://github.com/exuanbo/standard-engine-ts#readme)\n\n```js\n// .eslintrc.js\n\nconst fs = require('fs')\nconst path = require('path')\nconst { getRootPath } = require('standard-engine-ts')\n\nconst getTsconfig = () => {\n  const rootPath = getRootPath()\n  const filePath = path.join(rootPath, 'tsconfig.json')\n  return (fs.existsSync(filePath) && filePath) || undefined\n}\n\nmodule.exports = {\n  extends: [\n    'standard',\n    'standard-jsx',\n    'plugin:react/recommended',\n    'plugin:prettier/recommended',\n    'prettier/react',\n    'prettier/standard'\n  ],\n  overrides: [\n    {\n      files: ['**/*.ts', '**/*.tsx'],\n      extends: [\n        'standard-with-typescript',\n        'plugin:@typescript-eslint/recommended-requiring-type-checking',\n        'prettier/@typescript-eslint'\n      ],\n      parserOptions: {\n        project: getTsconfig()\n      }\n    }\n  ],\n  parser: '@typescript-eslint/parser',\n  plugins: ['prettier'],\n  rules: {\n    'prettier/prettier': ['error', require('./.prettierrc.js')]\n  }\n}\n```\n\n```js\n// .prettierrc.js\n\nmodule.exports = {\n  arrowParens: 'avoid',\n  bracketSpacing: true,\n  jsxBracketSameLine: true,\n  semi: false,\n  singleQuote: true,\n  tabWidth: 2,\n  trailingComma: 'none'\n}\n```\n\n## Todo\n\n- [ ] Unit testing\n- [ ] Detailed Documentation\n- [ ] Make Output colorful and pretty\n- [ ] Better intergration with Prettier\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2020 [Exuanbo](https://github.com/exuanbo)\n","licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.4.2-0","dist":{"shasum":"bad35458bc0b67ba9d5750b06a2ee4c08be2cf2b","integrity":"sha512-7M2lL1jCoCQ9nT4eyYbzj15Wu2OqHUiF9Ys4rEnZwoawQT1kYMCaVigWLnTDpuGwMxdz8bNrUPuhL/VhBMOiTg==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.4.2-0.tgz","fileCount":12,"unpackedSize":13452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftthzCRA9TVsSAnZWagAAnGIQAKQy9F2gkyAvLBhqwJfk\n8NZfFBSm2NpMKkFpEdk2vjA0YvZXVIQrrPxANDBXVIsQrwnHQHTgl0zyOnxD\nPvXABAPeGfRFdFogFOIReLxuk5de2cDbDg4tqbsfXC2uhrba+Ee5gzhZSuMK\nojpcVSm1HniYpeVnri58NH2ovCxM0GQdl9vFz16VWGB+geJbQeAsIQ2QoP6Z\nQhm8CuPt9IHuJN2imRb5umR7OB/FlBwBr3w+dJBrylRwU1kkX/ekinh3+qnm\n+3OmXRWUi77P4xN7HQvSQ4ts/4jGYvXUfF4VxeWEP2aXQgtphhePq+Mta+gE\nyUIeET+KJazqotAl8XUkp84ScICb5wIAdwMo9S9r4SCA0cFhDCaQcZIW71Qy\nsanXgv1lKc9eHzntCuQ46XEL1hCmHgMccVrfhtUReQit5/pYru+0/lgYt7zL\n2iXmkbKonGDNH7KeEwzFZC+tC+uHDvmrtLu13UoB13C8WhDgMUzNIK3Hwejl\nLwlUgwlB2zhfVP6ZlnY7fw3GF0UpkeCQ1Iq/4HfktLONeD1wXuBdhWPOAj+1\nBu5mjU0JG8TYkmRemsdiyDUwhrxQyJ6DqLWRaz5bOwYcnyVL0DTJw8xLsTcv\nKJPTOKRLwYkOLSKUF916is4zbj7wGZYXAW2C5M1AMkXBOv1BYacglgxJDt1/\nonPo\r\n=873G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlH23bqslQo6uf5Pdexrhk4/asRX2kjR8Qn0PcrHWwKAiAk6ds0h51f2VAG93GPmU51FZjHDnLiSHR0+WdZETeRXg=="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.4.2-0_1605818483101_0.9206537706338267"},"_hasShrinkwrap":false},"0.4.2":{"name":"ts-standardx","version":"0.4.2","description":"Yet another customizable Standard for TypeScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.8.1","@typescript-eslint/parser":"4.8.1","eslint":"7.13.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-config-standard-with-typescript":"19.0.1","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","eslint-plugin-standard":"4.1.0","prettier":"2.2.0","standard-engine-ts":"0.2.4"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.9","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.3","rollup-plugin-dts":"1.4.14","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.1.2"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.4.2","dist":{"shasum":"6dfbb699900190923adc94582e802312e851d36a","integrity":"sha512-KdEPmRk5qL7r3j74X+ycsNS020wypkVDG4eWChozti6BHcvlRQ11YGzLL4yjWE2maM9psL9uZ1KZR5EoLU2XVw==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.4.2.tgz","fileCount":15,"unpackedSize":14427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuAPoCRA9TVsSAnZWagAAXjUP/iTXwdhGCSBNb8MZDycr\naKpXC8HEZ2e2ddU+AoC9TBnkiP39n8ZoZ51e4/Nr66ulDh0SxP9M7HZdOAks\nUIgJ1MoXoSrBg9zVR7FsrAAQojZfKgURyNdtSKnUlbRdGR0QMj6rA6eN3QHE\nLGsA7DkGnW3Y7BMLRNjov57BsOOkZ3w5lHGniDNv+/sCKIkj9XWvyao0AA32\nKd0Ibz5hTX1ei8zJ0/twbe96iWyry6oxnit6pLN/dYi3ZIog8U7UWp0oRKBY\nrJXZIMTI0c/hIr5H3oiqDy3ErrxDDUy4s9iAy8aUue0jjXlEF1Cx6RH1EhiV\nBaLpALis8N+J7PAjYExL1sjl0HtieZZ6Vh2QzkYlE8i5E4PpRGWrigTeD4w8\nbazR8IqH2yEnRZZxuZnTXRPgYIa2ZyTDkiJN+ZbCyiTow81Ii1bUNDawFqCl\nDW/w2xrRFaKeYc1/3VKDpIvRGlpjeiReQ0F0feu2hz4WSlZSbjLuZf/jud4b\nv5+U8WfPCWvmc3hRbOIMXapHSXDvEeSU9ArR1mJjoA98MSYTq6sh7fkGATCu\nt5cOelij6AyWOTcTwf4Dd9aXJstWoQB55j9M3ctLnJA0+bRXAp36pk4PRwcG\n57WnvZ676mRpPLwDQwvKQlU7J8879YMMY7muNql6m9wcxKht5KFhrboRwffs\n1xxc\r\n=iN35\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICy7iHeJCRM94Yhw0xgJYyQ+9cMtJwIiMV4i3zE0gvSnAiEA7qMiOvPnqEZ+SYXTK873EakGUSQVs+doZqND5sEakIQ="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.4.2_1605895143682_0.47127161048467925"},"_hasShrinkwrap":false},"0.5.0-0":{"name":"ts-standardx","version":"0.5.0-0","description":"Yet another customizable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.8.2","@typescript-eslint/parser":"4.8.2","eslint":"7.14.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","prettier":"2.2.0","standard-engine-ts":"0.3.0-2"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.9","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.3","rollup-plugin-dts":"2.0.0","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.1.2"},"readmeFilename":"README.md","readme":"<h1 id=\"logo\" align=\"center\">\n<a href=\"#logo\"><img src=\"./logo.svg\"></a>\n</h1>\n\n<p align=\"center\">\n> Yet another customizable linter for TypeScript and JavaScript.\n</p>\n\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/ts-standardx\">\n<img src=\"https://img.shields.io/npm/v/ts-standardx\">\n</a>\n<a href=\"https://libraries.io/npm/ts-standardx\">\n<img src=\"https://img.shields.io/librariesio/release/npm/ts-standardx?label=deps\">\n</a>\n</p>\n\n## 🚀 Features\n\nTodo\n\n## 💾 Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## 🛠 IDE extension\n\nInstall the official `eslint` extension, then add a config file in the project root directory as example below. Your custom config will be [deeply merged](https://github.com/exuanbo/standard-engine-ts/blob/main/src/utils.ts#L83) into the base `.eslintrc.js` (See [#Details](#eslintrcjs)).\n\n```js\n// .eslintrc.js\n\nconst { mergeObj } = require('standard-engine-ts')\nconst baseConfig = require('ts-standardx/.eslintrc.js')\n\nmodule.exports = mergeObj(baseConfig, {\n  /* Your custom config */\n})\n\n// Or simply use the default config\n\nmodule.exports = require('ts-standardx/.eslintrc.js')\n```\n\nIf you don't like being blamed while coding 🤯, there is no need to export `require('ts-standardx/.eslintrc.js')`. Just write your ESLint config as usual and it will be merged automatically.\n\n## 🤖 CLI\n\n```sh\n$ npx ts-standardx\n```\n\nTo enable auto fix and format, use `--fix`.\n\n```sh\n$ npx ts-standardx --fix\n```\n\nTo lint text from stdin, use `-` or `--stdin`.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx -\n```\n\n<details><summary>output</summary>\n<p>\n\n```\nts-standardx: Yet another customizable Standard for TypeScript. (https://github.com/exuanbo/ts-standardx#readme)\n\n  Run `ts-standardx --fix` to automatically fix some problems.\n\n  <text>:1:19: Delete `·`\n```\n\n</p>\n</details>\n\n<br>\n\nAdd `--fix` to output fixed text.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx - --fix\n```\n\n<details><summary>output</summary>\n<p>\n\n```\nexport const a = () => 'hello'\n```\n\n</p>\n</details>\n\n### --help\n\n```\nts-standardx: Yet another customizable linter for TypeScript and JavaScript. (https://github.com/exuanbo/ts-standardx#readme)\n\nUsage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.ts, *.tsx, *.js, *.jsx, *.mjs, *.cjs)\n  in the current working directory will be checked recursively.\n\n  By default, files/folders that begin with '.' like .eslintrc .cache/\n  and paths in the project's root .gitignore are automatically ignored.\n\nBasic:\n  --fix                Automatically fix problems\n  --verbose            Show rule names for errors (to ignore specific rules)\n\nConfig:\n  --env                Use custom eslint environment\n  --ext                Specify file extensions\n  --global             Declare global variable\n  --parser             Use custom parser (e.g. babel-eslint)\n  --plugin             Use custom eslint plugin\n\nInput:\n  --stdin              Read file text from stdin\n  --disable-gitignore  Disable use of .gitignore by default\n\nMisc:\n  -h, --help           Show usage information\n  -v, --version        Show current version\n```\n\n## ⌨️ API\n\n```ts\n// index.d.ts\n\nimport { ProvidedOptions, Linter, CLI } from 'standard-engine-ts'\n\ndeclare const opts: ProvidedOptions\n\ndeclare const linter: Linter\ndeclare const cli: CLI\n\nexport { cli, linter, opts }\n```\n\n## 🔎 Details\n\nThis package includes:\n\n- @typescript-eslint/eslint-plugin\n- @typescript-eslint/parser\n- eslint\n- eslint-config-prettier\n- eslint-config-standard\n- eslint-config-standard-jsx\n- eslint-plugin-import\n- eslint-plugin-node\n- eslint-plugin-prettier\n- eslint-plugin-promise\n- eslint-plugin-react\n- prettier\n- [standard-engine-ts](https://github.com/exuanbo/standard-engine-ts#readme)\n\n### .eslintrc.js\n\n```js\nconst path = require('path')\n\nmodule.exports = {\n  extends: [\n    'plugin:react/recommended',\n    'standard',\n    'standard-jsx',\n    'plugin:prettier/recommended',\n    'prettier/react',\n    'prettier/standard'\n  ],\n  overrides: [\n    {\n      files: ['**/*.ts', '**/*.tsx'],\n      extends: [\n        'plugin:@typescript-eslint/recommended',\n        'plugin:@typescript-eslint/recommended-requiring-type-checking',\n        'prettier/@typescript-eslint'\n      ],\n      parser: '@typescript-eslint/parser',\n      parserOptions: {\n        project: path.join(process.cwd(), 'tsconfig.json')\n      }\n    }\n  ],\n  plugins: ['prettier'],\n  rules: {\n    'prettier/prettier': ['error', require('./.prettierrc.js')]\n  }\n}\n```\n\n### .prettierrc.js\n\n```js\nmodule.exports = {\n  arrowParens: 'avoid',\n  bracketSpacing: true,\n  jsxBracketSameLine: true,\n  semi: false,\n  singleQuote: true,\n  tabWidth: 2,\n  trailingComma: 'none'\n}\n```\n\n## 🤔 Why\n\nTodo\n\n## 📃 Todo\n\n- [ ] Unit testing\n- [ ] Documentation\n- [ ] Prettier output\n- [ ] Better intergration with Prettier\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2020 [Exuanbo](https://github.com/exuanbo)\n","licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.5.0-0","dist":{"shasum":"1bcf14ec7cf2299e5b9075b81b700eaa21c92e04","integrity":"sha512-jkyIaMCJvViBm0jBfcqSocsAW8rIWm8yMWdkSRPXJFVfm1AwZJVOf5Mawvkm/FTZ0762D6ZS0o3wB2cM+h5puw==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.5.0-0.tgz","fileCount":16,"unpackedSize":19863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvAbXCRA9TVsSAnZWagAAWJMQAItPcXns4Vu4n10GTzMm\nzprcUu9B9PyubNe+NttWJhuEw6go6tPxS947xanw/bOnZDHIm41s/0omgOeu\nsVcBvtzTTXlZW5z+C7thdUgXuUY+n1YBV30cKMshacpEzkEBzcS+jMveQgdp\nLceeX64JEJvjaojcasKCTw7VFSL1NUbu6Rl2J+h+0alM6Vlzpjx6aX0o9ugB\nL+xymvLGr1k2EspS3ZAFFq3xYvp0nQ0Cp0DD9Ys89SKFa6YqtxZYR94hnJMw\nl8epHy5u9nUHrZd4QL0ndElqTbQHoX70u77rSEBYavQYyTDOMqNKFuJSkQMz\nphfYXR23/n/Okrj6jAmdRFn2jO52Y2walwbOs+k74om5xlYVTkBTvvlAR68D\nsYOiKv55NZc8Y8cKBLS3g7JVtQ4xRlpGfGMU9W+3A9cimeVAqOL1yZgZT7Ay\n4yqKKJOYVR5PCuXxSJDNMKN/daSTgb5fJ3ojFi9nn5J3LpeUynmwEx1+4/Bp\nH/baRJvY+2nU5RevYuJuE96+AAH1iWNPkE6KfBY59Lvce7mlhHOaBY1keWyl\naAj/hJZMYXIMwoynXR3Spzwq/+jWqX7qsIww98U5pIFcWGEDmiTMc7ZX+hZH\nnlVkntFFSsipFBtN4FQM1SnfbKimN0mCEDCTtDkVW7WxDYRsjc/oxFgeuz6u\n1vwp\r\n=oJnD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIHVkPU2WFSsbMVq7IPHvhyqhtD6Fp3+0iWurxBTXXJyoAh9ze0raljbh2dOPsM4iM503q5PsNPjHmD1XiC3ou4vd"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.5.0-0_1606158038987_0.06624970377182526"},"_hasShrinkwrap":false},"0.5.0-1":{"name":"ts-standardx","version":"0.5.0-1","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.8.2","@typescript-eslint/parser":"4.8.2","eslint":"7.14.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","prettier":"2.2.0","standard-engine-ts":"0.3.0-3"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.9","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.3","rollup-plugin-dts":"2.0.0","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.1.2"},"readmeFilename":"README.md","readme":"<h1 id=\"logo\" align=\"center\">\n<a href=\"#logo\"><img src=\"./logo.svg\"></a>\n</h1>\n\n<p align=\"center\">\n> Yet another configurable linter for TypeScript and JavaScript.\n</p>\n\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/ts-standardx\">\n<img src=\"https://img.shields.io/npm/v/ts-standardx\">\n</a>\n<a href=\"https://libraries.io/npm/ts-standardx\">\n<img src=\"https://img.shields.io/librariesio/release/npm/ts-standardx?label=deps\">\n</a>\n</p>\n\n## 🚀 Features\n\nTodo\n\n## 💾 Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## 🤖 CLI\n\n```sh\n$ npx ts-standardx\n```\n\nTo enable auto fix and format, use `--fix`.\n\n```sh\n$ npx ts-standardx --fix\n```\n\nTo lint text from stdin, use `-` or `--stdin`.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx -\n```\n\n<details><summary>output</summary>\n<p>\n\n```\n<text>:1:7: 'salute' is assigned a value but never used.\n<text>:1:17: Delete `·`\n\nRun `ts-standardx --fix` to automatically fix some problems.\n```\n\n</p>\n</details>\n\n<br>\n\nAdd `--fix` to output fixed text.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx - --fix\n```\n\n<details><summary>output</summary>\n<p>\n\n```\nconst salute = () => 'hi'\n```\n\n</p>\n</details>\n\n### --help\n\n```\nts-standardx: Yet another customizable linter for TypeScript and JavaScript. (https://github.com/exuanbo/ts-standardx#readme)\n\nUsage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.ts, *.tsx, *.js, *.jsx, *.mjs, *.cjs)\n  in the current working directory will be checked recursively.\n\n  By default, files/folders that begin with '.' like .eslintrc .cache/\n  and paths in the project's root .gitignore are automatically ignored.\n\nBasic:\n  --fix                Automatically fix problems\n  --verbose            Show rule names for errors (to ignore specific rules)\n\nConfig:\n  --env                Use custom eslint environment\n  --ext                Specify file extensions\n  --global             Declare global variable\n  --parser             Use custom parser (e.g. babel-eslint)\n  --plugin             Use custom eslint plugin\n\nInput:\n  --stdin              Read file text from stdin\n  --disable-gitignore  Disable use of .gitignore by default\n\nMisc:\n  -h, --help           Show usage information\n  -v, --version        Show current version\n```\n\n## ⌨️ API\n\n```ts\n// index.d.ts\n\nimport { ProvidedOptions, Linter, CLI } from 'standard-engine-ts'\n\ndeclare const opts: ProvidedOptions\n\ndeclare const linter: Linter\ndeclare const cli: CLI\n\nexport { cli, linter, opts }\n```\n\n## 🛠 IDE extension\n\nInstall the official `eslint` extension, then add an ESLint configuration file in the project root directory as example below. Your overrides will be [deeply merged](https://github.com/exuanbo/standard-engine-ts/blob/main/src/utils.ts#L83) into the default `.eslintrc.js` (See [#eslintrc.ts](#eslintrcts)).\n\n```js\n// .eslintrc.js\n\nconst { mergeObj } = require('standard-engine-ts')\nconst defaultConfig = require('ts-standardx/.eslintrc.js')\n\nmodule.exports = mergeObj(defaultConfig, { /* eslintrc */ })\n\n// Or simply use the default\n\nmodule.exports = require('ts-standardx/.eslintrc.js')\n```\n\nIf you don't like being blamed while coding 🤯, there is no need to export `require('ts-standardx/.eslintrc.js')`. Write your `.eslintrc.*` as usual and it will be merged automatically.\n\n<details><summary>But wait a second...</summary>\n<p>\n\n\"So why can't I just use `npx eslint .` directly?\" Yes, you can :p\n\n</p>\n</details>\n\n## 🔎 Details\n\nThis package includes:\n\n- @typescript-eslint/eslint-plugin\n- @typescript-eslint/parser\n- eslint\n- eslint-config-prettier\n- eslint-config-standard\n- eslint-config-standard-jsx\n- eslint-plugin-import\n- eslint-plugin-node\n- eslint-plugin-prettier\n- eslint-plugin-promise\n- eslint-plugin-react\n- prettier\n- [standard-engine-ts](https://github.com/exuanbo/standard-engine-ts#readme)\n\n### eslintrc.ts\n\n```ts\nimport path from 'path'\nimport { Linter } from 'eslint'\nimport { compatRules } from './compatRules'\nimport { rules } from './rules'\n\nconst PRETTIER_STANDARD = {\n  arrowParens: 'avoid',\n  bracketSpacing: true,\n  jsxBracketSameLine: true,\n  semi: false,\n  singleQuote: true,\n  tabWidth: 2,\n  trailingComma: 'none'\n}\n\nconst eslintrc: Linter.BaseConfig = {\n  extends: [\n    'standard',\n    'standard-jsx',\n    'plugin:prettier/recommended',\n    'prettier/react',\n    'prettier/standard'\n  ],\n  overrides: [\n    {\n      files: ['**/*.ts', '**/*.tsx'],\n      extends: [\n        'plugin:@typescript-eslint/recommended',\n        'prettier/@typescript-eslint'\n      ],\n      parser: '@typescript-eslint/parser',\n      parserOptions: {\n        project: path.join(process.cwd(), 'tsconfig.json')\n      },\n      rules: {\n        ...compatRules,\n        ...rules\n      }\n    }\n  ],\n  plugins: ['prettier'],\n  rules: {\n    'prettier/prettier': ['error', PRETTIER_STANDARD]\n  }\n}\n\nexport default eslintrc\n```\n\n## 🤔 Why\n\nTodo\n\n## 📃 Todo\n\n- [ ] Unit testing\n- [ ] Documentation\n- [ ] Prettier output\n- [ ] Better intergration with Prettier\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2020 [Exuanbo](https://github.com/exuanbo)\n","licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.5.0-1","dist":{"shasum":"901ff556f363fe950535c999e7cafc04aeaf5a13","integrity":"sha512-rwRSqDDgZruXnIAC4dYY+VdeULzyPsdE3hf0QbuOVLm3c0eN2sZLu9Md/gtZSSn6iWxSVkJyIeSokOdv9nwEAg==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.5.0-1.tgz","fileCount":18,"unpackedSize":22477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvTESCRA9TVsSAnZWagAAMSYQAJhOI009zkR9yYVYELaZ\nUmIhUbVfxUkeKT0r3jS6Nj51tkWOBBbSGwOpXDqd+Jy5musom1eFZ8FOpFEV\nXLUSGulLiunFmtTd1GDi7XRghUlFtJctv0skdxHrm+etzELTIIxS/MYsm9Bh\nIMejG973o+hKJoHgQtZDse2sJrBoYvq162ziuJ2lqUWwAHens8x4fObkUMCY\novgBE5m1Zyp2go4ZMb2Ab2U129ktgT+FtgV3hFrlqJLP4G+oI9xabo5Yv2ct\ngvhhlGcFxE4pXZGKlqWeSc7HZFICDHk5+nAOf9qrONBBbzRmPtFGFWuvrFmt\n8RIjy+LjyDAQ/oVbhFD+8mesC4g50JE2isf6OKF4FvmedXX+QW4HNd3Dhq62\ntqTpiFcHTtlFXBtmvd6TtnlGCGu+hkpg9nzerJ605wVBztcvTFLggaRb38al\nhzQt6pdRh1zMPnJB7llYmtOBZgQMYFx1IMrCk1F4DXzyB9lGO2Ly+a+F1+PS\nOyCUiToE40oRmIZCHWd+6RtQVXU8650eCh21LzCyaB3bjfpDnYmMy6wViZ2Q\npjtIqrgJMAYhR3BMpoFVkfP/YAtruQWs+L9cQyP/G8VfAXSw3HTQ1qdWEl+b\n8rW/x+lgxMdANkOAwhRpVvV55gzX7XuEDEwdPwvAd6tkKsSDE2+gUW1vGjqM\nDF6E\r\n=Fl8h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb85qW/L/ipBwJTCvWXswunEzNwZJlD7K4pL5bo/DDTQIgP5jxg9pTFcjQx54sJXLeY4u69+/zu1RbNwE+hVy6bpw="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.5.0-1_1606234385596_0.692189508753021"},"_hasShrinkwrap":false},"0.5.0-2":{"name":"ts-standardx","version":"0.5.0-2","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.8.2","@typescript-eslint/parser":"4.8.2","eslint":"7.14.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","prettier":"2.2.0","standard-engine-ts":"0.3.0-3"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.9","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.3","rollup-plugin-dts":"2.0.0","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.1.2"},"readmeFilename":"README.md","readme":"<h1 id=\"logo\" align=\"center\">\n<a href=\"#logo\"><img src=\"./logo.svg\"></a>\n</h1>\n\n<p align=\"center\">\n> Yet another configurable linter for TypeScript and JavaScript.\n</p>\n\n<p align=\"center\">\n<a href=\"https://www.npmjs.com/package/ts-standardx\">\n<img src=\"https://img.shields.io/npm/v/ts-standardx\">\n</a>\n<a href=\"https://libraries.io/npm/ts-standardx\">\n<img src=\"https://img.shields.io/librariesio/release/npm/ts-standardx?label=deps\">\n</a>\n</p>\n\n## 🚀 Features\n\nTodo\n\n## 💾 Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## 🤖 CLI\n\n```sh\n$ npx ts-standardx\n```\n\nTo enable auto fix and format, use `--fix`.\n\n```sh\n$ npx ts-standardx --fix\n```\n\nTo lint text from stdin, use `-` or `--stdin`.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx -\n```\n\n<details><summary>output</summary>\n<p>\n\n```\n<text>:1:7: 'salute' is assigned a value but never used.\n<text>:1:17: Delete `·`\n\nRun `ts-standardx --fix` to automatically fix some problems.\n```\n\n</p>\n</details>\n\n<br>\n\nAdd `--fix` to output fixed text.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx - --fix\n```\n\n<details><summary>output</summary>\n<p>\n\n```\nconst salute = () => 'hi'\n```\n\n</p>\n</details>\n\n### --help\n\n```\nts-standardx: Yet another customizable linter for TypeScript and JavaScript. (https://github.com/exuanbo/ts-standardx#readme)\n\nUsage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.ts, *.tsx, *.js, *.jsx, *.mjs, *.cjs)\n  in the current working directory will be checked recursively.\n\n  By default, files/folders that begin with '.' like .eslintrc .cache/\n  and paths in the project's root .gitignore are automatically ignored.\n\nBasic:\n  --fix                Automatically fix problems\n  --verbose            Show rule names for errors (to ignore specific rules)\n\nConfig:\n  --env                Use custom eslint environment\n  --ext                Specify file extensions\n  --global             Declare global variable\n  --parser             Use custom parser (e.g. babel-eslint)\n  --plugin             Use custom eslint plugin\n\nInput:\n  --stdin              Read file text from stdin\n  --disable-gitignore  Disable use of .gitignore by default\n\nMisc:\n  -h, --help           Show usage information\n  -v, --version        Show current version\n```\n\n## ⌨️ API\n\n```ts\n// index.d.ts\n\nimport { ProvidedOptions, Linter, CLI } from 'standard-engine-ts'\n\ndeclare const opts: ProvidedOptions\n\ndeclare const linter: Linter\ndeclare const cli: CLI\n\nexport { cli, linter, opts }\n```\n\n## 🛠 IDE extension\n\nInstall the official `eslint` extension, then add an ESLint configuration file in the project root directory as example below. Your overrides will be [deeply merged](https://github.com/exuanbo/standard-engine-ts/blob/main/src/utils.ts#L83) into the default `.eslintrc.js` (See [#eslintrc.ts](#eslintrcts)).\n\n```js\n// .eslintrc.js\n\nconst { mergeObj } = require('standard-engine-ts')\nconst defaultConfig = require('ts-standardx/.eslintrc.js')\n\nmodule.exports = mergeObj(defaultConfig, { /* eslintrc */ })\n\n// Or simply use the default\n\nmodule.exports = require('ts-standardx/.eslintrc.js')\n```\n\nIf you don't like being blamed while coding 🤯, there is no need to export `require('ts-standardx/.eslintrc.js')`. Write your `.eslintrc.*` as usual and it will be merged automatically.\n\n<details><summary>But wait a second...</summary>\n<p>\n\n\"So why can't I just use `npx eslint .` directly?\" Yes, you can :p\n\n</p>\n</details>\n\n## 🔎 Details\n\nThis package includes:\n\n- @typescript-eslint/eslint-plugin\n- @typescript-eslint/parser\n- eslint\n- eslint-config-prettier\n- eslint-config-standard\n- eslint-config-standard-jsx\n- eslint-plugin-import\n- eslint-plugin-node\n- eslint-plugin-prettier\n- eslint-plugin-promise\n- eslint-plugin-react\n- prettier\n- [standard-engine-ts](https://github.com/exuanbo/standard-engine-ts#readme)\n\n### eslintrc.ts\n\n```ts\nimport path from 'path'\nimport { Linter } from 'eslint'\nimport { compatRules } from './compatRules'\nimport { rules } from './rules'\n\nconst PRETTIER_STANDARD = {\n  arrowParens: 'avoid',\n  bracketSpacing: true,\n  jsxBracketSameLine: true,\n  semi: false,\n  singleQuote: true,\n  tabWidth: 2,\n  trailingComma: 'none'\n}\n\nconst eslintrc: Linter.BaseConfig = {\n  extends: [\n    'standard',\n    'standard-jsx',\n    'plugin:prettier/recommended',\n    'prettier/react',\n    'prettier/standard'\n  ],\n  overrides: [\n    {\n      files: ['**/*.ts', '**/*.tsx'],\n      extends: [\n        'plugin:@typescript-eslint/recommended',\n        'prettier/@typescript-eslint'\n      ],\n      parser: '@typescript-eslint/parser',\n      parserOptions: {\n        project: path.join(process.cwd(), 'tsconfig.json')\n      },\n      rules: {\n        ...compatRules,\n        ...rules\n      }\n    }\n  ],\n  plugins: ['prettier'],\n  rules: {\n    'prettier/prettier': ['error', PRETTIER_STANDARD]\n  }\n}\n\nexport default eslintrc\n```\n\n## 🤔 Why\n\nTodo\n\n## 📃 Todo\n\n- [ ] Unit testing\n- [ ] Documentation\n- [ ] Prettier output\n- [ ] Better intergration with Prettier\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2020 [Exuanbo](https://github.com/exuanbo)\n","licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.5.0-2","dist":{"shasum":"7fb71fb3865bf17aa1e0c2c99ecbe6336ced0533","integrity":"sha512-eleG+Yxwc6/0OxuDcqdeWPXOEkZWddEwkjxxbe4yCGGe3pv6kfIQsKsrNJAWS+9iTHHRVLf+QT+AxsiW4bzwgQ==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.5.0-2.tgz","fileCount":18,"unpackedSize":22267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvVwBCRA9TVsSAnZWagAAKcMP/ieQS6hbBv03W6n21Dz9\n9dIfBh46JqML2Kx9pIR8rEGjBC25vyGyJnwmbNVSdYHa5ezHk1e/lMxs0qh4\n+4y3LcQDhkdyZdt2FNJUTllOs6vft1JCb6VItTaj3szxglVT1eBIRoV87GFh\nfZZXA5t/48sAjivl8ZgMaRPBI9af6QXih7C5SWVESADjAhKADaFOmkw0kNPd\nXs7rV4udHZaXX3EuPf4M6u3fMGN4tgwMsQEIVeLLQ0IetaJQKak95BUclIK0\nw6Wj/WpOIwvd4LcXh7drrYvIBHck+sW26CBJFD0P+Ou38XMZT8tMRdsZClE8\n41gL4tchfX7k8NCcQalD+CrvbSBw5eY0FwwHxZp/C3ZHat08hNm80B29iqkY\noIRTiiiqVvdU33yOutUiCk2zrBieOJU8TzMoZxDzqlYL5ZTgnkEno8m6YsZV\nFG98O1EvTU7pUv4WmA+6lQtEjqzirDRV8SMwpA6hhAOyUw3UHp48ZRnhljoB\n0In9Q7Wi614os/u7kiD1xaDaZZI5iEB4bEQZ2oox4xCgJMtkNpuem1HVVSoJ\niXCKLx/x9+LFaIw/3FHJ4EgBpluGhW6MdV7zcDpSbWWePsMfYWcmxldEZVDU\nspK4JdBB0AAiMjR3lkLehFcsZfmTHdfZ7oXFNks0UvyigQHT9DdYke48e7E/\ntUOz\r\n=ux9J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7J2IoBPoTVrASMIpQ3facGsH6jEjExQoZT939LtnTDgIgZBO+KyM7V3PEqJTCvLepwnwSFbG75hQZQ4wPFF4z7IA="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.5.0-2_1606245376708_0.39989457622045843"},"_hasShrinkwrap":false},"0.5.0":{"name":"ts-standardx","version":"0.5.0","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.8.2","@typescript-eslint/parser":"4.8.2","eslint":"7.14.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","prettier":"2.2.0","standard-engine-ts":"0.3.0"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.10","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.3","rollup-plugin-dts":"2.0.0","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.1.2"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.5.0","dist":{"shasum":"13228db2549de143fbc2fddceb2816129637d528","integrity":"sha512-JmrhFT3ltdLZy0VvuqYdUHZGQIWnkT9j/gorlZPr+3Wyd8MgYVTWPmzMbKgFn8E6AM+or1blzfIyIg8d3gge9A==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.5.0.tgz","fileCount":17,"unpackedSize":22592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvkFnCRA9TVsSAnZWagAA6LcP/1nlGJ5nfgKBTQEET/gN\nSf9mM5lKH9daXGNyEpEGmNBLvcQLqOubsBGAGAYjtHOw5POvRTG0VBNIzWOB\nqa+7ljy6WH0HazpOM44i57n5CvJ2PZBr75I1uqFoDv13Wr6D0vCsBXgKZJbv\n1n0AmyysudBA7ypEQod3iZxVOtAnEd9fwo+b/2xnULmrlzMuL4j6SdF4uhlX\nH0Fu6YUQf2OrsaNVDjjkXxksNZ+2gDKGxb+Lppgo3scsWi2nmITFg5g9VyC4\nUDq3lARyno8iiUtnMvXiijdIbBic7dUa9p3AbkS4H0kas0GtrMkdSD0oMbOz\nJ1wTSYvBKD2oTvET8y+Hk5Xo2oWTB3Vn9/0JO+Z30VC3hfIsoZJcCXgjOjq3\nUwmNdAYUyEC2jt/v6P8ysC02KuSNVCzfCvUK82mM6m1f365E6373Uvxiy0hF\nAdPWsv+OlIEa5xSKbMVA8llDr1UAfVopeHeYLgN9hPmYnRkbkSCB1Z/IU/FN\n9Pi0UWFsYLiP6nAGyDsJDJJBHSMIaGCtGPsq5VxM2sYRF1nZN27FFf7IlXbj\nQv4I0qblktD/O8Dm4qMIACbhZn/5g0CTxLi57WbDD4nqk/ntasOWgJrYVfr9\nyB9jh3rkJAm0b6t6uD4oUm65FJ0VkbpjwfY1aWn47W25N7JI1HFLE8wUcarm\nYKSu\r\n=6fl4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESoA1a/1b8NDP6STJT+uRRlhnYnr2b3JpJlZj5qOzbwAiBvaIqfFp0wvvicUEQ8EYGXxYlFP/cnoIfEDR4a/Q2Ytg=="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.5.0_1606304102989_0.1669238176633514"},"_hasShrinkwrap":false},"0.5.1":{"name":"ts-standardx","version":"0.5.1","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.8.2","@typescript-eslint/parser":"4.8.2","eslint":"7.14.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","prettier":"2.2.0","standard-engine-ts":"0.3.0"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.10","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.3","rollup-plugin-dts":"2.0.0","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.1.2"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.5.1","dist":{"shasum":"deb6dbf31042a743d89ec2695d3da74f557b70e7","integrity":"sha512-7Nvw+peOZke+0mjDVDtww+uCA8uSusZH1g9wbUmJJDx40YGOSrUbeMK68KXICwX57fzsJVcdCTn9bPwVlTh0FQ==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.5.1.tgz","fileCount":18,"unpackedSize":29379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv88RCRA9TVsSAnZWagAAkUcP/30ei4GrzC5oNQbu4rGc\n5cShs2QTa8eQUauhHVcPk1eG/GkqcZdcBvNUqdau8DAlJORfVdIEONhx0VV4\nCVuhwb85V+Btq+LGKqJkMyYIvCnYt6v8NdIchxIw3YL21KmE8aGY2TXy6rrC\nE3BHLweJVgeDZartgFSwH3WP3MaoOgdA8i4/1YU/9FxCrZJ9gRwU/TanaZSD\ntfp14fGY7ZVmoE2I+ztQPCmLW58bt5k9Mnsrz3jac3VV9xwP4ig4A1LXGcLL\n2IEUlFebCFZRV9c5fJME/SyixC7Y0mTwfCNNo+OBZmq4vN3pXOO2uZqtLj4G\nyOICS/fDFvRhQFcsXz08yY3AymKDKqs7PRWIqKVwsHRLSuX5kpE2KdMpj+OD\nJH3gXU++b/lriP46tzmfpMCwVRRNuXKpHU/QWP9GzCHFEWfZxc1GY4KHKZaF\nM1HqYlikoKHpEQO54CD0ucWtvw8FquSRPSGMZEvNJED54zsH4ytl4WDc06gK\nAkTMOE9aWv9nVr5Z/+/UdNGCZQbMbHVBL4/kVYQXP3gS8JneLPXsP76ylaxv\n19JgONRPygSwA0ugUR5naW4JUg/Mrb8A/c09PUWYmeyYSE6S3XJeIzlyx028\nDLFxUFm5yXxZo11oS4Ewpw+FdFZkKAprNzQ6GtuP0g3Bx4MFqmlP4a9asxnc\nxv8i\r\n=oyAS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuWJqg8nJhCcRaL+Z+cLlCZ/XXvOYwmLs8kGStfPauwAiEAzVPToHPfvUqSZ0lPmuRvOi1A8vtC3D3NyvrbJRkfd8o="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.5.1_1606405904840_0.44558413510098105"},"_hasShrinkwrap":false},"0.5.2-0":{"name":"ts-standardx","version":"0.5.2-0","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.8.2","@typescript-eslint/parser":"4.8.2","eslint":"7.14.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","prettier":"2.2.1","standard-engine-ts":"0.3.0"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.10","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.33.3","rollup-plugin-dts":"2.0.0","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.1.2"},"readmeFilename":"README.md","readme":"# [![ts-standardx](https://raw.githubusercontent.com/exuanbo/ts-standardx/main/logo.svg)](https://github.com/exuanbo/ts-standardx)\n\n> Yet another configurable linter for TypeScript and JavaScript.\n\n[![npm](https://img.shields.io/npm/v/ts-standardx)](https://www.npmjs.com/package/ts-standardx)\n[![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/exuanbo/ts-standardx/Node.js%20CI/main)](https://github.com/exuanbo/ts-standardx/actions?query=workflow%3A%22Node.js+CI%22)\n[![Codecov branch](https://img.shields.io/codecov/c/gh/exuanbo/ts-standardx/main?token=D9AA8C1ZS2)](https://codecov.io/gh/exuanbo/ts-standardx)\n[![libera manifesto](https://img.shields.io/badge/libera-manifesto-lightgrey.svg)](https://liberamanifesto.com)\n\n## 🚀 Features\n\nTodo\n\n## 💾 Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## 🤖 CLI\n\n```sh\n$ npx ts-standardx\n```\n\nTo enable auto fix and format, use `--fix`.\n\n```sh\n$ npx ts-standardx --fix\n```\n\nTo lint text from stdin, use `-` or `--stdin`.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx -\n```\n\n<details><summary>output</summary>\n<p>\n\n```\n<text>:1:7: 'salute' is assigned a value but never used.\n<text>:1:17: Delete `·`\n\nRun `ts-standardx --fix` to automatically fix some problems.\n```\n\n</p>\n</details>\n\n<br>\n\nAdd `--fix` to output fixed text.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx - --fix\n```\n\n<details><summary>output</summary>\n<p>\n\n```\nconst salute = () => 'hi'\n```\n\n</p>\n</details>\n\n### --help\n\n```\nts-standardx: Yet another customizable linter for TypeScript and JavaScript. (https://github.com/exuanbo/ts-standardx#readme)\n\nUsage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.ts, *.tsx, *.js, *.jsx, *.mjs, *.cjs)\n  in the current working directory will be checked recursively.\n\n  By default, files/folders that begin with '.' like .eslintrc .cache/\n  and paths in the project's root .gitignore are automatically ignored.\n\nBasic:\n  --fix                Automatically fix problems\n  --verbose            Show rule names for errors (to ignore specific rules)\n\nConfig:\n  --env                Use custom eslint environment\n  --ext                Specify file extensions\n  --global             Declare global variable\n  --parser             Use custom parser (e.g. babel-eslint)\n  --plugin             Use custom eslint plugin\n\nInput:\n  --stdin              Read file text from stdin\n  --disable-gitignore  Disable use of .gitignore by default\n\nMisc:\n  -h, --help           Show usage information\n  -v, --version        Show current version\n```\n\n## ⌨️ API\n\n```ts\n// index.d.ts\n\nimport { ProvidedOptions, Linter, CLI } from 'standard-engine-ts'\n\ndeclare const opts: ProvidedOptions\n\ndeclare const linter: Linter\ndeclare const cli: CLI\n\nexport { cli, linter, opts }\n```\n\n## 🛠 Editor extension\n\nInstall the official `eslint` extension, then add an ESLint configuration file in the project root directory as example below. Your overrides will be [deeply merged](https://github.com/exuanbo/standard-engine-ts/blob/main/src/utils.ts#L83) into the default `.eslintrc.js` (See [#eslintrc.ts](#eslintrcts)).\n\n```js\n// .eslintrc.js\n\nconst { mergeObj } = require('standard-engine-ts')\nconst defaultConfig = require('ts-standardx/.eslintrc.js')\n\nmodule.exports = mergeObj(defaultConfig, { /* eslintrc */ })\n\n// Or simply use the default\n\nmodule.exports = require('ts-standardx/.eslintrc.js')\n```\n\nIf you don't like being blamed while coding 🤯, there is no need to export `require('ts-standardx/.eslintrc.js')`. Write your `.eslintrc.*` as usual and it will be merged automatically.\n\n<details><summary>But wait a second...</summary>\n<p>\n\n\"So why can't I just use `npx eslint .` directly?\" Yes, you can :p\n\n</p>\n</details>\n\n## 🔎 Details\n\nThis package includes:\n\n- @typescript-eslint/eslint-plugin\n- @typescript-eslint/parser\n- eslint\n- eslint-config-prettier\n- eslint-config-standard\n- eslint-config-standard-jsx\n- eslint-plugin-import\n- eslint-plugin-node\n- eslint-plugin-prettier\n- eslint-plugin-promise\n- eslint-plugin-react\n- prettier\n- [standard-engine-ts](https://github.com/exuanbo/standard-engine-ts#readme)\n\n### eslintrc.ts\n\n```ts\nimport path from 'path'\nimport { Linter } from 'eslint'\nimport { isModuleAvailable } from './utils'\nimport { compatRules } from './compatRules'\nimport { rules } from './rules'\n\nconst PRETTIER_STANDARD = {\n  arrowParens: 'avoid',\n  bracketSpacing: true,\n  jsxBracketSameLine: true,\n  semi: false,\n  singleQuote: true,\n  tabWidth: 2,\n  trailingComma: 'none'\n}\n\nconst eslintrc: Linter.BaseConfig = {\n  extends: [\n    'standard',\n    'standard-jsx',\n    'plugin:prettier/recommended',\n    'prettier/react',\n    'prettier/standard'\n  ],\n  overrides: isModuleAvailable('typescript')\n    ? [\n        {\n          files: ['**/*.ts', '**/*.tsx'],\n          extends: [\n            'plugin:@typescript-eslint/recommended',\n            'prettier/@typescript-eslint'\n          ],\n          parser: '@typescript-eslint/parser',\n          parserOptions: {\n            project: path.join(process.cwd(), 'tsconfig.json')\n          },\n          rules: {\n            ...compatRules,\n            ...rules\n          }\n        }\n      ]\n    : undefined,\n  plugins: ['prettier'],\n  rules: {\n    'prettier/prettier': ['error', PRETTIER_STANDARD]\n  }\n}\n\nexport default eslintrc\n```\n\n## 🤔 Why\n\nTodo\n\n## 📃 Todo\n\n- [ ] Documentation\n- [ ] Prettier output\n- [ ] Better intergration with Prettier\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2020 [Exuanbo](https://github.com/exuanbo)\n","licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.5.2-0","dist":{"shasum":"3f89c658f2cae9e5fa9cb44ec5b42cedcf3287d6","integrity":"sha512-xbmAjTI7vSNStXlCnVQYSdcrEbTpgR78gfWirMSJLiWD5cVCb9vYq40fq9aenS+pxOOXkdEOtm0Be5W/mOE4lw==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.5.2-0.tgz","fileCount":17,"unpackedSize":23755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwnHTCRA9TVsSAnZWagAANsQQAIEV0BLZP6dIK2IMGejr\nFlZz0BKUlC5uZQAOJZi3OprAqo/BrmtGiSi34EiJsT6GujBniQ9JpDPzuyPV\nGT4a2L37uMdYTP/YvWCCle67FkqGZY1uIHoKZ4xYi0IEWsOCFSfyogY30DzW\nRCQRc8g4NGmO9sqemGl8sT66f8v0S9+ra2oLnT8/ayEQR6VUSE7DOYs98DZM\nj1ZTPSjKgPQ0PZO1zvQtPKQ+P9F7yPIIgZH49X+ed6lcw39bXfTlK4c7xoRa\nK4As5WH8uLUe37O+HhEzaTb7cjpEEYOQ++2ge+hgYmOocSEX/CKYNhfWhy5A\nDBBkBm3EFEgfNDopioLH6bSzAQg+g45UoXWnfQVUYrD+PnlUsj6PqLqG+kmJ\n5mUbhrj7I2r5o3iJi62ASulseYXyMk15xqn42lpsPue9mIb3Ai8NSMozlur2\nYv2G94tS4KdfMdjvSL2woqaEKe5MOE88CSMZSiC4pnnSNhyPJoeaP+F58ZtP\nyC8pyMmcDMctVJk4Nw5Eyyf+ZycVzTQHsrZHgAmmqTIaRVwhSCA6QUk+WSVO\niCA/1F9E0Zwft3lKi1c8KNCC43HhuL0tEgRP7jOSDR03DPtMBLx+z1nuYh2f\nu2Lz4vI9dcdiU6ZLB2M0ax88C8wdKrOiJsNt/XN79++wr9cClwch3rDe1Axz\n58MG\r\n=rtkQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQqTbwR3z4K44IYG8vU/a5TKSkTRS2USXhIxrp3powtwIhALECUkpcuHiWAGR1RRtUWHHx4aKRwZsKxg3zS5Yli1HM"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.5.2-0_1606578642733_0.0527094478695187"},"_hasShrinkwrap":false},"0.5.2":{"name":"ts-standardx","version":"0.5.2","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"yarn clean && yarn dts && yarn bundle","lint":"npx .","lint:fix":"npx . --fix","test":"yarn build && yarn lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.8.2","@typescript-eslint/parser":"4.8.2","eslint":"7.14.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","prettier":"2.2.1","standard-engine-ts":"0.3.1"},"devDependencies":{"@rollup/plugin-json":"4.1.0","@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.10","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.34.0","rollup-plugin-dts":"2.0.0","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.1.2"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.5.2","dist":{"shasum":"bcb049892c7c65cd0375dc52a6b8f0d5be0f0ba0","integrity":"sha512-FXPeFll9jKpKhdVt864lnRPtfFC3yvuvXr0LpThcuwM5TqLBOihC5Xcke9e6zqVsJdgyhWuFai+cNNfb2q2zFw==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.5.2.tgz","fileCount":17,"unpackedSize":23380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxBA/CRA9TVsSAnZWagAAYr8P/2kk7HyYicN41pAOqM7D\nilgBE+NCRge28XSKrUKWZPwouUw228jUS/gGc+yokkIbw1g22tB9yiOmEaIj\nwwXPLM/10Y7f/wXnf5pGvVEpCwPt2eWL8hTpVEVMI7Hy87g8rhKAE+Vka0iF\nYj1ZEv4+B5/sLlXqYqiWe3Wpxp5Mhd9+ojxTt5eSNxkM77kG7t6236SKyMdQ\n/Cx/EXGBojZzYV+AZkPnumRY7VY2ZNhanA8cGF7sgAIWJDfudQ4JdBAupspZ\n45NTmdCXe8CR4odbqkQ/xBDJxMMmtuizHEH0ykoZLhiAd8WKxXeh+bM0JKks\naqND25dvIdgzlPYODHIOg+qpYQo84C4fOONLfQMjSpq0/RokN/bnh2glUolw\nl+Zpxg3aZ3HrwGkpNEPkjFLKwWwgDPhD267Medqc0A1QSLF22ndAIiVkFn4y\nP8LVBk0uSH0i7GOAiC0YK++3yDXnCOl9IgWj7cb8lrnajDy2OQwLMq4XhC3e\nnfX2bbTwAfnI5bTsrC7bZE4Kr80jBAF+K/mhcPeIJpJGmnubN7+DHzhWYWkV\nvP62xRV+Cc2NX7NV0y2MDVHzJGVcgAT2HH8/FX4FlcQNTUmJWaY+B1VEcNTN\nx9sTdw4AE4nkBAJoJxzywIx/3qqoU4xbkzu1qUrPAe/SCNtOMCAkvd5hbPDb\nvixm\r\n=rskO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCLsMrnpqtFfnKa4SqrYESyqJbhxUOPolc6V1HSEkVqAIhAIbg8y5Jx9UNkwzkQ+PfjlHecMqO8vBckvN/PYf8R0sR"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.5.2_1606684734404_0.42701570119330645"},"_hasShrinkwrap":false},"0.6.0-0":{"name":"ts-standardx","version":"0.6.0-0","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"npx .","lint:fix":"npx . --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.8.2","@typescript-eslint/parser":"4.8.2","eslint":"7.14.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","prettier":"2.2.1","standard-engine-ts":"0.4.0-0"},"devDependencies":{"@rollup/plugin-typescript":"6.1.0","@types/jest":"26.0.15","@types/node":"14.14.10","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.34.0","rollup-plugin-dts":"2.0.0","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.1.2"},"readmeFilename":"README.md","readme":"# [![ts-standardx](https://raw.githubusercontent.com/exuanbo/ts-standardx/main/logo.svg)](https://github.com/exuanbo/ts-standardx)\n\n> Yet another configurable linter for TypeScript and JavaScript.\n\n[![npm](https://img.shields.io/npm/v/ts-standardx)](https://www.npmjs.com/package/ts-standardx)\n[![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/exuanbo/ts-standardx/Node.js%20CI/main)](https://github.com/exuanbo/ts-standardx/actions?query=workflow%3A%22Node.js+CI%22)\n[![Codecov branch](https://img.shields.io/codecov/c/gh/exuanbo/ts-standardx/main?token=D9AA8C1ZS2)](https://codecov.io/gh/exuanbo/ts-standardx)\n[![libera manifesto](https://img.shields.io/badge/libera-manifesto-lightgrey.svg)](https://liberamanifesto.com)\n\n## 🚀 Features\n\nTodo\n\n## 💾 Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## 🤖 CLI\n\n```sh\n$ npx ts-standardx\n```\n\nTo enable auto fix and format, use `--fix`.\n\n```sh\n$ npx ts-standardx --fix\n```\n\nTo lint text from stdin, use `-` or `--stdin`.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx -\n```\n\n<details><summary>output</summary>\n<p>\n\n```\n<text>:1:7: 'salute' is assigned a value but never used.\n<text>:1:17: Delete `·`\n\nRun `ts-standardx --fix` to automatically fix some problems.\n```\n\n</p>\n</details>\n\n<br>\n\nAdd `--fix` to output fixed text.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx - --fix\n```\n\n<details><summary>output</summary>\n<p>\n\n```\nconst salute = () => 'hi'\n```\n\n</p>\n</details>\n\n### --help\n\n```\nts-standardx: Yet another customizable linter for TypeScript and JavaScript. (https://github.com/exuanbo/ts-standardx#readme)\n\nUsage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.ts, *.tsx, *.js, *.jsx, *.mjs, *.cjs)\n  in the current working directory will be checked recursively.\n\n  By default, files/folders that begin with '.' like .eslintrc .cache/\n  and paths in the project's root .gitignore are automatically ignored.\n\nBasic:\n  --fix                Automatically fix problems\n  --verbose            Show rule names for errors (to ignore specific rules)\n\nConfig:\n  --env                Use custom eslint environment\n  --ext                Specify file extensions\n  --global             Declare global variable\n  --parser             Use custom parser (e.g. babel-eslint)\n  --plugin             Use custom eslint plugin\n\nInput:\n  --stdin              Read file text from stdin\n  --disable-gitignore  Disable use of .gitignore by default\n\nMisc:\n  -h, --help           Show usage information\n  -v, --version        Show current version\n```\n\n## ⌨️ API\n\n```ts\n// index.d.ts\n\nimport { ProvidedOptions, Linter, CLI } from 'standard-engine-ts'\n\ndeclare const opts: ProvidedOptions\n\ndeclare const linter: Linter\ndeclare const cli: CLI\n\nexport { cli, linter, opts }\n```\n\n## 🛠 Editor extension\n\nInstall the official `eslint` extension, then add an ESLint configuration file in the project root directory as example below. Your overrides will be [deeply merged](https://github.com/exuanbo/standard-engine-ts/blob/main/src/utils.ts#L83) into the default `.eslintrc.js`\n\n```js\n// .eslintrc.js\n\nconst { mergeConfig } = require('standard-engine-ts')\nconst defaultConfig = require('ts-standardx/.eslintrc.js')\n\nmodule.exports = mergeConfig(defaultConfig, { /* eslintrc */ })\n\n// Or simply use the default\n\nmodule.exports = require('ts-standardx/.eslintrc.js')\n```\n\nIf you don't like being blamed while coding 🤯, there is no need to export `require('ts-standardx/.eslintrc.js')`. Write your `.eslintrc.*` as usual and it will be merged automatically.\n\n<details><summary>But wait a second...</summary>\n<p>\n\n\"So why can't I just use `npx eslint .` directly?\" Yes, you can :p\n\n</p>\n</details>\n\n## 🔎 Details\n\nThis package includes:\n\n- @typescript-eslint/eslint-plugin\n- @typescript-eslint/parser\n- eslint\n- eslint-config-prettier\n- eslint-config-standard\n- eslint-config-standard-jsx\n- eslint-plugin-import\n- eslint-plugin-node\n- eslint-plugin-prettier\n- eslint-plugin-promise\n- eslint-plugin-react\n- prettier\n- [standard-engine-ts](https://github.com/exuanbo/standard-engine-ts#readme)\n\n### eslintrc.ts\n\n```ts\n// https://github.com/exuanbo/ts-standardx/blob/main/src/eslintrc.ts\n\nconst PRETTIER_STANDARD = {\n  arrowParens: 'avoid',\n  bracketSpacing: true,\n  jsxBracketSameLine: true,\n  semi: false,\n  singleQuote: true,\n  tabWidth: 2,\n  trailingComma: 'none'\n}\n\nconst eslintrc: Linter.BaseConfig = {\n  extends: [\n    'standard',\n    'standard-jsx',\n    'plugin:prettier/recommended',\n    'prettier/react',\n    'prettier/standard'\n  ],\n  overrides: isModuleAvailable('typescript')\n    ? [\n        {\n          files: ['**/*.ts', '**/*.tsx'],\n          extends: [\n            'plugin:@typescript-eslint/recommended',\n            'prettier/@typescript-eslint'\n          ],\n          parser: '@typescript-eslint/parser',\n          parserOptions: {\n            project: path.join(process.cwd(), 'tsconfig.json')\n          },\n          rules: {\n            ...compatRules,\n            ...rules\n          }\n        }\n      ]\n    : undefined,\n  plugins: ['prettier'],\n  rules: {\n    'prettier/prettier': ['error', PRETTIER_STANDARD]\n  }\n}\n\nexport default eslintrc\n```\n\n## 🤔 Why\n\nTodo\n\n## 📃 Todo\n\n- [ ] Document\n- [ ] Allow specify `parserOptions: { project: './tsconfig.json' }`\n- [ ] Prettier output\n- [ ] Better integrate with Prettier\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2020 [Exuanbo](https://github.com/exuanbo)\n","licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.6.0-0","dist":{"shasum":"60b24a95037f5fa6ab5c526d9c5aa20aba67794b","integrity":"sha512-i7qVxETAKHpF7x/kvBjjGjNOtw1ivu/OpnmzVnsOAEmOjjSoQziW7cQKwantUErud/uHwedUXxgSIDG5lpzTsg==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.6.0-0.tgz","fileCount":17,"unpackedSize":21810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxTDWCRA9TVsSAnZWagAArwEP/19Yg6PMMmeyuBjViHTB\nyeHA3JWnDkv5/W/ZzjAS8o6Tlbn4MFD0Ug5g8L2E6ql2U1yEwqMFoYkoV+cu\nsihanS6jXgzyXkATN677fR2V/UPdZXLojWSw2KrLHFlO7I1C02w5ZS4iX+ih\nEk5+jN3zdH9e5JtPotuHMHlPjS13FaBUqUtsLtyWBb1r2YNq54jdAbZ9hw+F\nX/oYS/NkX5o9/tJbV2v8710N1a8TVLTJEbrn9L7FCSzUgVafL3SyLCO8ez38\nD4n2I5R/dWTdCd8ZWzJJ92XBFVrSnYYv5VOTIrUMLI+zufpDbN17VujGT8hv\nF+HChfgMsR2kGsR38xAEIUzlBsi1RaJxcdKSaP1Kfw0bxhGFM8wrXN34J+W8\nI+nzv6yRI3ok0pwuH5xYYQYaSgj94pbHiuaEZSo0+QhbeqBo7ucqqvqNZLCN\n533Jo2G3b6Kw7IVWt3h68v2b4OWQJ2TT4Q9aFYU9SUEDoOv6ovAokmRoJsqu\nwCJIEmlVzBZJkEv/i0aoNsxLfhcKpl+NlYHHX3xoU0JCi0iSawK3Dc325tG5\n86eHuimZpRA05dU2SJSLE5mu/g+D94cwRROAZKeQ8TrQdRWqDp5X/yKhTk4M\nS9eZ4g53v2oIKJ/77VqtOr/WSoXxU8vJQwcR4yQXeh0l7g23CaugnH1ehmXv\n7Igt\r\n=qhMg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmYCt81hD7GH0XA3BH9HXfLtNEiWKuCl1MsVTyh2n+BwIgeSX6gS/8n+aScntbXBIFvgKlLTCht9fUQS9mMjItf8I="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.6.0-0_1606758613544_0.402995696613202"},"_hasShrinkwrap":false},"0.6.0-1":{"name":"ts-standardx","version":"0.6.0-1","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"npx .","lint:fix":"npx . --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.9.0","@typescript-eslint/parser":"4.9.0","eslint":"7.14.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.1.4","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","prettier":"2.2.1","standard-engine-ts":"0.4.0-0"},"devDependencies":{"@rollup/plugin-typescript":"8.0.0","@types/jest":"26.0.15","@types/node":"14.14.10","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.34.0","rollup-plugin-dts":"2.0.0","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.1.2"},"readmeFilename":"README.md","readme":"# [![ts-standardx](https://raw.githubusercontent.com/exuanbo/ts-standardx/main/logo.svg)](https://github.com/exuanbo/ts-standardx)\n\n> Yet another configurable linter for TypeScript and JavaScript.\n\n[![npm](https://img.shields.io/npm/v/ts-standardx)](https://www.npmjs.com/package/ts-standardx)\n[![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/exuanbo/ts-standardx/Node.js%20CI/main)](https://github.com/exuanbo/ts-standardx/actions?query=workflow%3A%22Node.js+CI%22)\n[![Codecov branch](https://img.shields.io/codecov/c/gh/exuanbo/ts-standardx/main?token=D9AA8C1ZS2)](https://codecov.io/gh/exuanbo/ts-standardx)\n[![libera manifesto](https://img.shields.io/badge/libera-manifesto-lightgrey.svg)](https://liberamanifesto.com)\n\n## 🚀 Features\n\nTodo\n\n## 💾 Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## 🤖 CLI\n\n```sh\n$ npx ts-standardx\n```\n\nTo enable auto fix and format, use `--fix`.\n\n```sh\n$ npx ts-standardx --fix\n```\n\nTo lint text from stdin, use `-` or `--stdin`.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx -\n```\n\n<details><summary>output</summary>\n<p>\n\n```\n<text>:1:7: 'salute' is assigned a value but never used.\n<text>:1:17: Delete `·`\n\nRun `ts-standardx --fix` to automatically fix some problems.\n```\n\n</p>\n</details>\n\n<br>\n\nAdd `--fix` to output fixed text.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx - --fix\n```\n\n<details><summary>output</summary>\n<p>\n\n```\nconst salute = () => 'hi'\n```\n\n</p>\n</details>\n\n### --help\n\n```\nts-standardx: Yet another customizable linter for TypeScript and JavaScript. (https://github.com/exuanbo/ts-standardx#readme)\n\nUsage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.ts, *.tsx, *.js, *.jsx, *.mjs, *.cjs)\n  in the current working directory will be checked recursively.\n\n  By default, files/folders that begin with '.' like .eslintrc .cache/\n  and paths in the project's root .gitignore are automatically ignored.\n\nBasic:\n  --fix                Automatically fix problems\n  --verbose            Show rule names for errors (to ignore specific rules)\n\nConfig:\n  --env                Use custom eslint environment\n  --ext                Specify file extensions\n  --global             Declare global variable\n  --parser             Use custom parser (e.g. babel-eslint)\n  --plugin             Use custom eslint plugin\n\nInput:\n  --stdin              Read file text from stdin\n  --disable-gitignore  Disable use of .gitignore by default\n\nMisc:\n  -h, --help           Show usage information\n  -v, --version        Show current version\n```\n\n## ⌨️ API\n\n```ts\n// index.d.ts\n\nimport { ProvidedOptions, Linter, CLI } from 'standard-engine-ts'\n\ndeclare const opts: ProvidedOptions\n\ndeclare const linter: Linter\ndeclare const cli: CLI\n\nexport { cli, linter, opts }\n```\n\n## 🛠 Editor extension\n\nInstall the official `eslint` extension, then add an ESLint configuration file in the project root directory as example below. Your overrides will be [deeply merged](https://github.com/exuanbo/standard-engine-ts/blob/main/src/utils.ts#L83) into the default `.eslintrc.js`\n\n```js\n// .eslintrc.js\n\nconst { mergeConfig } = require('standard-engine-ts')\nconst defaultConfig = require('ts-standardx/.eslintrc.js')\n\nmodule.exports = mergeConfig(defaultConfig, { /* eslintrc */ })\n\n// Or simply use the default\n\nmodule.exports = require('ts-standardx/.eslintrc.js')\n```\n\nIf you don't like being blamed while coding 🤯, there is no need to export `require('ts-standardx/.eslintrc.js')`. Write your `.eslintrc.*` as usual and it will be merged automatically.\n\n<details><summary>But wait a second...</summary>\n<p>\n\n\"So why can't I just use `npx eslint .` directly?\" Yes, you can :p\n\n</p>\n</details>\n\n## 🔎 Details\n\nThis package includes:\n\n- @typescript-eslint/eslint-plugin\n- @typescript-eslint/parser\n- eslint\n- eslint-config-prettier\n- eslint-config-standard\n- eslint-config-standard-jsx\n- eslint-plugin-import\n- eslint-plugin-node\n- eslint-plugin-prettier\n- eslint-plugin-promise\n- eslint-plugin-react\n- prettier\n- [standard-engine-ts](https://github.com/exuanbo/standard-engine-ts#readme)\n\n### eslintrc.ts\n\n```ts\n// https://github.com/exuanbo/ts-standardx/blob/main/src/eslintrc.ts\n\nconst PRETTIER_STANDARD = {\n  arrowParens: 'avoid',\n  bracketSpacing: true,\n  jsxBracketSameLine: true,\n  semi: false,\n  singleQuote: true,\n  tabWidth: 2,\n  trailingComma: 'none'\n}\n\nconst eslintrc: Linter.BaseConfig = {\n  extends: [\n    'standard',\n    'standard-jsx',\n    'plugin:prettier/recommended',\n    'prettier/react',\n    'prettier/standard'\n  ],\n  overrides: isModuleAvailable('typescript')\n    ? [\n        {\n          files: ['**/*.ts', '**/*.tsx'],\n          extends: [\n            'plugin:@typescript-eslint/recommended',\n            'prettier/@typescript-eslint'\n          ],\n          parser: '@typescript-eslint/parser',\n          parserOptions: {\n            project: './tsconfig.json'\n          },\n          rules: {\n            ...compatRules,\n            ...rules\n          }\n        }\n      ]\n    : undefined,\n  plugins: ['prettier'],\n  rules: {\n    'prettier/prettier': ['error', PRETTIER_STANDARD]\n  }\n}\n\nexport default eslintrc\n```\n\n## 🤔 Why\n\nTodo\n\n## 📃 Todo\n\n- [ ] Document\n- [ ] Allow specify `parserOptions: { project: './tsconfig.json' }`\n- [ ] Prettier output\n- [ ] Better integrate with Prettier\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2020 [Exuanbo](https://github.com/exuanbo)\n","licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.6.0-1","dist":{"shasum":"a031891afd9d50c804d1826659fc62cd0c9f0370","integrity":"sha512-5Av8yQX+hQWys6RQ2/P1FwIrIBl+c2n3T7fG7jbVuhVO4dZSQvA2f1BD158nXH/Q8TzfAtqcGdGs8QhA0GRP4A==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.6.0-1.tgz","fileCount":17,"unpackedSize":22806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxuG6CRA9TVsSAnZWagAA2CEQAIBd4j6QW4CLu1LVP5xq\nZzIb3+mrFGjMTELHwAjSmzy1ImYQnNX79MsrtBSyXCRzZWmgoqDkEU2+h6f+\nBwQxb0heBrs41hx0w0ci7Jjvt6bCSj7nhTFOAuIfRvCn5MY8XI8kurh1FmLk\nBY6EdoUa38ErKoUrOKWlfTSr/W5vgcPnQ3mead0LJoKfWLUkSHANiEV2W0zj\nyDP5cFylriP7MGKrtapgF9W5ttMKh1R/9Uvt8QYMifdcasO/MnPhnMvTiqvl\npUZTKMCfQxny3vz8n+hRZOrVNpPDJbeccakHScbYw1R/1zInPGjYDXnuh8PE\nLYT4gx/o3Wp8KPMfV9fsmPW8XOos1mQpLZxCRyw3uz3dsqWaVijjYBPCkU5o\nWbvdNQftNvlIm87sYW3535q3omiLXcl8dpYaVmw5wNxvSksXz4Ahxl/dbNsU\nHL883o5HDe/kPyIqJ6vP0NrlJigt3eonJI+jsF0eXXoKILKmWodAgn6N8MMR\nB6tF9YsEMhoBO5Neg+42F2SUQR1guC2b2y5vd6V37Qcsow8fCKpXNA4mWYji\n+lCoNEy9tEpJbiNN/8oEQeJOwlG+tFaqYMShzJ/rAufMj1/1l7NSSex2AkAA\nvc24cN5K2o9KfTNYumGi2VLau1Mwku5iq6osqA2w3HedOXuU9gxzbWAWf9RE\ncOT9\r\n=RYw4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpOcBebsk6aqj5p5UlAAXN8ji2HkhS/5KsaVLvJnVr8QIgJVmvPf79Kjl7GzTMzmI1iNNh0sS9MrbYrmLFCSSGZ2o="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.6.0-1_1606869433590_0.37364002591092893"},"_hasShrinkwrap":false},"0.6.0-2":{"name":"ts-standardx","version":"0.6.0-2","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"npx .","lint:fix":"npx . --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.9.0","@typescript-eslint/parser":"4.9.0","eslint":"7.14.0","eslint-config-prettier":"6.15.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.2.0","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","prettier":"2.2.1","standard-engine-ts":"0.4.0"},"devDependencies":{"@rollup/plugin-typescript":"8.0.0","@types/jest":"26.0.16","@types/node":"14.14.10","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.34.1","rollup-plugin-dts":"2.0.0","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.1.2"},"readmeFilename":"README.md","readme":"# [![ts-standardx](https://raw.githubusercontent.com/exuanbo/ts-standardx/main/logo.svg)](https://github.com/exuanbo/ts-standardx)\n\n> Yet another configurable linter for TypeScript and JavaScript.\n\n[![npm](https://img.shields.io/npm/v/ts-standardx)](https://www.npmjs.com/package/ts-standardx)\n[![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/exuanbo/ts-standardx/Node.js%20CI/main)](https://github.com/exuanbo/ts-standardx/actions?query=workflow%3A%22Node.js+CI%22)\n[![Codecov branch](https://img.shields.io/codecov/c/gh/exuanbo/ts-standardx/main?token=D9AA8C1ZS2)](https://codecov.io/gh/exuanbo/ts-standardx)\n[![libera manifesto](https://img.shields.io/badge/libera-manifesto-lightgrey.svg)](https://liberamanifesto.com)\n\n## 🚀 Features\n\nTodo\n\n## 💾 Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## 🤖 CLI\n\n```sh\n$ npx ts-standardx\n```\n\nTo enable auto fix and format, use `--fix`.\n\n```sh\n$ npx ts-standardx --fix\n```\n\nTo lint text from stdin, use `-` or `--stdin`.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx -\n```\n\n<details><summary>output</summary>\n<p>\n\n```\n<text>:1:7: 'salute' is assigned a value but never used.\n<text>:1:17: Delete `·`\n\nRun `ts-standardx --fix` to automatically fix some problems.\n```\n\n</p>\n</details>\n\n<br>\n\nAdd `--fix` to output fixed text.\n\n```sh\n$ echo \"const salute = ( ) => 'hi'\" | npx ts-standardx - --fix\n```\n\n<details><summary>output</summary>\n<p>\n\n```\nconst salute = () => 'hi'\n```\n\n</p>\n</details>\n\n### --help\n\n```\nts-standardx: Yet another customizable linter for TypeScript and JavaScript. (https://github.com/exuanbo/ts-standardx#readme)\n\nUsage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.ts, *.tsx, *.js, *.jsx, *.mjs, *.cjs)\n  in the current working directory will be checked recursively.\n\n  By default, files/folders that begin with '.' like .eslintrc .cache/\n  and paths in the project's root .gitignore are automatically ignored.\n\nBasic:\n  --fix                Automatically fix problems\n  --verbose            Show rule names for errors (to ignore specific rules)\n\nConfig:\n  --env                Use custom eslint environment\n  --ext                Specify file extensions\n  --global             Declare global variable\n  --parser             Use custom parser (e.g. babel-eslint)\n  --plugin             Use custom eslint plugin\n\nInput:\n  --stdin              Read file text from stdin\n  --disable-gitignore  Disable use of .gitignore by default\n\nMisc:\n  -h, --help           Show usage information\n  -v, --version        Show current version\n```\n\n## ⌨️ API\n\n```ts\n// index.d.ts\n\nimport { ProvidedOptions, Linter, CLI } from 'standard-engine-ts'\n\ndeclare const opts: ProvidedOptions\n\ndeclare const linter: Linter\ndeclare const cli: CLI\n\nexport { cli, linter, opts }\n```\n\n## 🛠 Editor extension\n\nInstall the official `eslint` extension, then add an ESLint configuration file in the project root directory as example below. Your overrides will be [deeply merged](https://github.com/exuanbo/standard-engine-ts/blob/main/src/utils.ts#L83) into the default `.eslintrc.js`\n\n```js\n// .eslintrc.js\n\nconst { mergeConfig } = require('standard-engine-ts')\nconst defaultConfig = require('ts-standardx/.eslintrc.js')\n\nmodule.exports = mergeConfig(defaultConfig, { /* eslintrc */ })\n\n// Or simply use the default\n\nmodule.exports = require('ts-standardx/.eslintrc.js')\n```\n\nIf you don't like being blamed while coding 🤯, there is no need to export `require('ts-standardx/.eslintrc.js')`. Write your `.eslintrc.*` as usual and it will be merged automatically.\n\n<details><summary>But wait a second...</summary>\n<p>\n\n\"So why can't I just use `npx eslint .` directly?\" Yes, you can :p\n\n</p>\n</details>\n\n## 🔎 Details\n\nThis package includes:\n\n- @typescript-eslint/eslint-plugin\n- @typescript-eslint/parser\n- eslint\n- eslint-config-prettier\n- eslint-config-standard\n- eslint-config-standard-jsx\n- eslint-plugin-import\n- eslint-plugin-node\n- eslint-plugin-prettier\n- eslint-plugin-promise\n- eslint-plugin-react\n- prettier\n- [standard-engine-ts](https://github.com/exuanbo/standard-engine-ts#readme)\n\n### eslintrc.ts\n\n```ts\n// https://github.com/exuanbo/ts-standardx/blob/main/src/eslintrc.ts\n\nconst PRETTIER_STANDARD = {\n  arrowParens: 'avoid',\n  bracketSpacing: true,\n  jsxBracketSameLine: true,\n  semi: false,\n  singleQuote: true,\n  tabWidth: 2,\n  trailingComma: 'none'\n}\n\nconst eslintrc: Linter.BaseConfig = {\n  extends: [\n    'standard',\n    'standard-jsx',\n    'plugin:prettier/recommended',\n    'prettier/react',\n    'prettier/standard'\n  ],\n  overrides: isModuleAvailable('typescript')\n    ? [\n        {\n          files: ['**/*.ts', '**/*.tsx'],\n          extends: [\n            'plugin:@typescript-eslint/recommended',\n            'prettier/@typescript-eslint'\n          ],\n          parser: '@typescript-eslint/parser',\n          parserOptions: {\n            project: './tsconfig.json'\n          },\n          rules: {\n            ...compatRules,\n            ...rules\n          }\n        }\n      ]\n    : undefined,\n  plugins: ['prettier'],\n  rules: {\n    'prettier/prettier': ['error', PRETTIER_STANDARD]\n  }\n}\n\nexport default eslintrc\n```\n\n## 🤔 Why\n\nTodo\n\n## 📃 Todo\n\n- [ ] Document\n- [ ] Allow specify `parserOptions: { project: './tsconfig.json' }`\n- [ ] Prettier output\n- [ ] Better integrate with Prettier\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2020 [Exuanbo](https://github.com/exuanbo)\n","licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.6.0-2","dist":{"shasum":"b950efb2691b970237f338dd020e0e5985245b7f","integrity":"sha512-y7Aydg8DBy4y4c3lFbyhJUrYrz0SUikvW7c7q0BEKHlXQHUqtmYvrPHxRKL/9OLIqXFCVen8+4wfvA4VkkBDIw==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.6.0-2.tgz","fileCount":17,"unpackedSize":21577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyQ7VCRA9TVsSAnZWagAAYJQP/ik0+4QGab4WImGdVvgm\nGgIOZ4eQCU7wX7gDhtARqyXQR8FnbF3oW2gb4UfW9sni89W19gPz/mdK9cd4\napnIzJIt8fPlRnLilLdBIUCtmrP9kCfeG4L9YG1k5NrIKOG+wTE7/KIzz+QJ\nHrN/pz4Q9MrKK0WqtG9eV1Xjmp4Oj92Tjlwr44jgf9ShnRwavhMJILkUIEry\nZ35guF991YTPW+HcC1YQza+Vd0HjhZsQwsvd9EV/dmtBFpcn/aKs8IX3cvfv\nGzz03aqXjOiI0oeSEYtn9tCMpGd6QDi7JZdSkj3paV2cjBsDQ9W2eu/giEGX\nQtTaafdN2/4jIjmscWS72boPdCk9hV78u1yp5gwOr4SxKiZ9L68ist+XMUxg\nCjKOJT/DdHxNqsi9mWKacwkPBI5PjxtV9gkOUF9bqnNKMtKdgYW30V3pTStB\n1/zDaYv9t+1+6r+xxfd7PXqzm/Xv8SetIQrYAHYgFnAdptRj4WVSgqD7lYjN\nZpg4ABmktPnx2u+IJGs7dujQw3dXne9Fwc0c0G+D5Sva23KffdNfinbfb3Ce\nQ4QB/yQKlqjIxwT44xFoz6zG5t9ExioCTdZo/nM1xRxMwL/+RwdBJBjwGtpU\nLHkVHxcHUM6UAyx+L7GbQtygkwfsYuF6HVuXMVDQ6ryMWYv75c0YScYdFlcx\ngcxb\r\n=lQDc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEX6dZmRvbum/JOlOwJGYWYNgRerKfwYxmrYDWXYXmmfAiAndnoC7lPuTsK9bRpGr43Hyh0ybDSuN42ISEKJ9glkAg=="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.6.0-2_1607012052998_0.655715643267037"},"_hasShrinkwrap":false},"0.6.0":{"name":"ts-standardx","version":"0.6.0","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"npx .","lint:fix":"npx . --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.9.0","@typescript-eslint/parser":"4.9.0","eslint":"7.15.0","eslint-config-prettier":"7.0.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.2.0","eslint-plugin-promise":"4.2.1","eslint-plugin-react":"7.21.5","prettier":"2.2.1","standard-engine-ts":"0.4.0"},"devDependencies":{"@rollup/plugin-typescript":"8.0.0","@types/jest":"26.0.16","@types/node":"14.14.10","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.34.2","rollup-plugin-dts":"2.0.0","ts-jest":"26.4.4","tslib":"2.0.3","typescript":"4.1.2"},"licenseText":"MIT License\n\nCopyright (c) 2020 Exuanbo\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"ts-standardx@0.6.0","dist":{"shasum":"3cf62727958615fa479948549b403fefc5e525ca","integrity":"sha512-kJy8JL3ZPh9MancdIja3rHTwQ1U0PU9Ta0NoSbNXVp+tG4tcTRyFT8q+C1v5wlfeph9k+PVUuVrxhzwxGjFNmg==","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.6.0.tgz","fileCount":17,"unpackedSize":21680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzQFbCRA9TVsSAnZWagAA/K4P/3IGXc6bBalOsvIQdxpc\nyVM+rAQNU8Wkd2qFaM69+BWs7naqKwVV/jaXclrvKppnmNFhOGKc/ZtKltOV\nhy/rYfnOzjtmbxBNTP1ZI8jdgg4ftVYeeQkPz7FAI4jUwTLAxOz8H03SxJC3\n6NXC/8Z6IgIowkmxxU+DauJhh3eMrcF16zVh5+8Xuxv1+toILXuW2ioNyvB6\nWfVBSbIdWmGWt/uEXiZ8ygQzU3qa2vuNRuht2jTn89jG6CQU82lMvv2wY9gl\n08MmjygZ8DCSGtF89WwRpL6tuIgLhR2SYn9uchidVjsWpvFXfspgAWs3m2YP\nBhqb5ESSD94klQJBfirBVJDftgo2HoxRgBHuUhWbdaLFPnFWPv/nKJVWHUPH\nI5uE8OWxxU20mcvg+tDXn9Fk1PNQRwSIqD22IO3Mg+ARBTz9Iyx5ddKPDYEB\nxZkzMsO3F+JDnv7MfWT0PV0o2JZ2HxaERjczxnwQBVa4EFbVDQ9HBopgBdsM\nN+KxX7K4Hl4H82+Om83Cc2YL39T4KeHIpx0WZ55vOOPe5S6r31V/6zfwGYfh\n/MFRtck5l/nKKcYN4vKIUyx6Y3hS1nDjvKjK0SYbP4SyhySp35qlEPW9TDum\noexTj+z+snVwmYntgjADcrCpfCvorHI3GcmfUJBOjTGqln+6M6Qi+jdkq8x8\n9Vdb\r\n=y1So\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBOmqWY3s2x4lkezya5OSWar48GuStZyGj+kYq472oVAIhAJmolKtcIhp210DkPdVmV77qbAmPPpud4YBtvI/sLEk1"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.6.0_1607270747077_0.7411086696802638"},"_hasShrinkwrap":false},"0.7.0":{"name":"ts-standardx","version":"0.7.0","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"directories":{"test":"__tests__"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"npx .","lint:fix":"npx . --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.15.0","@typescript-eslint/parser":"4.15.0","eslint":"7.20.0","eslint-config-prettier":"7.2.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.3.1","eslint-plugin-promise":"4.3.1","eslint-plugin-react":"7.22.0","prettier":"2.2.1","standard-engine-ts":"0.5.0"},"devDependencies":{"@rollup/plugin-typescript":"8.1.1","@types/jest":"26.0.20","@types/node":"14.14.27","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.39.0","rollup-plugin-dts":"2.0.1","ts-jest":"26.5.1","tslib":"2.1.0","typescript":"4.1.5"},"gitHead":"a62cae69f3d94167bedf77b052461f6ba0c8c512","_id":"ts-standardx@0.7.0","_nodeVersion":"14.15.4","_npmVersion":"7.5.4","dist":{"integrity":"sha512-SqHXBNRPRfdmePUih6o2RH18CAS5QXBA09xHPny+LeRIJLQWjvnWg70rTM50vLjmT6yUeLsNwu5iOhYqQPzpDw==","shasum":"3a773589f470ee15a54081f5479501b89c59ff13","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.7.0.tgz","fileCount":13,"unpackedSize":21989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKailCRA9TVsSAnZWagAA3XQP/j1oOWQK2tvVp+9R9p8q\njVNb6aIZSC1Z+fwdoL/UvKK9p5jBnicAUH7orvQygaOaxHGcShDy6fY6D0l5\nK28vsCpgEQ17UPKfof7C6EaEh5Yu6pMD0wMcrZGfZ9LdeBegqklcHQBsfYkI\nRSGIivo990GtiMaW0KLqAbHwtZOZoSt5u0KBVXSwXcm3eKwG/x74/WXvm/dj\nD7zzzKd3MOFtjELN6zO1R/fGil+UeBBOcADdeTn6NaFS3KqgDZi3gmR6FeY3\nT1GL9UzhcfL9wYE8dYSmTAchekpnLtOydo8+bouPUksQLXZgpT7p0FkCCPaM\njCRDNIDZ4JnXEKzG16auFbm5n1MyMIt6FA2drHXqjBsW6wWTmWvgADlPw2kd\nG1OUc8FSjpKVhweQYP5yQuziFp41Huf8JSe9CBbbLps2LbuzWOEOpjxB/S6m\nDK0upZK/vX1/42KRYrwxRSpiVxAQlZ+c2D8Dir/fk76cOBTAP9rjB3bVdJEo\nLkmCXC5/kfCE5gzQoffQIFroqdHHfpBoGTirrMAA5sY/ebWgHXBbbzbFphDB\ncwQE5uVBGAIHWErvjNIof9jtyXEzb5gW7kIrvBIPVNiwwzfVyWEM9bQbbaTV\nWikfNSaQ6BeyrVXU/DfA4vCF/pIdOqXh9cViYED5+TDtYEhSOzcmheW/umGC\nZWSE\r\n=UJ3p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChPdeet8SiqJWYs6LownLz6rFNRNhzLWREttBpOI6oZwIhAPK8vfWZeA+9sP11wUKLzmGqHjH5256PCTmWZEfPtg5b"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.7.0_1613342884550_0.031074935627326328"},"_hasShrinkwrap":false},"0.7.1":{"name":"ts-standardx","version":"0.7.1","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"directories":{"test":"__tests__"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.15.1","@typescript-eslint/parser":"4.15.1","eslint":"7.20.0","eslint-config-prettier":"8.0.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.3.1","eslint-plugin-promise":"4.3.1","eslint-plugin-react":"7.22.0","prettier":"2.2.1","standard-engine-ts":"0.5.1"},"devDependencies":{"@rollup/plugin-typescript":"8.2.0","@types/jest":"26.0.20","@types/node":"14.14.31","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.39.0","rollup-plugin-dts":"2.0.1","ts-jest":"26.5.1","tslib":"2.1.0","typescript":"4.1.5"},"gitHead":"11caa2a5f3b6871133c0f445cb9dda69e2ec8175","_id":"ts-standardx@0.7.1","_nodeVersion":"14.15.4","_npmVersion":"7.5.4","dist":{"integrity":"sha512-Lt67YdtK2C94fbibnkC4117HT2xDqchyEgBk7bc0Xh0gcmEwOUBDOUQSskxanktcs+vUVeO+bYwbjCqzBMFXow==","shasum":"654b30c1c3fd7498c53aebe3b02d794429fa39a4","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.7.1.tgz","fileCount":13,"unpackedSize":22163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMsr1CRA9TVsSAnZWagAAv8QP/RE/TYEYWBeIIUxzKKxP\nyueVb1tRjeuhQu6FkTUrUqQiSWDkqh/VM2nSaXI+YFXMGPhbrIKPsUV4Y34X\npweLd470UeRQSW6LivELFVn2g6UBXbtfhkY2qBvHtsSyLHA1oRtQu8SVA0v9\nX1M3ykRxmrt1g0yP/dD84Q6Q4PywBtIU2cwpKoSsPEhfoOpTrEraM4SCFmy+\nJE3o5+h/emGKE95MqWVBSNQ3uoFQT2YHNgQd79flISTMBYb/r0HpZYtexiRQ\neNm9EQQUc7x7WO5m+9ivsFyAB0zrPadbDKxfWJO7whF8VGWz2zkz5y9ySM7H\nwnszVBLtjek5ALr5G+lvh7EgUlFjkRFCsUItorR3LFZU2LYr/HHAZETWpb6D\npvT1r7Gc0uNXz3mq5dxAyPXRwlyRJadUomaXAhJEZUrmPGa/xrxyJZC0Hr4X\nfzBTeu5vrKvdE6v5linarzLjRSs3SDAq3W3xwn5N9aiSJnxZasmbiebTMh0V\nl/JaLfhWuXXKJjzBb5iFnV2KpJH/gOI8ujZUNNfIk0vvm/bh2cF3k/KWwcZZ\n77kksp8+/NztUHkXrMtAM1O58QW0R4ILYv7F7bNt3TWAbn2Iz93+A64rgCCV\nW18EUwtZItF4Im1tY7FI9VIPAaARCo9hGrOtDCH/279m8rfq/mOSen2QNkNB\nixyQ\r\n=Kdat\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmIiAL5dZ0KPwCsiBzDj0IsRvGRSLzQ2R8q0uhTOnPRAIhAKYh2NPHNsiQne57gVCT1GlaRHyS5HVHRi9jNBu5KGtr"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.7.1_1613941493501_0.9386123765057153"},"_hasShrinkwrap":false},"0.7.2":{"name":"ts-standardx","version":"0.7.2","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"directories":{"test":"__tests__"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.15.2","@typescript-eslint/parser":"4.15.2","eslint":"7.21.0","eslint-config-prettier":"8.1.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.3.1","eslint-plugin-promise":"4.3.1","eslint-plugin-react":"7.22.0","prettier":"2.2.1","standard-engine-ts":"0.5.1"},"devDependencies":{"@rollup/plugin-typescript":"8.2.0","@types/jest":"26.0.20","@types/node":"14.14.31","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.40.0","rollup-plugin-dts":"2.0.1","ts-jest":"26.5.2","tslib":"2.1.0","typescript":"4.2.2"},"gitHead":"3fb7b0f0983c64f989371815a87693686ac3891d","_id":"ts-standardx@0.7.2","_nodeVersion":"14.15.4","_npmVersion":"7.5.6","dist":{"integrity":"sha512-RrWfdCxyfLAZ6H/oImXk8Fviyb2h6oQrRm7tbGlwWWkpPvUOv2w6Ph0N5frXexZYw4c27UCKMqVKbY/yXm0C4w==","shasum":"ad556bab83d82b8f20c44fbccb48b65f988a30b6","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.7.2.tgz","fileCount":13,"unpackedSize":22101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO5VmCRA9TVsSAnZWagAAnbYP+wYKepJytSNmmn3f/+A3\nDKSUf0euY4Wyt4df5gInmHoiX+0hk/rLwUUA4358IRVRi5d37iZz7iEazH/Q\nApAm/9IRlQJuxrhxNyFFkPgB3PNUnq1i0Y3vBMMYKM1nJVFRTVXzFmCD/Nir\nMoHN2krx+Ljrr11tG1I4f+eb+hg/agtoWJDgPaFIe48az03lBQxsP2AlB4Y6\ngwMufyKAGAU1AsTTPIYNKeppE54u2yMhtNFGD8TxDYvQaQ2HpmGl1flX+y9y\naoOuwHfZpF6K8Qg2G8yWs9WXYylXIxen1m3p2maGjkuznNZ2xI6AUPqpdoFI\n7bZC5B93tltTv443k4V10L+o6Vt255vmndwIrwRvRc5HfQ+c+MbiUPwvTY41\nakhxdeknzVtEXCfg7E7ddGGuhb5t0QmWxvryCqEbrldfmjQrxwsns1jpnbLl\nNMLU5BpJuATHjX+BuYT7JCDsieZH6LJxBoVJHGVSHeRhCfWI57K9la4Y7n3f\n7qdfmz6ltn4smKrlXdow/Ke3mjWEm+TpwAX3oXGQK9/if12FPmWl4TDJ/9f2\nG6NOcWquDuCheSrpG2tR53Ntiy4dkj+bhOwF2qs4QYvAUgpJFNkn1hwhhM9/\nfY9Nt3Qzxp16lsEVN4c5+y/vkrPbaFH+UUPqaq+F5fyg+TXgxE2ig9l+lRbq\nH8cj\r\n=KXi8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgjAfbfSHzHRybVBUDt8kErj6deVQn61xL0NP+N5jDfAiAlzsgigNPV6k6hIMaAoyd25P04db00t9gZARja6jv8dg=="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.7.2_1614517605777_0.5544067716748751"},"_hasShrinkwrap":false},"0.7.3":{"name":"ts-standardx","version":"0.7.3","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"directories":{"test":"__tests__"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.18.0","@typescript-eslint/parser":"4.18.0","eslint":"7.22.0","eslint-config-prettier":"8.1.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.3.1","eslint-plugin-promise":"4.3.1","eslint-plugin-react":"7.22.0","prettier":"2.2.1","standard-engine-ts":"0.5.4"},"devDependencies":{"@rollup/plugin-typescript":"8.2.0","@types/jest":"26.0.21","@types/node":"14.14.35","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.41.5","rollup-plugin-dts":"3.0.1","ts-jest":"26.5.4","tslib":"2.1.0","typescript":"4.2.3"},"gitHead":"16e05fc4caf20b4ccc656a39627788dbad07c4f1","_id":"ts-standardx@0.7.3","_nodeVersion":"14.16.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-BAdyYBLuAVIR/4OVBkIPKC4BcgCU552klnb0rP43X54ZCoictz/dyVY8Bif+jPxxOt2cgqcyP06c4hLhdu3SWg==","shasum":"e4df90bf317c81c2e2cdeff8f36457d2696cc4c2","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.7.3.tgz","fileCount":14,"unpackedSize":22058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU4/bCRA9TVsSAnZWagAAj/AP/2ggsppLqmMjI7M1pB7r\nmNdDT4OXHz+WxKAcdD+A/IfdiE62LXHKtjPxPUaSTWecJOCPBTMs/CdwtT/7\nfN/7vVMSWuvHr+s4iqzatAxwtZNHDqqkp8S2x3ZbJCf4YwJ71tVrZwRGD4hq\nwIfozT/bZewIlY0V7KevHYJinlchgnxlf75re/iW8ScsbGl/YLBumjQsUPN4\nv+LZxgBXY7r/i0H7ySvXQbIZpgsDq2oIYfNf757RIfAAOXCchJJ56BoB6AJC\nL+azUI/6dr3ibwWTNEbuXI+OoEqQdHDzZtHQRfqmDFPjABWm10PbbjQzyr+a\n7OVCZO4Ap/kaWRZ3o/0pBccaRbZz5xuC0M+L2lwKNnbDfcfZX7KexLS0b1Yf\nu4QU/hVZSuesOk5umEdl8anPhn2hIG0ezJvQwJe+LrvKZnHOf5E1qxaUgvcQ\nRZFeCZKg8i3x0p7mblNYuZQUJByb6wVyTK/OlBDbGZxknG8OnruehQksBYa2\nubBZSg42ThethhkDFaKcFQ60BZpnTXWiwCpLKjxJuwetp4ZUu2AP9FJmya91\npg0M/AUYTNStcovAtfxOzalSrqN+dSCqnG4j0wPhkeszQFzV/HJZ8YT/GHHn\nVRQHxjrUgMTKhsCXiM2CcH/C6FfteqJ/GZP9M1zUgtai+uSMniz5y6rwbUlI\n810o\r\n=hNoc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL6mE1nE5Z4fAvdPsJk2fnTktZuC4bgHU/RzjCRw7srwIhAMddQtA8gzh2APunr07IwzR7ZKig8oIH9gOuW8uFK+5r"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.7.3_1616089051301_0.6535023621140643"},"_hasShrinkwrap":false},"0.7.4":{"name":"ts-standardx","version":"0.7.4","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"directories":{"test":"__tests__"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.19.0","@typescript-eslint/parser":"4.19.0","eslint":"7.23.0","eslint-config-prettier":"8.1.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.3.1","eslint-plugin-promise":"4.3.1","eslint-plugin-react":"7.23.1","prettier":"2.2.1","standard-engine-ts":"0.5.5"},"devDependencies":{"@rollup/plugin-typescript":"8.2.1","@types/jest":"26.0.22","@types/node":"14.14.37","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.43.0","rollup-plugin-dts":"3.0.1","ts-jest":"26.5.4","tslib":"2.1.0","typescript":"4.2.3"},"gitHead":"fc236a93ab998f0e13d1904fb9548dc53c96755d","_id":"ts-standardx@0.7.4","_nodeVersion":"14.16.0","_npmVersion":"7.7.5","dist":{"integrity":"sha512-Xz7XfZ2n9w+2/j5kv9FDLjBvanff6NbcOvO+6QVFs5MYbMDi0adtt6PrPY29rYvP1q5w3Yp2YUejZCiecCOOrQ==","shasum":"5f678a643bfc7a62a366e9255b9c3ed3f30eb8b9","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.7.4.tgz","fileCount":14,"unpackedSize":22058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXymoCRA9TVsSAnZWagAA518QAJnLgrbB5UqhDU6kbMMk\nSBZbV5nMfkXhbZs9eD94VmHYrZBMWgyxsiTUx2aTScd1ONMoyi8uLZ1st2lY\ngTCcJ6p15c5ALufRbtNuiNQ1aDvPIze4ZC5aKTVKhbqD9fU5/V9gZxuUApdx\nmNFRYXVT3RzSDO9SxhzXuY4XL3cqZZxVU/KuxQU00tSauQA1x9Y4R9hP+YLb\nngBo3QDMVBzmnLs5uLyPUMdCKaPCxOKsXJqNdHVWkI/cnX/634lk6KxSEpW4\n1TYHazPIR7YuaGnq1OpCoFeDg+lg7joz2x1jz+pGtEuyO3EtR2qykrpsnbCA\nTDcCtkjwRoSD3ISXl8+xDDrybyTTlOGc8m74Bw99FjZinI1zTZq/SCUVC4b6\nrEt9BfZP8olgYhfoOiWlw4SOlGiVyoMXX8dAhWG1Yys39QRgCpqq9UV1NXx4\n0RyFYPmf8rfnI1bU2+DS9lEGUJaPlJLmc4RNfP3cDGABIwXOWyn1x72BLlZ6\npo1tMABPc55NeFiKm82nhqd37ibQStM2j8dpmn+ISHRKuEPb9doV+aAlcsTD\n7OoXCmg7S8eKOdKOsnrM1ZWn99A1tBFpHefm/Z/3KWDODMhYlqXjtv2rfe1F\njVIUA4Ta7bVjZQMPBwPdlKz41AI424WRmlZJJAxOPQtRwOq31lWRIUyyFxCF\nZT46\r\n=eScY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLeq+iZmlsb4Y5uQmRTQioQv8KPFbDq7AFXGT3MNWRwQIhAKcobYvigqHzEXcqJ8DuaMXrJYMyKTJnXr/AI8LqL2Tf"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.7.4_1616849320211_0.39518523891927737"},"_hasShrinkwrap":false},"0.7.5":{"name":"ts-standardx","version":"0.7.5","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"directories":{"test":"__tests__"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.22.0","@typescript-eslint/parser":"4.22.0","eslint":"7.24.0","eslint-config-prettier":"8.2.0","eslint-config-standard":"16.0.2","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.4.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.23.2","prettier":"2.2.1","standard-engine-ts":"0.5.6"},"devDependencies":{"@rollup/plugin-typescript":"8.2.1","@types/jest":"26.0.22","@types/node":"14.14.41","jest":"26.6.3","rimraf":"3.0.2","rollup":"2.45.2","rollup-plugin-dts":"3.0.1","ts-jest":"26.5.5","tslib":"2.2.0","typescript":"4.2.4"},"gitHead":"f03248c9bdca05d988f415c7f131b16a8076d797","_id":"ts-standardx@0.7.5","_nodeVersion":"14.16.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-gzX7WfLWxgaFj3ASWTy7qlHMv/oCrxlDA0WThgSoVcuY3am5WfQLScSwneFAk6OUuhqa5rWEhf5IE68qhmskyQ==","shasum":"67fe0ba4d682e4d9b6b1b053dadda794ee1cc160","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.7.5.tgz","fileCount":14,"unpackedSize":22058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeuHKCRA9TVsSAnZWagAAsB4QAIKeYkalufjkO1rWd67a\nlpHamZXSk5Cp2TDe5PVItQW3aGTeQ1SwAKaRy+7fWNSYujSfsVHIANIACqB1\ncyWxZHYSxnsUNsOMZhfzVh9UhJED1TKEGg7rBEzkAij+IRMhXKR+ysWli/pL\nYFK2E8BppthRGLN1Yj4dV93tOCVVlZYpBQTFnjzMvF2QMLSonfA8oi64FaEl\nejTRjkqhbVA25yD9XIhnn2SFbvj0m3JpSrEUbZLQgxld3oQDHp2DfQ01hsSe\nRK9iDXSwlw4cJ78j1HnEW5lV8zGM7uonLgCw+2kXTdbR7JPNwfyLaCvfqLlV\nNLetkPbOki/aM+E3u9ELBwJ97TzG++6iz3vif9h2r9spZAUX8MHtBDUGE7Us\nmxebdd1C+ycc+wqxkaBFAqJxfOYNjeTBwCLfuGMZjXjo6fq7PTk1XSDX/bfY\nteuOFP27fNp/diGREP0Ia1YO4f6PRE5IiOYMJnm7+IMGa0fk3XK1/bkDxFS2\n1DgXQGlhqdB9X8wxyqNthrK7ozwTPIwdmFGro9gx9T4At+3bGI/8ACWQAMnz\ng65bgrYln1W2cqe//fiEz9MdnMKsEDO74v5yH5G+OcTalcl0we0UDO/XvA8G\ngdz0Z7iLD0TLTtfU4c8Jav13YQbrsuWSjRHLCZRiuel8QiFMbz6xKFV9u9hl\nQ87Y\r\n=Iim2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDeZD6NpFg9b6VjbqkDrsM26wn/4csOEltJVHkulBLgzAiAI4mUuZYjAOTTF31IGqiG2Idpg85bRm8FcgZCBxX38qQ=="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.7.5_1618665929999_0.09108503205324991"},"_hasShrinkwrap":false},"0.7.6":{"name":"ts-standardx","version":"0.7.6","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"directories":{"test":"__tests__"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.28.2","@typescript-eslint/parser":"4.28.2","eslint":"7.30.0","eslint-config-prettier":"8.3.0","eslint-config-standard":"16.0.3","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.23.4","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.4.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.24.0","prettier":"2.3.2","standard-engine-ts":"0.6.1"},"devDependencies":{"@rollup/plugin-typescript":"8.2.1","@types/jest":"26.0.24","@types/node":"16.0.0","jest":"27.0.6","rimraf":"3.0.2","rollup":"2.52.8","rollup-plugin-dts":"3.0.2","ts-jest":"27.0.3","tslib":"2.3.0","typescript":"4.3.5"},"gitHead":"21235dfd9bf6cf966c615e81f11f97cf21a19c67","_id":"ts-standardx@0.7.6","_nodeVersion":"14.17.2","_npmVersion":"7.19.1","dist":{"integrity":"sha512-8Q9c16jcHFJK0ObGrM9N2UB0ajVvRmAm22FpJH6ytS48Sz9boPC6SQzlW6kMEim7yNcTBzI2PJYmhliXWfRM0g==","shasum":"9cf94be057556d80eb03bf2c627a7b6acad967a9","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.7.6.tgz","fileCount":14,"unpackedSize":22162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5ZZ3CRA9TVsSAnZWagAA9wsQAJwZ3uw6q0SYpcffYBEs\nf3clzoqRDa9TIT1unp2Gvjt08a7oHQRX4CTEsYPRUcAu9io4dRdl9OxwQW3X\nUUadRFDEy53wIxAp7WBIVmm6t28iemDzcWzYhWy5B2aiFmVzG55MKbQHP2Fz\nSXOmpFwbUqMLI3Us3ZZV0KEYKE+SpkXFvKV7lsi24abkJBHAd8ZwDHsuycbT\nQI4oQ/LiEgJFuqHzpe/VnJ8ms3fda/1bq78FVETTPJXxsv7xnlWmdhC2HBpO\n6A+eXlsjhp7fTY7JZmvmAvPBuBM7D44dG7ADPVv+c9owq1HXD7BUUYXNim+B\n1Y/lsypqR0P9AagOGB+z1ZzFxJlFuMJBZjJ4c3P/oiagkJylKHH8jyFxgv3k\nv/NWlTsJFSnQ/A0Jt1PF7A6BYs7h8xEQ7ZrjgrWOpMpPFcFUQ4rWhjPJqBMi\nHKbjyGd4Q6BJqSOz8WhvZ0/6+e3ucLcnV4ictBo3VJ4hmX/mhGyVV1kjTIJU\nCJVeolZzi9lYZUqc9x4vg8WQisrmKGX+DO3OsFS+7C/rONmZ6mWtwEH1Ho1P\nepvx7ge/aCThL2GScT3LIQ/55JYEWNwrXVJmMuDhdoUFksIjFEb/hnwgq9gv\nGx3+q64HieO8prWXz0lec2sNYtxrnAEtvxXRZB2eW+GgRIEn7ou7XYS65jHi\nEuhY\r\n=1sz5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOraQzbaaQSKq+6AY6cdbCOFQbg19R7Z3cwyRRUB1/ZAIhAJY9k0DNCkfqE+xN3ctICbCn+Q09zNXAJaIyi1xXnLOd"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.7.6_1625658998883_0.11977812453783176"},"_hasShrinkwrap":false},"0.7.7":{"name":"ts-standardx","version":"0.7.7","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"directories":{"test":"__tests__"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.28.3","@typescript-eslint/parser":"4.28.3","eslint":"7.31.0","eslint-config-prettier":"8.3.0","eslint-config-standard":"16.0.3","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.23.4","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.4.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.24.0","prettier":"2.3.2","standard-engine-ts":"0.6.1"},"devDependencies":{"@rollup/plugin-typescript":"8.2.3","@types/jest":"26.0.24","@types/node":"16.3.3","jest":"27.0.6","rimraf":"3.0.2","rollup":"2.53.2","rollup-plugin-dts":"3.0.2","ts-jest":"27.0.3","tslib":"2.3.0","typescript":"4.3.5"},"gitHead":"7498fa68a72a7085e37f4538f0c21c40c7ceecc7","_id":"ts-standardx@0.7.7","_nodeVersion":"14.17.3","_npmVersion":"7.20.0","dist":{"integrity":"sha512-rZr7ZmaCtVOWXaHp9xtN0KsqIwp2vmQw5OUfV6Ci+/WesIurzyT/WiCExGOdOrysiSn8NfigQkw+Za3RVZ2G5A==","shasum":"a9bcf71355f65e89257fc985959444db550daed5","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.7.7.tgz","fileCount":14,"unpackedSize":22492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9WLkCRA9TVsSAnZWagAAkCcP/1PGwXm2HGtsvi5qBQw7\nUC0vD1KzmAyBGB0C0E2ji49BLxxrDAjEhGgflg3bl/QNp2WD9XyLIwvRZ1uO\nXxInhs//PqBGIDp50aJZc9q/ToemB/cBquS4pX6pqvdIrE+tlsbSFNuN4IAY\nM12m6Bv7Zx08tm1Eb2qhjm4k0qm2+9qzxNh0xFR3ABBKJzpM8flHncG9tkww\nQLySs71oao8AGvvsuHjMbhuJKpPpBoxD2IEukNUEfscOlP+rleI9VkRqcMGe\nN8QJhGgGtJ0Gl3YpgHyePKanwvVpWV97UCkun8Tm5QlFfnBBhLzGmO3/iqVy\n399qWzVCXRord9Qo62DDMpsYRhPRllCR+F2gS08WacRFJXNht7pzkoC8Dbt3\nCmLReOafN4Psdtg757yXe76bWu/ZuURexfFYskd6MKg3vAV6dWdN9ROb+SIu\nOfyR8PMfT/UwWV6R3/kOWGyw7fa5ofAz/pbvAzjiQawhAtoOPicI4SNMuxIa\nOJdw1vVY1mqrV67RtxqVWqU9GSmQ7B/Z0VYxHHE45y1fVEmJ8cGCoaRAQz6w\nQpEL+sMVxtBlwEoJuEUiS5uhM4GZeZHT+jiyTasQhtB/AjZWqZ1OYgWA1W7q\nW8sJnSMhIfsJLLgBA5QBs8iic190Alwgq0RIxwKDriysnIsukos5W0mx2DmD\nxoiv\r\n=bBwd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEP/Xje885fWN0aGeGmodWQMgcbkL16XPgw9BuniwcfjAiEA76o0Bcqf7z6KO+iVh1ysr4ur1bZ57hj9KclBkoFF7pA="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.7.7_1626694372520_0.17216512013983043"},"_hasShrinkwrap":false},"0.7.8":{"name":"ts-standardx","version":"0.7.8","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"directories":{"test":"__tests__"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.28.4","@typescript-eslint/parser":"4.28.4","eslint":"7.31.0","eslint-config-prettier":"8.3.0","eslint-config-standard":"16.0.3","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.23.4","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.4.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.24.0","prettier":"2.3.2","standard-engine-ts":"0.6.1"},"devDependencies":{"@rollup/plugin-typescript":"8.2.3","@types/jest":"26.0.24","@types/node":"16.4.0","jest":"27.0.6","rimraf":"3.0.2","rollup":"2.53.3","rollup-plugin-dts":"3.0.2","ts-jest":"27.0.3","tslib":"2.3.0","typescript":"4.3.5"},"gitHead":"a06457e9de7b919dac51f11e2dd1cf1874aaa3ef","_id":"ts-standardx@0.7.8","_nodeVersion":"14.17.3","_npmVersion":"7.20.0","dist":{"integrity":"sha512-kxgHcnlVd9avEfJZHSyMgg1HOCcxWDe7EnOr8PpEOCYFm9YhW751jkwT8xMBbLTWqgaZBhuiysrpq8v0ZGn9cw==","shasum":"51a2cdb6d243f3f24b4a87e80ec8a6d731e42b1f","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.7.8.tgz","fileCount":13,"unpackedSize":22732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+BrZCRA9TVsSAnZWagAAFskP/27yuuZfZQKTuRdODMxF\nmEaQueLs1bOUPrzpoYMsGyLY27Y7lLpLn6llbSrlzroFSjVimIgtJoEbeTaQ\nJWteVlG/72p2pR/z7mtAQpK4z0bawVrk49tdwr6OWZAb64GrcYMoX1JtsSe6\nnbeniPjIOaKCpSrmoW+HpRrx/ObYsWct3U8bbRv0Y62GanDiuaNFUuzoIj0u\nirLMf9a+e6SQrq2gBTGAdTfQ9eMd2OF1ifhFt1QpTIMCzJoiNDNrxU/IFxcp\niqkRtZ8SxjBqgoqmyyPMSDf/e77s4yf8cw6d25uDfh/PyX03CV7yFhKMPeKB\nJRrinvQB3mw4145QRH6F12zWfsrfxBqLg6D4YqnOXBdge2o6g0LbhaUjS7Ow\nTR9eXI2gavsZRpKtD0Tz2bYv1LgWyaCPrtorZCZNAEGo1wIgm03jWp1Xz2tk\nPxC+VfaKbPdqgyhMqM8KXQCYCgHj017qz8rN99V5z21A6Q/qtTQVT1KPFQZw\nZp1DJfrKOFaFqOU1bMKFJ5FXfjXPuvB4w7DBSNyZ+SNShB2bwfNiKiSY5txt\nYeDq8FPh+VeKh2J7ELTahZv7CodKkeuroA75rVKo5cajeFfIOG2P/6eyYzXD\nyuXDTWZis8Oge5Ep9OkHxjtNJwZfjIgm9yWkmZ+0GN7t86Sis2TBxLVluS5g\nTC+v\r\n=Fhv4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjale/zlju7NAiNv+oORAF7QVbh7zE5VK0v2mliacLqAIgefeLxGyJ3uNiBGy6uBmeQzYI1XIHUBQOzrIeE7t6IxE="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.7.8_1626872537815_0.48827997643190435"},"_hasShrinkwrap":false},"0.7.9":{"name":"ts-standardx","version":"0.7.9","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"directories":{"test":"__tests__"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.29.0","@typescript-eslint/parser":"4.29.0","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-config-standard":"16.0.3","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.24.0","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.4.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.24.0","prettier":"2.3.2","standard-engine-ts":"0.6.1"},"devDependencies":{"@rollup/plugin-typescript":"8.2.5","@types/jest":"26.0.24","@types/node":"16.4.13","jest":"27.0.6","rimraf":"3.0.2","rollup":"2.56.1","rollup-plugin-dts":"3.0.2","ts-jest":"27.0.4","tslib":"2.3.0","typescript":"4.3.5"},"gitHead":"71f5f557cb964da4a03c542162d4a75722e2cd7d","_id":"ts-standardx@0.7.9","_nodeVersion":"14.17.4","_npmVersion":"7.20.5","dist":{"integrity":"sha512-SmMFSiAwB40vnIRZ4gVZtoCOU6zKdWoGyXSFVAJ3a5J1pz0i25bEao4MhE6c/GSGd5St3CguDFXYBmhGr2NgEA==","shasum":"a1f45432bd5c95ab4e8df766aefe5b3c7d024588","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.7.9.tgz","fileCount":13,"unpackedSize":22733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhERTqCRA9TVsSAnZWagAAt/MQAIAf/7yON5ZH/SGpG/GK\npoMbOKGkCOM4GZ8dK05Xu/oQx5MUr/jQI87ajqIKf6zIGm9PaCdn9ec1cLkc\n+4rdHLTP9lQDMOsWQmRCTeSGf1EraWmZ5nAp06MyOEJR6GwazG8sOKl/1H/X\n2+UceSLMM0kSlslfZCIDXmAnNOnN815zm066an4CJV7CQqxy7di8kYYMEO3Y\nUNzVn83Viqi75JDpMb6BNNAZ7YhhqGput0AnGYfY0OmfmyS5d7xqCY2zemQU\nb/PsnNSZLSVE8B1kbnLcj47Uubgm9QHLnF/r/UKgI0/jccFst5gnBXy37HwN\nM1oJu3W4SC11A7Frmazi4vWasEouxg2qtd7P1EfpX+homZ8FnmEflpq3UtOQ\nZpdDpywITxt2G89TnCRQS+evaSN/B3y2xOxettdV/1fkep1a+8Xeg6uifMJk\nIzzI42IWToWH6Kzg/SW58HzJOdMAkP5RNa3vBQHQJLc4Ftz7jug60oyaRuxM\n8lUU3ly+wza+xHGbiGTBqsan2pewN0gzAWttMLGG69xa/vvoov7H66JcZwaM\nZPnlU037BD4aB1QIe/i9ewCK3DmWMU0AYQTvoXzzsMiKzH3kcf5jtpqd85GG\nw17AhcHsk12q0zU4PwfIlJLAX7UPFt7KTT2wD4RfhinUwOIMy4th0ieH1Q6B\nZT5Z\r\n=5CVF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCA4Lw7qvwp5+NZhiyeSIUZTNOaF10F6kvKvmEELFvPdQIhAMcxWr7BSINIL773AcOo/fWwbYNdprGZ5eaP1+hUdzbJ"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.7.9_1628509418786_0.1822178142543629"},"_hasShrinkwrap":false},"0.8.0-0":{"name":"ts-standardx","version":"0.8.0-0","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.es.js","types":"dist/index.d.ts","bin":{"ts-standardx":"bin/cmd.js"},"directories":{"test":"__tests__"},"scripts":{"clean":"rimraf dist .cache","dts":"tsc -d --emitDeclarationOnly --declarationDir .cache","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest --no-cache"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.29.0","@typescript-eslint/parser":"4.29.0","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-config-standard":"16.0.3","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.24.0","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.4.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.24.0","prettier":"2.3.2","standard-engine-ts":"0.6.1"},"devDependencies":{"@rollup/plugin-typescript":"8.2.5","@types/jest":"26.0.24","@types/node":"16.4.13","jest":"27.0.6","rimraf":"3.0.2","rollup":"2.56.1","rollup-plugin-dts":"3.0.2","ts-jest":"27.0.4","tslib":"2.3.0","typescript":"4.3.5"},"readme":"# [![ts-standardx](https://raw.githubusercontent.com/exuanbo/ts-standardx/main/logo.svg)](https://github.com/exuanbo/ts-standardx)\n\n> Yet another configurable linter for TypeScript and JavaScript.\n\n[![npm](https://img.shields.io/npm/v/ts-standardx)](https://www.npmjs.com/package/ts-standardx)\n[![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/exuanbo/ts-standardx/Node.js%20CI/main)](https://github.com/exuanbo/ts-standardx/actions?query=workflow%3A%22Node.js+CI%22)\n[![Codecov branch](https://img.shields.io/codecov/c/gh/exuanbo/ts-standardx/main?token=D9AA8C1ZS2)](https://codecov.io/gh/exuanbo/ts-standardx)\n[![libera manifesto](https://img.shields.io/badge/libera-manifesto-lightgrey.svg)](https://liberamanifesto.com)\n\n## 🚀 Features\n\nTodo\n\n## 💾 Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## 🤖 CLI\n\n```sh\n$ npx ts-standardx\n```\n\nTo enable auto fix and format, use `--fix`.\n\n```sh\n$ npx ts-standardx --fix\n```\n\nTo lint text from stdin, use `-` or `--stdin`.\n\n```sh\n$ echo \"const greet = ( ) => 'hi'\" | npx ts-standardx -\n```\n\n<details><summary>output</summary>\n<p>\n\n```\n<text>:1:7\n  error  'greet' is assigned a value but never used.  no-unused-vars\n\n<text>:1:17\n  error  Delete `·`  prettier/prettier\n\nRun `ts-standardx --fix` to automatically fix some problems.\n```\n\n</p>\n</details>\n\n<br>\n\nAdd `--fix` to output fixed text.\n\n```sh\n$ echo \"const greet = ( ) => 'hi'\" | npx ts-standardx - --fix\n```\n\n<details><summary>output</summary>\n<p>\n\n```\nconst greet = () => 'hi'\n```\n\n</p>\n</details>\n\n### --help\n\n```\nts-standardx: Yet another configurable linter for TypeScript and JavaScript. (https://github.com/exuanbo/ts-standardx#readme)\n\nUsage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.ts, *.tsx, *.js, *.jsx, *.mjs, *.cjs)\n  in the current working directory will be checked recursively.\n\n  By default, files/folders that begin with '.' like .eslintrc .cache/ and\n  paths in .gitignore are automatically ignored.\n\nBasic:\n  --fix                Automatically fix problems\n\nConfig:\n  --env                Use custom eslint environment\n  --ext                Specify file extensions\n  --global             Declare global variable\n  --parser             Use custom parser (e.g. babel-eslint)\n  --plugin             Use custom eslint plugin\n\nInput:\n  --stdin              Read file text from stdin\n  --disable-gitignore  Disable use of .gitignore by default\n\nMisc:\n  -h, --help           Show usage information\n  -v, --version        Show current version\n```\n\n## ⌨️ API\n\n```ts\n// index.d.ts\n\nimport {\n  ProvidedOptions,\n  Linter as Linter$1,\n  CLI as CLI$1\n} from 'standard-engine-ts'\n\ndeclare const options: ProvidedOptions\n\ndeclare class Linter extends Linter$1 {\n  constructor(customOptions?: ProvidedOptions)\n}\ndeclare class CLI extends CLI$1 {\n  constructor(customOptions?: ProvidedOptions)\n}\n\nexport { CLI, Linter, options }\n```\n\n## ⚙️ Configuration\n\n`ts-standardx` uses `.eslintrc.*` from the current working directory. Note that rules for TypeScript need to be placed in `overrides` as example below.\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  overrides: [\n    {\n      files: ['**/*.ts', '**/*.tsx'],\n      rules: {\n        '@typescript-eslint/no-explicit-any': 'off'\n      }\n    }\n  ]\n}\n```\n\n### Editor extension\n\nAdd the [default config](#eslintrcts) to `extends` to use the official ESLint extension.\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['./node_modules/ts-standardx/.eslintrc.js']\n}\n```\n\n<details><summary>But wait a second...</summary>\n<p>\n\n\"So why can't I use `npx eslint .` directly?\" Yes, you can :p\n\n</p>\n</details>\n\n## 🔎 Details\n\nThis package includes:\n\n- @typescript-eslint/eslint-plugin\n- @typescript-eslint/parser\n- eslint\n- eslint-config-prettier\n- eslint-config-standard\n- eslint-config-standard-jsx\n- eslint-plugin-import\n- eslint-plugin-node\n- eslint-plugin-prettier\n- eslint-plugin-promise\n- eslint-plugin-react\n- prettier\n- [standard-engine-ts](https://github.com/exuanbo/standard-engine-ts#readme)\n\n### eslintrc.ts\n\n```ts\nimport type { Linter } from 'eslint'\nimport { rules } from './rules'\nimport { compatRules, prettierCompatRules } from './compatRules'\nimport { isModuleAvailable } from './utils'\n\nconst PRETTIER_STANDARD = {\n  semi: false,\n  singleQuote: true,\n  trailingComma: 'none',\n  jsxBracketSameLine: true,\n  arrowParens: 'avoid'\n}\n\nconst eslintrc: Linter.BaseConfig = {\n  extends: ['standard', 'standard-jsx', 'prettier'],\n  plugins: ['prettier'],\n  rules: {\n    'prettier/prettier': ['error', PRETTIER_STANDARD],\n    ...prettierCompatRules\n  },\n  overrides: isModuleAvailable('typescript')\n    ? [\n        {\n          files: ['**/*.ts', '**/*.tsx'],\n          extends: ['plugin:@typescript-eslint/recommended'],\n          parser: '@typescript-eslint/parser',\n          parserOptions: {\n            project: './tsconfig.json'\n          },\n          rules: {\n            ...rules,\n            ...compatRules\n          }\n        }\n      ]\n    : undefined\n}\n\nexport default eslintrc\n```\n\n## 🤔 Why\n\nTodo\n\n## 📃 Todo\n\n- [ ] Document\n- [ ] Allow specify `parserOptions: { project: './tsconfig.json' }`\n- [ ] Better integrate with Prettier\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2021 [Exuanbo](https://github.com/exuanbo)\n","readmeFilename":"README.md","gitHead":"b3c300a20937c6ebcb2f056532d359df175a1772","_id":"ts-standardx@0.8.0-0","_nodeVersion":"14.17.4","_npmVersion":"7.20.5","dist":{"integrity":"sha512-UdQtB0iewAVHp6/VPU+SNRJKXyP+sa0Hh61+QwUjrKR2Zj1J5kt6jK8zDfHHudfU6KK4LAxfd1KqR9bd6HSl/g==","shasum":"f93bb1b61faa51e19fdd7d2ce1ef0a4f0fbb0b43","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.8.0-0.tgz","fileCount":13,"unpackedSize":22767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE+a0CRA9TVsSAnZWagAAkCwP/3QXIYApipNB6tXJ/XWj\ne0TycASLdgYqf3+fxXJY9oXP5Ce2X24N0SqBrcXh/uTmPN0OuXwr+3g/tOpd\nTRUWYLZDBcKJB16ov1T5pFExY4FCKclyxu0chp3TAGwI4dIvPwrFmsG65ERA\n4wkbznVmqIKXJL/meVlCjbnuqwU2mmUJHPikxUT5ERfvBW2Pe3tUjNZEuxCp\nF07g+4k8PnCte8j8yR20ugICyemWNgFybMT2usDd5PGXDOleURJB6sngUkXw\n/Bvf2cx4aPRFBN9hYpxDH7tpKClTv7ee1E0L8hgb1DlPgB0YADnVpsHwSAE/\nrpc8pEhfXh3I/FMv+zAFJwrv6XZ6xZDEktqR3aHnrkG3iO2GZaExO4/tyteo\n0lpMjWRXpSm1PnBwDZs3Z6bqhuwgz5t0cB3iO0JoW7mcjsSsQZpKW04txQFZ\n/gJTX441KetrbjpdWeKX7IUjWYfhFe6cbNsc2fNB+ohlK0zkjGBMQ9qg/GpQ\nTL/NzvpCCb/BUywqP+QwlPc+Svr24IzhQ218tGagJNCq2EeaVlsQNAKc98O9\nN2LnXt2yHiWXoZRexRH5UxHs/4jPMfhHLXIVi5ixmCsF4ontlCpaLUbB/o1U\nl9pCgVrFpFjW7H7QdxKl/QxvBfy7MPtWbPk7WOC15CD25MUwEBowLoEq29ZA\n1jdR\r\n=EHW6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHbJV703t4UIva6cN52cwip3RGYV+dtLWXki8Y7nSmcAiEAr2GJo+NUjIYqQs5+K+691kACtcL1JUSmvy2DxYu2cpI="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.8.0-0_1628694196215_0.06836782424299925"},"_hasShrinkwrap":false},"0.8.0-1":{"name":"ts-standardx","version":"0.8.0-1","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rm -rf .cache dist","dts":"tsc -p tsconfig.dts.json","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","engines":{"node":">=12.20.0"},"dependencies":{"@typescript-eslint/eslint-plugin":"4.29.3","@typescript-eslint/parser":"4.29.3","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-config-standard":"16.0.3","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.24.2","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"3.4.1","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.24.0","prettier":"2.3.2","standard-engine-ts":"0.7.0"},"devDependencies":{"@types/jest":"27.0.1","@types/node":"16.7.1","esbuild":"0.12.22","jest":"27.0.6","rollup":"2.56.3","rollup-plugin-dts":"3.0.2","rollup-plugin-esbuild-transform":"1.1.0","ts-jest":"27.0.5","typescript":"4.3.5"},"readme":"# [![ts-standardx](https://raw.githubusercontent.com/exuanbo/ts-standardx/main/logo.svg)](https://github.com/exuanbo/ts-standardx)\n\n> Yet another configurable linter for TypeScript and JavaScript.\n\n[![npm](https://img.shields.io/npm/v/ts-standardx.svg)](https://www.npmjs.com/package/ts-standardx)\n[![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/exuanbo/ts-standardx/Node.js%20CI/main.svg)](https://github.com/exuanbo/ts-standardx/actions?query=workflow%3A%22Node.js+CI%22)\n[![Codecov branch](https://img.shields.io/codecov/c/gh/exuanbo/ts-standardx/main.svg?token=D9AA8C1ZS2)](https://codecov.io/gh/exuanbo/ts-standardx)\n[![libera manifesto](https://img.shields.io/badge/libera-manifesto-lightgrey.svg)](https://liberamanifesto.com)\n\n## 🚀 Features\n\nTodo\n\n## 💾 Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## 🤖 CLI\n\n```sh\n$ npx ts-standardx\n```\n\nTo enable auto fix and format, use `--fix`.\n\n```sh\n$ npx ts-standardx --fix\n```\n\nTo lint text from stdin, use `-` or `--stdin`.\n\n```sh\n$ echo \"const greet = ( ) => 'hi'\" | npx ts-standardx -\n```\n\n<details><summary>output</summary>\n<p>\n\n```\n<text>:1:7\n  error  'greet' is assigned a value but never used.  no-unused-vars\n\n<text>:1:17\n  error  Delete `·`  prettier/prettier\n\nRun `ts-standardx --fix` to automatically fix some problems.\n```\n\n</p>\n</details>\n\n<br>\n\nAdd `--fix` to output fixed text.\n\n```sh\n$ echo \"const greet = ( ) => 'hi'\" | npx ts-standardx - --fix\n```\n\n<details><summary>output</summary>\n<p>\n\n```\nconst greet = () => 'hi'\n```\n\n</p>\n</details>\n\n### --help\n\n```\nts-standardx: Yet another configurable linter for TypeScript and JavaScript. (https://github.com/exuanbo/ts-standardx#readme)\n\nUsage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.ts, *.tsx, *.js, *.jsx, *.mjs, *.cjs)\n  in the current working directory will be checked recursively.\n\n  By default, files/folders that begin with '.' like .eslintrc .cache/ and\n  paths in .gitignore are automatically ignored.\n\nBasic:\n  --fix                Automatically fix problems\n\nConfig:\n  --env                Use custom eslint environment\n  --ext                Specify file extensions\n  --global             Declare global variable\n  --parser             Use custom parser (e.g. babel-eslint)\n  --plugin             Use custom eslint plugin\n\nInput:\n  --stdin              Read file text from stdin\n  --disable-gitignore  Disable use of .gitignore by default\n\nMisc:\n  -h, --help           Show usage information\n  -v, --version        Show current version\n```\n\n## ⌨️ API\n\n```ts\n// index.d.ts\n\nimport {\n  ProvidedOptions,\n  Linter as __Linter,\n  CLI as __CLI\n} from 'standard-engine-ts'\n\ndeclare const options: ProvidedOptions\n\ndeclare class Linter extends __Linter {\n  constructor(customOptions?: ProvidedOptions)\n}\ndeclare class CLI extends __CLI {\n  constructor(customOptions?: ProvidedOptions)\n}\n\nexport { CLI, Linter, options }\n```\n\n## ⚙️ Configuration\n\n`ts-standardx` uses `.eslintrc*` from the current working directory. Note that rules for TypeScript need to be placed in `overrides` as example below.\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  overrides: [\n    {\n      files: ['**/*.ts', '**/*.tsx'],\n      rules: {\n        '@typescript-eslint/no-explicit-any': 'off'\n      }\n    }\n  ]\n}\n```\n\n### Editor extension\n\nAdd the [default config](#eslintrcts) to `extends` to use the official ESLint extension.\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['./node_modules/ts-standardx/.eslintrc.js']\n}\n```\n\n<details><summary>But wait a second...</summary>\n<p>\n\n\"So why can't I use `npx eslint .` directly?\" Yes, you can :p\n\n</p>\n</details>\n\n## 🔎 Details\n\nThis package includes:\n\n- @typescript-eslint/eslint-plugin\n- @typescript-eslint/parser\n- eslint\n- eslint-config-prettier\n- eslint-config-standard\n- eslint-config-standard-jsx\n- eslint-plugin-import\n- eslint-plugin-node\n- eslint-plugin-prettier\n- eslint-plugin-promise\n- eslint-plugin-react\n- prettier\n- [standard-engine-ts](https://github.com/exuanbo/standard-engine-ts#readme)\n\n### eslintrc.ts\n\n```ts\nimport type { Linter } from 'eslint'\nimport { rules } from './rules'\nimport { prettierCompatRules, compatRules, prettierTypescriptCompatRules } from './compatRules'\nimport { isModuleAvailable } from './utils'\n\nconst PRETTIER_STANDARD = {\n  semi: false,\n  singleQuote: true,\n  trailingComma: 'none',\n  jsxBracketSameLine: true,\n  arrowParens: 'avoid'\n}\n\nconst eslintrc: Linter.BaseConfig = {\n  extends: ['standard', 'standard-jsx', 'prettier'],\n  plugins: ['prettier'],\n  rules: {\n    'prettier/prettier': ['error', PRETTIER_STANDARD],\n    ...prettierCompatRules\n  },\n  overrides: isModuleAvailable('typescript')\n    ? [\n        {\n          files: ['**/*.ts', '**/*.tsx'],\n          extends: ['plugin:@typescript-eslint/recommended'],\n          parser: '@typescript-eslint/parser',\n          parserOptions: {\n            project: './tsconfig.json'\n          },\n          rules: {\n            ...rules,\n            ...compatRules,\n            ...prettierTypescriptCompatRules\n          }\n        }\n      ]\n    : undefined\n}\n\nexport default eslintrc\n```\n\n## 🤔 Why\n\nTodo\n\n## 📃 Todo\n\n- [ ] Document\n- [ ] Allow specify `parserOptions: { project: './tsconfig.json' }`\n- [ ] Better integrate with Prettier\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2021 [Exuanbo](https://github.com/exuanbo)\n","readmeFilename":"README.md","gitHead":"e8eeb4f2ec52ab2255ae0f6dba38c8209acf4156","_id":"ts-standardx@0.8.0-1","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-yHHcX0ZT5fhD0uWEgB+KnTQ1um89cDv5U71bl69s+6ccr0MG0m0PzDWrq5PlLQJGRAklm0vkuxD5frgJFJ5kJg==","shasum":"15d790c5a2090976e86da4f1664283cad987e1a4","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.8.0-1.tgz","fileCount":14,"unpackedSize":20188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJsllCRA9TVsSAnZWagAAP/8QAIJxbJByAkGMbZtL02GT\nebhB60J0WDzcXKMqfUUPlfLxYKrPIaKKlFZNMtlhmSSv7MGzwERCfUA97yVI\nihoSv4vomoTzjaalDn6rXDV4RDeX5ANZJ/p+SGcqU1BnNkYBKUy2X6uk0goo\nH6iJTxvZ3p//iV3D8+yxKfctUWSBWUbsO9cdysG7xv0mXVAJ9DPnR4DrM3zD\n0rQedY8Xtf3VlOu2t6ASneLYfU7JTUx+XI8SVNgf7AnAZoZ66kFLEDuiEW/J\ndk0i5oedXS6VWc7VksWi4Mw0euYiebfKTJnzQKsRggS0UUCdMFbxmBzIXQXP\nTrjxnmNW+uxIjFGURQbpr8Avq94BCSRilVKeFgAg07vIKQFK31U+xRmGw7zR\nbgntReH02eiUXHeTUeTzaZ7JEjFpLUXXLsadsHmI/uUSVortzVy1RISOY0e1\nDr1NSpyAAdgXjFqcBxuzreJe1h4Fh/c9JQT2lQTFfgZ4bw30GVHbKoxuI3Zl\n7zUig+9vl9N/YGWuFt7k29bgeElANGBfRou1YM8ffu9QGZj9t4iN6eSyQwYE\nrCX/mq4KTE7kx3WLIsj3XvSTR7PLeffWNZIzoikwVrEBTGl5T58NFITAQHd5\nGFD0XIUciKMBLiyXSBX6Q9jBIF2Jxs4xkYkQfKn8qyIiqZb+OwQu1ZTKaHAD\nOxnP\r\n=VB9+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEu8+qQDJDzVE3TVZ/ZF4elBI8Od25IcuwAZbGaWJnRdAiA7gIvDZTV/o02r+T7EWtAT9051DhU4Tk7FUDr6J7kLoQ=="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.8.0-1_1629931877811_0.11288133796693"},"_hasShrinkwrap":false},"0.8.0":{"name":"ts-standardx","version":"0.8.0","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rm -rf .cache dist","dts":"tsc -p tsconfig.dts.json","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.30.0","@typescript-eslint/parser":"4.30.0","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-config-standard":"16.0.3","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.24.2","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.1","prettier":"2.3.2","standard-engine-ts":"0.7.0"},"devDependencies":{"@types/jest":"27.0.1","@types/node":"16.7.8","esbuild":"0.12.24","jest":"27.1.0","rollup":"2.56.3","rollup-plugin-dts":"4.0.0","rollup-plugin-esbuild-transform":"1.1.1","ts-jest":"27.0.5","typescript":"4.4.2"},"gitHead":"6a2cfdcd12f70f9b0466a4d03086606676bee374","_id":"ts-standardx@0.8.0","_nodeVersion":"14.17.5","_npmVersion":"7.21.0","dist":{"integrity":"sha512-xj4FtX0l1z+02kDtmKsK5JwvXWjaEXOkVy6oVEA5Dgoik+g6ksQPceCRG9KDxOWnDEhnMvlT5v81joaMx190Eg==","shasum":"e9e16221bfe3bfff5715a3cc3db74e3bb9189c17","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.8.0.tgz","fileCount":15,"unpackedSize":20766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLhN0CRA9TVsSAnZWagAALAMP/3ARvcIkWp6bpicd7EX0\nkGNND1WRmia6uPZoXLf11zUb5OhPbWFRJzcjkDR4fV3TVy31fiKfuSIuErNo\nL90XQkQPOl58TtfJq8f7bnl++kadaaa3jNKsdbHeQdLolnhwTmCbjD4R2++q\nNGLiZ/lmBk7fpeWEojXHbb4LZXxdaKKT3slOO0Wn0hZg9w639qflY/tJPgoe\ndi/w/7BGfhp33VZpbWUwY1Pzi42RY0qKygJC3+C3ULLSyAFJumdsghK8DnbV\nTBeUihXyPo0WuU0grMm7uCJcuATUxGjn4Qpd0LM8TOFIEBHBnOCqUgiDoBju\nd+s6DokBC/Q/Inc3UeC2uGJ+TRuaqSSw6T1o2RtXHgmtHHr/5/OpIFSIoHWU\nGlQ8JHOhCSI01L2N986ORZKm3adHMCsQyMCj2W9ZoaQlbHbWo7TfUWFl06FR\nDveQJN/5lQjrnzmbdm6sBGxxtRsUf6OSdyoZhkzBd9kr+IjYe4yGToIISxab\nON0qNrwUxkWNqvL4I6sllGs9j+xIPYdtA49ZlP1wW7gFv9BXLzVKli3mKJt7\nsT/K2O6RzVvCXP5aNllHMRXdv69vi4St/t9PxF4p+yxjyy3dDgBVc+2KIh75\nTjIAIHWZ69o0CFiuFDSY/51wMlzSvCgFnV8amtftyBKyFocTF151UTak7Z5q\nwrJI\r\n=sbfw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFI9sYczTMrceht7laxGXAebGf5QkUcLjhgp+6ik+UoUAiByb51muVC68VG2b8NA9sr+Nto+zPi0Um19/AHDE0WFVw=="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.8.0_1630409588180_0.01727790919146921"},"_hasShrinkwrap":false},"0.8.1":{"name":"ts-standardx","version":"0.8.1","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rm -rf .cache dist","dts":"tsc -p tsconfig.dts.json","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.31.1","@typescript-eslint/parser":"4.31.1","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-config-standard":"16.0.3","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.24.2","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.25.1","prettier":"2.4.0","standard-engine-ts":"0.7.0"},"devDependencies":{"@types/jest":"27.0.1","@types/node":"16.9.1","esbuild":"0.12.28","jest":"27.2.0","rollup":"2.56.3","rollup-plugin-dts":"4.0.0","rollup-plugin-esbuild-transform":"1.1.1","ts-jest":"27.0.5","typescript":"4.4.3"},"gitHead":"6ba5a9188e6aafea1232fb3854526b83b1882a61","_id":"ts-standardx@0.8.1","_nodeVersion":"14.17.6","_npmVersion":"7.21.1","dist":{"integrity":"sha512-+jOXnzavM63LcjJ7V9HC5+MkbQBfbnUHU+/7EBpltJ5lmfoZh0MPkeEZZU7mTFjBNCCuT1+MVd613djVsDEVpg==","shasum":"beda114b57ca5eaaf3c6f25425df11bc7457b4a1","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.8.1.tgz","fileCount":15,"unpackedSize":20996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQfthCRA9TVsSAnZWagAAwEgP+wbsi1TBuEkT9aTAeZs8\n23w+1ICOpNjhFsQ3UnYT6aYz2HVOkiksbITNnizCFeZaLbIrp0zP4nAmf/UH\naTwYaoz+Vonv6H2ldlbIM4+2zrncq6KcGnzj++2SF+mup7xn13ThqzF2KvwG\nkM+Odtzy0tgWjlwgVgX5HoIldKPprYGHGMhEgnFdmKgvC/MEtHQzSRkk+RBb\nKJIZHWU/1sI0s0rlOW+7x+Q3W1HNMaZXwCoCLtxsuA9M9UDvHZdWFJnGkkNk\nk5ZQyVF3XtA4P1YKnwY29ZlqvRmQNgglWEQO727+WIB4KREXlJ7lSSkaB3Tp\naClB4yheh0yH635rDU2kB4t/0NRoZZxNnwzWy+xnYPAruYluc3TGCpMvhLEf\nuqWXAaWiWbLgEwOYCN5/Lvt4VUwpXPhMwsl+Z9dbpANcQVzTFFIUo3k18tia\net4YPpYmk0lFeTvEsC2VUfVX550j9qs/2Km7NNNm18cRZffCLAkIGHO4pmTD\np/YuvPaeN+whCvhg2bIO58QZQeVS9LAWLCar3FFtuPCyXaB2q9etGojAIjMa\njhzGYBim5FGqnk8u5hNxp//VOlQQ7/cGnrBn8Wp/qOcmvqC7Zp9wB87x+gEO\nFHQAQqQhh9IvoW7v26GHqwWxwcebUf7Rm9Ww2x8mgcCoVMvgVBGaaTnn0aMi\nZ7W1\r\n=6d9p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGaPDkXKLIoAF6roDz2kFrYS9/4a22VchypFHmXLHOupAiAV3Y6223yEoBvUqfUzjXqkjPzZtztN4moqvAfftfobxQ=="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.8.1_1631714145446_0.8906441544873132"},"_hasShrinkwrap":false},"0.8.2":{"name":"ts-standardx","version":"0.8.2","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rm -rf .cache dist","dts":"tsc -p tsconfig.dts.json","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-config-standard":"16.0.3","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.24.2","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","prettier":"2.4.1","standard-engine-ts":"0.8.0"},"devDependencies":{"@types/jest":"27.0.2","@types/node":"16.9.6","esbuild":"0.13.0","jest":"27.2.1","rollup":"2.57.0","rollup-plugin-dts":"4.0.0","rollup-plugin-esbuild-transform":"1.1.1","ts-jest":"27.0.5","typescript":"4.4.3"},"gitHead":"8ef77870c306e73fd76bc7a096784e23869f3f7c","_id":"ts-standardx@0.8.2","_nodeVersion":"14.17.6","_npmVersion":"7.24.0","dist":{"integrity":"sha512-HAiy2CZbx9/H+KdyD4ehkJC/q7XQHdMka56Sd1MvxCMlt88llfaqx7rSulHd4Z1XHpTeZSCKjCG/MF/WIQ6BIg==","shasum":"85002cbe94458ae8ee139b38f129c8d4e5576fce","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.8.2.tgz","fileCount":15,"unpackedSize":20828,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICc3NtpXw+FJqrGoL34tDWDzSNgALuntsu8UJF1nRYQlAiEArn5kc3LbIr5UcLm4dOAcsSJDBIG1gJ4rowa+pDHIfbw="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.8.2_1632332261776_0.17779507600363953"},"_hasShrinkwrap":false},"0.8.3-0":{"name":"ts-standardx","version":"0.8.3-0","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rm -rf .cache dist","dts":"tsc -p tsconfig.dts.json","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-config-standard":"16.0.3","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.24.2","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","prettier":"2.4.1","standard-engine-ts":"0.8.1-0"},"devDependencies":{"@types/jest":"27.0.2","@types/node":"16.9.6","esbuild":"0.13.0","jest":"27.2.1","rollup":"2.57.0","rollup-plugin-dts":"4.0.0","rollup-plugin-esbuild-transform":"1.1.1","ts-jest":"27.0.5","typescript":"4.4.3"},"readme":"# [![ts-standardx](https://raw.githubusercontent.com/exuanbo/ts-standardx/main/logo.svg)](https://github.com/exuanbo/ts-standardx)\n\n> Yet another configurable linter for TypeScript and JavaScript.\n\n[![npm](https://img.shields.io/npm/v/ts-standardx.svg)](https://www.npmjs.com/package/ts-standardx)\n[![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/exuanbo/ts-standardx/Node.js%20CI/main.svg)](https://github.com/exuanbo/ts-standardx/actions?query=workflow%3A%22Node.js+CI%22)\n[![Codecov branch](https://img.shields.io/codecov/c/gh/exuanbo/ts-standardx/main.svg?token=D9AA8C1ZS2)](https://codecov.io/gh/exuanbo/ts-standardx)\n[![libera manifesto](https://img.shields.io/badge/libera-manifesto-lightgrey.svg)](https://liberamanifesto.com)\n\n## 🚀 Features\n\nTodo\n\n## 💾 Install\n\n```sh\nnpm install --save-dev ts-standardx\n```\n\n## 🤖 CLI\n\n```sh\n$ npx ts-standardx\n```\n\nTo enable auto fix and format, use `--fix`.\n\n```sh\n$ npx ts-standardx --fix\n```\n\nTo lint text from stdin, use `-` or `--stdin`.\n\n```sh\n$ echo \"const greet = ( ) => 'hi'\" | npx ts-standardx -\n```\n\n<details><summary>output</summary>\n<p>\n\n```\n<text>:1:7\n  error  'greet' is assigned a value but never used.  no-unused-vars\n\n<text>:1:17\n  error  Delete `·`  prettier/prettier\n\nRun `ts-standardx --fix` to automatically fix some problems.\n```\n\n</p>\n</details>\n\n<br>\n\nAdd `--fix` to output fixed text.\n\n```sh\n$ echo \"const greet = ( ) => 'hi'\" | npx ts-standardx - --fix\n```\n\n<details><summary>output</summary>\n<p>\n\n```\nconst greet = () => 'hi'\n```\n\n</p>\n</details>\n\n### --help\n\n```\nts-standardx: Yet another configurable linter for TypeScript and JavaScript. (https://github.com/exuanbo/ts-standardx#readme)\n\nUsage: ts-standardx <flags> [FILES...]\n\n  If FILES is omitted, all source files (*.ts, *.tsx, *.js, *.jsx, *.mjs, *.cjs)\n  in the current working directory will be checked recursively.\n\n  By default, files/folders that begin with '.' like .eslintrc .cache/ and\n  paths in .gitignore are automatically ignored.\n\nBasic:\n  --fix                Automatically fix problems\n\nConfig:\n  --env                Use custom eslint environment\n  --ext                Specify file extensions\n  --global             Declare global variable\n  --parser             Use custom parser (e.g. babel-eslint)\n  --plugin             Use custom eslint plugin\n\nInput:\n  --stdin              Read file text from stdin\n  --disable-gitignore  Disable use of .gitignore by default\n\nMisc:\n  -h, --help           Show usage information\n  -v, --version        Show current version\n```\n\n## ⌨️ API\n\n<details>\n<summary>Check</summary>\n<p>\n\n```ts\n// index.d.ts\n\nimport {\n  ProvidedOptions,\n  Linter as __Linter,\n  CLI as __CLI\n} from 'standard-engine-ts'\n\ndeclare const options: ProvidedOptions\n\ndeclare class Linter extends __Linter {\n  constructor(customOptions?: ProvidedOptions)\n}\ndeclare class CLI extends __CLI {\n  constructor(customOptions?: ProvidedOptions)\n}\n\nexport { CLI, Linter, options }\n```\n\n</p>\n</details>\n\n## ⚙️ Configuration\n\n`ts-standardx` uses `.eslintrc*` from the current working directory.\n\nNote that rules for TypeScript need to be placed in `overrides` as example below.\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  overrides: [\n    {\n      files: ['**/*.ts', '**/*.tsx'],\n      rules: {\n        '@typescript-eslint/no-explicit-any': 'off'\n      }\n    }\n  ]\n}\n```\n\n`.prettierrc*` will be read from the current directory, but these options\n\n- `semi`\n- `singleQuote`\n- `trailingComma`\n- `bracketSameLine`\n- `arrowParens`\n\nwill not take effect. The only way to change them is setting in `.eslintrc*` as example below.\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  rules: {\n    'prettier/prettier': ['error', { ...options }]\n  }\n}\n```\n\n### Editor extension\n\nAdd the [default config](#eslintrcts) to `extends` to use the official ESLint extension.\n\n```js\n// .eslintrc.js\n\nmodule.exports = {\n  extends: ['./node_modules/ts-standardx/.eslintrc.js']\n}\n```\n\n<details>\n<summary>But wait a second...</summary>\n<p>\n\n\"So why can't I use `npx eslint .` directly?\" Yes, you can :p\n\n</p>\n</details>\n\n## 🔎 Details\n\nThis package includes:\n\n- @typescript-eslint/eslint-plugin\n- @typescript-eslint/parser\n- eslint\n- eslint-config-prettier\n- eslint-config-standard\n- eslint-config-standard-jsx\n- eslint-plugin-import\n- eslint-plugin-node\n- eslint-plugin-prettier\n- eslint-plugin-promise\n- eslint-plugin-react\n- prettier\n- [standard-engine-ts](https://github.com/exuanbo/standard-engine-ts#readme)\n\n### eslintrc.ts\n\n<details>\n<summary>Check</summary>\n<p>\n\n```ts\nimport type { Linter } from 'eslint'\nimport { rules } from './rules'\nimport { prettierCompatRules, compatRules, prettierTypescriptCompatRules } from './compatRules'\nimport { isModuleAvailable } from './utils'\n\nconst PRETTIER_STANDARD = {\n  semi: false,\n  singleQuote: true,\n  trailingComma: 'none',\n  bracketSameLine: true,\n  arrowParens: 'avoid'\n}\n\nconst eslintrc: Linter.BaseConfig = {\n  extends: ['standard', 'standard-jsx', 'prettier'],\n  plugins: ['prettier'],\n  rules: {\n    'prettier/prettier': ['error', PRETTIER_STANDARD],\n    ...prettierCompatRules\n  },\n  overrides: isModuleAvailable('typescript')\n    ? [\n        {\n          files: ['**/*.ts', '**/*.tsx'],\n          extends: ['plugin:@typescript-eslint/recommended'],\n          rules: {\n            ...rules,\n            ...compatRules,\n            ...prettierTypescriptCompatRules\n          }\n        }\n      ]\n    : undefined\n}\n\nexport default eslintrc\n```\n\n</p>\n</details>\n\n## 🤔 Why\n\nTodo\n\n## 📃 Todo\n\n- [ ] Document\n- [ ] Allow specify `parserOptions.project`\n- [ ] Remove `eslint-config-standard-jsx`\n\n## License\n\n[MIT License](https://github.com/exuanbo/ts-standardx/blob/main/LICENSE) © 2021 [Exuanbo](https://github.com/exuanbo)\n","readmeFilename":"README.md","gitHead":"2b511c9e9cfed270f54d3c49b19c7c7d7f1cb5f5","_id":"ts-standardx@0.8.3-0","_nodeVersion":"14.17.6","_npmVersion":"7.24.0","dist":{"integrity":"sha512-Y9vn2LHLk8GP7/WH77AI6Ey8nVrbmA5vGAWVn4UDg+ohbRRlgnabQcNgr+v+6vcsTy7JTyPxdOEFcTbg2iTPFA==","shasum":"91b72387581b8ebd91f39046308696a940a2532e","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.8.3-0.tgz","fileCount":15,"unpackedSize":21063,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD41TRIKABhoR7wsoorEiMbd5cxdktAkasswSeCZpT+kAIhANw20PHKMKaGcx0ocPbochPAfL6TvV4N+3R1gH7x8Jr7"}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.8.3-0_1632582668235_0.07702275392261382"},"_hasShrinkwrap":false},"0.8.3":{"name":"ts-standardx","version":"0.8.3","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rm -rf .cache dist","dts":"tsc -p tsconfig.dts.json","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.32.0","@typescript-eslint/parser":"4.32.0","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-config-standard":"16.0.3","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.24.2","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.0","prettier":"2.4.1","standard-engine-ts":"0.9.0"},"devDependencies":{"@types/jest":"27.0.2","@types/node":"16.10.1","esbuild":"0.13.2","jest":"27.2.2","rollup":"2.57.0","rollup-plugin-dts":"4.0.0","rollup-plugin-esbuild-transform":"1.1.1","ts-jest":"27.0.5","typescript":"4.4.3"},"gitHead":"3dae8368dec4beb9d20e95be330a2c27412d0804","_id":"ts-standardx@0.8.3","_nodeVersion":"14.17.6","_npmVersion":"7.24.1","dist":{"integrity":"sha512-0ZSk6QRjme9zZ9IqNi7dkjDVkSQyzsydweXZQSc8YtXpfP63aHsXxSotCWAfbQgIw1FFHutoIFc8JcM8pcmT3A==","shasum":"354831ceabd75e4abdedb1ad01b8a24369af89bf","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.8.3.tgz","fileCount":15,"unpackedSize":21191,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBdWcL8afJHgJa5InhPkWcaQzPy3YFlYIP9g8Me/DrkWAiEA1eGn+AWrdLKzgGbeflOFEImLLAMBcPSy46duAn6ngM4="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.8.3_1632770726346_0.37970760009454185"},"_hasShrinkwrap":false},"0.8.4":{"name":"ts-standardx","version":"0.8.4","description":"Yet another configurable linter for TypeScript and JavaScript.","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{"require":"./dist/index.js","import":"./dist/index.mjs","types":"./dist/index.d.ts"},"bin":{"ts-standardx":"bin/cmd.js"},"scripts":{"clean":"rm -rf .cache dist","dts":"tsc -p tsconfig.dts.json","bundle":"rollup -c","build":"npm run clean && npm run dts && npm run bundle","lint":"./bin/cmd.js","lint:fix":"./bin/cmd.js --fix","test":"npm run build && npm run lint && jest"},"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"author":{"name":"exuanbo"},"license":"MIT","bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"homepage":"https://github.com/exuanbo/ts-standardx#readme","dependencies":{"@typescript-eslint/eslint-plugin":"4.33.0","@typescript-eslint/parser":"4.33.0","eslint":"7.32.0","eslint-config-prettier":"8.3.0","eslint-config-standard":"16.0.3","eslint-config-standard-jsx":"10.0.0","eslint-plugin-import":"2.24.2","eslint-plugin-node":"11.1.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-promise":"5.1.0","eslint-plugin-react":"7.26.1","prettier":"2.4.1","standard-engine-ts":"0.9.0"},"devDependencies":{"@types/jest":"27.0.2","@types/node":"16.10.2","esbuild":"0.13.3","jest":"27.2.4","rollup":"2.58.0","rollup-plugin-dts":"4.0.0","rollup-plugin-esbuild-transform":"1.1.1","ts-jest":"27.0.5","typescript":"4.4.3"},"gitHead":"c5376178c495904e7d98f99788b5600b1742b209","_id":"ts-standardx@0.8.4","_nodeVersion":"14.18.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-wOfmVZZLB1FQ6vihgleVUHTeGBSi77R90IHK0sNrw48AQtCIJ5tm9FN99RlgpMojf2pj3+rzbkJdA4RFZ4c/cQ==","shasum":"4d2f5df4f1b01bfcf67da19afbbbfc16f0edb363","tarball":"https://registry.npmjs.org/ts-standardx/-/ts-standardx-0.8.4.tgz","fileCount":15,"unpackedSize":21322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+ZxCRA9TVsSAnZWagAARKwP/jApQ9HdO6bvi/qT8xtC\nLLWCKjzRJCZbwMVTgXHBvJXr7BDfqSWaJVsmv7JBWoBQFYDVzceyz3wCpTZy\nk5+RFxtVf57fvs24x13NJEzaO4mC8hw+wbVKpKmyBLLmZFgonIbiiSAEv/tx\nQf4xbe+YlCH5BTOiJe/wgGjgpuYCEzzG5T+M6JlcutDviN4PWIgas7HNp0Te\nn92wwNueMmM07gsWdeWKTT/Ur86PvpgYLanTjOIKjOVntLhgEkJopfx1kjTW\nYHtBrVsumm4yRhUoDsbo4gZ+AIAa++c54vAgSRrwlHpaMM+4c/w9ID1/dmPy\nyQjiYD975e+g1+NSS52CxABQmEfIDJZtV8IPHlsJcf9fYTPqhGLyPp/Y7mDP\nz/LvTvzcQik3TQ+1qd1hVB14AQaAiGfoh2ehBx2H0Bm4TVm8F0aG++56zwH6\n5qoJcbs84XzeFwdCqEQT7KZTvrgWZkAsRs+fib/oizVFXzcer06zcNCBOYNh\nHJYkAGYOTGBPib0geFkXUasU1CTVr239xiCHDMoviJ6jG5JwiWw5fTIUxpcP\nZFi6QLqEtjfyedkskuPYRupFOVr5CwHTske4UhjEWchp0lx1vcNEOCPsJ+8R\nHhqxSqaH3NzFgDp3u5BFhs7xqDZO0QKvarVx4QoRHWKmrU0v75sNnbxA330W\nvXKh\r\n=PY7B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEGfBuaNQbrfUYySZK4Ln+YV4jHTrd17SgJ8yvNpfT2aAiBt0wjJ9k0McrkKZBC7pquVRa6rdaESlZYPI3+SNRZ1WA=="}]},"_npmUser":{"name":"exuanbo","email":"exuanbo@protonmail.com"},"directories":{},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-standardx_0.8.4_1633437895900_0.9433410785312075"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-29T21:41:29.259Z","0.0.1":"2020-10-29T21:41:29.443Z","modified":"2022-05-22T07:51:50.693Z","0.0.2":"2020-10-31T22:39:12.865Z","0.0.3":"2020-11-03T23:38:13.534Z","0.1.0":"2020-11-05T23:45:41.379Z","0.2.0-0":"2020-11-09T14:28:09.681Z","0.2.0-1":"2020-11-09T15:02:18.404Z","0.2.0":"2020-11-09T20:13:39.070Z","0.3.0":"2020-11-10T21:12:04.732Z","0.3.1":"2020-11-11T23:47:13.898Z","0.3.2":"2020-11-13T18:47:06.536Z","0.4.0-0":"2020-11-13T19:16:43.543Z","0.4.0-1":"2020-11-13T19:25:09.401Z","0.4.0":"2020-11-17T01:40:06.061Z","0.4.1":"2020-11-17T02:37:04.734Z","0.4.2-0":"2020-11-19T20:41:23.254Z","0.4.2":"2020-11-20T17:59:03.885Z","0.5.0-0":"2020-11-23T19:00:39.169Z","0.5.0-1":"2020-11-24T16:13:05.737Z","0.5.0-2":"2020-11-24T19:16:16.827Z","0.5.0":"2020-11-25T11:35:03.129Z","0.5.1":"2020-11-26T15:51:44.991Z","0.5.2-0":"2020-11-28T15:50:42.927Z","0.5.2":"2020-11-29T21:18:54.675Z","0.6.0-0":"2020-11-30T17:50:13.659Z","0.6.0-1":"2020-12-02T00:37:13.752Z","0.6.0-2":"2020-12-03T16:14:13.151Z","0.6.0":"2020-12-06T16:05:47.232Z","0.7.0":"2021-02-14T22:48:04.666Z","0.7.1":"2021-02-21T21:04:53.604Z","0.7.2":"2021-02-28T13:06:45.936Z","0.7.3":"2021-03-18T17:37:31.472Z","0.7.4":"2021-03-27T12:48:40.369Z","0.7.5":"2021-04-17T13:25:30.141Z","0.7.6":"2021-07-07T11:56:38.991Z","0.7.7":"2021-07-19T11:32:52.647Z","0.7.8":"2021-07-21T13:02:17.977Z","0.7.9":"2021-08-09T11:43:38.950Z","0.8.0-0":"2021-08-11T15:03:16.321Z","0.8.0-1":"2021-08-25T22:51:17.921Z","0.8.0":"2021-08-31T11:33:08.294Z","0.8.1":"2021-09-15T13:55:45.577Z","0.8.2":"2021-09-22T17:37:41.949Z","0.8.3-0":"2021-09-25T15:11:08.387Z","0.8.3":"2021-09-27T19:25:26.552Z","0.8.4":"2021-10-05T12:44:56.058Z","0.9.0-0":"2021-11-06T17:49:46.894Z"},"maintainers":[{"name":"exuanbo","email":"exuanbo@protonmail.com"}],"description":"Yet another configurable linter for TypeScript and JavaScript.","homepage":"https://github.com/exuanbo/ts-standardx#readme","keywords":["standard","standardx","ts-standard","typescript","eslint","lint","prettier"],"repository":{"type":"git","url":"git+https://github.com/exuanbo/ts-standardx.git"},"author":{"name":"exuanbo"},"bugs":{"url":"https://github.com/exuanbo/ts-standardx/issues"},"license":"MIT","readme":"","readmeFilename":""}