From e29bb8f2293a4b07fabee63fa2f0cd3a64146d61 Mon Sep 17 00:00:00 2001 From: terrablue <102580937+terrablue@users.noreply.github.com> Date: Mon, 12 Feb 2024 18:29:50 +0200 Subject: [PATCH] use rcompat's File#import to ensure Windows compat --- packages/frontend/src/frontends/common/handler.js | 3 +-- packages/frontend/src/frontends/common/load.js | 2 +- packages/primate/src/app.js | 2 +- packages/primate/src/loaders/common.js | 6 +++--- packages/primate/src/run.js | 2 +- packages/store/src/module.js | 4 ++-- 6 files changed, 9 insertions(+), 10 deletions(-) diff --git a/packages/frontend/src/frontends/common/handler.js b/packages/frontend/src/frontends/common/handler.js index 79e669cb..9cd0369b 100644 --- a/packages/frontend/src/frontends/common/handler.js +++ b/packages/frontend/src/frontends/common/handler.js @@ -46,8 +46,7 @@ export default config => { }); } - const imported = (await import(root)).default; - const { body, head } = render(imported, { + const { body, head } = render(await root.import("default"), { components: components.map(({ component }) => component), ...shared, }); diff --git a/packages/frontend/src/frontends/common/load.js b/packages/frontend/src/frontends/common/load.js index a2ab3734..8cb46877 100644 --- a/packages/frontend/src/frontends/common/load.js +++ b/packages/frontend/src/frontends/common/load.js @@ -19,5 +19,5 @@ const get_error = (error, path) => : ErrorInComponent; export default async path => - tryreturn(_ => import(`${path}.js`)) + tryreturn(_ => File.import(`${path}.js`)) .orelse(error => get_error(error, `${path}.js`)(path.name, path, error)); diff --git a/packages/primate/src/app.js b/packages/primate/src/app.js index 95689451..d9551db5 100644 --- a/packages/primate/src/app.js +++ b/packages/primate/src/app.js @@ -80,7 +80,7 @@ export default async (log, root, config) => { root, log, error: { - default: await error.exists() ? (await import(error)).default : undefined, + default: await error.exists() ? await error.import("default") : undefined, }, handlers: { ...handlers }, extensions: { diff --git a/packages/primate/src/loaders/common.js b/packages/primate/src/loaders/common.js index f9083695..bcb9db69 100644 --- a/packages/primate/src/loaders/common.js +++ b/packages/primate/src/loaders/common.js @@ -19,9 +19,9 @@ export default async ({ const objects = directory === undefined ? [] : await Promise.all( (await File.collect(directory, /^.*.js$/u, { recursive })) .filter(filter) - .map(async path => [ - `${path}`.replace(directory, _ => "").slice(1, -ending.length), - await import(path), + .map(async file => [ + `${file}`.replace(directory, _ => "").slice(1, -ending.length), + await file.import(), ])); warn && await directory.exists() && empty(log)(objects, name, directory); diff --git a/packages/primate/src/run.js b/packages/primate/src/run.js index 70cbc8e8..725ca64e 100644 --- a/packages/primate/src/run.js +++ b/packages/primate/src/run.js @@ -15,7 +15,7 @@ const get_config = async root => { const config = root.join(name); return await config.exists() ? tryreturn(async _ => { - const imported = (await import(config)).default; + const imported = await config.import("default"); (imported === undefined || Object.keys(imported).length === 0) && errors.EmptyConfigFile.warn(logger, config); diff --git a/packages/store/src/module.js b/packages/store/src/module.js index a8e64ad7..fe3a06f2 100644 --- a/packages/store/src/module.js +++ b/packages/store/src/module.js @@ -65,8 +65,8 @@ export default ({ // accept only lowercase-first directories in store path .filter(([name]) => name.split("/").slice(0, last).every(part => /^[a-z]/u.test(part))) - .map(async ([store, path]) => { - const exports = await import(path); + .map(async ([store, file]) => { + const exports = await file.import(); const schema = transform(exports.default, entry => entry .filter(([property, type]) => valid(type, property, store)));