summaryrefslogtreecommitdiff
path: root/test/fixtures/es-module-loaders/js-loader.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'test/fixtures/es-module-loaders/js-loader.mjs')
-rw-r--r--test/fixtures/es-module-loaders/js-loader.mjs19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/fixtures/es-module-loaders/js-loader.mjs b/test/fixtures/es-module-loaders/js-loader.mjs
new file mode 100644
index 0000000000..79d9774c1d
--- /dev/null
+++ b/test/fixtures/es-module-loaders/js-loader.mjs
@@ -0,0 +1,19 @@
+import _url from 'url';
+const builtins = new Set(
+ Object.keys(process.binding('natives')).filter(str =>
+ /^(?!(?:internal|node|v8)\/)/.test(str))
+)
+export function resolve (specifier, base) {
+ if (builtins.has(specifier)) {
+ return {
+ url: specifier,
+ format: 'builtin'
+ };
+ }
+ // load all dependencies as esm, regardless of file extension
+ const url = new _url.URL(specifier, base).href;
+ return {
+ url,
+ format: 'esm'
+ };
+}