@cjbarth/github-release-notes
Version:
Create a release from a tag and uses issues or commits to creating the release notes. It also can generate a CHANGELOG.md file based on the release notes (or generate a brand new).
68 lines (66 loc) • 2.08 kB
JavaScript
import eslint from "@eslint/js";
import eslintConfigPrettier from "eslint-config-prettier/flat";
import importPlugin from "eslint-plugin-import";
import mochaPlugin from "eslint-plugin-mocha";
import pluginPromise from "eslint-plugin-promise";
// eslint-disable-next-line import/no-unresolved
import { defineConfig, globalIgnores } from "eslint/config";
import globals from "globals";
export default defineConfig([
globalIgnores(["docs/**", "dist/**", "bin/**"]),
eslint.configs.recommended,
mochaPlugin.configs.flat.recommended,
importPlugin.flatConfigs.recommended,
pluginPromise.configs["flat/recommended"],
{
files: ["**/*.{cjs,mjs,js}"],
languageOptions: {
ecmaVersion: 2020,
sourceType: "module",
globals: {
...globals.node,
},
},
rules: {
"no-undef": "error",
"no-unreachable": 1,
"no-empty": "error",
"array-callback-return": "error",
"no-var": "error",
"prefer-const": "error",
"no-template-curly-in-string": "error",
"consistent-return": "error",
"no-multiple-empty-lines": ["error", { max: 1, maxBOF: 0 }],
"arrow-body-style": ["error", "as-needed"],
"prefer-arrow-callback": ["error", { allowNamedFunctions: true }],
"prefer-destructuring": ["error", { object: true, array: false }],
"prefer-spread": "error",
"prefer-rest-params": "error",
"import/no-unresolved": "error",
"import/named": "off", //temp
"import/default": "error",
"import/namespace": "error",
"no-unused-vars": "off",
"no-debugger": "error",
strict: "error",
},
},
{
files: ["**/*.spec.js"],
languageOptions: {
globals: {
...globals.mocha,
},
},
rules: {
"prefer-arrow-callback": "off",
"mocha/no-setup-in-describe": "off",
"promise/no-callback-in-promise": "off",
"promise/catch-or-return": "off",
"promise/always-return": "off",
"mocha/no-mocha-arrows": "off",
},
extends: [],
},
eslintConfigPrettier, // goes last
]);