UNPKG

@boehringer-ingelheim/eslint-config

Version:

Shared eslint configuration used at Boehringer Ingelheim for code styling

29 lines 1.55 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const config_1 = require("eslint/config"); const typescript_eslint_1 = __importDefault(require("typescript-eslint")); const base_js_1 = __importDefault(require("./base.js")); const strictTemplateExpressionsRule = typescript_eslint_1.default.plugin.rules['restrict-template-expressions']; if (!strictTemplateExpressionsRule) { throw new Error('Expected to find the "restrict-template-expressions" rule in the typescript-eslint plugin, but it was not found.'); } exports.default = (0, config_1.defineConfig)(...base_js_1.default, typescript_eslint_1.default.configs.strictTypeChecked, { rules: { // @typescript-eslint: https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/eslint-plugin/docs/rules '@typescript-eslint/consistent-type-imports': 'error', '@typescript-eslint/no-import-type-side-effects': 'error', '@typescript-eslint/restrict-template-expressions': [ 'error', { ...strictTemplateExpressionsRule.meta.docs.recommended.strict[0], allowNumber: true, }, ], // eslint-plugin-import: https://github.com/import-js/eslint-plugin-import/tree/main/docs/rules 'import/consistent-type-specifier-style': ['error', 'prefer-top-level'], }, }); //# sourceMappingURL=strict.js.map