Skip to content
This repository was archived by the owner on Feb 26, 2024. It is now read-only.

Commit 8d84ebe

Browse files
committed
update fetch-and-compile to bundle for browser
1 parent d7d51bd commit 8d84ebe

File tree

5 files changed

+82
-5
lines changed

5 files changed

+82
-5
lines changed

packages/fetch-and-compile/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
node_modules
22
dist
3+
browser-dist
34
.vscode
45

56
*.abi
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = {};

packages/fetch-and-compile/package.json

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,23 @@
4242
"@types/mocha": "^9.0.0",
4343
"@types/node": "~12.12.0",
4444
"@types/semver": "^7.3.9",
45+
"assert": "^2.0.0",
4546
"chai": "^4.2.0",
47+
"crypto-browserify": "^3.12.0",
48+
"https-browserify": "^1.0.0",
4649
"mocha": "9.2.2",
50+
"os-browserify": "^0.3.0",
51+
"path-browserify": "^1.0.1",
52+
"process": "^0.11.10",
53+
"stream-browserify": "^3.0.0",
54+
"stream-http": "^3.2.0",
55+
"timers-browserify": "^2.0.12",
56+
"ts-loader": "^9.4.1",
4757
"ts-node": "10.7.0",
48-
"typescript": "^4.7.4"
58+
"typescript": "^4.7.4",
59+
"vm-browserify": "^1.1.2",
60+
"webpack": "^5.74.0",
61+
"webpack-cli": "^4.10.0"
4962
},
5063
"keywords": [
5164
"compile",
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
const path = require("path");
2+
const webpack = require("webpack");
3+
4+
module.exports = {
5+
entry: "./lib/index.ts",
6+
mode: "development",
7+
devtool: "inline-source-map",
8+
module: {
9+
rules: [
10+
{
11+
test: /\.tsx?$/,
12+
use: "ts-loader",
13+
exclude: /node_modules/
14+
}
15+
]
16+
},
17+
resolve: {
18+
extensions: [".tsx", ".ts", ".js", ".json"],
19+
alias: {
20+
"conf": path.resolve(__dirname, "emptyShim"),
21+
"fs-extra": path.resolve(__dirname, "emptyShim")
22+
},
23+
fallback: {
24+
crypto: require.resolve("crypto-browserify"),
25+
assert: require.resolve("assert/"),
26+
fs: require.resolve("./emptyShim"),
27+
url: require.resolve("url/"),
28+
http: require.resolve("stream-http"),
29+
https: require.resolve("https-browserify"),
30+
module: require.resolve("./emptyShim"),
31+
constants: require.resolve("./emptyShim"),
32+
child_process: require.resolve("./emptyShim"),
33+
constants: require.resolve("./emptyShim"),
34+
readline: require.resolve("./emptyShim"),
35+
process: require.resolve("./emptyShim"),
36+
os: require.resolve("os-browserify/browser"),
37+
path: require.resolve("path-browserify"),
38+
stream: require.resolve("stream-browserify"),
39+
timers: require.resolve("timers-browserify"),
40+
vm: require.resolve("vm-browserify")
41+
}
42+
},
43+
output: {
44+
filename: "bundle.js",
45+
path: path.resolve(__dirname, "browser-dist")
46+
},
47+
plugins: [
48+
new webpack.ProvidePlugin({
49+
process: "process/browser"
50+
}),
51+
new webpack.ProvidePlugin({
52+
Buffer: ["buffer", "Buffer"]
53+
})
54+
]
55+
};

yarn.lock

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22866,7 +22866,7 @@ [email protected]:
2286622866
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f"
2286722867
integrity sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=
2286822868

22869-
setimmediate@^1.0.5:
22869+
setimmediate@^1.0.4, setimmediate@^1.0.5:
2287022870
version "1.0.5"
2287122871
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
2287222872
integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
@@ -24132,6 +24132,13 @@ timed-out@^4.0.0, timed-out@^4.0.1:
2413224132
resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
2413324133
integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=
2413424134

24135+
timers-browserify@^2.0.12:
24136+
version "2.0.12"
24137+
resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee"
24138+
integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==
24139+
dependencies:
24140+
setimmediate "^1.0.4"
24141+
2413524142
timers-ext@^0.1.5:
2413624143
version "0.1.7"
2413724144
resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6"
@@ -25569,9 +25576,9 @@ webpack@^5.73.0:
2556925576
webpack-sources "^3.2.3"
2557025577

2557125578
webpack@^5.74.0:
25572-
version "5.74.0"
25573-
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980"
25574-
integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==
25579+
version "5.75.0"
25580+
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152"
25581+
integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==
2557525582
dependencies:
2557625583
"@types/eslint-scope" "^3.7.3"
2557725584
"@types/estree" "^0.0.51"

0 commit comments

Comments
 (0)