{"_id":"@applint/projectlint","_rev":"44-3090b6b8a19a6e54816761474ff3e92d","name":"@applint/projectlint","dist-tags":{"beta":"1.1.1-beta.2","latest":"1.1.1"},"versions":{"0.1.0-beta.0":{"name":"@applint/projectlint","version":"0.1.0-beta.0","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.1.0-beta.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","jest":"^27.2.5","ts-jest":"^27.0.5","typescript":"^4.4.4"},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/dist/","<rootDir>/src/codemod/__tests__/tmp/","<rootDir>/node_modules/"]},"engines":{"node":">=12.0.0"},"license":"MIT","description":"Lint tool on project level for [Rax](https://rax.js.org/), [ICE](https://ice.work/) and React projects.","_id":"@applint/projectlint@0.1.0-beta.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-T3tW23FC+Nx4ZAwboGs5fnlKRsU2laKwTgPpfpkU/Kl4Xk5LuXgaWF5MYJVEFZYuMV4QQZSpJLW9jG0JfA815Q==","shasum":"284857094ce12bddd0ae8ea418885d65d0fdcb4f","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0-beta.0.tgz","fileCount":14,"unpackedSize":27371,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6xDTgejAzeD5V7febt3CT4hIIguIDT6uj7kG76nI2NAiEAnpiQOse9zsHGTjHKZRtmi/L1fqHxATknD4OG07MLUMs="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0-beta.0_1636025751198_0.028493777795125963"},"_hasShrinkwrap":false},"0.1.0-beta.1":{"name":"@applint/projectlint","version":"0.1.0-beta.1","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.1.0-beta.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","jest":"^27.2.5","ts-jest":"^27.0.5","typescript":"^4.4.4"},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/dist/","<rootDir>/src/codemod/__tests__/tmp/","<rootDir>/node_modules/"]},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\nLint tool on project level for [Rax](https://rax.js.org/), [ICE](https://ice.work/) and React projects.\n\n## Install\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## API\n\n### runTransforms()\n\nYou can use the `runTransforms` method to run codemod.\n\nOptions:\n\n- cwd: `string`, the target directory path\n- config: `object`, the project-lint configuration\n- dry: `boolean`, whether or not dry-run codemod. default: `true`\n- jscodeshiftArgs: `string[]`, default is `[]`\n\nReturn:\n\n- result: `TransformResult[]` (see interface)\n\nExample:\n\n```js\nimport { runTransforms } from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\n\nconst result = runTransforms(cwd, transforms, false);\nconsole.log('run transforms result', result);\n```\n\n#### Interface\n\n```typescript\ninterface TransformResult {\n  /**\n   * transform key, see `Included Transforms`\n   */\n  transform: string;\n  /**\n   * transform description title\n   */\n  title: string;\n  /**\n   * transform description English title\n   */\n  title_en: string;\n  /**\n   * transform description message\n   */\n  message: string;\n  /**\n   * transform description English message\n   */\n  message_en: string;\n  /**\n   * 0: advice 1: warning 2: error\n   */\n  severity: number;\n  /**\n   * whether dry run codemod or not\n   */\n  dry: boolean;\n  /**\n   * docs url\n   */\n  docs: string;\n  /**\n   * jscodeshift CLI output\n   */\n  output: string;\n  /**\n   * same as https://docs.npmjs.com/cli/v7/commands/npm-deprecate/ \n   */\n  npm_deprecate?: string;\n}\n```\n\n## Included Transforms\n\n### 1. `plugin-rax-component-to-component`\n\nUpdate `plugin-rax-component` to `plugin-component`. [docs](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\nFollow Alibaba FED lint rules and use `@iceworks/spec` best practices. [docs](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\nFollow Alibaba Tao Technology lint rules and use `@applint/spec` best practices. [docs](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","description":"Lint tool on project level for [Rax](https://rax.js.org/), [ICE](https://ice.work/) and React projects.","_id":"@applint/projectlint@0.1.0-beta.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-WWfLCe6KGscqJ3YTCxY3Q3p/ofkuzo8MoQz4vySHqybeK4J3BxNC+75PPujc1qP4atJnOidnNp1xiOaaNZnt0w==","shasum":"58355ddfcaa106003611ed4c3d32d901fa031482","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0-beta.1.tgz","fileCount":14,"unpackedSize":27257,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDa8MgNQ8v5qT1IhgirlID/auCk1+Zg+U5g2fHbKg5Y3AiBUyYIs4bf4gnVrIlxoGv6ndPk4lfcFdukDTUtHACk8Ww=="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0-beta.1_1636029553415_0.9353052618734816"},"_hasShrinkwrap":false},"0.1.0-beta.2":{"name":"@applint/projectlint","version":"0.1.0-beta.2","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.1.0-beta.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","jest":"^27.2.5","ts-jest":"^27.0.5","typescript":"^4.4.4"},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/dist/","<rootDir>/src/codemod/__tests__/tmp/","<rootDir>/node_modules/"]},"engines":{"node":">=12.0.0"},"license":"MIT","description":"Lint tool on project level for [Rax](https://rax.js.org/), [ICE](https://ice.work/) and React projects.","_id":"@applint/projectlint@0.1.0-beta.2","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-UJBIf+Wbk9vRs6dX4HYEfa/X/Of1G9Jx7BJ8TFjNVNDHAWDxkcr0JVYMlVWjajKCDLJIFV/ZOT7QjguWQcdaCQ==","shasum":"50807a4093ee56863fd92b239ba348f505c05335","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0-beta.2.tgz","fileCount":14,"unpackedSize":28387,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFjYCj/vUvqgKAZrZGnWvkkIKTRhOCeknFfN1yXstyfYAiBi52AVWv4N2dBTHBxBkpkuM94qr5uFmnxf0ZKlB8rW8w=="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0-beta.2_1636621853211_0.6021133357611208"},"_hasShrinkwrap":false},"0.1.0-beta.3":{"name":"@applint/projectlint","version":"0.1.0-beta.3","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.1.0-beta.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","jest":"^27.2.5","ts-jest":"^27.0.5","typescript":"^4.4.4"},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/dist/","<rootDir>/src/codemod/__tests__/tmp/","<rootDir>/node_modules/"]},"engines":{"node":">=12.0.0"},"license":"MIT","description":"Lint tool on project level for [Rax](https://rax.js.org/), [ICE](https://ice.work/) and React projects.","_id":"@applint/projectlint@0.1.0-beta.3","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-eJvXunKddbgSdgnSu61tAk8WtBnVQ1WjW97XWa6stSCDjn4NrG155Pu0J0gkHjiVWvukipPO2wSeaVYxPAaWFw==","shasum":"871208c59d6c47a3f55a23f5345d19357410cd6b","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0-beta.3.tgz","fileCount":14,"unpackedSize":28498,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXqtrzMFwJczxyLhMkWdNIgGwiE8mcDFPfvkgeSJZDJwIhAMTBcVNps7mO62obGl3id5BKMJ1v+R88YnuAFwZ4hVaD"}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0-beta.3_1636624138292_0.9515769792923854"},"_hasShrinkwrap":false},"0.1.0-beta.4":{"name":"@applint/projectlint","version":"0.1.0-beta.4","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.1.0-beta.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","jest":"^27.2.5","ts-jest":"^27.0.5","typescript":"^4.4.4"},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/dist/","<rootDir>/src/codemod/__tests__/tmp/","<rootDir>/node_modules/"]},"engines":{"node":">=12.0.0"},"license":"MIT","description":"Lint tool on project level for [Rax](https://rax.js.org/), [ICE](https://ice.work/) and React projects.","_id":"@applint/projectlint@0.1.0-beta.4","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-QAwIemMzE9/e0i1wXPLgPPQlbvrsWTOwpP37JYmepWRuLrH/UxqKrxHEbY7TJ1/xqbPq9ndXyoRh6/uq+nyVQw==","shasum":"5409d92a3381093ee89ea58f687db2013e7a82e3","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0-beta.4.tgz","fileCount":14,"unpackedSize":29039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnfOKCRA9TVsSAnZWagAAjdgP/R5apeLnEf4jaahJnYFO\nX/2C75k9yMu2yiRMD3b2GauCu2sCZA5Yp6zyq2vyG4YASupCTJEj/AWAszrN\naYo04/L8nlc4hV+rpeDACIlr+MVLZ8t3ND/FRsLzpBj3BDy/v3spmmvuKoVr\ntXlRwIvsKj7oOmvdUcIeoJauduAiXEk1DyXKoCWf36VImaZ98O6z9K1XKk6Z\nJyIqChfOVarSvHuTaH3oVbD52NWkxI0Y9/58U8zBzsExZxzW4kxB5+e00JWp\n7L0DdiXKZgCfY1+Yi+/75yEx2snV+csOCluI13r3aMYKFUb1eBDMix84NqYI\ncLi5byoFz+zTvhRL6tLnAI6FkdSZjcIJvikEZweXsn63295z4OXUF+WKEKVR\nbHxd7XFPtgdZw3rbJGkMGXf3rOACgXENAfgErpPaBAt7oxbWSKQxX8nX3o7q\ng5tnGb9iBnFVt+QkXczff188uXtNu4GzTFRehNSO491VnFl9N0VMKVTRzEID\nWn8rb0uDnuCl228Bw9hz2+ne1LymddeDx2ZymCmrzSYJ/mtfFuk9eeHdLsg9\nAh7nJRWvktfmvg4/3Db6mr9Gs1dETH3hW9tUor15KmWHXYY/f0mTyLsliREq\ni5rWaobOGD9BiQnZ41X7v+wpPNHAofSZp+e2tu+09RXcCYwhDLFF5CD7jr+X\ntrNb\r\n=Y4Yg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYYfiOcItQ6DqgbjKnuGJ8Q14gyhltOsZefrw74PGR+AiEA8XjjtQPVCpyiZHMG47Uv1C6bO4X2V9qEzgXyXXA8WNE="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0-beta.4_1637741450276_0.06552427750790812"},"_hasShrinkwrap":false},"0.1.0-beta.5":{"name":"@applint/projectlint","version":"0.1.0-beta.5","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.1.0-beta.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","jest":"^27.2.5","ts-jest":"^27.0.5","typescript":"^4.4.4"},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/dist/","<rootDir>/src/codemod/__tests__/tmp/","<rootDir>/node_modules/"]},"engines":{"node":">=12.0.0"},"license":"MIT","description":"Lint tool on project level for [Rax](https://rax.js.org/), [ICE](https://ice.work/) and React projects.","_id":"@applint/projectlint@0.1.0-beta.5","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-+/mrlsb/mCydJa5VMWwuustThzoXBeWl8Cmr3Ge+nyiEn3vM3tP8jEv9afAmXHV10EjuBmnF+FhJRr/iPOiEfg==","shasum":"c9cfd4e45c207366dd64071f067999372d61557e","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0-beta.5.tgz","fileCount":14,"unpackedSize":29038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrbpmCRA9TVsSAnZWagAAT7kP/if7IIk7GAmnM8DG1e6v\nrQmCqLNTKv70DIX/2hZxj1zMar9+Umj5tb8R8OQT4tCTtbDuZn8NslGNKZVz\nPTBDRqoHKUsSDwkGOE8GlYqNRlQlGJHUrtV9xL0Vh2MSYvKZO+dsv5G6NvRS\n7S6anLpxhm8T2ODVY183eqG++Q3FgCdAg9J5RK/4EdXAhbYJJMKdZx9nJ7or\nNi5n+2pFru+YcqK42e+rwm1iYuDLQpA4yb8hFeH77qEk5AfvFANP2vNNKnpP\nTukzqctwsmxmz+z5JJRCw53nV2DZFntAxTPkoY9ELaEZDoZSG9oAGymwFPWn\nIU+1bgeBTuLj6GEykrVV8+2spPXnuBWv4/nApkfdB6qd8yD8XNHpZj4uBYdJ\nBr9eNH/d/hH6kO7LMtT9AIBM3QJW88MjPQWTPPU2dYPOyqaex7hX07xx3m4i\n40KD9w2Ft+qWpW+0TJaCC0+UkvLofei9sfkOlslmm6vevJk6uKTaR6F1V5cX\nK8lSv3os8yqi/N04TXyFfH4seQy4+My+x4SrsYPmvu4Lqpu9gXVTrdodGfg/\nwrkliO+DVitG2K4/yhOpKmZj7cRG6mUWka24prbCHC+mhss/MRyVbLucUoTY\n7pPHAhs4feaBGD1wKU02yZn81nHCBhY+8mIVvAtcDpz8hcOXzCJq91SiUzK1\nafZ1\r\n=LVrM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhrDdIHNC30Y7Urv5ANESahHp+O3nYllmcVEvrCOwFhwIhALst/MENbZZK0df/tEqUqV9h2ruvzYXXW/nGresTlIly"}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0-beta.5_1638775397853_0.5540028673098623"},"_hasShrinkwrap":false},"0.1.0-beta.6":{"name":"@applint/projectlint","version":"0.1.0-beta.6","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","jest":"^27.2.5","ts-jest":"^27.0.5","typescript":"^4.4.4"},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/dist/","<rootDir>/src/codemod/__tests__/tmp/","<rootDir>/node_modules/"]},"engines":{"node":">=12.0.0"},"license":"MIT","description":"Lint tool on project level for [Rax](https://rax.js.org/), [ICE](https://ice.work/) and React projects.","_id":"@applint/projectlint@0.1.0-beta.6","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-5sAa9eqHEQVvcMcrBijvqPhyBxQckzfdD+ZPH2lOt8BnkENYXGEow9PPedGo1zwF7kDSpo6W0tU7kdx44ss5WQ==","shasum":"f311040aa5ec995ba906698ff69e00296d586ecf","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0-beta.6.tgz","fileCount":14,"unpackedSize":29010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrc1/CRA9TVsSAnZWagAAOtwP/2qzUXOP+ek3e0T/0yQV\nJWTwz6tnTz17UiJ3vkLe0xe82HOsSgT2OtMg7pdIDKuOL2AcrozV+fHar49v\nNYwmP3G7DSBqdMwi3a4y45bPKpaSwyeuonb9bdMCuwkLStuA5B0TWAqdBDtX\nqgT9uPd/rfdxpOy8ioZkC++QupRkLpr2NI/LzFJnvnVeFwc9sXhQfd0gDBvq\nsDHtRaCEfvn24mu9wGwUHr+qvqu4sJTC2u5il9MmxXOuOWKr09X1nRttJXqB\nzfH9DHY5M+J/krb+ZB3aJvTU24lmUmhYgWSPVizHM+Eyc3uH6Pp0nbM4lE09\nVqtoOl7kEudFxepMZxonUSKqzO0fOcwsDvonqA0LApd4IN/nN2zH6yAVzFzN\np4ELWLasB3bPO1S0YEd8Wly0tnkyi5m31GiWN17+UaoegpqfIqMAV9w+Lam/\npzHdb7YsAdiNlTI82ZG0/BmhrKBXo+powNw9oufqZS5SdnJEZovfujnrwXEu\nTtIGy/O+oxv1KD1+vsCY7htEkgSvJZLmtQI8QRSTTCdQzRrtJv+2L50EaSU4\ndKaZc5kcLEiwKFuUe34YhA6p7LMxMjJNLladzDJCGshOT6fge8bWPumI++Ew\ngKsSnFcvtinO8+vaEYuWacVE036QWoGrs7dhX3pRPF5L0SlLCyLenTaD5IPm\nBeY+\r\n=1UDN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu3X01d4xZFelYVttjI4qOmxWalZ416h1XlxSgi1mVVAIhAJLJlxMzJgMBm7Q7xbqi5dfE9YbgNHcaBdvvIMUEHrms"}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0-beta.6_1638780287298_0.3440201026450451"},"_hasShrinkwrap":false},"0.1.0-beta.7":{"name":"@applint/projectlint","version":"0.1.0-beta.7","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","jest":"^27.2.5","ts-jest":"^27.0.5","typescript":"^4.4.4"},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/dist/","<rootDir>/src/codemod/__tests__/tmp/","<rootDir>/node_modules/"]},"engines":{"node":">=12.0.0"},"license":"MIT","description":"Lint tool on project level for [Rax](https://rax.js.org/), [ICE](https://ice.work/) and React projects.","_id":"@applint/projectlint@0.1.0-beta.7","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-XBwBV1KUfcZTQP0t5CLPwVHFmoIvP+CtQdvV3XKF/if1Pv7l64IAYiFx2cYPd7qOFKFqs8YoC43aCfKzuAhLRA==","shasum":"9306ff23b1928ebc5294e0e11f25d2e25f8e867d","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0-beta.7.tgz","fileCount":14,"unpackedSize":28909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsa2mCRA9TVsSAnZWagAALvsQAI5qkuXOgeCXH/woS+3C\nApcFxdUEYzkidHwO8w14AZMUcoGnkVTiXmk+Nat8AkJLMBNYCLGYGpfHyu10\nwA2dWB1KPjEEg25VFaI/W7Sit05WnC1AfPu3i65TUnOeyZgygj1zgTf4ygHa\nKSLmdB1lRyfyTNxLe1ZRUrtms6izV7b5hDx5OYPSN763YeJKVv6e1EqjXC8b\nUeQY4oX6CI/5uKjL9Bbo5WOu4Nmnh1fqhBcfuMGM5HvMK1xq4QV8EZRKIVbi\nM7I0p2iJBM9DP/3vmOqd4AqBBdZXS+DuTH+xfiicmeImC0ZJNVqRKIXioBgZ\nSMP7dafDuDoFzuH+XQtwGASaDvHNzFqT2tVidlYAVrDhCwRz5CRBXA6cVxPW\nVsNmEARC0vMhRI80V9OvhS23LpnW+j0rg6B86eCWjlVKhnMMkjpedG5yr591\nVvPgQ/NMV0kpbIgMVyy505NXMuX6wAILl/TWo8a+pQ2SJiOqX9QxM+b/M/Io\njCTSeSWnQWk8qu1KhPN9u3Ko42+ZSB5K93lsdtxO269HhEQuqeB7Y5d685rc\n8nWK2jacRCPl4xtgDUPKuYm1/ZPS47NytSNPGAUopvbunAcqK1Sf4cOl9jmc\n4B+TboSa4yf7l7v5kwOtIqqwycH3wPsEHN4axaE5zneW/jprUATOyjZXdSaG\nR8h8\r\n=4oHa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuwLto6tvDUM3rRhtCvdv4XIFgsWTfR+HMt3ByAmW6bgIhAKLYNLMLulDKV3Ce804fg28zF7FjvcS8c7g4jAygHXyP"}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0-beta.7_1639034277904_0.02353457732704589"},"_hasShrinkwrap":false},"0.1.0-beta.8":{"name":"@applint/projectlint","version":"0.1.0-beta.8","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","jest":"^27.2.5","ts-jest":"^27.0.5","typescript":"^4.4.4"},"jest":{"preset":"ts-jest","testEnvironment":"node","testPathIgnorePatterns":["<rootDir>/dist/","<rootDir>/src/codemod/__tests__/tmp/","<rootDir>/node_modules/"]},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport { runTransforms } from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\n\nconst result = runTransforms(cwd, transforms, false);\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴淘系前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.0-beta.8","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-xMIpzC8R5dXNqSWpv3UpYPjCPbr9WENQaYvOS2pD+RrHhYFgszVfwrtnYn+NDZ1qLVVw1+UXM8fD/+klkSPy/Q==","shasum":"745d9132b2d1f0b8006d2e55f2c3f994ecbf8df2","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0-beta.8.tgz","fileCount":17,"unpackedSize":32105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuKCPCRA9TVsSAnZWagAAcuMP/RqIa23lp0T2oJqh1gnO\naG9Dsd0n4xR8CIEzLNHLpcjCqluuMfTV46dCVdK+njQadIchgTHEK4A2kE88\nOt+u+BQKcJtKuURQWFBAST/ZV8KxMlcO2SO1ZVRTfmBor3GeWEOM4PDKoqGr\nZdYh7GMl6URYvGj71gbpB+qp6t/fWukuj/72+J6rhTwyyjadE+xTIyb83s4G\nZiTf6YnZc9fqYgW8H9sNBChWF4FAPFGyaiG60KFOLefnvtFNY5LpKjZzEwDw\nDGWtTlCU+Ckop4Lbettww5GI+wBNy9mVzTgU+sAao73pe9rwI9fhmyCWNhib\nyOBjKx1P15LVENt/RvXuuel7JkQMnkcF/tM9UzZID7JzSBtt6MiQgp+WNOK9\nwoOkvffnJ+aUcUakPeq+7X6BzPx79u+pIY+wovQILVIcRPLPe99O5f+E+C6S\nI6IEju+PQau8CUjTo5z2sU20OTX/psrqTjY9uyuJhk4QEyHx4/WEcMRq7oPc\nCg1UW1Ql/3Sey129jRQuTcO3yHtKH/IF+Ys+br01BQ9mZ8IJiA8e64VagzwG\nNZqlzQFY2MkG4oMVBN+F9S7ETi+XN3SWbfkD5bcXGsF9ll9w/oEFLZDYeCTM\nUUH7a/C+1yR2DFoaX7WCWQFVqr78WrjJBb6H2RdBUZaNJRVhoVfmYFjShE3X\n5n4p\r\n=Px3Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlKuf37Oo81Z6r8uvTkzUKGMRzyofdb+h2XDEV8wwi8AiEArho9cNsNeMr1RtYirwQredgecEBNAOZu0Fi4jI7PvZ8="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0-beta.8_1639489679430_0.9958995991772512"},"_hasShrinkwrap":false},"0.1.0-beta.9":{"name":"@applint/projectlint","version":"0.1.0-beta.9","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.0-beta.9","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-qlcdtGPcEqEpftZkUf4bg+8H0L0dHUDJadtikIhB9E6IZ3qdLBTiXMsuJnX8bV6dfHUN6UM5MZPK5fJZMeZzBQ==","shasum":"885d10d3a13fc207f7479170a66f7728557a6cbb","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0-beta.9.tgz","fileCount":17,"unpackedSize":31949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuLjoCRA9TVsSAnZWagAAzfcP/1YqGfuZcs9GZw6qCu8J\nhJ/ixJGabrfjx3veJv2vltdmeetvnQcEIyDeEAnDnsf7BWMkhfYslc2eNvkO\nNqYCv6zYbwjn3xCexhvrsZWgwfAno/xGKdcjT/HQZxWsqh99Kzt8J4Omo+Yf\nZnTv/8XDhRm1y4JMWE8NNKQEWaOMXtzKtLtub3At5/rkKxGr6SJkIvaF3qv4\n4JjedLHJLRXx/IdJuWOY8rZscFWPhgTZTqp7+wmXqAyn2WehXxXZyu4Eqd7j\nnE4d8YHsU3kqVwRZmGbjGbFnsILWMVC9A/m2GUlIp67Tvrer01XhNp5wfkpK\nwsZMGWwIadvBnw1n7n74+vgYUnUP/kXNGEwg1fORmcuJTnYPtRf7w2vm52OR\nw4uNxqLW79Ts/Yrsie3p9IiapetB2OqVQ+kcgRii05VWwMIeabxWOGuDl17F\nf5D//TKKXiz/zh8223YCOu25g7xPPwkMH1JOmle7iBDqL5QqZcy/6N1+9c/B\nD5ll/su4tWY/YOMzXgQhWrR2O6uoEo6z8rNtLmA8ZLuT5bNrPWFBzq7m3aZw\nLrSt7wnC237Y00Vb0+aonZj+1IfFmyWJGn6tA9BrTNhL/3oIXcAZpAU0I4fD\n6BF3xqdatdveMsmYrSAcOGdo1K9Jx4ZBYIP8nTY5Sx5tul0WyFjzghkDXQJ5\n0p91\r\n=FD9h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDh+mEQvoe9SUOt1buEJKUM+nSaVNP4WwHvMeYRMlswIAiEAmZPvd9zeiYmNAycb6J7/OoKnSuwwPUXOjonMFodE7yg="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0-beta.9_1639495912502_0.06739514326801355"},"_hasShrinkwrap":false},"0.1.0-beta.10":{"name":"@applint/projectlint","version":"0.1.0-beta.10","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.0-beta.10","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-sEHo7pJKScHjIj6HAzk1Hdw6P2+Of+TXf+NXsScFKLELMlPdioRd8u5RJ+wyP6LRy4uQyQSjFpWUhtj7YYwHDQ==","shasum":"c96c32c54444745dc72792f65269c19692380745","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0-beta.10.tgz","fileCount":17,"unpackedSize":31982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuV44CRA9TVsSAnZWagAAr10P/3z7bG2oeOEUZ+hGp/q3\ngCPkSDoyWUtOMgPC17J1TYYDCkCaMrzjqA6UWQ5GwF/7G7QFTzymxw7x7gr4\nHDZBwMnguvIBvxGdMfF/gYxNRhEqUygdBKA6hgempUtjOKKGMtnQ18JU4Z6C\n2hYWaNED5fuFBGYbXKaKQzJjhqO/Hbps7dGUf1ljRJFSIB1K5b1DUzsQULir\nf30QBDZgWBD8QjCL02j24ePuCEJMJA29OsRyqzAJVEoG3Y9joNewT6KjfOEd\nLwnfFzGoOVlsmEMW/Ocuvqi0ZR6DrRKbz3MifnMMn7UeeFllsgHnPPXTnSnY\nhE4WnP7hwAFeylVBoHzhwsVWhm2ooacDYMX7ObK/bvhBym6HoaQmnDBYR2v+\n31qes+I2fysVdjfFjcbDhJoclmpbO6tbDrGpd80NviSn2YQjloRR6anuTY5L\n9VYMZ+itcN4Xp9sjule+3wnojG6+ATkIymluYa5o9u0Z3Z360l8xlcfNzklz\nOVUh48SmAG8xext6afEm5RVFVdlaMUOXWmQs+pDO37lc2pIfXdMkI2hn5x4l\n/pLZ9N+2A7Z2Lk1sobbfQaRIM3NjOFEzmlWI38eX/MKJup9UADhZp7O3DP8M\neJsmTwHpEm1zGJC1xUf+FdP0PaTZcNzjbug1EFgKxDRVRnnTbNGlXITMS5In\nBtVJ\r\n=GgwV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtc0pdxSPMww0I5HeCH/HmcN41Kqr6ezxamN94r+pylwIgJPp3pOxfbEjDt7REeec3Zg5ysx4FuyGqeoWYZUs2/7Y="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0-beta.10_1639538232267_0.8152426272677809"},"_hasShrinkwrap":false},"0.1.0-beta.11":{"name":"@applint/projectlint","version":"0.1.0-beta.11","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴淘系前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.0-beta.11","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-6NdgfKSeHlxow+uQiqh5A+lldun4Q3doX+5z+S6KgvTCkUl5vueEVvHgtl6JEMfmijA9ASFxcu42xLCVTC5mhQ==","shasum":"2ea74e2daf158a8a04c948d4c105d5077aff2fed","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0-beta.11.tgz","fileCount":17,"unpackedSize":32045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuX5rCRA9TVsSAnZWagAADHUP/2/8f92ucy8r4AykwAWE\nnqvEyivQTjg57xISqDSvAwIOQXyp+P2YvEnrBAosnncUYB0LzmPwcn0aAIp/\nqWIYVrMDWZ7HE6wQStWp3ED4JQx9x5QP2O2TBYDcyc7Eh2G7ft3NRaR5VIiy\nqC4lqJmEJXvl9rwR8zfaq+Jhw+uSNfpLbOH9nNtXCm1gBrojU32hRCH89ctZ\n17LEjAJ2LBR4tu5XWHu1u6uToFlpAKe/gGqhIThdh0o5CFYYBrexc4ofth2q\npaQcOh8f8ccwrDhTKeXby7Xt9RkF71xSJHC/bqFy2HRagm8RXjaoos7M2mRY\n9kKBEmEy2RvFehhuv1HVeQvfRtgcaRHI/DpJzYJxvPwtPBxTIfLPeL6GbwFw\nQmdJW9IEdCQaUrCcZY3E0ClXjnsBO2B7+flYE7G/eUlU+29sZyhp6pslcBju\ninpJsRHVG4oRIpNeG00RYQbqUTlYQFgVxCmaa58P4QprjV69i8WjhQKqe26G\nXE5IUMeKaLt0osD9ybO3RrDbm4L8Li8BZwExI/uGALX0G+5xNVRQYfyhZgLZ\nH5pPwlhR5ClB+W/2XDR+yz0+Ksju8zcDzgm/HT+6uo0zZyYkDWaWQzFUT67Y\nnZABkny3X8QS/42fRaawrbNtwPRlONtYhvR+vhi3E66yhjwYsgAD6jC/mL5Z\nA1G9\r\n=sAGO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8inBqQv8+hpHMYEfG0n2MvN7ylhRoIOh5zLeYMVpNFAiEA0iXv8b1XNDQ4AkHAVsYnBEAe4FKe8S/a6H3yO2wkdbo="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0-beta.11_1639546475177_0.26099877166373475"},"_hasShrinkwrap":false},"0.1.0-beta.12":{"name":"@applint/projectlint","version":"0.1.0-beta.12","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴淘系前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.0-beta.12","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-gpJ2OdihMT6z5DmIkg6w5JduaaPhIrCzD/JW4MCii1X+Stqdql4XLkiuyNbEFCAoZd95mnIjP8f0KTipD3AOpg==","shasum":"bdfac1604d449c51cf0196a298050c70e8bbff20","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0-beta.12.tgz","fileCount":17,"unpackedSize":32051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuY3HCRA9TVsSAnZWagAAKD0P/AgA+R69lPgJzVW+CgFi\nOa7Jert81tl/dVLlI/mt4shWwlu2TWW3ZrgKvMmfmMdfUxc06bCMZQUdOnOW\nAxY7ecDFol6NPdfNk2i+7q0Jmr6nMZo7z84jxQL3DmtOKZQzI8yjl/qa+A4i\nxIn71kygUb3NoAWz+jwCtQzO0uMfTc098glhkHJQcpOkSHIO2fGEikGvEqBH\nwUEs3W77mwH9aborEulDdn2VUjvnivhh0tr5CwLHXTf452v5UIjjTbyPTTW8\nW670uP5Ylnv1WYukonDDqd3w9e+s7+qjgk50ilpMcEdM/EM4pHCEE/mNN1xY\n/XxyyjTicUOVGFxQIM+SzYqI4gPRbmvu+HO+dCO/uMBPXyWWuczvm1IIH/LM\n9ygKmqhPSyZH5GHP0hx26F3q/VMKJFrwUbINPRvR8D0w4LlWLHjCqEnWebTn\n/p69WM44KruXwsPMOGxAP+csZImU6rygUAPnFIr38/0yVhMazp58k1UHGOKO\nPhkymomZcZY8iD3KE/v9iXzEpB2eXTf9WRCbIJ0qcxv2bmKzNemNbRvJp1r0\nYX32mAjcIrv0jd+arbF7IlIQh1Jc6RY2Hl8XSqLmZ3R95KdZjUJ6c4wQc699\n1ktacGkc0VcWZpJfAj2FsL2XQ/rEZ0/DM6bwuqbsucVUnXMWdSmiIQsyz1am\ndZbW\r\n=5idE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH8keBqIjBAVTHkAipmT+WSpJ58GCK35rDZh4ptzdPPwIgfs0L/PdOwuIU47K4XSooBvjhG5SkmjlpwV0querJCXU="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0-beta.12_1639550407199_0.46803890122708514"},"_hasShrinkwrap":false},"0.1.0":{"name":"@applint/projectlint","version":"0.1.0","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-jUs547Ky70uYeQdPBjj1G4+lTkJCAWWQER6XgtGmGODyv4N/9/Yv8BWGSCp30W3Q9QzKCfih+KBS5wuxGmljWg==","shasum":"8a6d0a8138f9ec9f32e1a012bf0891680a93984a","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.0.tgz","fileCount":17,"unpackedSize":32043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuZSyCRA9TVsSAnZWagAAJ1wP/2+HQWs6R+40/rbWDDKD\nS4eGl/8n7vLBxw+ulvyQisGdggrJn6TYsDbc818jTjJeNWQxT6CBV4fa+aWl\n9hE0XW8RqV+It35kugXDUlDIbQITxRDO0FFBPDoQdKDZ3b27scocmM7Y0tL6\nmbd3zmZmo3BvtZK1bFjqpmWB417Z7baANA/fChZPrqluYQtysabbqAqimJom\nhT59A7gqkzoR7WdaJ+JdjHn1J6Xbr+ReW/s1DTuXOdIV34/aoHdLo5byq9hY\nQczO4Ctlis75BbGk8oz3WGHOge6V3cFq5D1RroODpn8ZK0x/hoOB/5YAQpCn\nYLdchnyIY1Mlnp+/wIJKjaaQiqafzD9u2zQUOawumSE0yB+f3btdZGgWwMzc\n5VUWSp+uHgz3wKsZpewOMqmEWapFWLdsFmSD5Cwk7xDNAzxHz1aUK0ym4yKP\nomBw+1dAV3Xb4LDM2aUtn5ZDIMJmaqTnl3/G0nxZAVhkxIN2hqHB16ZGMEDz\nu+sQC+i95bFEYY92MH+UY942XjwjhzsjqRLxDoTSfg16PvxYjW3E9D9uM4ip\n8QPujshPbMne9spI0WhcVDECpj+fr58ISkNbFTWJxefzw3xvOBZH05/hrEMs\nvPenq6w5jmUGG8yYeqZJwfMM1wZQg/NZgng6HVEDe+sSktJZkhoRBTyukKi8\nLzTj\r\n=emC7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkGLRG6gMG6JuocxelwrTQf1shdVNVWgHlwPSUaCkKZAIgGctb6FNmXcE3rihYP+x5v/Kkg9xsXPVJs/ZqctZBqpk="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.0_1639552177915_0.8918253766003108"},"_hasShrinkwrap":false},"0.1.1-beta.0":{"name":"@applint/projectlint","version":"0.1.1-beta.0","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴淘系前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.1-beta.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-rUeSR3+noqLIvaV1VF0D2LVVu9Uo3aeNe+ECFaqIFkmdttXPxz7Ic1aAMMnCy8BsUJilnPhlnuMm3O5L3CAQ0g==","shasum":"fdfb95b288a955b1d4870a1c2a2694ca181f5c05","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.1-beta.0.tgz","fileCount":17,"unpackedSize":32062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwZhJCRA9TVsSAnZWagAA7awQAKAZuMINfavU1UK/ybbB\nffMXlWItN1iSzVWNUJxJL5r7eTBq06vdorB+S7PBKarkJe3cKXCwRgpHaKqs\n15M5J7qdEpuadOvZoPNO4/qtWyFPFZx0ccAZ+oK/Ea1upnBEF2WLc6R+TEH5\nOO9BrPL4meZNt7j/9E50eW8kQ9UpCtA4iiHGRnXrKBIivxGclxEocd3nWrRA\n3ud0ezd9IA1DVBvWiZhVqPBmmkjlBLolfwIVqhH9PoW/LyMoW37jnLT1FuAR\ntVtoL3jwooeZQfG1TSrJJPL1R7LGpD2Nxer/umQtGNC3CnI/bl1Ne3e2ADol\nuOvCeGzZpvlTmP3uHHcfuCC8OfWCd/5MRiKXRCMwv5E24oEGzD77eICWLIUB\nFbS2bLMYKlLHVAnj5UenQGW4XWZtr4zlEMB96kQjCoPvMUP+g/C+rPYbTpbd\nVQcqLasxTWFE7KC+liCu9u7s6V2EzZHELwCz6ojzr2d++/YIi+rOzY1DpjOF\n9bZxvoYsyBR+m1AvpJuO5EYNth6mmeFU95GaFqfySamvyKWNBYxUtyxkOUvG\n0FKCKNzrRHm1ZF3SUzyU69a14DN4Yr6VTG8KB2/8mK3lyZNPzsHf8B0/yi6U\nPrMtvOs4NmfrtA/mG6x3gWcPDjsrsh9OVYkh/DYCN4pf+YOzyV+CdqghnxkM\nsQHk\r\n=tTwm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxo71l1lSAfvOkEZ2VdWqU0ocIfTJa0EDrk9jiY9Xd4AiAik/9G/z0uetoNgW90ZFHTwBFQkbgX3GrfJX6w79d8rQ=="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.1-beta.0_1640077384944_0.2295017711206382"},"_hasShrinkwrap":false},"0.1.1-beta.1":{"name":"@applint/projectlint","version":"0.1.1-beta.1","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴淘系前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.1-beta.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-J/usFsaEigFCTpAd8FnbJuQtyHN9xRB84kH6NJSLS0dvpuz/XhmO/IURgWBqWR+Gds4GEGCHdW2EHZjuNfQDuQ==","shasum":"13420301b7d4eff721fcf5078d1d6e34fb63ba8e","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.1-beta.1.tgz","fileCount":17,"unpackedSize":33727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwZqnCRA9TVsSAnZWagAAwMsP+QE4QX1MBhhDfYP9OjJp\nPphQQQ/T7znlVPTxJDgGEkQJ+FS30ffKBdPHY1w2YZp7AkxhPKE8tEZqf5w2\nCg0tQJD1dgOrgXeDaUWaycSye9sWKHMK9cE8r7qRf8ii4NQ6mnYz5Xcs3pk+\nAUhxW+3h1XFUdDAExXxEh3xBb7CKQFOBUJTgKJHtGQVaai1mqRXZE3SyJR2E\n6BNu1m97BpwVtvr6MsMs7NMb+owp8q6yXgj7pgz/UqmWaQNDYmviV568k71d\nw1RrxsOHYfUZGPzJHD2eRB86j+rb20gwuAugqr9JIYvdTwghom0uoVlgcigo\nKtc7dJAQV77Q9mtoVu7KxcBlOYFU5MNSsnjnCHhFWktgxX0y6/yiQvdBirUc\nf2Z4aQVPmTYN3zswifmHgBQc7WFneZm6JRO+6O42QzBV0KEEuL3hqouSvN89\ngNtG5cl3GLsZ4u1F48ieDWpYSVB2uAZC9PYOfCLPj4ImvRkcwyFG8uESPlfd\nsil9RykXGtYbodd1BWGUpbN7gDz1PE5L2874ZBFR96xxmCWq5+4O1HZbvCYZ\n3+tPOym2ZiB6hpxSBd/Bp32WPUZFR21uljEypx+fspA0ymg7RptsWteUoGJU\nipWyt4gW8BTbgYlMXsU8JKEn+pSDxNCWRAfeQpZQT5zEPofPqJsSGpiFNtA6\njs60\r\n=k6dK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkhhMFR81bdubbBlZoZ9T4OpVbWxTfphMC/UD23cltHAiEA1hZoq+tmKWW4WJCxHlyMdNrOtuVzopaBKEFSaFdvWmM="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.1-beta.1_1640077991700_0.39869896701271923"},"_hasShrinkwrap":false},"0.1.1-beta.2":{"name":"@applint/projectlint","version":"0.1.1-beta.2","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴淘系前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.1-beta.2","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-2erJeMQpOK/4jJ3ms93HGVE5TksoRkKN8PYzYiqO/L/7yXUFKqDK8zbCk+81wFRom7h1t89e9eFkBLQ+LSwkZA==","shasum":"f344897fc6fd217282f1cb7755deaf4288510c20","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.1-beta.2.tgz","fileCount":17,"unpackedSize":31345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwZ+eCRA9TVsSAnZWagAAMooQAIyOWPtl95dpNkU7hUq4\nlIAUd8c0xGiCyQu5G8UB2XZrAlVQ5TNeUW4Q96TpXGQvvi7IAvGxSoLN/8rU\nW+aAMktJd/xq1q0OCWsZk3lLr2vmXr/nRrTSTrPx5f9vY2+lLdQf1Y4yU0bK\ny23fj/CqN6xfgREX5HsU/dX8ZHN+46Yxrnz5ZcendkbQycB6/nyA3VV9H0eG\niPttgy1jfcoiyh1LswknZZxNUXdnud8GT5r2dLzZmGHYxrmSgOtfz1umWW6Y\nKUTDdySjrDMmZkZSd9HrOUwMCLgHjDFNjtdbEaBI4fU4F0e//nvYODynBMhZ\nr8sqT8xkovh2WKGRza/YrFsGrTfdard81T5NFE5KDrpsMkMhBxuTZ5JFMC7h\nzIyeDiN2IpP9IBvamKstfjA9Q3Tijq9m9iPL7GG52UTZQfIggpz+XDS7Wi4F\nahJRm1t2ia455Z5zKdkJr1V9iHVLGtvprLQ0uNHv/bwgMW7kqjqxLdhXb4Sr\nrRcku7uoJOc8xt7mIErBOta1RAhNIcrn2oshHJVS9C29HNKJln/lxGJbR88S\n/YBnNFE/206t6dw9W/kbuYHPk6qK3EGWJuEAQnSJyfc10FmYdyFVQ6tM2qMH\nrOOJ64skndZXGQ02DIbGKkmtk/izvzGtjLWQIuLG9yLJnunr8RIKvG4AvgKr\nNePg\r\n=JXaN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPHOBb4iyxXIKSQDz4UaGlzDVudwE0NiNi0GXD1EWovAIhAKoEdKqrEnjbhOa6tl5/X7/7At2kkEoXKhxV3DxHIvTe"}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.1-beta.2_1640079262463_0.6146081150275098"},"_hasShrinkwrap":false},"0.1.1-beta.3":{"name":"@applint/projectlint","version":"0.1.1-beta.3","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴淘系前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.1-beta.3","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-nx6uZZqFGiqWzyq+2SurKrnZd6O8D3fgr/xrLDzQmCPsi8mykUrgkFZa57S1SwpTfngewff0Orx0UZhwbAlzKA==","shasum":"d1394620b907603a0781b6ce5f1c1176868f0cb7","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.1-beta.3.tgz","fileCount":17,"unpackedSize":32062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwaKYCRA9TVsSAnZWagAA0OYP/jdbXY/64nut+1hfN9M0\nb7sPCgCN0fe31rbcu1dfyGIzduQp1jUlvZYldabq/+ZrJmgFhGLxawQOox9p\nZ1wzV52Y54moVDL5kCv0rmUHdisT8a+Nq+vOSMSk22vr8jQ8f9qWqAYYg684\nHGb2czH6XOCmu/MaEGFoJznEV3cT8Du+D80i+C2V9uRKYnJuhN9N0XLxZR35\n87wJyOlhA/WXJRrKOWT0qsuA/hJ8AcHR3SLxDGS59i/PlqhYFGs7v3kSWquw\nQk7jwxcf/ea/6QyiwGascfAITq+zzjk6d0NE2Fbnj+JnkvH3LSBDJXl1+Om5\nh6Jb2gBVwtpFB81HDixhQ/F1Qp8EyDkr2pEBjOcihtDC1bEYt6HTfILRYsdx\nDH+0rc0U9o1fk9qe0DcDRyoLyqCWxUc4mQZntewsDQFbJpljApzbJnXDmcAW\nZ0qFA+byfkCuaCoZ/GNltudSQs08uRZ8wuu71nn2oVQfEjmhYehNb9KzTzey\n/nEm1e6p6rtx3rYOU8/x+adC++cyDFAmpMgGDkKhlFOAAeQ+zRZBICLw8S5p\nlMx01T6/HtOUytatElA3Q+JTw8jpixbGrkQvbMKzSPJ2R4f7a6/ZI9gRDfW/\nlYIwavsx6kP8VqkDObQG4KwUYQfyGB4k7SoBulbIpoNFRMMhKtd3fx7D1WGK\n/ca6\r\n=oRPN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtIS30xASAEeXtQ+rEtNkzy68nrZUGHLzAdTzk0fMQegIgPN0qwWOI0tl1ZBIMfV/qeWEG/56YQBCzxGM5VyV6JVQ="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.1-beta.3_1640080024761_0.2303518983027728"},"_hasShrinkwrap":false},"0.1.1-beta.4":{"name":"@applint/projectlint","version":"0.1.1-beta.4","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴淘系前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.1-beta.4","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-WpZpDfkV2Fa6tUIxdoLsSFLQBFRqzk+3eISLggDfFg8K+dxli3xzW68aMxdXHVfJH+7ExsobARAXh29y/Hj+eg==","shasum":"68e2eaa1bd9069743d41a3fd6b5e9f4419f3e582","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.1-beta.4.tgz","fileCount":17,"unpackedSize":32062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwaVDCRA9TVsSAnZWagAAEBIP/338RGVsamPrVwT17REj\nkQ2LUuvPIn+4FjKgzsM1uRJieRb0tMZl4SgCPQIH7zyKdMP5J/sEXtmzAcAc\nsmlyAEkS8n5tiJ3ROA65druRWVSIhB5fdK0HyVDkSl+gv9qWfTV2Y/QsZuis\n2E6u3zOpk/jbb6RWd3Osb976yp+vYAP470LSX4gydp7g2nqktwQ0+0uTwide\nzvFzNJhnHYJDeN+P79g8uS/GV+SFVkvcWVPBQ4wzAdRECLFW3BKBluquiOy+\n5V3yVdyTaoq6WlbpvGa7+oHjq0/GrHZha/mXxTennS9FKOW/CwH7sK93zRZl\nsEmjL2qtlne2SfI7n9nxr7TJ2aBvBYQCQf1TOJFKHHZ/DvNteO3hmgkIC6ps\nxI0X8AMjxW+gjdkYo5IaYUHSWqn/A1jngzp+/Sw0gL8cTt/MEtBFlYaeU6lM\n5tu3/iFileDqg6lazgaDB/c6bga0jchHn/vliFeRczKDs6AmEbdKqmG+iHsc\ntZck1aogXVi1xtsbBxo9LOqqVP0gmnQoWdJAyv5EOHCi5dXt8DAezR9YZKnq\nwEIFqgHjXXyz1qhstzry96ZxEBi/xu6nfa7VFgvxlhehBWcp9JyMHU0aDwK7\nx2n6D3NsSQpJlnF2f65UoCbXqcCqnXjSUPqdCsbDbD2P3F7OUatRq125QiDS\nPfIx\r\n=k89l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKhm6Yo/OZaEDH2ZcPkL0No5Mvj6VpxAq3eFTC+jF/EAiAgCtIl0r0MK7NC2PNMa0b5bZBB1VgvnSHj6KRaWhLeUA=="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.1-beta.4_1640080707575_0.943287100721073"},"_hasShrinkwrap":false},"0.1.1":{"name":"@applint/projectlint","version":"0.1.1","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@ali/perf-codemod":"^0.0.1","@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-W45HUYfY+/x1vIBnPd76IEbMaIBZi21tZ6DKr8GxvWkg4M8b4mLHJ/n0Q1yz1ZNKnB2HpndXNqTXddmbNxZQ9w==","shasum":"4d6ff34fb51aa7af3d6f849fe2843b8b9dfc1831","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.1.tgz","fileCount":17,"unpackedSize":32089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwrQVCRA9TVsSAnZWagAAuw0P/AjCm8Whi7agLEJNTzvL\nGmv1+zCvu3SWqdBYzT2FGryHjKvtLLrko3Lw9wSBmNoazCZGq6+L6TPX8xT0\nR9sYCNRo1gZ2CtxaTlnNWKDVcPsoQrkFIcF+FGI4kJ8jrgNOn76h5mI5VY+q\neoiWedvasDMIjE9yQW2iKWjBGQ1qhymi6F5oPFQy/Azf+L3H7/wYZBVQZVaQ\n7OwlMxSr7ZsCXEHGsXhijLVC0SzAWJnCZMESUoVvzGACEf7m5qoPmk9pp0zT\nBDs0V6upbWXuQtLh0dIsl9LNQWwWJxe4PtNSCigB7MtIu4K45BmsthrVbyQZ\nUjj5SGmIaJ2q5KHsNtEw+HRqJ6ENwMwksYpPMOXgpDAJ+TW6MLvhjj0hW+Fn\nyu4ZrT88yOIvcOimZwGCU0JoJ4mQmm0hCV4cWvtZTGM6D1swP/ds6ufuS/Ud\nDQMfY6xv35/MPzEEuxR76QVwPxERoj2uTDX1HBmkXyOiarfjffcvhWDRM5Il\n5OVQdSHXvRgBn0PDZ2auCp99PMLIBan7B4ygH1CTm4yKaFgUuN322k0TyXgI\n2MiCmIUCxKIn0fhTLZvm63DdoJ3GEeIt6Q9ywpW54y4C7BU+O7cyWJnGoZyC\nxEY6ORbrO+B+mgr/m3VExvVPBvXncJHnsbQomhJ07by1llYDkskyaC/gXT1m\n+eDs\r\n=4zqJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC958JIY+uv/mds/ExpEYopJRnR125Xbyla2VHZl4qeSAiEAhhHwqc/CkSSGJv7is0OLmHw1LpA4MsqFZ0NR5s4S19s="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.1_1640150037809_0.5861596262554936"},"_hasShrinkwrap":false},"0.1.2-beta.0":{"name":"@applint/projectlint","version":"0.1.2-beta.0","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴淘系前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.2-beta.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-50AVTTUdOf4+mWdesO2BEVy4qVHfVG/xCEtGfW/ve8xvxaTlTHbLUGJFOg0ZOUAK6AM8qeth+Img5Fjcp7Xt7w==","shasum":"aa1472a38a46fc5894dd9b20bd6cd224e2efb799","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.2-beta.0.tgz","fileCount":17,"unpackedSize":30740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzSuMCRA9TVsSAnZWagAA2dYP/RjFmzS1aD7c90hDDlkU\nTiI6M45Jikln3iP18t5532z+FZ/xShwU9htJEX/ii/Zkh2MlOXLAcR9Ktjuz\nVU/CNq3iTCYD+s7fRqAZaxSyvs+XcjZHO1yIAL6k6xPuZqpBTrZx/yuNmoS7\nGRbIVqBwVRh+vNVEmWmqwdNoAf4ApiGiEyUzkJURjr7KtoXn5oFsSfzBiaL+\nDEAIL8d2vOhkjdmfRU4Q913IHro4AiMQPtZQu8To3Giub8rnZ3O47uN9uwQI\nxeyc7xvDhf2s1bpMw0/1aC9eW6KzMTrb4lmjnJGPMgHRaqtGl48qoo7vkYXK\nL3IP7lKYMG5b9YwOyrPBUaFx5QHe1dpADDH+dhbFqrSSE/9U9ibN+Z+MiUhH\nbuTuxcMYoobaQXVZIzcBQFQeOCVrMh6rAnW2ct1v2O6m9MhRCI3h6t3yT2Aj\n3TLdbsG+tdrKW9DbtoITWU1D1tOg+3rvyp5nqgkeomQaAZz1zGRCkaxkWKjY\nc4eI4NZYvrbdOt8dVKasjInpgedEfgj3BWEn56sNGjGYe2nkaoyg2yO39xK3\nv3WRJQLO8Wd4I3HH/1pAGc03/fSdl+3I7GMcgqHT/jgG7Tm1DZjjIqCdpLhO\ncrYI5FWP7OwHYrtO0fNFXu8XvbWpM0vwShfh/t7WrsB3tkhwLovKoYxilE+5\nYBWE\r\n=+pZb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPoAS8csJ93sW9GXmJ4QJCTuNf9+/I91jq1HXKbvhq8AiEAxze4xjPanL+IstVcQS41Yz1FSBp8EKvKx1l2CFMxPkQ="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.2-beta.0_1640835979908_0.6039331046379841"},"_hasShrinkwrap":false},"0.1.2-beta.1":{"name":"@applint/projectlint","version":"0.1.2-beta.1","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴淘系前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.2-beta.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-kC95eaaLQsCV+Zp9EgL5UvFYLxlRM17CAhV0GSknEyPRPXGBddD5B8iz/QC85VHEt3++ibwcAk8UoqOgu3haPw==","shasum":"a84aa7ba1b40118327f83d86329758dcfb7ee077","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.2-beta.1.tgz","fileCount":17,"unpackedSize":30861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzUlrCRA9TVsSAnZWagAAm78QAJkx1dYV/0cK1vuzkpYZ\n8NCzcg7dchXtglQHpv3Lx9SiawW/Ab2FThua+58LuEKgUUOeCHdLk5OTe9ZQ\nwZV6s/kp41RMopWJ2MCHbBc0hswOuQXooPJy8udF7xF31UrtpJsY8cLDpxD0\nCcKytKDNWoXdszPvRJDqNFxCYTix2s/JyVbQNIW9ZoYdIjrR25nQ1TS1olls\nC+fz0Df6VzUkdnu5MsPtw1UKsmi8Ln37/jvlNOscb8bdce7cw9eANYZbHOkw\nNhqSXKzxjbAZiSF5q8jh/GkWYndJIFH8xrmkQmKO+TM3EedY4fW1x3LcniUa\noyD9lo4MkeSD0HVrQwNNFMsFOfX8/4tU8NKFTzv+54oSnFHNAXP2HHE3gsuH\nJb78W0b2eLW39pzu1PSHYKhq60glc4TFqg79dXKAAx7bHp8u8D/sW6JG9Gov\nBVertm64+M1n5P5YwPXuFqhE15DFYyjVU2rXslJjLmzJtuKahKx6A9n2Ny1a\n6zw+uIrdMXOZ/nkN1Nf3NjdL1/b4V2HADS0H0nPNZnLfZUcGYC7V/YbdzP/M\nX38jGxdoz5WDtf1dTa75P0OIF8mvq04kWkzTxH7Y8CkpuPGVkCEuAShfNMzF\nJ1at5m4yLeuf21umEEPmGvUZw8NsMbiBzqHetJTSlhmOY0oJYe5coYAl3GUY\nuamJ\r\n=zu0M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAX1myN7+/Wky21JP/z0zcOWqVirWwc2VWfPWaZx8bAVAiBumuJFX2aZQFEO6NJFfQfk2W1XW/Z8+UvvzWuBLRamvQ=="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.2-beta.1_1640843627040_0.5943383890027667"},"_hasShrinkwrap":false},"0.1.2":{"name":"@applint/projectlint","version":"0.1.2","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.2","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ZkUUsj8tNuhzAR5oreew2Rbi0mEhxM4q3WxmqqiRfrHmTjDGI+ulFwr6twRv1iLW8rLpX+U55SO8gSj/h/+y5A==","shasum":"d78fcdc5fa15c3415a794a4710edbc75fde55363","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.2.tgz","fileCount":17,"unpackedSize":30872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzX2fCRA9TVsSAnZWagAA2rIQAIuRaZAk/0kE0ZxGQrxw\np/rhLb5Dq6C3rGa0rtpftap0sJ0LYf7vbuL7jMVRgWh2dDbp2AkGK8dKtYKX\ndEVDdRDfbjja7hOF2p/HK/emHW/XN2NeeZXtgTLsmF2vZ0h7q5gzcZbsVz7a\n3xTBLi8wW5e7r883T2zumODVXs8IxXHXrqCvVyWqGM4WAozdlqg3azwsIdsj\n3nMbBgEn5DN125XqM30Un6IxMLvpTCSTss6WOetmfjFrpi2duhu6mshME/fp\nMY2v2xy3AdapG9zYeoV4NdR94EOw283v+ZQLzTv8LyGma9ESzDXzv/O30+st\nW2rmroEX7IA2J4yIHuDe4M7ux9xmTqc9hKOIT+SA+jwVXPDklUbFRPttMK7I\nXYk6R9ylALURoSXd4CVQNicTBSWixQpfby5DCkMWIp9dx+MTsYcG0+waBYBV\nQUqsgzDq/WYYzA/eIvtXFo9Q9ItOFBUAbnnt4zvimMO62ZO0Ns/dVUAvC4xj\nla4DBxR685Z1niLi4pfJThibH0DC3hQ/RyivBeSIhqFiDTlWUDA782ly6hTt\n53T1ipA30GDNGXzljIfWG5L8Wrr1tlEsWa86jGjX5RgrrsX3i53xb8IQq8Ax\nJ/xU8rdmifnraKRbnF5JBfULmH8hFSGEBHPwDfzfZc3k6y3+z0P80LTXMxgv\nnWmi\r\n=TmSF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWDXMx4KLQE2XKvwGwO1R5SJvoKBufi8Q2YBhb1LIkYAIhAO1ZrZHN77b5DaoqohOrmvcfdesC85jC3ph42Ml/wDsH"}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.2_1640856991634_0.4078279645223404"},"_hasShrinkwrap":false},"0.1.3-beta.0":{"name":"@applint/projectlint","version":"0.1.3-beta.0","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@applint/spec":"0.2.0-beta.2","@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","eslint":"^8.6.0","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴淘系前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.3-beta.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-0mLWX8KjUGDyeuP82UdxhrdwHeCIr+Rv3XgV+xlR7UKzkL/OAI6dgHn3Do6avkq0lSBZ8qJoYue3TdEG+rQs6w==","shasum":"9d0f7a2ce4991b88968e008d969decc335cc2e67","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.3-beta.0.tgz","fileCount":17,"unpackedSize":31075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6OBgCRA9TVsSAnZWagAAj4EP/inN+oi4n4PeXk9ASwOp\nnKk3Py7uh7u65zGl0Mgi6VZKuMYK4fBdWDo/e88MbOXzO2+1Is6t1bvn8kKI\nNOndw/oOWGQyc4Ckb2lhTSIA4kCslODv6W/df4tenD6JQPzAEbKVAi+ZSgzE\nxIOHeXerG/Pxxt4AHe+3oEBirVjgmbKkcjmBON3Wq4i6GQ75hjubMyP86XzK\n95KuPeugufNx5S8EJBzLqvNsFvKrW3plyCAra5555ToARvznQaFcoSXS+YVk\n5GhyM54yJNxfadNEwLFtkrFzhUxFyfrEj3ZM1FnhShiZ0Aef2XgFjU+24cx1\nGhJzcqhJ85c3QqAv9v9LeBjO2UQwjK67jrex32zbhaumVKRhrZS5/xIx6OE+\nnI8a8D4XnrVB/Y3GSVOtvE/G9H/EuKT6M9v+JnG74Vhy1FRu1AQ3ra8+wQgw\nYsXwMiQ54Vthn4LDEmfwC2r3ZWpwmLQCd38M45evZylrEAKU+KqpG2BD7TOs\ncUKXpNFQzxJmQYCMAVG652ezPhxuSDfB+yp9vgMk2U9kthvUmvT+PTElhO46\noOCRPnEOtFU8xVEqctnH9/kVjkcGhpkjYAcrkQqUzppmSZI6RR7y5FuOem4r\nUlLLp4do6iFxxejjSm3CXpvszZSKRYLt296Vblvxo7+fobSCLx13UWbpiQby\nGhha\r\n=wbue\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP8SAs2pjl+/wPc7mph45MwvYGSxAjSxmRIitNi8CFXgIhALqKd4a01KRmPweusWMgzgipek8pyDdJA+uB0xmDEAG5"}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.3-beta.0_1642651744548_0.0138212665674049"},"_hasShrinkwrap":false},"0.1.3":{"name":"@applint/projectlint","version":"0.1.3","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@applint/spec":"^1.0.0","@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","eslint":"^8.6.0","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。","_id":"@applint/projectlint@0.1.3","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-XkIlS6i2LfeZh8T6ALV11fduSlNBvntTQts5sq12UlfTVoNC08ZhjSvuAEiJznUDkRU6XvcyRTMpdDYprLemTA==","shasum":"8fd6f5c5f14baddaf51336501f0986c5824e96c3","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-0.1.3.tgz","fileCount":17,"unpackedSize":31062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6S4GCRA9TVsSAnZWagAANP8P/2YJPxN3VYs8eg+a++pd\np8i6w7ViUSNXLmsgfFOaeER0caPkoKfhwJ/UKD6UQfRxqpS926Vle5WJzS9O\nWkvxkZ5314OOQUMJzZnvMQaoPZ+FGwMLMMahd3Swqjgqs2OosNcUlUmcHqjq\nogfva3XreBgH2VmIw6esrU9DwKsrChJ3dOHBQbOsgvZdMb8bFYk9UlV2F91F\nBe02AqfIXiCTTWItymh7EzyK5RMzUVgjuUDr3mzhcMB8OunonsN92s3JSScX\nPv524+f4UkXgMGg9Rz1eKCaGZxa49mPgT2JT9iWITjMGKDKlztyfKvqeKU0O\nC5+g2f6psDzOG0joHyVXG/YqL5l3ACC3I+nRMB0FoPnwPUfA94IUAeGcv9bE\nZY2YPP+zfym3cRTCu5Xe79hI6Oz8pPGicpiTJF2jDJQ8o+Wz+IQrcOzpLngf\nbRNIW/D+FLFmcG8heH67SVH5fqy8+TtZZlysw3/VqPDGCP2K8goJHyrCW+bQ\n9f076zEdLJa2NvQLREeeL5T6D+Q9Fvl/eOBUnNPEKVMbthMrzH6EXFmt73vx\npUi6mRxiIUMzszmhaGwI9v2hUmqKKG+Aj+aZD3hruA3atLrmzojZ98mMQp8Q\nTUd2BilWJlOt+EdHfjzb6z8lZVKoF1BLdljvRgp/dDmem3hKBl0L39w1PQ39\nh8Hj\r\n=VVan\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlLvRldoB4tOJHX52WWNmFuzwtT4N8OTfKdJiNUc0BygIgcQoZVhbZ5oD0XaUhCD27dq7EmyhZAV8ax/LuHHjeZS0="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_0.1.3_1642671622467_0.33918168691819783"},"_hasShrinkwrap":false},"1.0.0-beta.0":{"name":"@applint/projectlint","version":"1.0.0-beta.0","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、依赖检查和 bundle 体积检查","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@applint/spec":"^1.0.0","@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","eslint":"^8.6.0","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴大淘宝前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","_id":"@applint/projectlint@1.0.0-beta.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-IwmMsQ4ENSpQub/rVrZtyAr16wYE3xfXSEwNER/mCI8EDBspFUCrYCCtqM4CjKDitgWjHAXx23TQUZoD0e2icA==","shasum":"f0f7556dd986897f57165dec116b46b4729f39f0","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-1.0.0-beta.0.tgz","fileCount":17,"unpackedSize":31251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8T95CRA9TVsSAnZWagAAC9QP/1Ou/wddHx31oVwotqEX\nmNEWRuAhJQcvz48VkDch+7ETkTH4C0RMTyUEkIdIEjjDB4O+EBleQoteKlK2\nVHN8M+nW5sVJIJ3N+icGZI7ObZHurDneoYdKOdIopcObPH3yZvVepEdSWvUD\n/hWqoaqO2PO0Yl5UgMB8ovT5SQAwVre5k8lySyIEbtLo3kYP+Mx13cf0/Yl9\naY5iJ+keJmZES1/HJ5qxeoW/8kBTjGAPFyqtyB1IkliI6mUf8ts/4LR8U7C8\nTxFV3b6aC82ynQWzU/G1Rj8wg8szougDUSHC+C+GhMl7cC6bRDm6RB3aIQc1\nO/4ivjfwbAB+JM9+8/6RG8iE1XLnosMwuYPzqMV1Iend3+Wi1Y8nlXvU9haw\nEE7CpodSdvi4NFXyI/yFKgMWQEH33RLWwc4ZMGIRPYr0GsGNPZ6VXmHj9LhA\nZUSfLTGm0Vmjbry8207m1XyyM/M8qcaPP80qfZd+86qi85S/WoHnEs9lXYRe\n7bDQ/4H/gdsXqmxIj3Xmz/oMnm1/cSciT3MtF0i8wzKksWIGMAPeONTgW0N6\ncTdbuHLdEFI5dMjwIYcZ3r0JMVDqtT2Sq63CN22F10SZTuPulZGQhQrfzcpa\n8EuAgUccT/sxZzs1Mn7A/ePbbomrebMlt9UvhRmnRZmeEjZj839r+wPObHhH\nYc5q\r\n=FBMo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMN/OdzFvCfVIUEew5zZiP6MPQEs1mhHsI89X9h1C7GAiBzq1Ds3ZPSuuOF64RG/Pl9KHX1p2jQYiGfrhbKUcf1EA=="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_1.0.0-beta.0_1643200377659_0.30631842180599334"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"@applint/projectlint","version":"1.0.0-beta.1","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、依赖检查和 bundle 体积检查","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@applint/spec":"^1.0.0","@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","eslint":"^8.6.0","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴大淘宝前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","_id":"@applint/projectlint@1.0.0-beta.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-/zCOF9QMjW3nKjyY4Zt7AVqZ31tOrpRXkvXvh/jY+FfWOLxx105IQGdqmlRXTWA6LJyRDN5s0wtpPsB/iVBImA==","shasum":"20b8ef0112f7df0d57679263ec3f043c680f278d","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-1.0.0-beta.1.tgz","fileCount":17,"unpackedSize":31251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCfQ4CRA9TVsSAnZWagAAZ98QAJx3/hbErgVphDmMhU5z\nHHL+MvVUM2Zg9pw7TUgH+jviwMxkHdDbW0ERjpQDsvY+KjVMaMENDJPl73hV\nWCXLwF4OVitvz75bWqLZLuaV8qLFQ+z46MlBhFrLpCLnjUxUU65ow2M6ZpqF\nyAlHkOZHApbFtsTDs/wPEjOwrkkjYKzELFCa7wgWXChjeHMyJUptrZ+RHu3q\nCanfSdnrNHE/tUeQFFbGj+8QxhGrf006M52KEd9+aNLhouSXXbk6GXEi7Zo1\n6K2Rj8uldlA6T/kABCjMAcXlTTaoSXw49a1WYuENeYOPDidMVGTyt0DQK5rc\nXvQ53S9BEZ8hGTs8bQic+tXXAeXobYMT7g7ei4Z8Z56no+VVTEHOlVkL0st1\nSGCWE/B6yNz9wviK2KAebWyELbwPQI3Glh+1sIj3KkJxM18c8VDBtPfrHdcR\nRkDS9qJeul2xRkmjXDC4HfaxeG41UXS25IY5e9J1tUPkoauTsL1reBMXFtzA\nBy4oCmrFQc6DQMBa5G+gdf/S51JHijI8rAOPgH6bWs1mbj2ayJLh03zYwwmz\n7ETeeMmtHxxwc5xWiFu50MIX31/ivLKJtpKhCyYwFRbEbgrnVdj2fUXYfXlh\nKWGasDIXRpXBeZDYUCX+CjrIdW+75oAxgafGa3ontscL+Y6F6UJHT6fExPIz\nXxbM\r\n=Zx+4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBv06XPQEh3dTVwr160748YMAqQ3ENTMeVy1hdowHp3YAiBICILPsy/Gb2MzIyxVq/TDsUJsTj6OH9ri5aNfw0cSyA=="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_1.0.0-beta.1_1644819512769_0.8060203106925479"},"_hasShrinkwrap":false},"1.0.0":{"name":"@applint/projectlint","version":"1.0.0","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、依赖检查和 bundle 体积检查","main":"./dist/index.js","scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w","test-codemod":"node scripts/test-codemod.js"},"dependencies":{"@appworks/project-utils":"^0.1.0","ejs":"^3.1.6","execa":"^5.1.1","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.11.0","rax-codemod":"^1.1.0"},"devDependencies":{"@applint/spec":"^1.0.0","@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","eslint":"^8.6.0","fs-extra":"^10.0.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","_id":"@applint/projectlint@1.0.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Y6WKq9++DetjBg9JwXrU/KiunrzGT1HzeylzcyeVadme6DEDUrdNpznY+tPa42n4JG7GZhK/+TZWUGjWCmmevg==","shasum":"db885ef53e2950e5fa6060cdb20fecddf30be0f4","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-1.0.0.tgz","fileCount":17,"unpackedSize":31244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC2C0CRA9TVsSAnZWagAA4IoP/1x9XTn/Xyo2v9gYD0gB\nBj6LEluRdsDaZjRPEP7H0i46yymIi0JXRUM1VoAKvhRTlP/Rt8R6ANV3YPIr\n9S1qNNAyapsAjbmQAD9/aZOejDyMCa+IBhrK0f5SRWe4oNIrTsOdiQ37CNea\nU05QpGOOa4FbrH2sC+gIg0LJVncnydCqZDi9jtciD7dDtapztPqAfC/xlKdE\nm5QPRqIw8nYjM+Eu5FG8Cuk8o/0qdDNvyCl7vxcrjGOdM+VNCI4tZAccua96\nqEh6iCduWDb3LbJ09QhFYhYpbgBikri4PTiPN1KFTz3xWSCfnWN960RQpm9v\nXfokE7GQlr/NW1nErj2pga3EmkyVjzBx9MPkKym/BEhHuf54ZxnzNbZ64TjY\nA/g9tqmKesEMn1zJSMFQmq6Ru3CI5Joa1Tfy77AN0kJdxZ0yPMHRv7Ojr43J\nFPfRsdHug2Kc70vjMGE21Sh4wEZR4LTchvzTP0zPFhn9b5EdVemK8vJSmoY8\nGfuCDrizr9CXs0j+ZS37/i4/1cqdPo86JdL5BGAPwbTjv/zlIYA5CP8WlEvZ\nSzD+x9y7Dl8uyyGvNLFuWWrOQNLVOTyHVeeNgVsw6g3d7Wk8aref9VXU5EOd\nOLTJcXReguU0Trec8VnwsTcA/w1X6kpGn4Qltr2CllN4O03fcwc3s8G4/6+2\ndCNw\r\n=CRjo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeuXlsQxverPGFiYte8hM0DYNsSvo0FlE9bVcgw93LVQIgRXrcYjM/VjTjtoeR33FSfJKapBGYJz09r1CgCz2u0Oo="}]},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_1.0.0_1644912820267_0.7603001722518372"},"_hasShrinkwrap":false},"1.1.0-beta.0":{"name":"@applint/projectlint","version":"1.1.0-beta.0","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、依赖检查和 bundle 体积检查","main":"./dist/index.js","bin":{"projectlint":"bin/cli.js"},"scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w"},"dependencies":{"@appworks/project-utils":"^0.1.0","commander":"^9.2.0","ejs":"^3.1.6","execa":"^5.1.1","fs-extra":"^10.0.0","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.13.1","prettier":"^2.6.2","rax-codemod":"^1.1.0","semver":"^7.3.7"},"devDependencies":{"@applint/spec":"^1.0.0","@iceworks/spec":"^1.0.0","@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","@types/semver":"^7.3.9","eslint":"^8.6.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴大淘宝前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","_id":"@applint/projectlint@1.1.0-beta.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Hp9Z1zzsW6z3ZOCXIqCLq3JezUrSpHhYUToAn/IDd9ptVQbLdoy3B9d/BHYwZYbyX/6NVml1Boi77Dv2hGlfeg==","shasum":"4cdd8a746f81cc595c3a024a40f9a594368c7134","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-1.1.0-beta.0.tgz","fileCount":20,"unpackedSize":38228,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHiFDujNYIFafI/AH769R8RMo13nYYXXIPyJg4WmXCyTAiAd2FoPBKL3DSKG65FduppRJbMJY7tneaNOIjtNyeRX7A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXTz2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoq/RAAhE3JekntWzIsXLRx5KnWFAl94Z9sPJJf1fDRTQeG0XcE2d1g\r\nOrtUcRHiJqww0h+/7rewk3Rr6TWAqVym5PicFyG59H2s6xQVM+GS8H0tYfj6\r\nJBAd4lJQvHhz5b/BaBWlXSX/HGOdZNPz1gYigjXHb+tdjqwDGGkxovWFCa3d\r\npkl0RwnrstGKOdFHK2l5NhfSg8qDXOlFDedl5weKIDGYPUafqAbftr8kLPsm\r\nGnMyGJHwDEL3u/DQF8cWbPpqTn0lxa/iTX7t6PYYB3rlHIwLyoC9P5jqna7R\r\nYkWkT02nFOuGQHtrioqx5jWzNgfUAlswEjDAffgBBQucrsOJphk4ZB2ghfy+\r\nnsDt5/tzGMGrLF/fEQUTlHdVVEcCsUAnDhOgHQNbS2b/TCEZsBRF0pmB8nUL\r\nmmy2HPe8962yA5KzKB5Kf4kX4XKIjiGbcm9OPeP+ncEXcuwglxdqPTE+jBrE\r\nxzf+LHBp8yoKzzq3g/4jh/0EPPbOaS4fgAWFrqf5OkVnaesza02XU2vfu3WN\r\nW5eg5vWc5nDJGZruhVgJJ+Xt+O9OLliOebJp8MwgmbL+LH1Nw5qmlT97G7TX\r\nRymep78KLFWh0ddBkIL/JfXJktCKtmN5gqr+Yrp73ZaNOg2uRw+IZVrw+1MW\r\nJf8lPWjUhVcb0BsqtstMQGpkdJaZzuo+7sg=\r\n=8+UR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_1.1.0-beta.0_1650277622131_0.7599934396625776"},"_hasShrinkwrap":false},"1.1.0-beta.1":{"name":"@applint/projectlint","version":"1.1.0-beta.1","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、依赖检查和 bundle 体积检查","main":"./dist/index.js","bin":{"projectlint":"bin/cli.js"},"scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w"},"dependencies":{"@appworks/project-utils":"^0.1.0","commander":"^9.2.0","ejs":"^3.1.6","execa":"^5.1.1","fs-extra":"^10.0.0","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.13.1","prettier":"^2.6.2","rax-codemod":"^1.1.0","semver":"^7.3.7"},"devDependencies":{"@applint/spec":"^1.0.0","@iceworks/spec":"^1.0.0","@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","@types/semver":"^7.3.9","eslint":"^8.6.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴大淘宝前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","_id":"@applint/projectlint@1.1.0-beta.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-6qBWjNoaReeuihWj51HTSRTQfRRYNXm/nEHNu5K/OihAy/GQeoEU9QiK6gDEiFwd8Mk+Z481zRepDWF7r5Kzfw==","shasum":"acceceda66b8363f8d071b7f727242056c7bfc48","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-1.1.0-beta.1.tgz","fileCount":20,"unpackedSize":40082,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBOh28pXX7kwDZexLhzX+lVEJrO89VpAiHsRhEWRlttgIhALuaO1o04jkuC+mhomCu+OZJkqt8mUwn9dooyktaoiqE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXiOrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSZA/9FZJjbNrpq9dq0XqbUC23jGUNTbwPQfZyN+ZOpUDFKltkgmzE\r\nKG7yGEFrYVw3ysmJPwmkxcGUHVz7c/oz82G9njt8YX5g2MRAbwlMlLXfjnSB\r\nMu1s2vf/XtUIvdYh4EVxXh+l1+rjrynePB/tjQN4egyCMl6aIIZQGQSuzM8i\r\n2dT09x2UuScYrDysrETUCZQmxKtlwFDIMm9eDVPsC8WqpIBdFQHJ9xEh/RSq\r\nEJkA7ZvPmBttb/tc3dtirY7vN4OijJxiX0V2m1XCbjrNv6Pe9rci32PPOMfR\r\nzs5o5AWBghzx5xvTtXDv5SfCp1PHgaSogiERvx0dXci+IA+K3gyPoAqefzDI\r\nUn/iS1w6HLGmpeIrwJIEwk5iX+VDoB/81hlUr/bFKtUshQjA8QSFPcbK/aaA\r\nRX4Yeo1NjdAbIhMPdhhLNcQa5WIlOrw3TfqqIIML4RrUlmgP/Il9InE6SWY7\r\nYDXOEVsXXpPou7pMMl86bUQJcYAgL5nuon07HGTPTMlMEcMKK3eCRlE2ZOMc\r\nYVxB2AkxODExBv9Nt98QU5Cg24y9vyzD2HfNRLRzje0IpL/XAFqVSL68P5Q4\r\njZoZ75QjZKun7bEwCk6a7n0VfdPEBjUPGJwv19ARTXhVx30wEYtGLd1sUdY+\r\nym8MhxdE9E38LKPIEKhVdu7JCtQIzk1VsIM=\r\n=VPL7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_1.1.0-beta.1_1650336682827_0.9071946745688142"},"_hasShrinkwrap":false},"1.1.0":{"name":"@applint/projectlint","version":"1.1.0","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、依赖检查和 bundle 体积检查","main":"./dist/index.js","bin":{"projectlint":"bin/cli.js"},"scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w"},"dependencies":{"@appworks/project-utils":"^0.1.0","commander":"^9.2.0","ejs":"^3.1.6","execa":"^5.1.1","fs-extra":"^10.0.0","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.13.1","prettier":"^2.6.2","rax-codemod":"^1.1.0","semver":"^7.3.7"},"devDependencies":{"@applint/spec":"^1.0.0","@ice/spec":"^1.0.0","@iceworks/spec":"^1.0.0","@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","@types/semver":"^7.3.9","eslint":"^8.6.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","_id":"@applint/projectlint@1.1.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Pm0jG0Aa4qWShaEPF0lV2mXefxj0I600dEkXN0V4Kz96yrMY6Lu4CjbayZCVY8EHoQP1y01ukkbTQ4WyFmGhOg==","shasum":"5176060b0ee45ba1d639f685b6af77d8c631fc8b","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-1.1.0.tgz","fileCount":20,"unpackedSize":42122,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwTWjWHkFvZLO2Y8nJAI3+FOPWnW8KLWXqT5HNmmJV2QIhAKKJeQvzFFhkKP/GHnDzzjtzrbvIlmnV6qdhX8wozJCo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXjnmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF0A//WVQIQK7n8oI3kOkIZCvi4VQDYbZ6LLitAzHxzIxBHnLRGHjt\r\nf8o73tKn8rgw3PQq9UsUp1T/cOjd8iGSaFTI/Fg80hHV7QkwB3RbeY50Laef\r\nRzOMu8K0Xje0QV3iUf3QfjRtux4JBVtOkbOpLBiLU99gqOKB5yx68naZ+D5M\r\ne6kZ3W5LsgBS+/i0q4s+9CYCp9kReALgQerF5wb+7XQD0UXhuYXfhUhiXGyH\r\nKV+x3FsH0nGH32ExH5sYc0KB/TlKwBJ9fpgICf+gx0ip+21rDmdhidNXKyEt\r\nMMpLDzdRYuNBvkkWyv0qkGFfbp4njSerq+OelK5Wop0/kUQoriqx+NwMdzYX\r\nit+2YakXzafQAKJD4fJh+idvZmmAW8CLNAv8U3wkew+C3hg8tXd7iVvB4OKO\r\nsG27Tl96fO168npYbkX+9gkqVEb42AGmwJx+09nEG9jocx6G9zXtpuzM58uO\r\nDmw/EIwkoEeW2MO3xgIVPzTBgP1r0ZVq4MAmuOMQntXCK9MzCPNLiOjgV0zf\r\n1Aqz6kYsiAyLuZLzcAXgjKogNpkpQsGhRcmf8XR0C6HG0OTpDwpZ9k7ermJF\r\nEy8PZrKsb9CmDL2+aJFFVYVeOLQEYaX1nNyimhNNsfSL/n50hNDCcoPu6uWv\r\n2Cgcba6MS/FCE0plfc+x77DOHtHHsmtLIPs=\r\n=FumA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_1.1.0_1650342374504_0.20153304083605939"},"_hasShrinkwrap":false},"1.1.1-beta.0":{"name":"@applint/projectlint","version":"1.1.1-beta.0","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、依赖检查和 bundle 体积检查","main":"./dist/index.js","bin":{"projectlint":"bin/cli.js"},"scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w"},"dependencies":{"@appworks/project-utils":"^0.1.0","commander":"^9.2.0","ejs":"^3.1.6","execa":"^5.1.1","fs-extra":"^10.0.0","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.13.1","prettier":"^2.6.2","rax-codemod":"^1.1.0","semver":"^7.3.7"},"devDependencies":{"@applint/spec":"^1.0.0","@ice/spec":"^1.0.0","@iceworks/spec":"^1.0.0","@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","@types/semver":"^7.3.9","eslint":"^8.6.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴大淘宝前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","_id":"@applint/projectlint@1.1.1-beta.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-/sX9kwSjsKxBhFQsXU5AvT5Vx3NV79AS8wZVy3zTYdI9JikVfIF4X9sucaDPrblVJYexTK6Ml6aRwAOxWI6l2w==","shasum":"6ed0d5579068a4c144346b9b51089b7ea1ad26f1","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-1.1.1-beta.0.tgz","fileCount":20,"unpackedSize":42597,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDw7qGI+FedPT/jms9gsI8tb0dnCJYcC4VP2MJMtGM6uAiAw3fVm1ue+0VF87PmXtYYTp6+KO/HxJ2rttQiOrrkP+A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYUVhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPCA//b/d1WJjI+t/9vIK/gzdmhxjEebp3z4WPYr0+ebWj3i9HXxJM\r\ntc18mUMVMngD9KfHQpAgDPsURv6TJEz94Tj+qPzJp/BKt426j6FCo2ijSLWt\r\ncXcffw0E2wB/Ml+vd8hifxCt4ZQ8jQnMX04VQvUiNIAnj9Phv3YJwHj6RMcr\r\nLO26PDaGOGfOWmnBQ+x/1xNv1IFS0lUnKp63OBF2GkRfWxrJL5ROM2JK0Sz0\r\n778Ki8/1144/v+626Jl0FkyW6qr0i6GjfffMjVPACzVJ1Ty2b/RjBe5aiPrv\r\n9VpzGUJ+OQjHVcsprODVemSl83PVnu0eoOwTf2cXsGesl2HcDg/Cm48wpFpl\r\n0MK6X4+W9NAOczQiPp80Wgqe3VX+D9L+JeL5nbpPKM+3c4cmK/ht1FrwQqC7\r\nkJgO+J+NsylHIP3XXCP8vuQtgaGkAB6Oph6i4G8mxbo9evTZDD3WafSSsJcU\r\nE6E0SACuIvNI3Wn2I+i4QsmKHI+frDB2DxinCE7iOPhRcnQ9eCDpwZpYE4Hr\r\nacETgBRtb45TXEwUVM2EAnNzl7RYBPtzXaKVTAcYsw6c6vkdwlp7HN2T9ypX\r\n+hptWXCrQCE09Y8NEqjY/rJ0PYDPmxRqgKaS80clfHZvHk+xi5izGXN3vASL\r\nch9vu97JZx7IYiB5NtT7P+pGcwmAlz7KQwo=\r\n=ufGs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_1.1.1-beta.0_1650541920868_0.06453226584395266"},"_hasShrinkwrap":false},"1.1.1-beta.1":{"name":"@applint/projectlint","version":"1.1.1-beta.1","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、依赖检查和 bundle 体积检查","main":"./dist/index.js","bin":{"projectlint":"bin/cli.js"},"scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w"},"dependencies":{"@appworks/project-utils":"^0.1.0","commander":"^9.2.0","ejs":"^3.1.6","execa":"^5.1.1","fs-extra":"^10.0.0","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.13.1","prettier":"^2.6.2","rax-codemod":"^1.1.0","semver":"^7.3.7"},"devDependencies":{"@applint/spec":"^1.0.0","@ice/spec":"^1.0.0","@iceworks/spec":"^1.0.0","@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","@types/semver":"^7.3.9","eslint":"^8.6.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","types":"./dist/index.d.ts","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴大淘宝前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","gitHead":"f26eac062596944fdba99e53fd85f8c55a48e873","_id":"@applint/projectlint@1.1.1-beta.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-qydYyT53ie/R963Gky+94MWQ9y9jOxmNBAGQCRxKJ06D+crS2cHt3B8eeeYCq7lg/98uVl8O7RdbnGhGWofjTQ==","shasum":"2e28c9cc3a9ab8b2a4d181c9a285528ee4d11d3b","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-1.1.1-beta.1.tgz","fileCount":19,"unpackedSize":42102,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDrgMsHYWpsK9XJIXENrK+OieuZgiMAZiyRN7fSJGcrQIgNBrY55YOR47WjGAz0hvRrVYbon1tW3zLpxWIpcgWLUQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYhDKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp14Q//RYj8yYTWlEeIvuavy4vz68THTXlm0SEX6e/a8YX1lzC1mVVd\r\nzGXFJbAG9QjpIHx53Hb8NDlSyzU10/fAG1hR+apNzOVkS3gxOzZVFCZfj7Iz\r\nV9DGIeu9KZlTJE7sOpj6LvhkWWcoCdMkAd3UiL7KiNVCWiN3dVTYIzXQ5tOE\r\nd5RIsrWsjN8TYBmB8v+ofCRVctmR0K4Dli6jCQ6ZbmgZuv5GdPNY2GBResJV\r\nT8CQe0hRiEi9kqOocwoLmMnyEbIFXlfR5+89oVCi5vizOA2HKUjdQTmK4QSz\r\noowXbl0ljDpI7CU3QT+KodOwJ+nVzQB2RfAydfqMrgUwPjp7Pa2rDZb1nftz\r\n05VchgVZaNwOL/XR+SY4eaDYgtaQmeWFgoMJ4+L897UY49pP5+H6X2SUTEuZ\r\nklWDfqzS2N7UF6ZM76gZUUaXA+s0cB3O26pMygHNfVtQ8vp6PVAMmpCTYxP8\r\n53X1Us7Tjcq9AhGVUY76TrbUvMHFcWtCNl6pqWBR9rSdGU02bu9HmGzZWdBu\r\n07RDqejZcKTzPDGaRcT7tPA+chFI34X1H+iHwUaXU3XjX6A2MO7AOqblikyV\r\nV7vHQCtBXYCLpY5GUTjr0BrHwOa5wJEGjpWbPlyRjBQdhR0vatlhX3dm5tiO\r\nIhYLBiboCUaYpHaO4iX/1yDEMT5LLSyDa7s=\r\n=n3Mz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_1.1.1-beta.1_1650593994370_0.4293059568584212"},"_hasShrinkwrap":false},"1.1.1-beta.2":{"name":"@applint/projectlint","version":"1.1.1-beta.2","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、依赖检查和 bundle 体积检查","main":"./dist/index.js","bin":{"projectlint":"bin/cli.js"},"scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w"},"dependencies":{"@appworks/project-utils":"^0.1.0","commander":"^9.2.0","ejs":"^3.1.6","execa":"^5.1.1","fs-extra":"^10.0.0","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.13.1","prettier":"^2.6.2","rax-codemod":"^1.1.0","semver":"^7.3.7"},"devDependencies":{"@applint/spec":"^1.0.0","@ice/spec":"^1.0.0","@iceworks/spec":"^1.0.0","@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","@types/semver":"^7.3.9","eslint":"^8.6.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","types":"./dist/index.d.ts","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴大淘宝前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md","gitHead":"f26eac062596944fdba99e53fd85f8c55a48e873","_id":"@applint/projectlint@1.1.1-beta.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-bLfvKscp5Cas1EOMKylRUC5AJtMffoC04VvnBbnC6SZGZkX9yminhS1CDar1SLYkm7hgW2z/6KiAondXJdwPgw==","shasum":"db1b512e96ddd1cbab0519a697166e2eaee477e5","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-1.1.1-beta.2.tgz","fileCount":19,"unpackedSize":42104,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkzoxnesTwXXS7+R0sWB5SwAnS2eBn825OpYr8vpK+RQIgVbtNDVU/Dg0CkYlwYoh1flx8ptL5KMHDVtSFitupFOs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYhOYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzBg/7BhRcknPk6JngidxgVdgboiDhCUxxxyMJCbZ4gEKmhfuq9k1z\r\nJwrd/ctgNCt89XYUa/ckPyk3l4S0GChSxk7rLgdYEqJVZ0RbR2EWzLa5i8hm\r\nyFxK3GhW3nfnLVFM5hOd+hhs6fqaJrwYt2Ncik6rFbVoF6np9fKnrPuSrILb\r\nqzKErrgqVilZZeToGPGU/BSM13HEnKyz8Q1uc6Abja9SUHQRoh9eat9QH5rg\r\ngrBoumN3+1sWEwwA+Z24mal+7XH/1ntG4+s5CptaWtYPwVUSrOYrlepBS02E\r\njqOXMdwTBUZNejifrq9zezg87YdZzS1HtTPCImJpT6+S54pRP//89fixb1wY\r\nKxjOy33ATFx5IQ1v3iqAPQhEkxFiwdTC5+g1vNyzG9Xr1ikCUGuGUKSt3Kmy\r\nf2bIbZqHQ8ViYolWefISzfOaS/ZSRQ0KCrJeI9S4+goheqF+cSU6EhF4KqMy\r\n6f24EUFPB8dKqLnEimcgxq+p4IHKfy70wYtOzkzo6nzy+X+FDhzn4yXQbWz2\r\nzOKTUJzDGGuMUULlgJR552rJZS0iJNJOx+kDmgFmaGztvKeEAKaEq6ACrwTz\r\nv5FTYqiejNP/cjYeyObsHnGlvNa/t1hm0LQqZ+buWUq3laqY23cdnoPGmNWe\r\nLTYNwN9ZJkyOjqOYvVThvn5BBHeK6urQn90=\r\n=xzUO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_1.1.1-beta.2_1650594712004_0.47086343194886493"},"_hasShrinkwrap":false},"1.1.1":{"name":"@applint/projectlint","version":"1.1.1","description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、依赖检查和 bundle 体积检查","main":"./dist/index.js","bin":{"projectlint":"bin/cli.js"},"scripts":{"build":"rm -rf dist && tsc","prepublishOnly":"npm run build","watch":"tsc -w"},"dependencies":{"@appworks/project-utils":"^0.1.0","commander":"^9.2.0","ejs":"^3.1.6","execa":"^5.1.1","fs-extra":"^10.0.0","glob":"^7.1.7","icejs-codemod":"^0.1.2","jscodeshift":"^0.13.1","prettier":"^2.6.2","rax-codemod":"^1.1.0","semver":"^7.3.7"},"devDependencies":{"@applint/spec":"^1.0.0","@ice/spec":"^1.0.0","@iceworks/spec":"^1.0.0","@types/ejs":"^3.1.0","@types/execa":"^2.0.0","@types/fs-extra":"^9.0.13","@types/glob":"^7.1.4","@types/jest":"^27.0.2","@types/jscodeshift":"^0.11.2","@types/node":"^16.11.4","@types/semver":"^7.3.9","eslint":"^8.6.0","typescript":"^4.4.4"},"engines":{"node":">=12.0.0"},"license":"MIT","types":"./dist/index.d.ts","gitHead":"54092a9c83a861be4a55c8e43d6b03945bd0a62c","_id":"@applint/projectlint@1.1.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-vpykDAAO/ofXeHtVk8lfPIkXnranD0MnWn0Ebqc2xj6HmTPPLrVFbVmAEg0eBmOJuFwgigJ34CZ31mZuWM+qWQ==","shasum":"b786816fc6e2c26f23ae7f5089416a99e42b32ff","tarball":"https://registry.npmjs.org/@applint/projectlint/-/projectlint-1.1.1.tgz","fileCount":19,"unpackedSize":42097,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAaer7R0xVqppNmMahYUzo1B4GI5eV0cFPRq4w9isQwqAiBnBIA5JkBchIPSxt6RsEEl4BqZHY8n0JP141jGijjIAA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYhktACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7vA//YnOwIKqKrxT/RQ/7rstOmdbZwB+2uJwliYf3thiczAPDb3BG\r\nN003KNpPryPi8WwJ2SHhyoKPo58nwZHI7r3GuD0V00Ni1GsK2Amg5407cA/6\r\nnv2Jn4wkJJjs2+IVetVl0PLxs0xG+JwNyz6scOpPD7n5M26x5WTsuYFWOyrk\r\nL82fpz9dlIl7T6RzI4lZ3T8aAxJa/zRNLmfFwtqHAGD+KOD6u8XqBZirLpKF\r\nLA39GLtMdLPVm2xUhuauq+ISQ3Q7ujB/F3D9klBgYTsHZI8OU6U/5OasyAVY\r\n0nT2FDH+7ASg0mFtrcCLCXts+pcZd9OUfvtQM5yq8GhJpZ0BKxAvwgf6ze8N\r\nugjKUc3pPwfOyUXYAQheTUGwm2N5RBXcg01RNNjoVCK57nwEcqyn8eQ/NFHp\r\nlFTgEBxbJRzKPj17FpiaNngpxc2HVJm542UQe4GH/jXHXjdMfhhavpVQfIxk\r\nn6f2eELf+/JQGy621S4ZldP3v+feANPB2Hqay7s6WJJ2IerwTAd8L++beM31\r\nK/a0dp4jlVyJgN3KD166rHW1PxgZTFsjMxM3nhAGuXY7BeHfW2if7jnzg2Cb\r\nI43egaZMEq40sL8hEQ+KlGw8zMUBvZHCCWnN4OaX7zUDjRnhLIxvjv3bi4e3\r\nOPfYhihSzorKG9YrlFk7sUY/lkMP6USzXng=\r\n=VUXU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"luhengchang228","email":"luhengchang228@126.com"},"directories":{},"maintainers":[{"name":"fyangstudio","email":"18767120422@163.com"},{"name":"luhengchang228","email":"luhengchang228@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/projectlint_1.1.1_1650596141499_0.5883578429152048"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-04T11:35:51.156Z","0.1.0-beta.0":"2021-11-04T11:35:51.340Z","modified":"2023-02-28T06:41:01.547Z","0.1.0-beta.1":"2021-11-04T12:39:13.553Z","0.1.0-beta.2":"2021-11-11T09:10:53.354Z","0.1.0-beta.3":"2021-11-11T09:48:58.427Z","0.1.0-beta.4":"2021-11-24T08:10:50.438Z","0.1.0-beta.5":"2021-12-06T07:23:18.011Z","0.1.0-beta.6":"2021-12-06T08:44:47.425Z","0.1.0-beta.7":"2021-12-09T07:17:58.032Z","0.1.0-beta.8":"2021-12-14T13:47:59.561Z","0.1.0-beta.9":"2021-12-14T15:31:52.654Z","0.1.0-beta.10":"2021-12-15T03:17:12.543Z","0.1.0-beta.11":"2021-12-15T05:34:35.310Z","0.1.0-beta.12":"2021-12-15T06:40:07.361Z","0.1.0":"2021-12-15T07:09:38.052Z","0.1.1-beta.0":"2021-12-21T09:03:05.324Z","0.1.1-beta.1":"2021-12-21T09:13:11.882Z","0.1.1-beta.2":"2021-12-21T09:34:22.631Z","0.1.1-beta.3":"2021-12-21T09:47:04.906Z","0.1.1-beta.4":"2021-12-21T09:58:27.714Z","0.1.1":"2021-12-22T05:13:57.944Z","0.1.2-beta.0":"2021-12-30T03:46:20.050Z","0.1.2-beta.1":"2021-12-30T05:53:47.201Z","0.1.2":"2021-12-30T09:36:31.801Z","0.1.3-beta.0":"2022-01-20T04:09:04.709Z","0.1.3":"2022-01-20T09:40:22.618Z","1.0.0-beta.0":"2022-01-26T12:32:57.795Z","1.0.0-beta.1":"2022-02-14T06:18:32.940Z","1.0.0":"2022-02-15T08:13:40.446Z","1.1.0-beta.0":"2022-04-18T10:27:02.268Z","1.1.0-beta.1":"2022-04-19T02:51:23.017Z","1.1.0":"2022-04-19T04:26:14.682Z","1.1.1-beta.0":"2022-04-21T11:52:01.054Z","1.1.1-beta.1":"2022-04-22T02:19:54.515Z","1.1.1-beta.2":"2022-04-22T02:31:52.171Z","1.1.1":"2022-04-22T02:55:41.683Z"},"maintainers":[{"email":"rax-public@alibaba-inc.com","name":"rax-publisher"},{"email":"18767120422@163.com","name":"fyangstudio"},{"email":"luhengchang228@126.com","name":"luhengchang228"}],"description":"提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、依赖检查和 bundle 体积检查","license":"MIT","readme":"# @applint/projectlint\n\n提供项目级别检测和修复 Node API，目前包括 Codemod 检查和修复、项目依赖检查（冗余包和风险包）、项目 bundle 体积大小检查，对齐 [@applint/applint](https://www.npmjs.com/package/@applint/applint) 功能。\n\n## 安装\n\n```bash\nnpm i @applint/projectlint --save-dev\n```\n\n## 特性\n\n### Codemod\n\n#### API\n\n##### runTransforms\n\n选项：\n\n- cwd: `string`, 运行 Codemod 的项目根路径\n- dry: `boolean`, 是否进行 Codemod dry-run，默认值是 `true`\n- jscodeshiftArgs: `string[]`, jscodeshift 配置，默认值是 `[]`\n\n返回值：\n\nresult: `TransformResult[]`\n\n```typescript\ninterface TransformResult {\n  // 规则名称\n  transform: string;\n  title: string;\n  title_en: string;\n  message: string;\n  message_en: string;\n  // 0: off 1: warn 2: error\n  severity: number;\n  tags: string[];\n  dry: boolean;\n  docs: string;\n  output: string;\n  npm_deprecate?: string;\n}\n```\n\n例子：\n\n```js\nimport ProjectLint from '@applint/projectlint';\n\nconst cwd = '/workspace/demo';\n\nconst transforms = {\n  'plugin-rax-component-to-component': 'error',\n  'lint-config-to-iceworks-spec': 'warn',\n};\nconst projectLint = new ProjectLint({ cwd, transforms });\nconst result = projectLint.scan();\nconsole.log('run transforms result', result);\n```\n\n#### Codemod 列表\n\n### 1. `plugin-rax-component-to-component`\n\n更新 `build-plugin-rax-component` 到 `build-plugin-component`。[文档](./transforms/docs/plugin-rax-component-to-component.md)\n\n### 2. `lint-config-to-iceworks-spec`\n\n遵循阿里巴巴前端规范并使用 `@iceworks/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-iceworks-spec.md)\n\n### 3. `lint-config-to-applint-spec`\n\n遵循阿里巴巴大淘宝前端规范并使用 `@applint/spec` 最佳实践。[文档](./transforms/docs/lint-config-to-applint-spec.md)\n","readmeFilename":"README.md"}