diff --git a/.changeset/poor-crews-hear.md b/.changeset/poor-crews-hear.md new file mode 100644 index 00000000..420984e2 --- /dev/null +++ b/.changeset/poor-crews-hear.md @@ -0,0 +1,5 @@ +--- +'@vocab/webpack': patch +--- + +Update `es-module-lexer` dependency diff --git a/packages/webpack/package.json b/packages/webpack/package.json index 521a83a7..84943624 100644 --- a/packages/webpack/package.json +++ b/packages/webpack/package.json @@ -42,7 +42,7 @@ "@vocab/core": "^1.6.2", "cjs-module-lexer": "^1.2.2", "debug": "^4.3.1", - "es-module-lexer": "^0.10.0", + "es-module-lexer": "^1.0.0", "picocolors": "^1.0.0", "virtual-resource-loader": "^1.0.1" }, diff --git a/packages/webpack/src/loader.ts b/packages/webpack/src/loader.ts index 99c52c6c..965b6bcb 100644 --- a/packages/webpack/src/loader.ts +++ b/packages/webpack/src/loader.ts @@ -73,6 +73,11 @@ function renderLanguageLoaderAsync( }; } +function findExportNames(source: string, mode: 'cjs'): string[]; +function findExportNames( + source: string, + mode: 'esm', +): esModuleLexer.ExportSpecifier[]; function findExportNames(source: string, mode: 'cjs' | 'esm') { if (mode === 'esm') { const [, exports] = esModuleLexer.parse(source); @@ -126,12 +131,12 @@ export default async function vocabLoader(this: LoaderContext, source: string) { const esmExports = findExportNames(source, 'esm'); if (esmExports.length > 0) { const exportName = esmExports[0]; - trace(`Found ESM export '${exportName}' in ${this.resourcePath}`); + trace(`Found ESM export '${exportName.n}' in ${this.resourcePath}`); result = /* ts */ ` import { createLanguage, createTranslationFile } from '@vocab/webpack/${target}'; ${translations} - export { translations as ${exportName} }; + export { translations as ${exportName.n} }; `; } else { // init needs to be called and waited upon diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c63f2e64..9fd92ef0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -423,8 +423,8 @@ importers: specifier: ^4.3.1 version: 4.3.4 es-module-lexer: - specifier: ^0.10.0 - version: 0.10.5 + specifier: ^1.0.0 + version: 1.5.0 picocolors: specifier: ^1.0.0 version: 1.0.0 @@ -4879,10 +4879,6 @@ packages: safe-array-concat: 1.1.2 dev: false - /es-module-lexer@0.10.5: - resolution: {integrity: sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==} - dev: false - /es-module-lexer@1.5.0: resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==}