Shared TypeScript utilities, scripts and ESLint configurations for TrueNAS projects.
npm install @truenas/common-typescript
In your project's eslint.config.mjs
:
import tnCommonConfig from '@truenas/common-typescript/eslint';
export default [
...tnCommonConfig,
// Your additional config
];
npx @truenas/common-typescript/scripts/lint
# or with --fix
npx @truenas/common-typescript/scripts/lint --fix
npx @truenas/common-typescript/scripts/test_changed
- scripts/lint.ts - TypeScript/JavaScript and SCSS linting script
- scripts/test_changed.js - Run tests only for changed files
- eslint.config.mjs - Main ESLint configuration
- eslint/ - ESLint rule configurations and overrides
eslint-html.mjs
- HTML template linting ruleseslint-spec.mjs
- Test file specific ruleseslint-ts-rules-extra.mjs
- Additional TypeScript ruleseslint-ts-rules-fix-later.mjs
- Rules to be fixed latereslint-ts-rules-overrides.mjs
- Rule overrides