From 111b07abd76e7abc8cab7f3c215d59e909d09226 Mon Sep 17 00:00:00 2001 From: Giorgi Cheishvili Date: Wed, 22 Feb 2023 22:33:45 +0400 Subject: [PATCH] fix(styles): fixed package.json exports (#4280) --- .../src/executors/build/executor.ts | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/packages/workspace-plugins/src/executors/build/executor.ts b/packages/workspace-plugins/src/executors/build/executor.ts index 90620e5e8d..5af0d3735c 100644 --- a/packages/workspace-plugins/src/executors/build/executor.ts +++ b/packages/workspace-plugins/src/executors/build/executor.ts @@ -55,22 +55,25 @@ export default async function runExecutor(options: BuildExecutorSchema, context: const content = readFileSync(file, 'utf-8'); const filePath = file.replace(new RegExp(`^${compilationOutputPath}(.*).css$`), `${compilationOutputPath}/js$1.mjs`); const typesPath = file.replace(new RegExp(`^${compilationOutputPath}(.*).css$`), `${compilationOutputPath}/js$1.d.ts`); - const exportsPath = file.replace(new RegExp(`^${compilationOutputPath}(.*).css$`), `./dist/js$1`); - const defaultExport = file.replace(new RegExp(`^${compilationOutputPath}(.*).css$`), `./dist/js$1.mjs`); - projectPackageJson['exports'][exportsPath] = { - types: file.replace(new RegExp(`^${compilationOutputPath}(.*).css$`), `./dist/js$1.d.ts`), - esm2020: defaultExport, - default: defaultExport - } mkdirpSync(parse(filePath).dir); writeFileSync(filePath, `export default { cssSource: \`${content}\` };`); writeFileSync(typesPath, `declare const _default: { cssSource: string }; export default _default;`); } - + projectPackageJson['exports'] = { + ...projectPackageJson['exports'], + "./dist/js/*": { + "default": "./dist/js/*.mjs", + "types": "./dist/js/*.d.ts" + }, + "./dist/*": { + "default": "./dist/*" + }, + "./dist/*.css": { + "default": "./dist/*.css" + } + } projectPackageJsonContent = JSON.stringify(projectPackageJson, null, 4); - console.log(projectPackageJsonContent); - Object.entries(versions).forEach(([key, value]) => { projectPackageJsonContent = projectPackageJsonContent.replace(new RegExp(key, 'g'), value); });