speechflow
Version:
Speech Processing Flow Graph
95 lines (88 loc) • 4.34 kB
JavaScript
/*
** SpeechFlow - Speech Processing Flow Graph
** Copyright (c) 2024-2025 Dr. Ralf S. Engelschall <rse@engelschall.com>
** Licensed under GPL 3.0 <https://spdx.org/licenses/GPL-3.0-only>
*/
import pluginJs from "@eslint/js"
import pluginStd from "neostandard"
import pluginN from "eslint-plugin-n"
import pluginImport from "eslint-plugin-import"
import pluginPromise from "eslint-plugin-promise"
import pluginTS from "typescript-eslint"
import globals from "globals"
import parserTS from "@typescript-eslint/parser"
import oxlint from "eslint-plugin-oxlint"
import biome from "eslint-config-biome"
export default [
pluginJs.configs.recommended,
...pluginTS.configs.strict,
...pluginTS.configs.stylistic,
...pluginStd({
ignores: pluginStd.resolveIgnoresFromGitignore()
}),
{
plugins: {
"n": pluginN,
"import": pluginImport,
"promise": pluginPromise
},
files: [ "**/*.ts" ],
ignores: [ "dst/" ],
languageOptions: {
ecmaVersion: 2024,
sourceType: "module",
parser: parserTS,
parserOptions: {
extraFileExtensions: [],
ecmaFeatures: {
jsx: false
}
},
globals: {
...globals.browser,
...globals.node,
...globals.commonjs,
...globals.worker,
...globals.serviceworker,
"BufferEncoding": "readonly"
}
},
rules: {
"curly": "off",
"require-atomic-updates": "off",
"dot-notation": "off",
"no-labels": "off",
"no-useless-constructor": "off",
"no-dupe-class-members": "off",
"valid-typeof": "off",
"@stylistic/indent": [ "error", 4, { SwitchCase: 1 } ],
"@stylistic/linebreak-style": [ "error", "unix" ],
"@stylistic/semi": [ "error", "never" ],
"@stylistic/operator-linebreak": [ "error", "after", { overrides: { "&&": "before", "||": "before", ":": "after" } } ],
"@stylistic/brace-style": [ "error", "stroustrup", { allowSingleLine: true } ],
"@stylistic/quotes": [ "error", "double" ],
"@stylistic/no-multi-spaces": "off",
"@stylistic/no-multiple-empty-lines": "off",
"@stylistic/key-spacing": "off",
"@stylistic/object-property-newline": "off",
"@stylistic/space-in-parens": "off",
"@stylistic/array-bracket-spacing": "off",
"@stylistic/lines-between-class-members": "off",
"@stylistic/multiline-ternary": "off",
"@stylistic/quote-props": "off",
"@typescript-eslint/no-empty-function": "off",
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-unused-vars": "off",
"@typescript-eslint/ban-ts-comment": "off",
"@typescript-eslint/no-this-alias": "off",
"@typescript-eslint/no-non-null-assertion": "off",
"@typescript-eslint/consistent-type-definitions": "off",
"@typescript-eslint/array-type": "off",
"@typescript-eslint/no-extraneous-class": "off",
"@typescript-eslint/consistent-indexed-object-style": "off",
"@typescript-eslint/adjacent-overload-signatures": "off"
}
},
...oxlint.buildFromOxlintConfigFile("etc/oxlint.jsonc"),
biome
]