Skip to content

Commit a86c32b

Browse files
committed
fix: add pkg with sideEffects for esm build
1 parent acf146f commit a86c32b

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

packages/pack/src/plugins/TypeScriptPlugin.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,16 +48,18 @@ class TypeScriptPlugin implements Plugin {
4848
}
4949

5050
private async generateModulePackage(src: string): Promise<void> {
51-
const files = await glob('**/index.js', { cwd: src, ignore: ['esm/**/index.js'] })
51+
const files = await glob('**/index.js', { cwd: src })
5252
for (const file of files) {
5353
const moduleDirname = dirname(file)
5454
const esmModuleDirname = dirname(join('esm', file))
5555
const packageJsonPath = resolve(src, moduleDirname, 'package.json')
56+
const json: { sideEffects: string[]; module?: string } = { sideEffects: ['.css'] }
5657

57-
await writeJson(packageJsonPath, {
58-
module: join(relative(moduleDirname, esmModuleDirname), 'index.js'),
59-
sideEffects: ['.css'],
60-
})
58+
if (file.match(/^esm/) === null) {
59+
json.module = join(relative(moduleDirname, esmModuleDirname), 'index.js')
60+
}
61+
62+
await writeJson(packageJsonPath, json)
6163
}
6264
}
6365
}

0 commit comments

Comments
 (0)