chore(code): set up test for eslint

This commit is contained in:
Elian Doran 2025-05-11 15:29:03 +03:00
parent 38fbaabfbc
commit 2476f380b0
No known key found for this signature in database
5 changed files with 59 additions and 3 deletions

View File

@ -1,7 +1,18 @@
import { lint } from "./eslint.js"; import { lint as _lint } from "./eslint.js";
import { trimIndentation } from "@triliumnext/commons"; import { trimIndentation } from "@triliumnext/commons";
import { describe, expect, it } from "vitest"; import { describe, expect, it } from "vitest";
async function lint(code: string, mimeType: string) {
const linterData = await _lint(mimeType);
console.log("Got linter data", linterData);
if (!("linter" in linterData)) {
return [];
}
const { linter, config } = linterData;
const result = linter.verify(code, config);
return result;
}
describe("Linter", () => { describe("Linter", () => {
it("reports some basic errors", async () => { it("reports some basic errors", async () => {
const result = await lint(trimIndentation` const result = await lint(trimIndentation`

View File

@ -8,6 +8,9 @@
}, },
{ {
"path": "./tsconfig.lib.json" "path": "./tsconfig.lib.json"
},
{
"path": "./tsconfig.spec.json"
} }
] ]
} }

View File

@ -21,5 +21,19 @@
{ {
"path": "../commons/tsconfig.lib.json" "path": "../commons/tsconfig.lib.json"
} }
],
"exclude": [
"vite.config.ts",
"vite.config.mts",
"vitest.config.ts",
"vitest.config.mts",
"src/**/*.test.ts",
"src/**/*.spec.ts",
"src/**/*.test.tsx",
"src/**/*.spec.tsx",
"src/**/*.test.js",
"src/**/*.spec.js",
"src/**/*.test.jsx",
"src/**/*.spec.jsx"
] ]
} }

View File

@ -0,0 +1,28 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"outDir": "./out-tsc/vitest",
"types": [
"vitest/globals",
"vitest/importMeta",
"vite/client",
"node",
"vitest"
]
},
"include": [
"vite.config.ts",
"vite.config.mts",
"vitest.config.ts",
"vitest.config.mts",
"src/**/*.test.ts",
"src/**/*.spec.ts",
"src/**/*.test.tsx",
"src/**/*.spec.tsx",
"src/**/*.test.js",
"src/**/*.spec.js",
"src/**/*.test.jsx",
"src/**/*.spec.jsx",
"src/**/*.d.ts"
]
}

View File

@ -1,4 +1,4 @@
/// <reference types='vitest' />
import { defineConfig } from 'vite'; import { defineConfig } from 'vite';
import dts from 'vite-plugin-dts'; import dts from 'vite-plugin-dts';
import * as path from 'path'; import * as path from 'path';
@ -6,7 +6,7 @@ import * as path from 'path';
export default defineConfig(() => ({ export default defineConfig(() => ({
root: __dirname, root: __dirname,
cacheDir: '../../node_modules/.vite/packages/codemirror', cacheDir: '../../node_modules/.vite/packages/codemirror',
plugins: [dts({ entryRoot: 'src', tsconfigPath: path.join(__dirname, 'tsconfig.lib.json') })], plugins: [dts({ entryRoot: 'src', tsconfigPath: path.join(__dirname, 'tsconfig.lib.json') }), ],
// Uncomment this if you are using workers. // Uncomment this if you are using workers.
// worker: { // worker: {
// plugins: [ nxViteTsPaths() ], // plugins: [ nxViteTsPaths() ],