mirror of
https://github.com/twentyhq/twenty
synced 2026-04-21 13:37:22 +00:00
## Summary Moves the custom ESLint rules from `tools/eslint-rules` to `packages/twenty-eslint-rules` for better organization within the monorepo packages structure. ## Changes - Move `eslint-rules` from `tools/` to `packages/twenty-eslint-rules` - Use `loadWorkspaceRules` from `@nx/eslint-plugin` to load custom rules - Update all ESLint configs to use the `twenty/` rule prefix instead of `@nx/workspace-` - Update `project.json`, `jest.config.mjs` with new paths - Update `package.json` workspaces and `nx.json` cache inputs - Update Dockerfile reference ## Technical Details The custom ESLint rules are now loaded using Nx's `loadWorkspaceRules` utility which: - Handles TypeScript transpilation automatically - Allows loading workspace rules from any directory - Provides a cleaner approach than the previous `@nx/workspace-` convention ## Testing - Verified all 17 custom ESLint rules load correctly from the new location - Verified linting works on dependent packages (twenty-front, twenty-server, etc.) |
||
|---|---|---|
| .. | ||
| .storybook | ||
| __mocks__ | ||
| public | ||
| scripts | ||
| src | ||
| .env.example | ||
| .gitignore | ||
| .prettierignore | ||
| .swcrc | ||
| codegen-metadata.cjs | ||
| codegen.cjs | ||
| eslint.config.mjs | ||
| folderStructure.json | ||
| index.html | ||
| jest.config.mjs | ||
| lingui.config.ts | ||
| nyc.config.cjs | ||
| package.json | ||
| project.json | ||
| README.md | ||
| setupTests.ts | ||
| tsconfig.build.json | ||
| tsconfig.dev.json | ||
| tsconfig.json | ||
| tsconfig.spec.json | ||
| tsconfig.storybook.json | ||
| vite.config.ts | ||
Run yarn dev while server running on port 3000