@halospv3/hce.shared-config
Version:
Automate commit message quality, changelogs, and CI/CD releases. Exports a semantic-release shareable configuration deserialized from this package's '.releaserc.yml'. Shared resources for .NET projects are also distributed with this package.
53 lines (50 loc) • 2.65 kB
JavaScript
'use strict';
const eslint = require('@eslint/js');
const jsonc = require('eslint-plugin-jsonc');
const node_module = require('node:module');
const tseslint = require('typescript-eslint');
var _documentCurrentScript = typeof document !== 'undefined' ? document.currentScript : null;
const _interopDefault = e => e && e.__esModule ? e : {
default: e
};
const eslint__default = /*#__PURE__*/_interopDefault(eslint);
const jsonc__default = /*#__PURE__*/_interopDefault(jsonc);
const tseslint__default = /*#__PURE__*/_interopDefault(tseslint);
// CJS compatibility; it started transpiling to a top-level await after upgrading from packemon 4.0.1 to 4.1.0
const require$1 = node_module.createRequire(typeof document === 'undefined' ? require('u' + 'rl').pathToFileURL(__filename).href : _documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === 'SCRIPT' && _documentCurrentScript.src || new URL('eslintConfig.cjs', document.baseURI).href);
const globals = require$1("globals");
// https://eslint.org/docs/latest/use/configure/migration-guide#using-eslintrc-configs-in-flat-config
// https://www.google.com/search?q=javascript+recurse+through+object+and+remove+undefined+properties
const globalIgnores = {
name: "global ignores",
ignores: ["_tsout/**/*", "_tsout/*", "_tsout/", "cjs/**/*", "cjs/*/*", "cjs/*", "mjs/**/*", "mjs/*", "mjs/", "node_modules/**/*", "**/node_modules/**/*"]
};
const eslintConfig = tseslint__default.default.config({
name: "flat/recommended-with-json - https://github.com/ota-meshi/eslint-plugin-jsonc",
extends: jsonc__default.default.configs["flat/recommended-with-json"],
files: ["*.json", "**/*.json"],
ignores: globalIgnores.ignores
}, {
name: "flat/recommended-with-json5 - https://github.com/ota-meshi/eslint-plugin-jsonc",
extends: jsonc__default.default.configs["flat/recommended-with-json5"],
files: ["*.json5", "**/*.json5"],
ignores: globalIgnores.ignores
}, {
name: "flat/recommended-with-jsonc - https://github.com/ota-meshi/eslint-plugin-jsonc",
extends: jsonc__default.default.configs["flat/recommended-with-jsonc"],
files: ["*.jsonc", "**/*.jsonc"],
ignores: globalIgnores.ignores
}, {
name: "TSJS",
extends: [eslint__default.default.configs.recommended, ...tseslint__default.default.configs.strict, ...tseslint__default.default.configs.stylistic],
files: ["**/*.ts", "**/*.cts", "**/*.mts", "**/*.js", "**/*.cjs", "**/*.mjs"],
ignores: globalIgnores.ignores,
languageOptions: {
parserOptions: {
useProjectService: true
},
globals: globals.node
}
}, globalIgnores);
module.exports = eslintConfig;
//# sourceMappingURL=eslintConfig.cjs.map