aboutsummaryrefslogtreecommitdiffstats
path: root/loader.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-09-05 20:38:22 -0700
committerAdam Soltys <[email protected]>2022-09-05 20:38:22 -0700
commit39fd8f38c7c9e3d231f7347ea51f79812fd524da (patch)
treef6deb8c7a8cd6539c46e3331e3b4b6e953c4bef6 /loader.js
parenta5080abb26a1dbb65c6d0889d30ad58f2098dae7 (diff)
downloadcoinos-server-39fd8f38c7c9e3d231f7347ea51f79812fd524da.tar.gz
coinos-server-39fd8f38c7c9e3d231f7347ea51f79812fd524da.zip
custom loader
Diffstat (limited to 'loader.js')
-rw-r--r--loader.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/loader.js b/loader.js
new file mode 100644
index 00000000..7deda005
--- /dev/null
+++ b/loader.js
@@ -0,0 +1,8 @@
+import path from 'path'
+import fs from 'fs'
+
+export function resolve (specifier, parentModuleURL, defaultResolver) {
+ specifier = specifier.replace(/^\$/, path.resolve('.') + "/")
+ specifier = fs.existsSync(specifier) && fs.lstatSync(specifier).isDirectory() ? `${specifier}/index` : specifier
+ return defaultResolver(specifier, parentModuleURL)
+}