Skip to content

Commit 1eb1c90

Browse files
authored
Update esbuild to 0.18.6 (#1092)
1 parent aa337af commit 1eb1c90

File tree

7 files changed

+1502
-1195
lines changed

7 files changed

+1502
-1195
lines changed

.eslintignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
*.js
2+
*.mjs
23
*.monarch.ts

package-lock.json

+1,463-1,173
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+4-3
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,16 @@
2424
"@types/vscode": "~1.67.0",
2525
"@typescript-eslint/eslint-plugin": "^5.58.0",
2626
"@typescript-eslint/parser": "^5.58.0",
27-
"@vitest/coverage-c8": "~0.28.4",
28-
"@vitest/ui": "~0.28.4",
27+
"@vitest/coverage-c8": "~0.32.2",
28+
"@vitest/ui": "~0.32.2",
2929
"concurrently": "^7.6.0",
30+
"esbuild": "^0.18.6",
3031
"eslint": "^8.33.0",
3132
"eslint-plugin-header": "^3.1.1",
3233
"editorconfig": "~1.0.2",
3334
"shx": "^0.3.4",
3435
"typescript": "~5.0.4",
35-
"vitest": "~0.28.4"
36+
"vitest": "~0.32.2"
3637
},
3738
"volta": {
3839
"node": "16.19.0",

packages/generator-langium/templates/web/.package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@
1818
"devDependencies": {
1919
"@types/express": "^4.17.17",
2020
"shx": "^0.3.4",
21-
"esbuild": "^0.16.14"
21+
"esbuild": "^0.18.6"
2222
}
2323
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
//@ts-check
2+
import * as esbuild from 'esbuild';
3+
24
const watch = process.argv.includes('--watch');
35
const minify = process.argv.includes('--minify');
6+
47
const success = watch ? 'Watch build succeeded' : 'Build succeeded';
58

69
function getTime() {
@@ -12,22 +15,33 @@ function padZeroes(i) {
1215
return i.toString().padStart(2, '0');
1316
}
1417

15-
require('esbuild').build({
16-
// Two entry points, one for the extension, one for the language server
18+
const plugins = [{
19+
name: 'watch-plugin',
20+
setup(build) {
21+
build.onEnd(result => {
22+
if (result.errors.length === 0) {
23+
console.log(getTime() + success);
24+
}
25+
});
26+
},
27+
}];
28+
29+
const ctx = await esbuild.context({
1730
entryPoints: ['src/extension.ts', 'src/language-server/main.ts'],
1831
outdir: 'out',
1932
bundle: true,
33+
target: "es6",
2034
loader: { '.ts': 'ts' },
21-
external: ['vscode'], // the vscode-module is created on-the-fly and must be excluded.
22-
platform: 'node', // VSCode extensions run in a node process
35+
external: ['vscode'],
36+
platform: 'node',
2337
sourcemap: !minify,
24-
watch: watch ? {
25-
onRebuild(error) {
26-
if (error) console.error(`${getTime()}Watch build failed`)
27-
else console.log(`${getTime()}${success}`)
28-
}
29-
} : false,
30-
minify
31-
})
32-
.then(() => console.log(`${getTime()}${success}`))
33-
.catch(() => process.exit(1));
38+
minify,
39+
plugins
40+
});
41+
42+
if (watch) {
43+
await ctx.watch();
44+
} else {
45+
await ctx.rebuild();
46+
ctx.dispose();
47+
}

packages/langium-vscode/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@
6565
"scripts": {
6666
"prepare": "npm run copy:schema",
6767
"copy:schema": "shx cp ../langium-cli/langium-config-schema.json ./data",
68-
"vscode:prepublish": "npm run clean && tsc --noEmit && npm run lint && node esbuild.js --minify && npm run copy:schema",
68+
"vscode:prepublish": "npm run clean && tsc --noEmit && npm run lint && node esbuild.mjs --minify && npm run copy:schema",
6969
"clean": "shx rm -rf out",
70-
"build": "node esbuild.js && tsc --noEmit",
71-
"watch": "node esbuild.js --watch",
70+
"build": "node esbuild.mjs && tsc --noEmit",
71+
"watch": "node esbuild.mjs --watch",
7272
"lint": "eslint src --ext ts"
7373
},
7474
"dependencies": {

vite.config.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export default defineConfig({
1616
},
1717
deps: {
1818
interopDefault: true
19-
}
19+
},
20+
include: ['**/*.test.ts']
2021
}
2122
});

0 commit comments

Comments
 (0)