{"_id":"@airhelp/ts-utils-lint","_rev":"6-044b2a3a82efc2e862bed6b4a6976ebd","name":"@airhelp/ts-utils-lint","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.1":{"author":{"name":"ZULU Team"},"bin":{"ts-utils-lint":"bin/tsUtilsLint"},"dependencies":{"@types/eslint":"~4.16.6","@types/node":"^12.6.2","@typescript-eslint/eslint-plugin":"~1.11.0","@typescript-eslint/parser":"~1.11.0","eslint":"~6.0.1","eslint-config-airbnb":"~17.1.1","eslint-config-prettier":"~6.0.0","eslint-config-react":"~1.1.7","eslint-plugin-import":"~2.18.0","eslint-plugin-jsx-a11y":"~6.2.3","eslint-plugin-prettier":"~3.1.0","eslint-plugin-react":"~7.14.2","eslint-plugin-react-hooks":"~1.6.1","prettier":"^1.18.2"},"devDependencies":{"typescript":"~3.5.2"},"license":"UNLICENSED","main":"dist/index.js","name":"@airhelp/ts-utils-lint","repository":{"type":"git","url":"https://github.com/AirHelp/ah-legal-api"},"scripts":{"build":"tsc","clean-dist":"rimraf dist","lint":"eslint 'src/**/*.{ts,tsx,json}'","prebuild":"yarn run clean-dist"},"version":"0.0.1","_id":"@airhelp/ts-utils-lint@0.0.1","dist":{"shasum":"658b5a5bee0f3bdb0d2ed19d4ab050602dc82aec","integrity":"sha512-uIQo3q42trv7bfgqKYRyNDPwO1oUg1sWZF9aTc+h/hs6ut8jU2GAnFYPWAABk2Pc3aoETtOMPlp/gsSvuoZXpw==","tarball":"https://registry.npmjs.org/@airhelp/ts-utils-lint/-/ts-utils-lint-0.0.1.tgz","fileCount":6,"unpackedSize":2240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKx3zCRA9TVsSAnZWagAAhUoP/ROTJGBMropqSY2W246h\n3blvzPQEbjmHvR1A9MjpP6Yhnyy4qNxk7s3GZqqCc/3PIIGmN9xRdXKxHl5u\nqb/dQW/RrwUT4kK8VeBmoLV08JWKzAD9Q9SjizRixwnBZiCyNZRyhvv3d2tK\nhMqj0Jh5SGSc+zmtvcencUQvEU0JtKs/WqafBT4gsZw1fYM8vPFz6fgiz/S3\nGjVFUtNPhnDV8E7d86sC/m1zyVIVQqyBV/gBwgHNRPb/MPaWYG8iWq+M8OpV\n3xapUJafWs2VB6wE2+KrnuFboPND8jCUEhcRvcIsuan6YkbI0zsf1cNap4d/\nXkXaHS/ovbks8U36S+26WJQb7CwK66HQDIfvmmLQSEe7lmemoH/tku0ESvlC\n9rpV0NW7+bNktDNq8ymW+rKO6E6hVudKIJeqWKjiJ3/kxF83G7O02kbLOR/e\nGHxKH0gHOTFI1vBX0CPmxJYbbWku3Gxen2g/SBH+Wda8nE5pqoEqVz8o91jB\njW/Rnlc9BG+VCAsJR8N+do+hgDzIEs1m3Hk1ekBmp5fuJ6It5BNoe5n4ELiZ\ndviSlsS/pCjJSQ0+B9rLrfnSF9/jLVYCDwxYZYzljZqzsxh/xgaDiX5dfQTu\n6ZJKWGxldmUzZ4GsW7kSq0Z2gcGd3y7E0MyALuNxtaNTozUEWV3oJW5W4Uni\nVNwX\r\n=Se87\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn74g/fuS2siPrFKnOo7teStfyayy8dnQzRQMxR05hhwIhAK8TBCRC85Mqp/n/kH/aSv82GwkFzi9Rl9qMO/Iglmts"}]},"maintainers":[{"name":"kogitoja","email":"ddknapik@gmail.com"},{"name":"airhelp-admin-npm","email":"admin-npm@airhelp.com"},{"name":"echoteam-npm","email":"echoteam-npm@airhelp.com"}],"_npmUser":{"name":"echoteam-npm","email":"echoteam-npm@airhelp.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-utils-lint_0.0.1_1563106803083_0.8434696535950907"},"_hasShrinkwrap":false},"0.0.2":{"author":{"name":"ZULU Team"},"bin":{"ts-utils-lint":"bin/tsUtilsLint"},"dependencies":{"@types/eslint":"~4.16.6","@types/node":"^12.6.2","@typescript-eslint/eslint-plugin":"~1.11.0","@typescript-eslint/parser":"~1.11.0","eslint":"~6.0.1","eslint-config-airbnb":"~17.1.1","eslint-config-prettier":"~6.0.0","eslint-config-react":"~1.1.7","eslint-plugin-import":"~2.18.0","eslint-plugin-jsx-a11y":"~6.2.3","eslint-plugin-prettier":"~3.1.0","eslint-plugin-react":"~7.14.2","eslint-plugin-react-hooks":"~1.6.1","prettier":"^1.18.2"},"devDependencies":{"@types/jest":"^24.0.15","jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"~3.5.2"},"license":"UNLICENSED","main":"dist/index.js","name":"@airhelp/ts-utils-lint","repository":{"type":"git","url":"https://github.com/AirHelp/ah-legal-api"},"scripts":{"build":"tsc","clean-dist":"rimraf dist","lint":"eslint 'src/**/*.{ts,tsx,json}'","prebuild":"yarn run clean-dist"},"version":"0.0.2","description":"**ts-utils-lint** wraps ESLint/Prettier-related packages and exposes a single command to lint TypeScript files under `src` directory of your application respecting its `.eslintrc` and `.prettierrc` files.","_id":"@airhelp/ts-utils-lint@0.0.2","dist":{"shasum":"b177077b9e8822671481f4863bea6de1b361d0fb","integrity":"sha512-M/pj0DNywCfwrNN+2FQlNMOfhG2Wdv/rANG9uneT8WpyUpDzZxUiRPsSRZPqr0u9BF/gVR4jMLJj/KTYAlWcng==","tarball":"https://registry.npmjs.org/@airhelp/ts-utils-lint/-/ts-utils-lint-0.0.2.tgz","fileCount":9,"unpackedSize":4158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLOOiCRA9TVsSAnZWagAAJdoP/jybqJ2ZXVtzbUYMSCE6\nCFx4CIxnyEd91C5FwNiM2l29B2zpJN4LIX5GyxDCs6WnWAMqV5fewSIsEcHP\nSWo0lto68KNoCsAcEVll5eMifQ3BwNz6ZxpiaVV6Nr27zaF7uAjZXW31+L8V\nc9Mmhi6bzar0cAkS8mEBzq+Pj1fJrPTV/XxfFomL90F1+C7HaFnQRq2uIa3J\nRC/jVg0OrMMtRsyEjmSVdKl+HEuwHlk1MPxQuWWRT/2/UBxGHkopXgvqeDux\nRmfZua52UCnzgqju++vX5UhFSzp3EzoCxPDimzw+WZU9cGoyopRoTPqmbS7J\n0vQx5rkAPmzBaj4l3rBrTzo9NCOYwBADohlJUqLt9XOpPOZgJsT2QTwtwqmP\npq+6RDsq7jf8CBfN6fVvguFhjKv1pRxJ+5ETJOWI6VJIdLsSP29mVYCdZ9ad\nzxv1kN0ndZ1QJObbVmqZFCoT0FABK//bP+NWiP5QYCEPjDWRDWhKsYF5rgqg\n+JfZG5cqSnLX/Ng8bQ4ZIvwHSUv4uXLIOCb6sdKUH0N908AzVEqQmbd/lorp\nFnFfNRfltCFNGaYYl1s8yHFXKAI+ccetMlGpo+SqtHoUMQE2l6acpt8KXaXl\nhgBgjZN1Qq6UQp4QOnObU17WuqJKypk6nwG+cMPA9StoK2Yl8ml9SAQcSzxt\no4D4\r\n=cz4U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIApdcrsvPEaM2EFrmMOsJWio1ow0vxQuaFNnA5nUcufJAiEAqYOhTHeSNPptAxxVUzSRyOltTE86B+4qx3kBqSPAPPQ="}]},"maintainers":[{"name":"airhelp-admin-npm","email":"admin-npm@airhelp.com"},{"name":"echoteam-npm","email":"echoteam-npm@airhelp.com"},{"name":"kogitoja","email":"ddknapik@gmail.com"}],"_npmUser":{"name":"echoteam-npm","email":"echoteam-npm@airhelp.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-utils-lint_0.0.2_1563222946280_0.4499706523921583"},"_hasShrinkwrap":false},"0.1.0":{"author":{"name":"AirHelp"},"bin":{"ts-utils-lint":"bin/ts-utils-lint"},"dependencies":{"@types/eslint":"~4.16.6","@types/node":"^12.6.2","@typescript-eslint/eslint-plugin":"~1.11.0","@typescript-eslint/parser":"~1.11.0","eslint":"~6.0.1","eslint-config-airbnb":"~17.1.1","eslint-config-prettier":"~6.0.0","eslint-config-react":"~1.1.7","eslint-plugin-import":"~2.18.0","eslint-plugin-jsx-a11y":"~6.2.3","eslint-plugin-prettier":"~3.1.0","eslint-plugin-react":"~7.14.2","eslint-plugin-react-hooks":"~1.6.1","prettier":"^1.18.2"},"description":"A single command to lint TypeScript files of your app.","devDependencies":{"@types/jest":"^24.0.15","jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"~3.5.2"},"license":"MIT","main":"dist/index.js","name":"@airhelp/ts-utils-lint","repository":{"type":"git","url":"https://github.com/AirHelp/ts-utils"},"scripts":{"build":"tsc","test":"jest","clean-dist":"rimraf dist","lint":"eslint --fix 'src/**/*.{ts,tsx,json}'","prebuild":"yarn run clean-dist"},"version":"0.1.0","_id":"@airhelp/ts-utils-lint@0.1.0","dist":{"shasum":"114829b74cc8549cb90135362e2ec7fc3370b2cb","integrity":"sha512-tj+rzGOVWC4AvUjoJE98RsLOhqb677cC/MprdqnR88XBCoSbMuYwPuxHX247lHkAZXNzXv4P0KuqSh5NOlJmqA==","tarball":"https://registry.npmjs.org/@airhelp/ts-utils-lint/-/ts-utils-lint-0.1.0.tgz","fileCount":13,"unpackedSize":7528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSsFuCRA9TVsSAnZWagAAwtUP/2ifHfvJowwUwB+RFhXv\n/biSHbGppk/iFc3sg01t6dsGER+GxmBN/5cGhneGEav0KsZSGNSMC6d3PXsa\nvECGRZMQ1Ekl4JhDWev5ndSUd9qNWRVDNk0ogaiXfoRH8jK2uk5d1vFDI7Ul\ngw7o2s3qRxOAwHMLelaQYMY79JtsbVRzOpMdGHf49wuE58SRWcX53gQikow9\nGWr3uQHVFcxZhx8alU+PpFVeO5GJCR6djfPZjYEsJg09tBiRZQ5Yi6m9nz8o\nPFGG1fUW9bdKJDFwj3YzG7PtB168iBcYvdxgd+qnEmCOz+R1wxIKHMhC5OLE\n19o/ImhKYc+yioToxyDfhoTtVJcdvJmAgDxtdlhRGu5AKT/j3vnVwepJQrOA\nes9gUVlW14Dy8CPZxOYw2dUbJ0CuCakdKuJmJwh/gjVDUT9avTT1rk8XcFNR\nNcabni8Tc0cVDuoMXFaDs7IRkmlW2ngpIf77Cax9JJXgeBACO4vrbrGEEe+R\n+gNDzBr4eij6oEitEsFhGI0F3ANomFVEwFcylHKBR0BFG8XtGMOWRzSEppCB\nZJaBQ3fknn8qAh6dgMjve4+UZuVWPNR4qkh4fxzozlGc+d7/aqwjNUiI9llY\npz69mmTuxdoevVHBCoDbOpQZmNgIM324xplJUayN8dkFMmNpc70fk8iBQHC8\nci6G\r\n=9kbl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2Wl52xBliteQ/X2LPzlq7N3bIQANHIQCmpF72AoFXIwIgNtuWHbJNMaHsONvkEgeULCvQ85Rgyo034HnjqvxcwqQ="}]},"maintainers":[{"name":"airhelp-admin-npm","email":"admin-npm@airhelp.com"},{"name":"echoteam-npm","email":"echoteam-npm@airhelp.com"},{"name":"kogitoja","email":"ddknapik@gmail.com"}],"_npmUser":{"name":"echoteam-npm","email":"echoteam-npm@airhelp.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-utils-lint_0.1.0_1565180270178_0.45807757769925517"},"_hasShrinkwrap":false},"0.2.0":{"author":{"name":"AirHelp"},"bin":{"ts-utils-lint":"bin/ts-utils-lint"},"dependencies":{"@types/eslint":"~6.1.3","@types/node":"^12.12.7","@typescript-eslint/eslint-plugin":"~2.7.0","@typescript-eslint/parser":"~2.7.0","eslint":"~6.6.0","eslint-config-airbnb":"~18.0.1","eslint-config-prettier":"~6.5.0","eslint-config-react":"~1.1.7","eslint-plugin-import":"~2.18.2","eslint-plugin-jsx-a11y":"~6.2.3","eslint-plugin-prettier":"~3.1.1","eslint-plugin-react":"~7.16.0","eslint-plugin-react-hooks":"~1.7.0","prettier":"^1.19.1"},"description":"A single command to lint TypeScript files of your app.","devDependencies":{"@types/jest":"^24.0.15","jest":"^24.8.0","ts-jest":"^24.0.2","typescript":"~3.7.2"},"license":"MIT","main":"dist/index.js","name":"@airhelp/ts-utils-lint","repository":{"type":"git","url":"https://github.com/AirHelp/ts-utils"},"scripts":{"build":"tsc","test":"jest","clean-dist":"rimraf dist","lint":"eslint --fix 'src/**/*.{ts,tsx,json}'","prebuild":"yarn run clean-dist"},"version":"0.2.0","_id":"@airhelp/ts-utils-lint@0.2.0","dist":{"shasum":"dbe310696c426a47ca2e46689eaff51f08bff4d4","integrity":"sha512-WcN47WaGARRb7VLGAEjjcOVpEbX1NEh0FoUgG2YOLRLzE4Je63ItdQr38vExRJiqHoHEqOrcgahaPtvUiwO99w==","tarball":"https://registry.npmjs.org/@airhelp/ts-utils-lint/-/ts-utils-lint-0.2.0.tgz","fileCount":14,"unpackedSize":9011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0qmQCRA9TVsSAnZWagAAJhQP/iSp3o24KqBIJuacVNdZ\nSJ0OPaITSYaDskWPsRjDEfyq6EzC6s453G2WpF8i2qxxv1Gom7kkJFDjz15e\nDC2V1mrpLtsDUFFgQeFCAqLt3OuaMzCv7h2kTGi9MQbBmQ1fOlhF7/8Sm+Tm\np8QP445/v6FbFXOg40eHpSp7GoBx92phV3HrGBJNJueleqcQDZhH5Myikv7e\nlMDlkc77c7DiB62HZg/4n6e5hHXFQ0c0ngIvmURQcb0nllROeMpjJkSdoo0a\nPK/S8qxElUyxp+Aw+iNDaxLuKKyPKH9yhWJsiBR7yHElUhq1khQGwGBqQRW8\nYUx7BYiCdS8sGx7VgeF/LIxuOfEJVDjZy+yR7Ch7+DjAnX2SNdQ1aTE/CCFO\nIkrRkjq+nnW35oBC4K3QFE8z5qbxyVhAa24CCX2hUGRXWUN4NOvxwdZqBCU2\nrJZGO5bvzQVdnb+jLCSx+cgAM2Tid/cqnZ/4IXlWcgXm2S155S76ZZ3gVnWF\nygUmeoNp6RGFdvlOrGCLhzsXt8Z7PonTqlqZRY+Rrjn4R2457ye9AlobcaOK\nl7GpOIUC1ye7+4Im/WIXo4lnkMGgUSCt1aMN2Bqj2OEOO3ZI9W0lcibgIhA8\nCGKqyYB/3rquKgBE9XVHzSRlkC8wx/e8g9Jtj5RbnlXMGmA2N3B9HRgxqF2b\n2N5o\r\n=70nW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFT0kANSk9+cbFBG6dowTnv8GVLB/nhG7UQSMncjwgfmAiA0QbY1hRpkVI1biHjT24kXqx9mQNqr4FnlSOvgKwFkLQ=="}]},"maintainers":[{"name":"airhelp-admin-npm","email":"admin-npm@airhelp.com"},{"name":"echoteam-npm","email":"echoteam-npm@airhelp.com"},{"name":"kogitoja","email":"ddknapik@gmail.com"}],"_npmUser":{"name":"echoteam-npm","email":"echoteam-npm@airhelp.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-utils-lint_0.2.0_1574087056515_0.07680507967343808"},"_hasShrinkwrap":false},"0.2.1":{"author":{"name":"AirHelp"},"bin":{"ts-utils-lint":"bin/ts-utils-lint"},"dependencies":{"@types/eslint":"~6.1.3","@types/node":"^12.12.7","@typescript-eslint/eslint-plugin":"~2.14.0","@typescript-eslint/parser":"~2.14.0","eslint":"~6.8.0","eslint-config-airbnb":"~18.0.1","eslint-config-prettier":"~6.9.0","eslint-config-react":"~1.1.7","eslint-plugin-import":"~2.19.1","eslint-plugin-jsx-a11y":"~6.2.3","eslint-plugin-prettier":"~3.1.1","eslint-plugin-react":"~7.17.0","eslint-plugin-react-hooks":"~2.3.0","handlebars":"^4.5.3","prettier":"^1.19.1"},"description":"A single command to lint TypeScript files of your app.","devDependencies":{"@types/jest":"^24.0.15","jest":"~24.9.0","ts-jest":"~24.2.0","typescript":"~3.7.4"},"license":"MIT","main":"dist/index.js","name":"@airhelp/ts-utils-lint","repository":{"type":"git","url":"https://github.com/AirHelp/ts-utils"},"scripts":{"build":"tsc","test":"jest","clean-dist":"rimraf dist","lint":"eslint --fix 'src/**/*.{ts,tsx,json}'","prebuild":"yarn run clean-dist"},"version":"0.2.1","_id":"@airhelp/ts-utils-lint@0.2.1","dist":{"shasum":"9dbad9b0dd96fe1e2f4c59902371450ef7317a20","integrity":"sha512-5hXizuS12ePq4UlRSEJn6zW4x7EUkyQHkD+j1YkNu1OIj6qv1ONZd2oBxRS9xC5V3fmbEGGauEioxXNKodz10A==","tarball":"https://registry.npmjs.org/@airhelp/ts-utils-lint/-/ts-utils-lint-0.2.1.tgz","fileCount":14,"unpackedSize":9041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeD2CiCRA9TVsSAnZWagAARPUP+wQgsfWEuepCDZAyHeoj\nABJeVWSIQgtk9TCxn2JvG3lisNJHQ6RXDfgLanGgjK/+mUP7LzuwhN6GUPpC\n8OliiDbf4HphQakBora+UHlR+mmvFcGhGz0IZgSniduZkycl5CbPtDqeOW5G\no+Y2wQEICCq0KMphB55Zc9Y2++aEdzjOtU1Gsbfno61quWFxVtY5bM57Ow+l\nI3VvikBlxIydO2C0ZiCPA3HWRd+u7SEI3GzeG+ZM3AeNoJjjCztfZL+s+MiT\n7wnG5T+2trpKp25b3s2P+L7XQ0XR9pCkbLKbY9/At19J1c464aFkAP08PfJX\nlLzS631bOmKoGyz9rcxg2NuvuAT2DleQ+bH1MHid8XTSdcyzj76z+BTeQuRr\n73GvvyP+5gWNqjwBmd9FODNJR1w/DWO3Z9YFbNdvWMxYw0oNhnk26oy/gFY7\nwsw+3o0Qv4RDRcHtvxTiUMK85C4LRF+s1iAfZRNAkiowJSQH6Ag/5jtlV7e3\n3nSurf9tKlS1zk0SiGxgV1As/XqvZCdU/zvz3R0GtcxvDXLg45y6rg20eOvQ\nd/MYeyUZdUiaozHBJzD5TqY3LY3Fjd+0pwObBUiAT6Zp/IRyXqsB3eFNOies\nKFwDE8X98G02I7XVoVBKiEAlax4+guYsA1agz8XOFSelcfCX1HqlQgDfca5i\nkih0\r\n=a4YM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqsMgt7Peix5gImKbI+uK1viv16eAH8uWFI+NP1kJNrgIhANM6//lMmMuu+oqI6hE5sgaeAGFQ3HgNTjyXL10VXgcj"}]},"maintainers":[{"name":"airhelp-admin-npm","email":"admin-npm@airhelp.com"},{"name":"echoteam-npm","email":"echoteam-npm@airhelp.com"},{"name":"kogitoja","email":"ddknapik@gmail.com"}],"_npmUser":{"name":"echoteam-npm","email":"echoteam-npm@airhelp.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-utils-lint_0.2.1_1578066081931_0.5035739366712564"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-14T12:20:03.082Z","0.0.1":"2019-07-14T12:20:03.177Z","modified":"2022-08-03T09:44:21.084Z","0.0.2":"2019-07-15T20:35:46.392Z","0.1.0":"2019-08-07T12:17:50.305Z","0.2.0":"2019-11-18T14:24:16.627Z","0.2.1":"2020-01-03T15:41:22.073Z"},"maintainers":[{"email":"devops@airhelp.com","name":"airhelp-admin-npm"},{"email":"echoteam-npm@airhelp.com","name":"echoteam-npm"}],"repository":{"type":"git","url":"https://github.com/AirHelp/ts-utils"},"author":{"name":"AirHelp"},"license":"MIT","readme":"# @airhelp/ts-utils-lint\n\n**ts-utils-lint** wraps ESLint/Prettier-related packages and exposes a single command to lint TypeScript files under `src` directory of your application respecting its `.eslintrc` and `.prettierrc` files.\n\n## Setup\n\n```bash\n./a-lib ➜ yarn add --dev @airhelp/ts-utils-lint\n```\n\n```json\n// a-lib/package.json\n{\n  \"scripts\": {\n    \"lint\": \"ts-utils-lint\"\n  }\n}\n```\n\n## How it works\n\n**ts-utils-lint** is a simple wrapper around `CLIEngine` API exposed by ESLint. Given `lib-a` directory, executing `ts-utils-lint` inside means going through the following steps:\n\n1. Read `.eslintrc` configuration in `lib-a`\n2. Set `ts-utils-lint` as a current working directory for ESLint in order to resolve the dependencies (namely, ESLint plugins) correctly.\n3. Lint all TypeScript files under `lib-a/src` directory.\n4. Fix errors automatically and print the report.\n\n## Roadmap\n\n**ts-utils-lint** is meant to always be _a single command to lint TypeScript files respecting .eslintrc and .prettierrc files of your application_. It means that in terms of features not much is going to change. What we would like to improve in the upcoming releases though, is its configurability. For instance:\n\n* [x] a `--ci` flag to skip automatic fixes and return with a non-zero code in case of errors [#3](https://github.com/AirHelp/ts-utils/pull/3)\n* [ ] custom pattern for files to be linted\n\n## Code editors integration\n\nPlease, make sure to setup your code editor so that you get instant feedback and auto fixes when you code. Too long line or unused variable errors making you CI pipeline red and being the very last thing preventing you from an important release suck. Don't go that way!\n\n### VSCode\n\n1. Install **ESLint** (`dbaeumer.vscode-eslint`) extension.\n2. `View > Command Pallette...` (⇧ + ⌘ + P)\n3. Go to `> Preferences: Open Settings (JSON)`\n4. Append the following configuration:\n\n\t```jsonc\n\t{\n\t  \"files.autoSave\": \"onFocusChange\", // not required, although highly recommended\n\t  \"eslint.autoFixOnSave\": true,\n\t  \"eslint.validate\": [\n\t    {\"language\": \"typescript\", \"autoFix\": true },\n\t    {\"language\": \"typescriptreact\", \"autoFix\": true }\n  \t]\n\t}\n\t```\n\n### WebStorm\n\n_To do_\n\n### Sublime Text\n\n_To do_\n\n## Contributing\n_To do_\n\n## License\n[MIT](https://opensource.org/licenses/MIT)\n","readmeFilename":"README.md","description":"A single command to lint TypeScript files of your app."}