{"_id":"@alodi/lint","_rev":"3-a55f2fcdb19e92d6283c87a2b42dde70","name":"@alodi/lint","dist-tags":{"latest":"1.1.2"},"versions":{"1.1.0":{"name":"@alodi/lint","version":"1.1.0","keywords":["eslint","prettier","stylelint","typescript","editorconfig","lint"],"license":"MIT","_id":"@alodi/lint@1.1.0","maintainers":[{"name":"hoosai","email":"hoosai@163.com"}],"dist":{"shasum":"3da61a539cfc3fcc04bd96de9a277da63dcb9251","tarball":"https://registry.npmjs.org/@alodi/lint/-/lint-1.1.0.tgz","fileCount":17,"integrity":"sha512-kKr1mA7yPiiFGPN2hy7Rj9fLYBehG3S3QqmQhP0L8v5MdxB4kaM3tPpA9BplyBfBYyT/SijZf2jczdvHgW7Hlg==","signatures":[{"sig":"MEUCIQCu/ce4I9skZaTHtgu30y5RoQmMSikJkZlAN3CC3vOvjwIgJ1/nyXUti/uek3ZEdf4blHrEl2OxIVlb+k3OBG0tE58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6683},"main":"./src/index.js","type":"module","_from":"file:alodi-lint-1.1.0.tgz","exports":{".":"./src/index.js","./editor-config":"./.editorconfig","./eslint-config":"./src/eslint-config.js","./prettier-config":"./src/prettier-config.cjs","./stylelint-config":"./src/stylelint-config.cjs","./eslint-config-react":"./src/eslint-config-react.js","./eslint-config-react-native":"./src/eslint-config-react-native.js","./typescript-config/tsconfig.vue.json":"./typescript/tsconfig.vue.json","./typescript-config/tsconfig.base.json":"./typescript/tsconfig.base.json","./typescript-config/tsconfig.node.json":"./typescript/tsconfig.node.json","./typescript-config/tsconfig.react-web.json":"./typescript/tsconfig.react-web.json","./typescript-config/tsconfig.react-native.json":"./typescript/tsconfig.react-native.json","./typescript-config/tsconfig.react-web.lib.json":"./typescript/tsconfig.react-web.lib.json"},"scripts":{"lint":"eslint src"},"_npmUser":{"name":"hoosai","email":"hoosai@163.com"},"_resolved":"/private/var/folders/1g/sp49v61n24b5k847mqgtx05m0000gn/T/61c8c73b903d600c236aa1db35235f31/alodi-lint-1.1.0.tgz","_integrity":"sha512-kKr1mA7yPiiFGPN2hy7Rj9fLYBehG3S3QqmQhP0L8v5MdxB4kaM3tPpA9BplyBfBYyT/SijZf2jczdvHgW7Hlg==","repository":{"url":"git@git.lodiops.com:bag_web/lodi-figma.git","type":"git","directory":"packages/lint"},"_npmVersion":"10.9.2","description":"Bridge package re-exporting all @hootool lint config packages","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@hootool/editor-config":"^0.1.0","@hootool/eslint-config":"^0.1.0","@hootool/prettier-config":"^0.1.0","@hootool/stylelint-config":"^0.1.0","@hootool/typescript-config":"^0.1.0","@hootool/eslint-config-react":"^0.1.0","@hootool/eslint-config-react-native":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.0","prettier":"^3.4.0","stylelint":"^16.14.0","typescript":"^5.4.0"},"peerDependencies":{"eslint":"^9.0.0","prettier":"^3.0.0","stylelint":"^16.0.0","typescript":"^5.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"prettier":{"optional":true},"stylelint":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint_1.1.0_1786961717034_0.15793048545524035","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alodi/lint","version":"1.1.1","keywords":["eslint","prettier","stylelint","typescript","editorconfig","lint"],"license":"MIT","_id":"@alodi/lint@1.1.1","maintainers":[{"name":"hoosai","email":"hoosai@163.com"}],"dist":{"shasum":"e9a08f09a8715355bfadddaa99639fc6aa84938a","tarball":"https://registry.npmjs.org/@alodi/lint/-/lint-1.1.1.tgz","fileCount":21,"integrity":"sha512-hKnhhrjTvE1kPJfbHGVJyApihs0RK18+6IgUePPItqv0+tEpkmZfBV5WIvSo3w9X1RkE2Xw8G4PANHqLtM0zUg==","signatures":[{"sig":"MEYCIQCV8DxgKOC46ryv5tR0LUPN9ws7xtJrzZEZ+sZk9Wf++gIhAIWoZu4mcyk8AcFAOy5p/9/cWyYQ9J8W9cr7PnZHLezD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10266},"main":"./src/index.js","type":"module","_from":"file:alodi-lint-1.1.1.tgz","exports":{".":"./src/index.js","./editor-config":"./.editorconfig","./eslint-config":"./src/eslint-config.js","./prettier-config":"./src/prettier-config.cjs","./stylelint-config":"./src/stylelint-config.cjs","./eslint-config-vue":"./src/eslint-config-vue.js","./eslint-config-next":"./src/eslint-config-next.js","./eslint-config-react":"./src/eslint-config-react.js","./eslint-config-react-native":"./src/eslint-config-react-native.js","./editor-config/vscode/settings.json":"./vscode/settings.json","./typescript-config/tsconfig.vue.json":"./typescript/tsconfig.vue.json","./editor-config/vscode/extensions.json":"./vscode/extensions.json","./typescript-config/tsconfig.base.json":"./typescript/tsconfig.base.json","./typescript-config/tsconfig.node.json":"./typescript/tsconfig.node.json","./typescript-config/tsconfig.react-web.json":"./typescript/tsconfig.react-web.json","./typescript-config/tsconfig.react-native.json":"./typescript/tsconfig.react-native.json","./typescript-config/tsconfig.react-web.lib.json":"./typescript/tsconfig.react-web.lib.json"},"scripts":{"lint":"eslint src"},"_npmUser":{"name":"hoosai","email":"hoosai@163.com"},"_resolved":"/private/var/folders/1g/sp49v61n24b5k847mqgtx05m0000gn/T/c73cd3951a1887d632407f0d3c63507d/alodi-lint-1.1.1.tgz","_integrity":"sha512-hKnhhrjTvE1kPJfbHGVJyApihs0RK18+6IgUePPItqv0+tEpkmZfBV5WIvSo3w9X1RkE2Xw8G4PANHqLtM0zUg==","repository":{"url":"git@git.lodiops.com:bag_web/lodi-figma.git","type":"git","directory":"packages/lint"},"_npmVersion":"10.9.2","description":"Bridge package re-exporting all @hootool lint config packages","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@hootool/editor-config":"^0.1.1","@hootool/eslint-config":"^0.1.2","@hootool/prettier-config":"^0.1.0","@hootool/stylelint-config":"^0.1.1","@hootool/eslint-config-vue":"^0.1.2","@hootool/typescript-config":"^0.1.3","@hootool/eslint-config-next":"^0.1.2","@hootool/eslint-config-react":"^0.1.2","@hootool/eslint-config-react-native":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.0","prettier":"^3.4.0","stylelint":"^16.14.0","typescript":"^5.4.0"},"peerDependencies":{"eslint":"^9.0.0","prettier":"^3.0.0","stylelint":"^16.0.0","typescript":">=5.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"prettier":{"optional":true},"stylelint":{"optional":true},"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/lint_1.1.1_1787234485271_0.5805261842266172","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@alodi/lint","version":"1.1.2","description":"Bridge package re-exporting all @hootool lint config packages","license":"MIT","type":"module","main":"./src/index.js","exports":{".":"./src/index.js","./eslint-config":"./src/eslint-config.js","./eslint-config-react":"./src/eslint-config-react.js","./eslint-config-react-native":"./src/eslint-config-react-native.js","./eslint-config-vue":"./src/eslint-config-vue.js","./eslint-config-next":"./src/eslint-config-next.js","./prettier-config":"./src/prettier-config.cjs","./stylelint-config":"./src/stylelint-config.cjs","./typescript-config/tsconfig.base.json":"./typescript/tsconfig.base.json","./typescript-config/tsconfig.node.json":"./typescript/tsconfig.node.json","./typescript-config/tsconfig.react-web.json":"./typescript/tsconfig.react-web.json","./typescript-config/tsconfig.react-web.lib.json":"./typescript/tsconfig.react-web.lib.json","./typescript-config/tsconfig.react-native.json":"./typescript/tsconfig.react-native.json","./typescript-config/tsconfig.vue.json":"./typescript/tsconfig.vue.json","./editor-config":"./.editorconfig","./editor-config/vscode/settings.json":"./vscode/settings.json","./editor-config/vscode/extensions.json":"./vscode/extensions.json"},"dependencies":{"@hootool/editor-config":"^0.1.1","@hootool/eslint-config":"^0.1.2","@hootool/eslint-config-next":"^0.1.2","@hootool/eslint-config-react":"^0.1.2","@hootool/eslint-config-react-native":"^0.1.2","@hootool/eslint-config-vue":"^0.1.2","@hootool/prettier-config":"^0.1.0","@hootool/stylelint-config":"^0.1.2","@hootool/typescript-config":"^0.1.3"},"peerDependencies":{"eslint":"^9.0.0","prettier":"^3.0.0","stylelint":"^16.0.0","typescript":">=5.0.0"},"peerDependenciesMeta":{"eslint":{"optional":true},"prettier":{"optional":true},"stylelint":{"optional":true},"typescript":{"optional":true}},"devDependencies":{"eslint":"^9.39.0","prettier":"^3.4.0","stylelint":"^16.14.0","typescript":"^5.4.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git@git.lodiops.com:bag_web/lodi-figma.git","directory":"packages/lint"},"keywords":["eslint","prettier","stylelint","typescript","editorconfig","lint"],"scripts":{"lint":"eslint src"},"_id":"@alodi/lint@1.1.2","_integrity":"sha512-rQzN6SWFG3abZyaWo/n4bNK5/+ufGYgBj4y3nryn2c2M2q00ut4iNDhbV0qGrozzc31tA6HO00wdi47uzXeRXw==","_resolved":"/private/var/folders/1g/sp49v61n24b5k847mqgtx05m0000gn/T/666ef73659f0210d4777624c2839e46e/alodi-lint-1.1.2.tgz","_from":"file:alodi-lint-1.1.2.tgz","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-rQzN6SWFG3abZyaWo/n4bNK5/+ufGYgBj4y3nryn2c2M2q00ut4iNDhbV0qGrozzc31tA6HO00wdi47uzXeRXw==","shasum":"a782ecdbffc3c104f3eab9c500776284ae2ed7f6","tarball":"https://registry.npmjs.org/@alodi/lint/-/lint-1.1.2.tgz","fileCount":21,"unpackedSize":10306,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICDIX16wjMJiw7XfuQ5VmdC0QZJRN/0SHRIwisIuw6EwAiEAt6UTlXK+DA0JVDt2ZalPAdDvITF2C5UHHo377kgSwmE="}]},"_npmUser":{"name":"hoosai","email":"hoosai@163.com"},"directories":{},"maintainers":[{"name":"hoosai","email":"hoosai@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lint_1.1.2_1787723999874_0.3438675919113596"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-17T10:15:16.894Z","modified":"2026-08-26T06:00:03.241Z","1.1.0":"2026-08-17T10:15:17.180Z","1.1.1":"2026-08-20T14:01:25.405Z","1.1.2":"2026-08-26T05:59:59.998Z"},"license":"MIT","keywords":["eslint","prettier","stylelint","typescript","editorconfig","lint"],"repository":{"type":"git","url":"git@git.lodiops.com:bag_web/lodi-figma.git","directory":"packages/lint"},"description":"Bridge package re-exporting all @hootool lint config packages","maintainers":[{"name":"hoosai","email":"hoosai@163.com"}],"readme":"# @alodi/lint\n\n集中透传 `@hootool` 代码规范配置，业务只需安装本包即可使用 ESLint / Prettier / Stylelint / TypeScript / EditorConfig。\n\n## 安装\n\n```bash\npnpm add -D @alodi/lint eslint prettier stylelint typescript\n```\n\n按需安装对应 peer 依赖即可，未用到的工具可省略。\n\n## 子路径\n\n| 子路径 | 对应上游包 |\n| --- | --- |\n| `.` / `./eslint-config` | `@hootool/eslint-config` |\n| `./eslint-config-react` | `@hootool/eslint-config-react` |\n| `./eslint-config-react-native` | `@hootool/eslint-config-react-native` |\n| `./eslint-config-vue` | `@hootool/eslint-config-vue` |\n| `./eslint-config-next` | `@hootool/eslint-config-next` |\n| `./prettier-config` | `@hootool/prettier-config` |\n| `./stylelint-config` | `@hootool/stylelint-config` |\n| `./typescript-config/tsconfig.*.json` | `@hootool/typescript-config`（`react-web.lib` 为本仓库库构建补充） |\n| `./editor-config` | `@hootool/editor-config`（`.editorconfig`） |\n| `./editor-config/vscode/*` | `@hootool/editor-config`（VS Code 推荐配置） |\n\n## ESLint（v9 Flat Config）\n\n```js\n// eslint.config.js — 基础 JS/TS\nimport baseConfig from '@alodi/lint';\n\nexport default baseConfig;\n```\n\n```js\n// eslint.config.js — React / H5\nimport reactConfig, { defineConfig } from '@alodi/lint/eslint-config-react';\n\nexport default defineConfig(...reactConfig, {\n  rules: {\n    'no-console': 'off',\n  },\n});\n```\n\n```js\n// eslint.config.js — React Native\nimport rnConfig from '@alodi/lint/eslint-config-react-native';\n\nexport default rnConfig;\n```\n\n```js\n// eslint.config.js — Vue\nimport vueConfig from '@alodi/lint/eslint-config-vue';\n\nexport default vueConfig;\n```\n\n```js\n// eslint.config.js — Next.js\nimport nextConfig from '@alodi/lint/eslint-config-next';\n\nexport default nextConfig;\n```\n\n## Prettier\n\n```json\n{\n  \"prettier\": \"@alodi/lint/prettier-config\"\n}\n```\n\n## Stylelint\n\n```json\n{\n  \"extends\": [\"@alodi/lint/stylelint-config\"]\n}\n```\n\n## TypeScript\n\n```json\n{\n  \"extends\": \"@alodi/lint/typescript-config/tsconfig.react-web.json\",\n  \"include\": [\"src\"]\n}\n```\n\n库包构建（father 等）使用：\n\n```json\n{\n  \"extends\": \"@alodi/lint/typescript-config/tsconfig.react-web.lib.json\"\n}\n```\n\n可用配置：`tsconfig.base.json`、`tsconfig.react-web.json`、`tsconfig.react-web.lib.json`、`tsconfig.react-native.json`、`tsconfig.vue.json`、`tsconfig.node.json`。\n\n## EditorConfig / VS Code\n\n```bash\ncp node_modules/@alodi/lint/.editorconfig .editorconfig\n```\n\nVS Code 可参考：\n\n- `@alodi/lint/editor-config/vscode/settings.json`\n- `@alodi/lint/editor-config/vscode/extensions.json`\n","readmeFilename":"README.md"}