From c86ebfaea65d6e2d00c4de8203d3dd7371f1404d Mon Sep 17 00:00:00 2001 From: "ilia.brauer" Date: Wed, 7 May 2025 15:39:36 +0200 Subject: [PATCH 1/9] [shadow-loader,babel-plugin-react-semcore,babel-plugin-styles] changed how to add magic comments for extract styles in production builds --- commonVite.config.ts | 13 +++++-- package.json | 1 + pnpm-lock.yaml | 35 ++++++++++++++++++- tools/babel-plugin-react-semcore/CHANGELOG.md | 6 ++++ tools/babel-plugin-react-semcore/src/index.js | 2 +- tools/babel-plugin-styles/CHANGELOG.md | 6 ++++ tools/babel-plugin-styles/src/index.js | 19 +++++----- .../semcore-implicit-dependncies-resolver.ts | 4 +-- tools/shadow-loader/CHANGELOG.md | 6 ++++ tools/shadow-loader/index.js | 16 +++++---- 10 files changed, 86 insertions(+), 22 deletions(-) diff --git a/commonVite.config.ts b/commonVite.config.ts index 2020d03ab8..75b2bd71eb 100644 --- a/commonVite.config.ts +++ b/commonVite.config.ts @@ -1,13 +1,11 @@ import { defineConfig } from 'vite'; -import pluginReact from '@vitejs/plugin-react'; -import { resolve } from 'node:path'; import { createUnplugin } from 'unplugin'; import { resolveSemcoreSources } from './website/docs/.vitepress/resolve-semcore-sources'; import { loadSemcoreSources } from './website/docs/.vitepress/load-semcore-sources'; +import copy from 'rollup-plugin-copy'; export default defineConfig({ plugins: [ - pluginReact(), createUnplugin<{}>(() => ({ name: 'semcore-styles-resolver', async resolveId(id) { @@ -26,6 +24,7 @@ export default defineConfig({ build: { emptyOutDir: false, outDir: 'lib', + minify: false, rollupOptions: { external: ['react', 'react-dom', 'react/jsx-runtime', /@babel\/runtime\/*/, /@semcore\/*/], output: [ @@ -36,6 +35,14 @@ export default defineConfig({ format: 'esm', }, ], + plugins: [ + copy({ + targets: [ + { src: 'src/**/*.shadow.css', dest: 'lib/esm' }, + ], + flatten: false, + }) + ] }, }, }); diff --git a/package.json b/package.json index d05678a0ce..0965e8077e 100644 --- a/package.json +++ b/package.json @@ -111,6 +111,7 @@ "playwright-core": "1.48.0", "react": "18.2.0", "react-dom": "18.2.0", + "rollup-plugin-copy": "3.5.0", "semver": "5.6.0", "simple-git": "3.16.0", "storybook": "8.3.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7f85b21ae8..efa193431b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -222,6 +222,9 @@ importers: react-dom: specifier: 18.2.0 version: 18.2.0(react@18.2.0) + rollup-plugin-copy: + specifier: 3.5.0 + version: 3.5.0 semver: specifier: 5.6.0 version: 5.6.0 @@ -6366,7 +6369,7 @@ packages: resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.18.6 + '@babel/code-frame': 7.22.13 '@babel/parser': 7.21.3 '@babel/types': 7.21.3 @@ -18109,6 +18112,20 @@ packages: define-properties: 1.2.0 dev: false + /globby@10.0.1: + resolution: {integrity: sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==} + engines: {node: '>=8'} + dependencies: + '@types/glob': 7.2.0 + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.11 + glob: 7.1.4 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + /globby@10.0.2: resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} engines: {node: '>=8'} @@ -19538,6 +19555,11 @@ packages: dependencies: isobject: 3.0.1 + /is-plain-object@3.0.1: + resolution: {integrity: sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==} + engines: {node: '>=0.10.0'} + dev: true + /is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} @@ -25911,6 +25933,17 @@ packages: semver-compare: 1.0.0 dev: false + /rollup-plugin-copy@3.5.0: + resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} + engines: {node: '>=8.3'} + dependencies: + '@types/fs-extra': 8.1.0 + colorette: 1.4.0 + fs-extra: 8.1.0 + globby: 10.0.1 + is-plain-object: 3.0.1 + dev: true + /rollup-plugin-friendly-type-imports@1.0.3: resolution: {integrity: sha512-1QTndk+2vkq0U+uizQersReRh/zyu5fgfE+NeCGxjBE9l89K2erVoAT3TbdGk12iK2QI7X6N+m6jYKqIaSWY9A==} dependencies: diff --git a/tools/babel-plugin-react-semcore/CHANGELOG.md b/tools/babel-plugin-react-semcore/CHANGELOG.md index a982a1e0ec..0d6f4c743c 100644 --- a/tools/babel-plugin-react-semcore/CHANGELOG.md +++ b/tools/babel-plugin-react-semcore/CHANGELOG.md @@ -2,6 +2,12 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangelog.com/en/1.0.0/). +## [4.9.0] - 2025-05-07 + +### Changed + +- `RESHADOW_MAGIC_COMMENTS` value for `FILE_PATH` to work with esm-builds by vite. + ## [4.8.1] - 2024-02-01 ### Changed diff --git a/tools/babel-plugin-react-semcore/src/index.js b/tools/babel-plugin-react-semcore/src/index.js index d2077fda88..5dd1e91847 100644 --- a/tools/babel-plugin-react-semcore/src/index.js +++ b/tools/babel-plugin-react-semcore/src/index.js @@ -7,7 +7,7 @@ const getColorVars = require('./utils/vars'); const RESHADOW_MAGIC_COMMENTS = { CSS_START: '__reshadow_css_start__', - FILE_PATH: '__reshadow-styles__', + FILE_PATH: '!__reshadow-styles__', }; const SEMCORE_MAGIC_COMMENTS = { diff --git a/tools/babel-plugin-styles/CHANGELOG.md b/tools/babel-plugin-styles/CHANGELOG.md index f29fe6d3b8..1923c9c8d7 100644 --- a/tools/babel-plugin-styles/CHANGELOG.md +++ b/tools/babel-plugin-styles/CHANGELOG.md @@ -2,6 +2,12 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangelog.com/en/1.0.0/). +## [1.10.0] - 2025-05-07 + +### Changed + +- "Magic comments" placements for work with esm-builds by vite. + ## [1.9.3] - 2024-02-01 ### Fixed diff --git a/tools/babel-plugin-styles/src/index.js b/tools/babel-plugin-styles/src/index.js index ec8dfb8cd5..0294980efb 100644 --- a/tools/babel-plugin-styles/src/index.js +++ b/tools/babel-plugin-styles/src/index.js @@ -76,13 +76,20 @@ function StylesPlugin({ types: t }, opts) { const wrapBundlerComments = (node) => { t.addComment(node, 'leading', '__reshadow_css_start__'); - t.addComment(node, 'trailing', '__reshadow_css_end__'); t.addComment(node.arguments[0], 'leading', '__inner_css_start__'); - t.addComment(node.arguments[0], 'trailing', '__inner_css_end__'); + t.addComment(node.arguments[1], 'leading', '__inner_css_end__'); return node; }; + const tTokens = t.ObjectExpression( + Object.entries(tokens).map(([key, value]) => + t.ObjectProperty(t.StringLiteral(key), t.StringLiteral(value)), + ), + ); + + t.addComment(tTokens, 'leading', '__reshadow_css_end__'); + p.replaceWith( t.SequenceExpression([ wrapBundlerComments( @@ -91,11 +98,7 @@ function StylesPlugin({ types: t }, opts) { t.StringLiteral(hash + postcss.PLACEHOLDER_REPLACER), ]), ), - t.ObjectExpression( - Object.entries(tokens).map(([key, value]) => - t.ObjectProperty(t.StringLiteral(key), t.StringLiteral(value)), - ), - ), + tTokens, ]), ); // p.addComment('leading', `__reshadow-styles__:"${source.value}"`); @@ -183,7 +186,7 @@ function StylesPlugin({ types: t }, opts) { if (t.isImportDefaultSpecifier(specifier)) { const cssPath = path.resolve(path.dirname(state.filename), source.value); importProcessing(p, specifier.local.name, cssPath); - p.addComment('leading', `__reshadow-styles__:"${source.value}"`); + p.addComment('leading', `!__reshadow-styles__:"${source.value}"`); } }); } diff --git a/tools/esbuild-plugin-semcore/src/semcore-implicit-dependncies-resolver.ts b/tools/esbuild-plugin-semcore/src/semcore-implicit-dependncies-resolver.ts index ec767f8ceb..80b7409cbe 100644 --- a/tools/esbuild-plugin-semcore/src/semcore-implicit-dependncies-resolver.ts +++ b/tools/esbuild-plugin-semcore/src/semcore-implicit-dependncies-resolver.ts @@ -35,8 +35,8 @@ export const extractSemcoreImplicitDependencies = async ( ): Promise => { const lines = contents.split('\n'); const reshadowDependencies = lines - .filter((line) => line.startsWith('/*__reshadow-styles__:"') && line.endsWith('*/')) - .map((line) => line.substring('/*__reshadow-styles__:"'.length, line.length - '"*/'.length)); + .filter((line) => line.startsWith('/*!__reshadow-styles__:"') && line.endsWith('*/')) + .map((line) => line.substring('/*!__reshadow-styles__:"'.length, line.length - '"*/'.length)); const semcoreVarsDependencies = lines .filter((line) => line.startsWith('/*__semcore-vars__:"') && line.endsWith('*/')) .map((line) => line.substring('/*__semcore-vars__:"'.length, line.length - '"*/'.length)); diff --git a/tools/shadow-loader/CHANGELOG.md b/tools/shadow-loader/CHANGELOG.md index d91304275f..d2bbe82c31 100644 --- a/tools/shadow-loader/CHANGELOG.md +++ b/tools/shadow-loader/CHANGELOG.md @@ -2,6 +2,12 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangelog.com/en/1.0.0/). +## [1.2.0] - 2025-05-07 + +### Fixed + +- Plugin to work with esm-builds by vite. + ## [1.1.1] - 2023-03-31 ### Fixed diff --git a/tools/shadow-loader/index.js b/tools/shadow-loader/index.js index d0dfb24c8b..b738d70276 100644 --- a/tools/shadow-loader/index.js +++ b/tools/shadow-loader/index.js @@ -87,15 +87,17 @@ async function loader(source) { // `button { // /* Some CSS rules here... */ // content: "*"; /* With some quotes maybe */ - // }` + // }`, // /*__inner_css_end__*/ - // , "2845693891") - // /*__reshadow_css_end__*/ + // "2845693891" + // ), /*__reshadow_css_end__*/ // // We're using comment blocks to find the end of the code to extract. - /\/\*__reshadow_css_start__\*\/([\s\S]*?)\/\*__reshadow_css_end__\*\//g, + /\/\*__reshadow_css_start__\*\/([\s\S]*?), \/\*__reshadow_css_end__\*\//g, (match, codeBlock) => { - let [, code] = codeBlock.match(/__inner_css_start__\*\/([\s\S]*?)\/\*__inner_css_end__/); + let [, code] = codeBlock.match( + /__inner_css_start__\*\/([\s\S]*?),\n\s*\/\*__inner_css_end__/, + ); // also remove ',' in the end of line code = code.trim().replace(/,$/, '').replace(/^[`'"]([\s\S]*?)[`'"]$/, '$1'); const filepath = options.getFilepath(resourcePath, code); @@ -107,10 +109,10 @@ async function loader(source) { ); const [requirePath] = filepath.split('node_modules/').slice(-1); styleImports.push(requirePath); - return 'undefined'; + return '(undefined, '; }, ) - .replace(/\/\*__reshadow-styles__:"(.*?)"\*\//g, (match, dep) => { + .replace(/\/\*!__reshadow-styles__:"(.*?)"\*\//g, (match, dep) => { const depPath = utils.resolveDependency({ filename: dep, basedir: path.dirname(resourcePath), From 8e534981d88f3b3ca059892d57c341be8a269e71 Mon Sep 17 00:00:00 2001 From: "ilia.brauer" Date: Thu, 8 May 2025 10:41:06 +0200 Subject: [PATCH 2/9] [d3-chart] fixed externals for vite build --- semcore/d3-chart/vite.config.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/semcore/d3-chart/vite.config.ts b/semcore/d3-chart/vite.config.ts index 151fa6814a..7fc69ac22d 100644 --- a/semcore/d3-chart/vite.config.ts +++ b/semcore/d3-chart/vite.config.ts @@ -25,6 +25,8 @@ export default mergeConfig( 'd3-time-format', 'd3-transition', 'hoist-non-react-statics', + '@formatjs/intl', + '@upsetjs/venn.js' ], }, }, From 59e69634c06867fc671a841b303287d56568d1f6 Mon Sep 17 00:00:00 2001 From: "ilia.brauer" Date: Thu, 8 May 2025 10:41:49 +0200 Subject: [PATCH 3/9] [d3-chart] fixed externals for vite build --- semcore/d3-chart/vite.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/semcore/d3-chart/vite.config.ts b/semcore/d3-chart/vite.config.ts index 7fc69ac22d..bd77798288 100644 --- a/semcore/d3-chart/vite.config.ts +++ b/semcore/d3-chart/vite.config.ts @@ -26,7 +26,7 @@ export default mergeConfig( 'd3-transition', 'hoist-non-react-statics', '@formatjs/intl', - '@upsetjs/venn.js' + '@upsetjs/venn.js', ], }, }, From 5e8efc1693373a0cb120bbb1a388f282457f4f19 Mon Sep 17 00:00:00 2001 From: "ilia.brauer" Date: Thu, 8 May 2025 11:36:38 +0200 Subject: [PATCH 4/9] [d3-chart,shadow-loader] fixed d3-chart esm exports and shadow-loader for flags --- semcore/d3-chart/package.json | 4 ++-- tools/shadow-loader/index.js | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/semcore/d3-chart/package.json b/semcore/d3-chart/package.json index d8463b2398..6d05bc4fc5 100644 --- a/semcore/d3-chart/package.json +++ b/semcore/d3-chart/package.json @@ -3,14 +3,14 @@ "description": "Semrush D3 Chart Component", "version": "3.60.0", "main": "lib/cjs/index.js", - "module": "lib/es6/index.js", + "module": "lib/esm/index.mjs", "typings": "lib/types/index.d.ts", "sideEffects": false, "author": "UI-kit team ", "license": "MIT", "exports": { "require": "./lib/cjs/index.js", - "import": "./lib/es6/index.js", + "import": "./lib/esm/index.mjs", "types": "./lib/types/index.d.ts" }, "scripts": { diff --git a/tools/shadow-loader/index.js b/tools/shadow-loader/index.js index b738d70276..3ca8532f7f 100644 --- a/tools/shadow-loader/index.js +++ b/tools/shadow-loader/index.js @@ -93,10 +93,10 @@ async function loader(source) { // ), /*__reshadow_css_end__*/ // // We're using comment blocks to find the end of the code to extract. - /\/\*__reshadow_css_start__\*\/([\s\S]*?), \/\*__reshadow_css_end__\*\//g, + /\/\*__reshadow_css_start__\*\/([\s\S]*?),( ?)(\n?)\/\*__reshadow_css_end__\*\//g, (match, codeBlock) => { let [, code] = codeBlock.match( - /__inner_css_start__\*\/([\s\S]*?),\n\s*\/\*__inner_css_end__/, + /__inner_css_start__\*\/([\s\S]*?),(\n?)\s*\/\*__inner_css_end__/, ); // also remove ',' in the end of line code = code.trim().replace(/,$/, '').replace(/^[`'"]([\s\S]*?)[`'"]$/, '$1'); @@ -109,7 +109,7 @@ async function loader(source) { ); const [requirePath] = filepath.split('node_modules/').slice(-1); styleImports.push(requirePath); - return '(undefined, '; + return resourcePath.includes('@semcore/flags') ? 'undefined, ' : '(undefined, '; // flags has the old build system }, ) .replace(/\/\*!__reshadow-styles__:"(.*?)"\*\//g, (match, dep) => { From 93c6fe7824dd8eacf4cc18599a43660b7d8d0fdf Mon Sep 17 00:00:00 2001 From: "ilia.brauer" Date: Thu, 8 May 2025 11:49:12 +0200 Subject: [PATCH 5/9] [utils] updated versions after fixed extraction styles for prod build --- semcore/utils/CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/semcore/utils/CHANGELOG.md b/semcore/utils/CHANGELOG.md index 2a56c669f8..28c59c0434 100644 --- a/semcore/utils/CHANGELOG.md +++ b/semcore/utils/CHANGELOG.md @@ -2,6 +2,12 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangelog.com/en/1.0.0/). +## [4.48.4] - 2025-05-08 + +### Fixed + +- Extraction styles for production build. + ## [4.48.3] - 2025-04-17 ### Added From 2f4ed3a192e518b3c86e39ed386697ad00d14630 Mon Sep 17 00:00:00 2001 From: "ilia.brauer" Date: Thu, 8 May 2025 21:34:28 +0200 Subject: [PATCH 6/9] [chore] linter fix --- commonVite.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/commonVite.config.ts b/commonVite.config.ts index 75b2bd71eb..cd259059fa 100644 --- a/commonVite.config.ts +++ b/commonVite.config.ts @@ -36,6 +36,7 @@ export default defineConfig({ }, ], plugins: [ + // @ts-ignore copy({ targets: [ { src: 'src/**/*.shadow.css', dest: 'lib/esm' }, From 2dba437918b5640e6ae29fc3f87e11bf0f7ccb57 Mon Sep 17 00:00:00 2001 From: "ilia.brauer" Date: Thu, 8 May 2025 22:17:49 +0200 Subject: [PATCH 7/9] [chore] linter fix --- commonVite.config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/commonVite.config.ts b/commonVite.config.ts index cd259059fa..77303ee8b4 100644 --- a/commonVite.config.ts +++ b/commonVite.config.ts @@ -1,4 +1,4 @@ -import { defineConfig } from 'vite'; +import { defineConfig, UserConfig } from 'vite'; import { createUnplugin } from 'unplugin'; import { resolveSemcoreSources } from './website/docs/.vitepress/resolve-semcore-sources'; import { loadSemcoreSources } from './website/docs/.vitepress/load-semcore-sources'; @@ -46,4 +46,4 @@ export default defineConfig({ ] }, }, -}); +}) as UserConfig; From b6582fb250c219439bb17f3bb51fee3466de7530 Mon Sep 17 00:00:00 2001 From: "ilia.brauer" Date: Fri, 9 May 2025 08:59:37 +0200 Subject: [PATCH 8/9] [chore] rollback changelog notes in tools packages --- tools/babel-plugin-react-semcore/CHANGELOG.md | 6 ------ tools/babel-plugin-styles/CHANGELOG.md | 6 ------ tools/shadow-loader/CHANGELOG.md | 6 ------ 3 files changed, 18 deletions(-) diff --git a/tools/babel-plugin-react-semcore/CHANGELOG.md b/tools/babel-plugin-react-semcore/CHANGELOG.md index 0d6f4c743c..a982a1e0ec 100644 --- a/tools/babel-plugin-react-semcore/CHANGELOG.md +++ b/tools/babel-plugin-react-semcore/CHANGELOG.md @@ -2,12 +2,6 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangelog.com/en/1.0.0/). -## [4.9.0] - 2025-05-07 - -### Changed - -- `RESHADOW_MAGIC_COMMENTS` value for `FILE_PATH` to work with esm-builds by vite. - ## [4.8.1] - 2024-02-01 ### Changed diff --git a/tools/babel-plugin-styles/CHANGELOG.md b/tools/babel-plugin-styles/CHANGELOG.md index 1923c9c8d7..f29fe6d3b8 100644 --- a/tools/babel-plugin-styles/CHANGELOG.md +++ b/tools/babel-plugin-styles/CHANGELOG.md @@ -2,12 +2,6 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangelog.com/en/1.0.0/). -## [1.10.0] - 2025-05-07 - -### Changed - -- "Magic comments" placements for work with esm-builds by vite. - ## [1.9.3] - 2024-02-01 ### Fixed diff --git a/tools/shadow-loader/CHANGELOG.md b/tools/shadow-loader/CHANGELOG.md index d2bbe82c31..d91304275f 100644 --- a/tools/shadow-loader/CHANGELOG.md +++ b/tools/shadow-loader/CHANGELOG.md @@ -2,12 +2,6 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangelog.com/en/1.0.0/). -## [1.2.0] - 2025-05-07 - -### Fixed - -- Plugin to work with esm-builds by vite. - ## [1.1.1] - 2023-03-31 ### Fixed From 55550b7bf1b430678de363ce8c91743ca686d1db Mon Sep 17 00:00:00 2001 From: "ilia.brauer" Date: Fri, 9 May 2025 09:00:44 +0200 Subject: [PATCH 9/9] [chore] rollback changelog notes in tools packages --- tools/babel-plugin-react-semcore/CHANGELOG.md | 6 ------ tools/babel-plugin-styles/CHANGELOG.md | 6 ------ tools/shadow-loader/CHANGELOG.md | 6 ------ 3 files changed, 18 deletions(-) diff --git a/tools/babel-plugin-react-semcore/CHANGELOG.md b/tools/babel-plugin-react-semcore/CHANGELOG.md index 0d6f4c743c..a982a1e0ec 100644 --- a/tools/babel-plugin-react-semcore/CHANGELOG.md +++ b/tools/babel-plugin-react-semcore/CHANGELOG.md @@ -2,12 +2,6 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangelog.com/en/1.0.0/). -## [4.9.0] - 2025-05-07 - -### Changed - -- `RESHADOW_MAGIC_COMMENTS` value for `FILE_PATH` to work with esm-builds by vite. - ## [4.8.1] - 2024-02-01 ### Changed diff --git a/tools/babel-plugin-styles/CHANGELOG.md b/tools/babel-plugin-styles/CHANGELOG.md index 1923c9c8d7..f29fe6d3b8 100644 --- a/tools/babel-plugin-styles/CHANGELOG.md +++ b/tools/babel-plugin-styles/CHANGELOG.md @@ -2,12 +2,6 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangelog.com/en/1.0.0/). -## [1.10.0] - 2025-05-07 - -### Changed - -- "Magic comments" placements for work with esm-builds by vite. - ## [1.9.3] - 2024-02-01 ### Fixed diff --git a/tools/shadow-loader/CHANGELOG.md b/tools/shadow-loader/CHANGELOG.md index d2bbe82c31..d91304275f 100644 --- a/tools/shadow-loader/CHANGELOG.md +++ b/tools/shadow-loader/CHANGELOG.md @@ -2,12 +2,6 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangelog.com/en/1.0.0/). -## [1.2.0] - 2025-05-07 - -### Fixed - -- Plugin to work with esm-builds by vite. - ## [1.1.1] - 2023-03-31 ### Fixed