@boehringer-ingelheim/eslint-config
Version:
Shared eslint configuration used at Boehringer Ingelheim for code styling
29 lines • 1.55 kB
JavaScript
;
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