diff --git a/tools/generators/migrate-converged-pkg/index.spec.ts b/tools/generators/migrate-converged-pkg/index.spec.ts index 674ebe0610e34..04ec69b5699f6 100644 --- a/tools/generators/migrate-converged-pkg/index.spec.ts +++ b/tools/generators/migrate-converged-pkg/index.spec.ts @@ -920,6 +920,7 @@ describe('migrate-converged-pkg generator', () => { Object { ".": Object { "import": "./lib/index.js", + "node": "./lib-commonjs/index.js", "require": "./lib-commonjs/index.js", "types": "./dist/index.d.ts", }, @@ -1300,6 +1301,7 @@ describe('migrate-converged-pkg generator', () => { expect(pkgJson.exports['./unstable']).toMatchInlineSnapshot(` Object { "import": "./lib/unstable/index.js", + "node": "./lib-commonjs/unstable/index.js", "require": "./lib-commonjs/unstable/index.js", "types": "./dist/unstable.d.ts", } diff --git a/tools/generators/migrate-converged-pkg/index.ts b/tools/generators/migrate-converged-pkg/index.ts index d973720cc33ae..24555509acb66 100644 --- a/tools/generators/migrate-converged-pkg/index.ts +++ b/tools/generators/migrate-converged-pkg/index.ts @@ -611,6 +611,7 @@ function setupUnstableApi(tree: Tree, options: NormalizedSchemaWithTsConfigs) { Object.assign(stableJson.exports, { './unstable': { types: unstableJson.typings?.replace(/\.\.\//g, ''), + ...(packageJson.main ? { node: './lib-commonjs/unstable/index.js' } : null), ...(packageJson.module ? { import: './lib/unstable/index.js' } : null), require: './lib-commonjs/unstable/index.js', }, @@ -660,6 +661,7 @@ function updatePackageJson(tree: Tree, options: NormalizedSchemaWithTsConfigs) { json.exports = { '.': { types: json.typings, + ...(json.main ? { node: normalizePackageEntryPointPaths(json.main) } : null), ...(json.module ? { import: normalizePackageEntryPointPaths(json.module) } : null), ...(json.main ? { require: normalizePackageEntryPointPaths(json.main) } : null), }, diff --git a/tools/types.ts b/tools/types.ts index 300e6b04a9e8b..397c9971825fc 100644 --- a/tools/types.ts +++ b/tools/types.ts @@ -32,7 +32,7 @@ export interface PackageJson { dependencies?: Record; devDependencies?: Record; peerDependencies?: Record; - exports?: Record>; + exports?: Record>; } export interface PackageJsonWithBeachball extends PackageJson {