|
1 | 1 | { |
2 | 2 | "@nx/enforce-module-boundaries": { |
3 | | - "replacement": "@shopify/cli/module-boundaries", |
| 3 | + "replacement": "compat/nx-enforce-module-boundaries", |
4 | 4 | "status": "partial", |
5 | 5 | "limitation": "Relative cross-project imports and re-exports are checked. Nx graph cycles, tag constraints, lazy-loading checks and buildability checks are not retained." |
6 | 6 | }, |
|
97 | 97 | "limitation": "The specialized Shopify rule is not ported." |
98 | 98 | }, |
99 | 99 | "@shopify/strict-component-boundaries": { |
100 | | - "replacement": "@shopify/cli/module-boundaries", |
| 100 | + "replacement": "compat/nx-enforce-module-boundaries", |
101 | 101 | "status": "partial", |
102 | 102 | "limitation": "Relative imports between projects are rejected. Resolver-based component entrypoint checks are not retained." |
103 | 103 | }, |
|
147 | 147 | "limitation": "Independent syntax check covers repository conventions, not the complete upstream rule API." |
148 | 148 | }, |
149 | 149 | "@typescript-eslint/naming-convention": { |
150 | | - "replacement": "@shopify/cli/naming-convention", |
| 150 | + "replacement": "compat/typescript-eslint-naming-convention", |
151 | 151 | "status": "partial", |
152 | | - "limitation": "Configured declaration, parameter, property and type names are checked. Type filters, all upstream selectors and modifier precedence are not implemented." |
| 152 | + "limitation": "Configured declaration, parameter, property and type names are checked. Type filters, all upstream selectors and modifier precedence are not implemented. Inferred type parameters keep their existing names; naming enforcement applies to declared type parameters." |
153 | 153 | }, |
154 | 154 | "@typescript-eslint/no-array-constructor": { |
155 | 155 | "replacement": "no-array-constructor", |
|
197 | 197 | "limitation": "Native behavior and option support may differ from ESLint." |
198 | 198 | }, |
199 | 199 | "@typescript-eslint/no-unnecessary-type-assertion": { |
200 | | - "replacement": "typescript/no-unnecessary-type-assertion", |
201 | | - "status": "native", |
202 | | - "limitation": "Native behavior and option support may differ from ESLint." |
| 200 | + "replacement": null, |
| 201 | + "status": "unsupported", |
| 202 | + "limitation": "Disabled during migration because the native checker flags assertions accepted by the original ESLint setup, including intentional test fixtures. Existing casts are retained; there is no exact compatibility option." |
203 | 203 | }, |
204 | 204 | "@typescript-eslint/no-unnecessary-type-constraint": { |
205 | 205 | "replacement": "typescript/no-unnecessary-type-constraint", |
|
372 | 372 | "limitation": "Native behavior and option support may differ from ESLint." |
373 | 373 | }, |
374 | 374 | "id-length": { |
375 | | - "replacement": "@shopify/cli/id-length", |
| 375 | + "replacement": "compat/id-length", |
376 | 376 | "status": "partial", |
377 | 377 | "limitation": "Independent syntax check covers repository conventions, not the complete upstream rule API." |
378 | 378 | }, |
|
452 | 452 | "limitation": "Native behavior and option support may differ from ESLint." |
453 | 453 | }, |
454 | 454 | "import-x/no-named-as-default": { |
455 | | - "replacement": "import/no-named-as-default", |
456 | | - "status": "native", |
457 | | - "limitation": "Native behavior and option support may differ from ESLint." |
| 455 | + "replacement": null, |
| 456 | + "status": "unsupported", |
| 457 | + "limitation": "Disabled during migration because native module analysis flags existing default WebSocket imports accepted by ESLint. Existing imports are retained; this check is currently lost." |
458 | 458 | }, |
459 | 459 | "import-x/no-named-as-default-member": { |
460 | | - "replacement": "import/no-named-as-default-member", |
461 | | - "status": "native", |
462 | | - "limitation": "Native behavior and option support may differ from ESLint." |
| 460 | + "replacement": null, |
| 461 | + "status": "unsupported", |
| 462 | + "limitation": "Disabled during migration because native module analysis flags existing Prettier and CommonJS GraphQL-loader access accepted by ESLint. Existing imports are retained; this check is currently lost." |
463 | 463 | }, |
464 | 464 | "import-x/no-named-default": { |
465 | 465 | "replacement": "import/no-named-default", |
|
787 | 787 | "limitation": "Independent syntax check covers repository conventions, not the complete upstream rule API." |
788 | 788 | }, |
789 | 789 | "n/prefer-global/console": { |
790 | | - "replacement": "@shopify/cli/prefer-global-console", |
| 790 | + "replacement": "compat/n-prefer-global-console", |
791 | 791 | "status": "partial", |
792 | 792 | "limitation": "Independent syntax check covers repository conventions, not the complete upstream rule API." |
793 | 793 | }, |
|
807 | 807 | "limitation": "Independent syntax check covers repository conventions, not the complete upstream rule API." |
808 | 808 | }, |
809 | 809 | "n/prefer-global/url": { |
810 | | - "replacement": "@shopify/cli/prefer-global-url", |
| 810 | + "replacement": "compat/n-prefer-global-url", |
811 | 811 | "status": "partial", |
812 | 812 | "limitation": "Independent syntax check covers repository conventions, not the complete upstream rule API." |
813 | 813 | }, |
|
867 | 867 | "limitation": "Native behavior and option support may differ from ESLint." |
868 | 868 | }, |
869 | 869 | "no-catch-all/no-catch-all": { |
870 | | - "replacement": "@shopify/cli/no-catch-all", |
| 870 | + "replacement": "no-catch-all/no-catch-all", |
871 | 871 | "status": "retained" |
872 | 872 | }, |
873 | 873 | "no-catch-shadow": { |
|
1191 | 1191 | "limitation": "Native behavior and option support may differ from ESLint." |
1192 | 1192 | }, |
1193 | 1193 | "no-restricted-syntax": { |
1194 | | - "replacement": "@shopify/cli/restricted-syntax", |
| 1194 | + "replacement": "compat/no-restricted-syntax", |
1195 | 1195 | "status": "partial", |
1196 | 1196 | "limitation": "Independent syntax check covers repository conventions, not the complete upstream rule API." |
1197 | 1197 | }, |
|
1496 | 1496 | "limitation": "Native behavior and option support may differ from ESLint." |
1497 | 1497 | }, |
1498 | 1498 | "tsdoc/syntax": { |
1499 | | - "replacement": "@shopify/cli/tsdoc-syntax", |
| 1499 | + "replacement": "tsdoc/syntax", |
1500 | 1500 | "status": "partial", |
1501 | 1501 | "limitation": "Uses the same TSDoc parser with its default configuration. Per-directory tsdoc.json loading is not implemented; this repository has no such file." |
1502 | 1502 | }, |
|
0 commit comments