{"_id":"@autots/cra-ts-config","_rev":"1-4b07e26d38fb889143e8b4d807f8c9f5","name":"@autots/cra-ts-config","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@autots/cra-ts-config","version":"0.0.1","description":"react typescript lint config task for Mrm","bin":{"cra-ts-config":"bin/index.js"},"author":{"name":"Sharklegs"},"license":"ISC","engines":{"node":">=4"},"keywords":["mrm","mrm-task","react","typescript"],"dependencies":{"mrm-core":"^4.1.2"},"_id":"@autots/cra-ts-config@0.0.1","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Ft7Cx2zpzEl/c8132YR/aToIonOk8yXJ1ueRqKb4Z8IJ0c/ibViCnLzBh7JpRj6OThPAOHAPW80bSXF04AqyGw==","shasum":"3ede8e3a11946b14377ae6130c2305fc9104f9f9","tarball":"https://registry.npmjs.org/@autots/cra-ts-config/-/cra-ts-config-0.0.1.tgz","fileCount":4,"unpackedSize":5476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhXgqCRA9TVsSAnZWagAAj4kP/0HSU5ppwCGnYNe2dvlW\nZJraB/5XFfsOj9/8BAuqJxz8Qwh+4x1w9XKEFTIRH7yHDvzo6hu/X0xGlmOE\nhxzWtYhBKnq/mH1AcWeMQuS8X9tMTwW02sUp65Suu7ZLNwTeObK8udqMqAb2\nG59sfR9Zmy5wK9+N0x2R57tWlJXRmnXLhmAij1C8Pm2YDb3Ye7GEX4PMzJAm\n8yE8Y0C8osZUkS6Jr0Ikxexu6TqTRQHK+vh7FZBG/GxrOG8YzNzPO0YvQFg5\nAwrU03eX84EHRcvvDiCQ+dGNIvmrlhfdwaH4LpawT4Ab8H1buUQRWTFxrVEe\n2gT6KhQnMluT3M69cHzzyUSSUwAwE4PukVJEiI8zsl9gyhOrqVcx9ZA7HXTh\nvpUKD0bhyHaj/sKWVi08+k+uY66sSiAv/D1VRA6ZfhzoizZFV/Sh7NX0RiGQ\nkGcHcZAEQ6/61bK0+/TqbBVgAPETZzxY51Qn1gmwkZDPBqwFVTT2UIEEaisL\nK2FHc1ntQCFYDntwanQIiZkYt90XzU+wzLl9NKl9BWkJe93/TMSqUMmgY5C4\nj/JyW6bcziAzqy8BeTx4oVOvOJAqe5xilWWmN8um5a12GUTSoVddT262XA2y\nlZIzpHUnoY5CzS19SBYLQFBZ5pa8is2EA2t+RgDNaFOA0r3J5xGZMntUzEec\ng0Ig\r\n=2RY1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3zrSNH68IfreOD8ff4pH2RQLjTXOyUNQvw26RsXgUggIgHiQVe6IGPWfQSoo4kYqjZfC4jU35KlPb+WsxmCsm5Ro="}]},"maintainers":[{"name":"hylurk","email":"hylurk@163.com"},{"name":"elenino_m","email":"759679382@qq.com"},{"name":"wukong16","email":"519184378@qq.com"},{"name":"jeff_yang","email":"kabulore@163.com"},{"name":"magnnus","email":"magicmarry@126.com"},{"name":"liihom","email":"liihom0925@gmail.com"},{"name":"sharklegs","email":"shaeyeux@gmail.com"},{"name":"atser","email":"magnnus1215@gmail.com"}],"_npmUser":{"name":"sharklegs","email":"shaeyeux@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cra-ts-config_0.0.1_1602582569727_0.5290305139542535"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-13T09:49:29.468Z","0.0.1":"2020-10-13T09:49:29.848Z","modified":"2022-04-04T16:40:52.444Z"},"maintainers":[{"name":"hylurk","email":"hylurk@163.com"},{"name":"elenino_m","email":"759679382@qq.com"},{"name":"wukong16","email":"519184378@qq.com"},{"name":"jeff_yang","email":"kabulore@163.com"},{"name":"magnnus","email":"magicmarry@126.com"},{"name":"liihom","email":"liihom0925@gmail.com"},{"name":"sharklegs","email":"shaeyeux@gmail.com"},{"name":"atser","email":"magnnus1215@gmail.com"}],"description":"react typescript lint config task for Mrm","keywords":["mrm","mrm-task","react","typescript"],"author":{"name":"Sharklegs"},"license":"ISC","readme":"# @autots/cra-ts-config\n对使用 `create-react-app` 创建的 typescript 项目注入 lint 配置: `eslint`, `prettier`, `husky`, `lint-staged`           \n\n创建指令:   \n``` bash\nnpx create-react-app my-app --template typescript\n```\n\n## 使用\n``` bash\nnpx @autots/cra-ts-config\n```\n\n该指令将创建配置文件, 安装依赖, 在 package.json 文件中增加 scripts 指令\n``` bash\n## 格式化 src 下所有 ts tsx 文件  \nnpm run format \n## 格式化 需跟 指定文件/目录\nnpm run format:diy ./src/App.tsx \nnpm run format:diy ./src/**/*.{ts,tsx}\n## lint src 下所有 ts tsx 文件  \nnpm run lint \n## lint 需跟 指定文件/目录\nnpm run lint:diy ./src/App.tsx \nnpm run lint:diy ./src/**/*.{ts,tsx}\n```\n\n如果是旧项目中新增 lint 配置，不建议使用 `npm run lint` lint 所有文件，防止错误过多，影响进度和之前的逻辑。                     \n\n当 `git commit` 时, 会先 lint/prettier 检测你的代码（有修改的文件，未修改的文件不检测）, 如果有不能自动 fixed 的错误时，会中断 commit 操作。然后你应该根据错误提示修改后再次提交。\n\n\n## vscode 保存自动修复\n下载插件 Prettier\nsetting.json 中\n``` js\n// ts tsx 文件格式化\n\"[typescript]\": {\n  \"editor.formatOnSave\": true,\n},\n\"[typescriptreact]\": {\n  \"editor.formatOnSave\": true,\n},\n// eslint\n\"editor.codeActionsOnSave\": {\n  \"source.fixAll.eslint\": true\n},\n```\n\n或者可以使用 editorconfig 插件，请自行了解。","readmeFilename":"README.md"}