Skip to content

Commit 880d33d

Browse files
authored
Antlr/Slang tests (#1107)
* update dependencies * comparing `antlr` format against `slang` format * fixing standalone tests * rename unstableAntlrTests
1 parent bfb30d8 commit 880d33d

File tree

7 files changed

+158
-86
lines changed

7 files changed

+158
-86
lines changed

package-lock.json

Lines changed: 60 additions & 60 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,11 @@
8686
"@babel/code-frame": "^7.26.2",
8787
"@types/jest": "^29.5.14",
8888
"@types/semver": "^7.5.8",
89-
"@typescript-eslint/eslint-plugin": "^8.26.1",
90-
"@typescript-eslint/parser": "^8.26.1",
89+
"@typescript-eslint/eslint-plugin": "^8.28.0",
90+
"@typescript-eslint/parser": "^8.28.0",
9191
"c8": "^10.1.3",
9292
"cross-env": "^7.0.3",
93-
"eslint": "^9.22.0",
93+
"eslint": "^9.23.0",
9494
"eslint-config-prettier": "10.1.1",
9595
"esm-utils": "^4.3.0",
9696
"jest": "^29.7.0",

test.config.js

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import createEsmUtils from 'esm-utils';
44
const { __dirname } = createEsmUtils(import.meta);
55

66
export default {
7-
entry: './tests/integration/test-app.js',
7+
entry: {
8+
test: './tests/integration/test-app.js',
9+
'create-parser': './src/slang-utils/create-parser.js'
10+
},
811
mode: 'production',
912
bail: true,
1013

@@ -13,14 +16,25 @@ export default {
1316

1417
externals: { 'node:fs/promises': 'import node:fs/promises' },
1518

16-
experiments: {
17-
asyncWebAssembly: true,
18-
topLevelAwait: true,
19-
outputModule: true
19+
resolve: {
20+
extensions: ['.ts', '.js'],
21+
extensionAlias: { '.js': ['.js', '.ts'] }
22+
},
23+
24+
module: {
25+
rules: [
26+
{
27+
test: /\.ts$/,
28+
use: 'ts-loader',
29+
exclude: /node_modules/
30+
}
31+
]
2032
},
2133

34+
experiments: { outputModule: true },
35+
2236
output: {
23-
filename: 'test.js',
37+
filename: '[name].js',
2438
path: path.resolve(__dirname, 'dist'),
2539
library: { type: 'module' }
2640
},

tests/config/get-create-parser.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
function getCreateParserInternal() {
2+
const entry = process.env.TEST_STANDALONE
3+
? "../../dist/create-parser.js"
4+
: "../../src/slang-utils/create-parser.js";
5+
6+
return import(entry).then((module) => module.createParser);
7+
}
8+
9+
let promise;
10+
function getCreateParser() {
11+
promise = promise ?? getCreateParserInternal();
12+
13+
return promise;
14+
}
15+
16+
export default getCreateParser;

0 commit comments

Comments
 (0)