deno.land / std@0.91.0 / node / _tools / common.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import { join } from "../../path/mod.ts";
/** * The test suite matches the folders inside the `test` folder inside the * node repo * * Each test suite contains a list of files (which can be paths * or a regex to match) that will be pulled from the node repo */type TestSuites = Record<string, string[]>;
interface Config { nodeVersion: string; /** Ignored files won't regenerated by the update script */ ignore: TestSuites; /** * The files that will be run by the test suite * * The files to be generated with the update script must be listed here as well, * but they won't be regenerated if they are listed in the `ignore` configuration * */ tests: TestSuites; suitesFolder: string; versionsFolder: string;}
export const config: Config = JSON.parse( await Deno.readTextFile(new URL("./config.json", import.meta.url)),);
export const ignoreList = Object.entries(config.ignore).reduce( (total: RegExp[], [suite, paths]) => { paths.forEach((path) => total.push(new RegExp(join(suite, path)))); return total; }, [],);
export const testList = Object.entries(config.tests).reduce( (total: RegExp[], [suite, paths]) => { paths.forEach((path) => total.push(new RegExp(join(suite, path)))); return total; }, [],);
std

Version Info

Tagged at
3 years ago

External Dependencies

No external dependencies 🎉