chore(deps): upgrade import-from-esm

This commit is contained in:
Joakim Carlstein 2023-12-08 13:09:56 +01:00
parent bc85211009
commit 8f7f9a71d0
3 changed files with 9 additions and 17 deletions

View file

@ -43,7 +43,7 @@
"@emigrate/tsconfig": "workspace:*" "@emigrate/tsconfig": "workspace:*"
}, },
"dependencies": { "dependencies": {
"import-from-esm": "1.2.1" "import-from-esm": "1.3.3"
}, },
"volta": { "volta": {
"extends": "../../package.json" "extends": "../../package.json"

View file

@ -167,17 +167,6 @@ const getOrLoad = async <T>(
return undefined; return undefined;
}; };
const getImportFromEsm = async () => {
const importFromEsm = await import('import-from-esm');
// Because of "allowSyntheticDefaultImports" we need to do this ugly hack
if ((importFromEsm as any).default) {
return (importFromEsm as any).default as unknown as typeof importFromEsm;
}
return importFromEsm;
};
const loadPlugin = async <T extends PluginType>(type: T, plugin: string): Promise<PluginFromType<T> | undefined> => { const loadPlugin = async <T extends PluginType>(type: T, plugin: string): Promise<PluginFromType<T> | undefined> => {
return load( return load(
plugin, plugin,
@ -193,7 +182,7 @@ const load = async <T>(
prefixes: string[], prefixes: string[],
check: (value: unknown) => value is T, check: (value: unknown) => value is T,
): Promise<T | undefined> => { ): Promise<T | undefined> => {
const importFromEsm = await getImportFromEsm(); const { default: importFromEsm } = await import('import-from-esm');
const importsToTry = name.startsWith('.') ? [name] : [...prefixes.map((prefix) => `${prefix}${name}`), name]; const importsToTry = name.startsWith('.') ? [name] : [...prefixes.map((prefix) => `${prefix}${name}`), name];

11
pnpm-lock.yaml generated
View file

@ -108,8 +108,8 @@ importers:
packages/plugin-tools: packages/plugin-tools:
dependencies: dependencies:
import-from-esm: import-from-esm:
specifier: 1.2.1 specifier: 1.3.3
version: 1.2.1 version: 1.3.3
devDependencies: devDependencies:
'@emigrate/tsconfig': '@emigrate/tsconfig':
specifier: workspace:* specifier: workspace:*
@ -3215,11 +3215,14 @@ packages:
resolve-from: 4.0.0 resolve-from: 4.0.0
dev: false dev: false
/import-from-esm@1.2.1: /import-from-esm@1.3.3:
resolution: {integrity: sha512-Nly5Ab75rWZmOwtMa0B0NQNnHGcHOQ2zkU/bVENwK2lbPq+kamPDqNKNJ0hF7w7lR/ETD5nGgJq0XbofsZpYCA==} resolution: {integrity: sha512-U3Qt/CyfFpTUv6LOP2jRTLYjphH6zg3okMfHbyqRa/W2w6hr8OsJWVggNlR4jxuojQy81TgTJTxgSkyoteRGMQ==}
engines: {node: '>=16.20'} engines: {node: '>=16.20'}
dependencies: dependencies:
debug: 4.3.4
import-meta-resolve: 4.0.0 import-meta-resolve: 4.0.0
transitivePeerDependencies:
- supports-color
dev: false dev: false
/import-meta-resolve@4.0.0: /import-meta-resolve@4.0.0: