Skip to content

Commit aa83116

Browse files
committed
Don't import from node_modules
1 parent 1bf0009 commit aa83116

File tree

8 files changed

+625
-15
lines changed

8 files changed

+625
-15
lines changed

bin/index.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,22 @@ async function downloadAndUnzipSqliteWasm(sqliteWasmDownloadLink) {
3737
async function main() {
3838
const sqliteWasmLink = await getSqliteWasmDownloadLink();
3939
await downloadAndUnzipSqliteWasm(sqliteWasmLink);
40+
try {
41+
fs.copyFileSync(
42+
'./node_modules/comlink/dist/esm/comlink.mjs',
43+
'./src/comlink.mjs',
44+
);
45+
fs.copyFileSync(
46+
'./node_modules/module-workers-polyfill/module-workers-polyfill.min.js',
47+
'./demo/module-workers-polyfill.min.js',
48+
);
49+
} catch (err) {
50+
console.error(
51+
'Unable to copy Comlink to `src/comlink.mjs`.',
52+
err.name,
53+
err.message,
54+
);
55+
}
4056
}
4157

4258
main();
Lines changed: 218 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,218 @@
1+
!(function (e) {
2+
if (!e || !0 !== e._$P) {
3+
if (e) {
4+
var n,
5+
r = Object.defineProperty({}, 'type', {
6+
get: function () {
7+
n = !0;
8+
},
9+
});
10+
try {
11+
var t = URL.createObjectURL(
12+
new Blob([''], { type: 'text/javascript' }),
13+
);
14+
new e(t, r).terminate(), URL.revokeObjectURL(t);
15+
} catch (e) {}
16+
if (!n)
17+
try {
18+
new e('data:text/javascript,', r).terminate();
19+
} catch (e) {}
20+
if (n) return;
21+
(self.Worker = function (n, r) {
22+
return (
23+
r &&
24+
'module' == r.type &&
25+
((r = { name: n + '\n' + (r.name || '') }),
26+
(n =
27+
'undefined' == typeof document
28+
? location.href
29+
: (document.currentScript && document.currentScript.src) ||
30+
new Error().stack.match(
31+
/[(@]((file|https?):\/\/[^)]+?):\d+(:\d+)?(?:\)|$)/m,
32+
)[1])),
33+
new e(n, r)
34+
);
35+
})._$P = !0;
36+
}
37+
'undefined' == typeof document &&
38+
(function () {
39+
var e = {},
40+
n = {};
41+
function r(e, n) {
42+
for (
43+
n = n.replace(/^(\.\.\/|\.\/)/, e.replace(/[^/]+$/g, '') + '$1');
44+
n !== (n = n.replace(/[^/]+\/\.\.\//g, ''));
45+
46+
);
47+
return n.replace(/\.\//g, '');
48+
}
49+
var t = [],
50+
s = t.push.bind(t);
51+
addEventListener('message', s);
52+
var a = self.name.match(/^[^\n]+/)[0];
53+
(self.name = self.name.replace(/^[^\n]*\n/g, '')),
54+
(function t(s, a) {
55+
var u,
56+
o = s;
57+
return (
58+
a && (s = r(a, s)),
59+
e[s] ||
60+
(e[s] = fetch(s).then(function (a) {
61+
if ((o = a.url) !== s) {
62+
if (null != e[o]) return e[o];
63+
e[o] = e[s];
64+
}
65+
return a.text().then(function (e) {
66+
if (!a.ok) throw e;
67+
var c = { exports: {} };
68+
u = n[o] || (n[o] = c.exports);
69+
var i = function (e) {
70+
return t(e, o);
71+
},
72+
f = [];
73+
return (
74+
(e = (function (e, n) {
75+
n = n || [];
76+
var r,
77+
t = [],
78+
a = 0;
79+
function u(e, n) {
80+
for (
81+
var s,
82+
a = /(?:^|,)\s*([\w$]+)(?:\s+as\s+([\w$]+))?\s*/g,
83+
u = [];
84+
(s = a.exec(e));
85+
86+
)
87+
n
88+
? t.push((s[2] || s[1]) + ':' + s[1])
89+
: u.push((s[2] || s[1]) + '=' + r + '.' + s[1]);
90+
return u;
91+
}
92+
return (
93+
(e = e
94+
.replace(
95+
/(^\s*|[;}\s\n]\s*)import\s*(?:(?:([\w$]+)(?:\s*\,\s*\{([^}]+)\})?|(?:\*\s*as\s+([\w$]+))|\{([^}]*)\})\s*from)?\s*(['"])(.+?)\6/g,
96+
function (e, t, s, o, c, i, f, p) {
97+
return (
98+
n.push(p),
99+
(t +=
100+
'var ' +
101+
(r = '$im$' + ++a) +
102+
'=$require(' +
103+
f +
104+
p +
105+
f +
106+
')'),
107+
s &&
108+
(t +=
109+
';var ' +
110+
s +
111+
" = 'default' in " +
112+
r +
113+
' ? ' +
114+
r +
115+
'.default : ' +
116+
r),
117+
c && (t += ';var ' + c + ' = ' + r),
118+
(o = o || i) && (t += ';var ' + u(o, !1)),
119+
t
120+
);
121+
},
122+
)
123+
.replace(
124+
/((?:^|[;}\s\n])\s*)export\s*(?:\s+(default)\s+|((?:async\s+)?function\s*\*?|class|const\s|let\s|var\s)\s*([a-zA-Z0-9$_{[]+))/g,
125+
function (e, n, r, s, u) {
126+
if (r) {
127+
var o = '$im$' + ++a;
128+
return (
129+
t.push('default:' + o), n + 'var ' + o + '='
130+
);
131+
}
132+
return t.push(u + ':' + u), n + s + ' ' + u;
133+
},
134+
)
135+
.replace(
136+
/((?:^|[;}\s\n])\s*)export\s*\{([^}]+)\}\s*;?/g,
137+
function (e, n, r) {
138+
return u(r, !0), n;
139+
},
140+
)
141+
.replace(
142+
/((?:^|[^a-zA-Z0-9$_@`'".])\s*)(import\s*\([\s\S]+?\))/g,
143+
'$1$$$2',
144+
)).replace(
145+
/((?:^|[^a-zA-Z0-9$_@`'".])\s*)import\.meta\.url/g,
146+
'$1' + JSON.stringify(s),
147+
) +
148+
'\n$module.exports={' +
149+
t.join(',') +
150+
'}'
151+
);
152+
})(e, f)),
153+
Promise.all(
154+
f.map(function (e) {
155+
var s = r(o, e);
156+
return s in n ? n[s] : t(s);
157+
}),
158+
).then(function (n) {
159+
e += '\n//# sourceURL=' + s;
160+
try {
161+
var r = new Function(
162+
'$import',
163+
'$require',
164+
'$module',
165+
'$exports',
166+
e,
167+
);
168+
} catch (n) {
169+
var t = n.line - 1,
170+
a = n.column,
171+
o = e.split('\n'),
172+
p =
173+
(o[t - 2] || '') +
174+
'\n' +
175+
o[t - 1] +
176+
'\n' +
177+
(null == a
178+
? ''
179+
: new Array(a).join('-') + '^\n') +
180+
(o[t] || ''),
181+
l = new Error(n.message + '\n\n' + p, s, t);
182+
throw (
183+
((l.sourceURL = l.fileName = s),
184+
(l.line = t),
185+
(l.column = a),
186+
l)
187+
);
188+
}
189+
var m = r(
190+
i,
191+
function (e) {
192+
return n[f.indexOf(e)];
193+
},
194+
c,
195+
c.exports,
196+
);
197+
return (
198+
null != m && (c.exports = m),
199+
Object.assign(u, c.exports),
200+
c.exports
201+
);
202+
})
203+
);
204+
});
205+
}))
206+
);
207+
})(a)
208+
.then(function () {
209+
removeEventListener('message', s), t.map(dispatchEvent);
210+
})
211+
.catch(function (e) {
212+
setTimeout(function () {
213+
throw e;
214+
});
215+
});
216+
})();
217+
}
218+
})(self.Worker);

demo/script.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@ const logHtml = (cssClass, ...args) => {
2323
}
2424
};
2525
if (!supportsWorkerType()) {
26-
await import(
27-
'../.././node_modules/module-workers-polyfill/module-workers-polyfill.min.js'
28-
);
26+
await import('./module-workers-polyfill.min.js');
2927
}
3028

3129
const worker = new Worker('/demo/worker.js', {

package-lock.json

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@sqlite.org/sqlite-wasm",
3-
"version": "3.42.0-build3",
3+
"version": "3.42.0-build4",
44
"description": "SQLite Wasm conveniently wrapped as an ES Module.",
55
"keywords": [
66
"sqlite",

0 commit comments

Comments
 (0)