e0e362d700
SDK Tests / changes (push) Successful in 2m29s
Real E2E Tests / changes (push) Successful in 2m29s
Deploy Docs Pages / build (push) Has been cancelled
Deploy Docs Pages / deploy (push) Has been cancelled
Real E2E Tests / JavaScript E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / Python E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / Java E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / C# E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / Go E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / Real E2E CI (push) Has been cancelled
SDK Tests / SDK CI (push) Has been cancelled
SDK Tests / CLI Tests (push) Has been cancelled
SDK Tests / Python SDK Quality (code-interpreter) (push) Has been cancelled
SDK Tests / Python SDK Quality (sandbox) (push) Has been cancelled
SDK Tests / Python SDK Tests (code-interpreter) (push) Has been cancelled
SDK Tests / JavaScript SDK Quality And Tests (code-interpreter) (push) Has been cancelled
SDK Tests / JavaScript SDK Quality And Tests (sandbox) (push) Has been cancelled
SDK Tests / Python SDK Tests (sandbox) (push) Has been cancelled
SDK Tests / CLI Quality (push) Has been cancelled
SDK Tests / Kotlin SDK Quality And Tests (sandbox) (push) Has been cancelled
SDK Tests / Kotlin SDK Quality And Tests (code-interpreter) (push) Has been cancelled
SDK Tests / C# SDK Quality And Tests (code-interpreter) (push) Has been cancelled
SDK Tests / C# SDK Quality And Tests (sandbox) (push) Has been cancelled
SDK Tests / Go SDK Quality And Tests (push) Has been cancelled
63 lines
1.4 KiB
JavaScript
63 lines
1.4 KiB
JavaScript
import js from "@eslint/js";
|
|
import tseslint from "typescript-eslint";
|
|
import globals from "globals";
|
|
|
|
export function createBaseConfig({
|
|
tsconfigRootDir,
|
|
tsconfigPath = "./tsconfig.json",
|
|
extraIgnores = [],
|
|
includeScripts = false,
|
|
scriptGlobs = ["scripts/**/*.{js,mjs,cjs}"],
|
|
} = {}) {
|
|
const ignores = ["dist/**", "node_modules/**", "coverage/**", ...extraIgnores];
|
|
|
|
const configs = [
|
|
{ ignores },
|
|
js.configs.recommended,
|
|
...tseslint.configs.recommended,
|
|
{
|
|
files: ["src/**/*.{ts,mts,cts}"],
|
|
languageOptions: {
|
|
globals: {
|
|
...globals.nodeBuiltin,
|
|
...globals.node,
|
|
},
|
|
parserOptions: {
|
|
project: [tsconfigPath],
|
|
tsconfigRootDir,
|
|
},
|
|
},
|
|
extends: [
|
|
...tseslint.configs.stylisticTypeChecked,
|
|
],
|
|
rules: {
|
|
"@typescript-eslint/no-explicit-any": "off",
|
|
"@typescript-eslint/no-unused-vars": [
|
|
"error",
|
|
{ argsIgnorePattern: "^_", varsIgnorePattern: "^_" },
|
|
],
|
|
"no-console": "warn",
|
|
"no-debugger": "error",
|
|
"no-constant-condition": "warn",
|
|
},
|
|
},
|
|
];
|
|
|
|
if (includeScripts) {
|
|
configs.push({
|
|
files: scriptGlobs,
|
|
languageOptions: {
|
|
globals: {
|
|
...globals.nodeBuiltin,
|
|
...globals.node,
|
|
},
|
|
},
|
|
rules: {
|
|
"no-console": "off",
|
|
},
|
|
});
|
|
}
|
|
|
|
return tseslint.config(...configs);
|
|
}
|