Skip to content

Commit feefa09

Browse files
authored
Merge branch 'master' into master
2 parents feedbb8 + 1f884bc commit feefa09

File tree

2 files changed

+45
-19
lines changed

2 files changed

+45
-19
lines changed

package.json

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -81,24 +81,25 @@
8181
"deploy": "vsce publish"
8282
},
8383
"devDependencies": {
84-
"@types/vscode": "^1.58.0",
8584
"@types/glob": "^7.1.3",
8685
"@types/mocha": "^8.0.4",
8786
"@types/node": "^12.11.7",
88-
"eslint": "^7.19.0",
87+
"@types/node-fetch": "^2.5.8",
88+
"@types/vscode": "^1.53.0",
8989
"@typescript-eslint/eslint-plugin": "^4.14.1",
9090
"@typescript-eslint/parser": "^4.14.1",
91+
"css-tree": "^1.1.2",
92+
"eslint": "^7.19.0",
9193
"glob": "^7.1.6",
9294
"mocha": "^8.2.1",
95+
"node-fetch": "^2.6.1",
96+
"path-browserify": "^1.0.1",
97+
"process": "^0.11.10",
98+
"ts-loader": "^8.3.0",
9399
"typescript": "^4.1.3",
100+
"vsce": "^1.85.0",
94101
"vscode-test": "^1.5.0",
95-
"ts-loader": "^8.0.14",
96-
"webpack": "^5.19.0",
97-
"webpack-cli": "^4.4.0",
98-
"@types/css-tree": "^1.0.5",
99-
"@types/node-fetch": "^2.5.8",
100-
"css-tree": "^1.1.2",
101-
"node-fetch": "^2.6.1",
102-
"vsce": "^1.85.0"
102+
"webpack": "^5.51.1",
103+
"webpack-cli": "^4.8.0"
103104
}
104105
}

webpack.config.js

Lines changed: 34 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,12 @@
33
"use strict";
44

55
const path = require("path");
6+
const webpack = require("webpack");
67

78
/**@type {import('webpack').Configuration}*/
8-
const config = {
9-
target: "node",
9+
const baseConfig = {
1010
mode: "none",
11-
1211
entry: "./src/extension.ts",
13-
output: {
14-
path: path.resolve(__dirname, "dist"),
15-
filename: "extension.js",
16-
libraryTarget: "commonjs2"
17-
},
1812
devtool: "nosources-source-map",
1913
externals: {
2014
vscode: "commonjs vscode"
@@ -36,4 +30,35 @@ const config = {
3630
]
3731
}
3832
};
39-
module.exports = config;
33+
34+
const nodeConfig = {
35+
...baseConfig,
36+
target: "node",
37+
output: {
38+
path: path.resolve(__dirname, "dist"),
39+
filename: "extension.js",
40+
libraryTarget: "commonjs2"
41+
}
42+
};
43+
44+
const webConfig = {
45+
...baseConfig,
46+
target: "webworker",
47+
output: {
48+
path: path.resolve(__dirname, "dist"),
49+
filename: "extension-web.js",
50+
libraryTarget: "commonjs2"
51+
},
52+
resolve: {
53+
fallback: {
54+
"path": require.resolve("path-browserify")
55+
}
56+
},
57+
plugins: [
58+
new webpack.ProvidePlugin({
59+
process: "process/browser",
60+
})
61+
]
62+
};
63+
64+
module.exports = [ nodeConfig, webConfig ];

0 commit comments

Comments
 (0)