UNPKG

@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
'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