moduleeslint-plugin-warp-drive
Lint rules for helping to ensure best practices and hygiene when using WarpDrive.
π‘ Backwards Compatibility
For security and backwards compatibility, this Package is also available as eslint-plugin-ember-data
Rules β
- π οΈ has Autofix
- γ½οΈ has Partial Autofix
- β Recommended
- π TypeScript Aware
π·οΈ Categories
- π Helps prevent buggy code
- β‘οΈ Helps prevent performance issues
- π Enforces a best practice
| Rule | Description | π·οΈ | β¨ |
|---|---|---|---|
| no-create-record-rerender | Helps avoid patterns that often lead to excess or broken renders | πβ‘οΈ | β |
| no-invalid-relationships | Ensures the basic part of relationship configuration is setup appropriately | π | β |
| no-legacy-request-patterns | Restricts usage of deprecated or discouraged request patterns | π | β |
| no-external-request-patterns | Restricts usage of discouraged non-warp-drive request patterns | π | β |
| no-invalid-resource-types | Ensures resource types follow a conventional pattern when used in common APIs | π | β π οΈ |
| no-invalid-resource-ids | Ensures resource ids are strings when used in common APIs | π | β π οΈ |
| no-legacy-imports | Ensures imports use paths specified by the Package Unification RFC | π | β π οΈ |
Usage β
Recommended Rules are available as a flat config for easy consumption:
ts
// eslint.config.js (flat config)
const WarpDriveRecommended = require('eslint-plugin-warp-drive/recommended');
module.exports = [
...WarpDriveRecommended,
];