From e22c03a53660d82ba47448b97e9a2cd101a728eb Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Fri, 5 Dec 2025 00:05:31 +0800 Subject: [PATCH 01/16] feat(plugin-react): use @lynx-js/type-config for lynx config --- npm/type-config.tgz | Bin 0 -> 12703 bytes packages/rspeedy/plugin-react/package.json | 5 +- packages/rspeedy/plugin-react/src/css.ts | 4 +- packages/rspeedy/plugin-react/src/entry.ts | 38 +--- .../rspeedy/plugin-react/src/generator.ts | 4 +- packages/rspeedy/plugin-react/src/loaders.ts | 4 +- .../plugin-react/src/pluginReactLynx.ts | 190 ++++-------------- .../rspeedy/plugin-react/test/config.test.ts | 1 - .../template-webpack-plugin/package.json | 8 +- .../src/LynxTemplatePlugin.ts | 190 ++++++------------ pnpm-lock.yaml | 37 ++++ 11 files changed, 166 insertions(+), 315 deletions(-) create mode 100644 npm/type-config.tgz diff --git a/npm/type-config.tgz b/npm/type-config.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b154228c35d73b948fd444d2167be3943e524849 GIT binary patch literal 12703 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 Z`!ByQzc0Tpzkk)={|73|Z)X7T001c0&20bx literal 0 HcmV?d00001 diff --git a/packages/rspeedy/plugin-react/package.json b/packages/rspeedy/plugin-react/package.json index 510e75e7d9..b5824df91b 100644 --- a/packages/rspeedy/plugin-react/package.json +++ b/packages/rspeedy/plugin-react/package.json @@ -43,8 +43,10 @@ "@lynx-js/react-webpack-plugin": "workspace:*", "@lynx-js/runtime-wrapper-webpack-plugin": "workspace:*", "@lynx-js/template-webpack-plugin": "workspace:*", + "@lynx-js/type-config": "file:../../../npm/type-config.tgz", "@lynx-js/use-sync-external-store": "workspace:*", - "background-only": "workspace:^" + "background-only": "workspace:^", + "object.pick": "^1.3.0" }, "devDependencies": { "@lynx-js/react": "workspace:*", @@ -56,6 +58,7 @@ "@rsbuild/core": "catalog:rsbuild", "@rsbuild/plugin-sass": "1.4.0", "@rsbuild/plugin-typed-css-modules": "1.1.1", + "@types/object.pick": "^1.3.4", "rsbuild-plugin-arethetypeswrong": "0.1.1", "rsbuild-plugin-publint": "0.3.3", "tailwindcss": "^3.4.17", diff --git a/packages/rspeedy/plugin-react/src/css.ts b/packages/rspeedy/plugin-react/src/css.ts index 47955e8661..0c6dabefff 100644 --- a/packages/rspeedy/plugin-react/src/css.ts +++ b/packages/rspeedy/plugin-react/src/css.ts @@ -13,11 +13,11 @@ import type { } from '@lynx-js/css-extract-webpack-plugin' import { LAYERS } from '@lynx-js/react-webpack-plugin' -import type { PluginReactLynxOptions } from './pluginReactLynx.js' +import type { ResolvedPluginReactLynxOptions } from './pluginReactLynx.js' export function applyCSS( api: RsbuildPluginAPI, - options: Required, + options: ResolvedPluginReactLynxOptions, ): void { const { enableRemoveCSSScope, diff --git a/packages/rspeedy/plugin-react/src/entry.ts b/packages/rspeedy/plugin-react/src/entry.ts index 73d5889b42..b493ff81e3 100644 --- a/packages/rspeedy/plugin-react/src/entry.ts +++ b/packages/rspeedy/plugin-react/src/entry.ts @@ -9,6 +9,7 @@ import type { RsbuildPluginAPI, Rspack, } from '@rsbuild/core' +import pick from 'object.pick' import type { UndefinedOnPartialDeep } from 'type-fest' import { LAYERS, ReactWebpackPlugin } from '@lynx-js/react-webpack-plugin' @@ -19,8 +20,9 @@ import { LynxTemplatePlugin, WebEncodePlugin, } from '@lynx-js/template-webpack-plugin' +import { compileOptionsKeys, configKeys } from '@lynx-js/type-config' -import type { PluginReactLynxOptions } from './pluginReactLynx.js' +import type { ResolvedPluginReactLynxOptions } from './pluginReactLynx.js' const PLUGIN_NAME_REACT = 'lynx:react' const PLUGIN_NAME_TEMPLATE = 'lynx:template' @@ -33,26 +35,16 @@ const EMPTY_HASH = '' export function applyEntry( api: RsbuildPluginAPI, - options: Required, + options: ResolvedPluginReactLynxOptions, ): void { const { compat, - customCSSInheritanceList, - debugInfoOutside, - defaultDisplayLinear, - enableAccessibilityElement, - enableCSSInheritance, - enableCSSInvalidation, - enableCSSSelector, - enableNewGesture, - enableRemoveCSSScope, firstScreenSyncTiming, enableSSR, - removeDescendantSelectorScope, - targetSdkVersion, extractStr: originalExtractStr, - experimental_isLazyBundle, + + ...otherOptions } = options const { config, logger } = api.useExposed( @@ -169,21 +161,11 @@ export function applyEntry( DEFAULT_DIST_PATH_INTERMEDIATE, entryName, ), - customCSSInheritanceList, - debugInfoOutside, - defaultDisplayLinear, - enableA11y: true, - enableAccessibilityElement, - enableCSSInheritance, - enableCSSInvalidation, - enableCSSSelector, - enableNewGesture, - enableRemoveCSSScope: enableRemoveCSSScope ?? true, - removeDescendantSelectorScope, - targetSdkVersion, - experimental_isLazyBundle, cssPlugins: [], + + ...pick(otherOptions, compileOptionsKeys), + ...pick(otherOptions, configKeys), }]) .end() }) @@ -221,7 +203,7 @@ export function applyEntry( return name }) }, - targetSdkVersion, + targetSdkVersion: otherOptions.targetSdkVersion, // Inject runtime wrapper for all `.js` but not `main-thread.js` and `main-thread.[hash].js`. test: /^(?!.*main-thread(?:\.[A-Fa-f0-9]*)?\.js$).*\.js$/, experimental_isLazyBundle, diff --git a/packages/rspeedy/plugin-react/src/generator.ts b/packages/rspeedy/plugin-react/src/generator.ts index d2454add5a..589f63d9a7 100644 --- a/packages/rspeedy/plugin-react/src/generator.ts +++ b/packages/rspeedy/plugin-react/src/generator.ts @@ -5,11 +5,11 @@ import type { RsbuildPluginAPI } from '@rsbuild/core' import { LAYERS } from '@lynx-js/react-webpack-plugin' -import type { PluginReactLynxOptions } from './pluginReactLynx.js' +import type { ResolvedPluginReactLynxOptions } from './pluginReactLynx.js' export function applyGenerator( api: RsbuildPluginAPI, - options: Required, + options: ResolvedPluginReactLynxOptions, ): void { api.modifyBundlerChain({ order: 'pre', diff --git a/packages/rspeedy/plugin-react/src/loaders.ts b/packages/rspeedy/plugin-react/src/loaders.ts index 5184e1a69e..2c879e1102 100644 --- a/packages/rspeedy/plugin-react/src/loaders.ts +++ b/packages/rspeedy/plugin-react/src/loaders.ts @@ -5,11 +5,11 @@ import type { RsbuildPluginAPI, Rspack } from '@rsbuild/core' import { LAYERS, ReactWebpackPlugin } from '@lynx-js/react-webpack-plugin' -import type { PluginReactLynxOptions } from './pluginReactLynx.js' +import type { ResolvedPluginReactLynxOptions } from './pluginReactLynx.js' export function applyLoaders( api: RsbuildPluginAPI, - options: Required, + options: ResolvedPluginReactLynxOptions, ): void { const { compat, diff --git a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts index ec888e4764..bb8d0bb256 100644 --- a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts +++ b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts @@ -21,6 +21,10 @@ import type { } from '@lynx-js/react-transform' import { LAYERS } from '@lynx-js/react-webpack-plugin' import type { ExposedAPI } from '@lynx-js/rspeedy' +import type { + CompileOptions as LynxCompileOptions, + Config as LynxConfig, +} from '@lynx-js/type-config' import { applyBackgroundOnly } from './backgroundOnly.js' import { applyCSS } from './css.js' @@ -34,12 +38,7 @@ import { applySWC } from './swc.js' import { applyUseSyncExternalStore } from './useSyncExternalStore.js' import { validateConfig } from './validate.js' -/** - * Options of {@link pluginReactLynx} - * - * @public - */ -export interface PluginReactLynxOptions { +export interface ReactLynxOptions { /** * The `compat` option controls compatibilities with ReactLynx2.0. * @@ -68,132 +67,6 @@ export interface PluginReactLynxOptions { } | undefined - /** - * When {@link PluginReactLynxOptions.enableCSSInheritance} is enabled, `customCSSInheritanceList` can control which properties are inheritable, not just the default ones. - * - * @example - * - * By setting `customCSSInheritanceList: ['direction', 'overflow']`, only the `direction` and `overflow` properties are inheritable. - * - * ```js - * import { defineConfig } from '@lynx-js/rspeedy' - * - * export default defineConfig({ - * plugins: [ - * pluginReactLynx({ - * enableCSSInheritance: true, - * customCSSInheritanceList: ['direction', 'overflow'] - * }), - * ], - * } - * ``` - */ - customCSSInheritanceList?: string[] | undefined - - /** - * debugInfoOutside controls whether the debug info is placed outside the template. - * - * @remarks - * This is recommended to be set to true to reduce template size. - * - * @public - */ - debugInfoOutside?: boolean - - /** - * defaultDisplayLinear controls whether the default value of `display` in CSS is `linear`. - * - * @remarks - * - * If `defaultDisplayLinear === false`, the default `display` would be `flex` instead of `linear`. - */ - defaultDisplayLinear?: boolean - - /** - * enableAccessibilityElement set the default value of `accessibility-element` for all `` elements. - */ - enableAccessibilityElement?: boolean - - /** - * enableCSSInheritance enables the default inheritance properties. - * - * @remarks - * - * The following properties are inherited by default: - * - * - `direction` - * - * - `color` - * - * - `font-family` - * - * - `font-size` - * - * - `font-style` - * - * - `font-weight` - * - * - `letter-spacing` - * - * - `line-height` - * - * - `line-spacing` - * - * - `text-align` - * - * - `text-decoration` - * - * - `text-shadow` - * - * It is recommended to use with {@link PluginReactLynxOptions.customCSSInheritanceList} to avoid performance issues. - */ - enableCSSInheritance?: boolean - - /** - * CSS Invalidation refers to the process of determining which elements need to have their styles recalculated when the DOM is updated. - * - * @example - * - * If a descendant selector `.a .b` is defined in a CSS file, then when an element's class changes to `.a`, all nodes in its subtree with the className `.b` need to have their styles recalculated. - * - * @remarks - * - * When using combinator to determine the styles of various elements (including descendants, adjacent siblings, etc.), it is recommended to enable this feature. Otherwise, only the initial class setting can match the corresponding combinator, and subsequent updates will not recalculate the related styles. - * - * We find that collecting invalidation nodes and updating them is a relatively time-consuming process. - * If there is no such usage and better style matching performance is needed, this feature can be selectively disabled. - */ - enableCSSInvalidation?: boolean - - /** - * enableCSSSelector controls whether enabling the new CSS implementation. - * - * @public - */ - enableCSSSelector?: boolean - - /** - * enableNewGesture enables the new gesture system. - * - * @defaultValue `false` - */ - enableNewGesture?: boolean - - /** - * enableRemoveCSSScope controls whether CSS is restrict to use in the component scope. - * - * `true`: All CSS files are treated as global CSS. - * - * `false`: All CSS files are treated as scoped CSS, and only take effect in the component that explicitly imports it. - * - * `undefined`: Only use scoped CSS for CSS Modules, and treat other CSS files as global CSS. Scoped CSS is faster than global CSS, thus you can use CSS Modules to speedy up your CSS if there are performance issues. - * - * @defaultValue `true` - * - * @public - */ - enableRemoveCSSScope?: boolean | undefined - /** * This flag controls when MainThread (Lepus) transfers control to Background after the first screen * @@ -219,11 +92,6 @@ export interface PluginReactLynxOptions { */ enableSSR?: boolean - /** - * removeDescendantSelectorScope is used to remove the scope of descendant selectors. - */ - removeDescendantSelectorScope?: boolean - /** * How main-thread code will be shaken. */ @@ -241,14 +109,6 @@ export interface PluginReactLynxOptions { */ engineVersion?: string - /** - * targetSdkVersion is used to specify the minimal Lynx Engine version that a App bundle can run on. - * - * @public - * @deprecated `targetSdkVersion` is now an alias of {@link PluginReactLynxOptions.engineVersion}. Use {@link PluginReactLynxOptions.engineVersion} instead. - */ - targetSdkVersion?: string - /** * Merge same string literals in JS and Lepus to reduce output bundle size. * Set to `false` to disable. @@ -265,6 +125,42 @@ export interface PluginReactLynxOptions { experimental_isLazyBundle?: boolean } +/** + * Options of {@link pluginReactLynx} + * + * @public + */ +export interface PluginReactLynxOptions + extends LynxCompileOptions, LynxConfig, ReactLynxOptions +{} + +type SetRequired = + & { + [P in keyof T]: T[P] + } + & { [P in K]-?: T[P] } + +export interface ResolvedPluginReactLynxOptions extends + SetRequired< + LynxCompileOptions, + | 'debugInfoOutside' + | 'defaultDisplayLinear' + | 'enableCSSInvalidation' + | 'enableCSSSelector' + | 'enableRemoveCSSScope' + | 'targetSdkVersion' + >, + SetRequired< + LynxConfig, + | 'enableAccessibilityElement' + | 'enableCSSInheritance' + | 'enableNewGesture' + | 'removeDescendantSelectorScope' + | 'enableA11y' + >, + Required +{} + /** * Create a rsbuild plugin for ReactLynx. * @@ -287,11 +183,11 @@ export function pluginReactLynx( const engineVersion = userOptions?.engineVersion ?? userOptions?.targetSdkVersion ?? '3.2' - const defaultOptions: Required = { + const defaultOptions: ResolvedPluginReactLynxOptions = { compat: undefined, - customCSSInheritanceList: undefined, debugInfoOutside: true, defaultDisplayLinear: true, + enableA11y: true, enableAccessibilityElement: false, enableCSSInheritance: false, enableCSSInvalidation: true, diff --git a/packages/rspeedy/plugin-react/test/config.test.ts b/packages/rspeedy/plugin-react/test/config.test.ts index 172e5f58ac..bdb1fadf95 100644 --- a/packages/rspeedy/plugin-react/test/config.test.ts +++ b/packages/rspeedy/plugin-react/test/config.test.ts @@ -1952,7 +1952,6 @@ describe('Config', () => { "main", ], "cssPlugins": [], - "customCSSInheritanceList": undefined, "debugInfoOutside": true, "defaultDisplayLinear": true, "dsl": "react_nodiff", diff --git a/packages/webpack/template-webpack-plugin/package.json b/packages/webpack/template-webpack-plugin/package.json index f7b2fa9b75..b563b22747 100644 --- a/packages/webpack/template-webpack-plugin/package.json +++ b/packages/webpack/template-webpack-plugin/package.json @@ -41,16 +41,22 @@ "@lynx-js/webpack-runtime-globals": "workspace:^", "@rspack/lite-tapable": "1.0.1", "css-tree": "^3.1.0", - "object.groupby": "^1.0.3" + "object.groupby": "^1.0.3", + "object.pick": "^1.3.0" }, "devDependencies": { "@lynx-js/test-tools": "workspace:*", + "@lynx-js/type-config": "/home/liyiming.tech/projects/template-assembler/lynx/js_libraries/type-config", "@lynx-js/vitest-setup": "workspace:*", "@microsoft/api-extractor": "catalog:", "@types/css-tree": "^2.3.11", "@types/object.groupby": "^1.0.4", + "@types/object.pick": "^1.3.4", "webpack": "^5.102.0" }, + "peerDependencies": { + "@lynx-js/type-config": "*" + }, "engines": { "node": ">=18" } diff --git a/packages/webpack/template-webpack-plugin/src/LynxTemplatePlugin.ts b/packages/webpack/template-webpack-plugin/src/LynxTemplatePlugin.ts index b3686cdd1f..dd760895c5 100644 --- a/packages/webpack/template-webpack-plugin/src/LynxTemplatePlugin.ts +++ b/packages/webpack/template-webpack-plugin/src/LynxTemplatePlugin.ts @@ -10,6 +10,7 @@ import { SyncWaterfallHook, } from '@rspack/lite-tapable'; import groupBy from 'object.groupby'; +import pick from 'object.pick'; import type { Asset, Chunk, @@ -20,6 +21,11 @@ import type { } from 'webpack'; import type * as CSS from '@lynx-js/css-serializer'; +import type { + CompileOptions as LynxCompileOptions, + Config as LynxConfig, +} from '@lynx-js/type-config'; +import { compileOptionsKeys, configKeys } from '@lynx-js/type-config'; import { RuntimeGlobals } from '@lynx-js/webpack-runtime-globals'; import { cssChunksToMap } from './css/cssChunksToMap.js'; @@ -37,7 +43,7 @@ export type OriginManifest = Record; - compilerOptions: Record; + compilerOptions: LynxCompileOptions; lepusCode: { root: string | undefined; lepusChunk: Record; @@ -149,12 +155,7 @@ function createLynxTemplatePluginHooks(): TemplateHooks { }; } -/** - * The options for LynxTemplatePlugin - * - * @public - */ -export interface LynxTemplatePluginOptions { +export interface LynxTemplateOptions { /** * The file to write the template to. * Supports subdirectories eg: `assets/template.js`. @@ -191,38 +192,6 @@ export interface LynxTemplatePluginOptions { */ excludeChunks?: string[]; - /** - * {@inheritdoc @lynx-js/react-rsbuild-plugin#PluginReactLynxOptions.customCSSInheritanceList} - * - * @example - * - * By setting `customCSSInheritanceList: ['direction', 'overflow']`, only the `direction` and `overflow` properties are inheritable. - * - * ```js - * import { defineConfig } from '@lynx-js/rspeedy' - * - * export default defineConfig({ - * plugins: [ - * pluginReactLynx({ - * enableCSSInheritance: true, - * customCSSInheritanceList: ['direction', 'overflow'] - * }), - * ], - * } - * ``` - */ - customCSSInheritanceList: string[] | undefined; - - /** - * {@inheritdoc @lynx-js/react-rsbuild-plugin#PluginReactLynxOptions.debugInfoOutside} - */ - debugInfoOutside: boolean; - - /** - * {@inheritdoc @lynx-js/react-rsbuild-plugin#PluginReactLynxOptions.defaultDisplayLinear} - */ - defaultDisplayLinear: boolean; - /** * Declare the current dsl to the encoder. * @@ -230,58 +199,6 @@ export interface LynxTemplatePluginOptions { */ dsl?: 'tt' | 'react' | 'react_nodiff'; - /** - * {@inheritdoc @lynx-js/react-rsbuild-plugin#PluginReactLynxOptions.enableAccessibilityElement} - */ - enableAccessibilityElement: boolean; - - /** - * Use Android View level APIs and system implementations. - */ - enableA11y: boolean; - - /** - * {@inheritdoc @lynx-js/react-rsbuild-plugin#PluginReactLynxOptions.enableCSSInheritance} - */ - enableCSSInheritance: boolean; - - /** - * {@inheritdoc @lynx-js/react-rsbuild-plugin#PluginReactLynxOptions.enableCSSInvalidation} - */ - enableCSSInvalidation: boolean; - - /** - * {@inheritdoc @lynx-js/react-rsbuild-plugin#PluginReactLynxOptions.enableCSSSelector} - */ - enableCSSSelector: boolean; - - /** - * {@inheritdoc @lynx-js/react-rsbuild-plugin#PluginReactLynxOptions.enableNewGesture} - */ - enableNewGesture: boolean; - - /** - * {@inheritdoc @lynx-js/react-rsbuild-plugin#PluginReactLynxOptions.enableRemoveCSSScope} - */ - enableRemoveCSSScope: boolean; - - /** - * {@inheritdoc @lynx-js/react-rsbuild-plugin#PluginReactLynxOptions.removeDescendantSelectorScope} - */ - removeDescendantSelectorScope: boolean; - - /** - * {@inheritdoc @lynx-js/react-rsbuild-plugin#PluginReactLynxOptions.targetSdkVersion} - */ - targetSdkVersion: string; - - /** - * When enabled, the default overflow CSS property for views and components will be `'visible'`. Otherwise, it will be `'hidden'`. - * - * @defaultValue `true` - */ - defaultOverflowVisible?: boolean; - /** * {@inheritdoc @lynx-js/react-rsbuild-plugin#PluginReactLynxOptions.experimental_isLazyBundle} * @@ -295,12 +212,45 @@ export interface LynxTemplatePluginOptions { cssPlugins: CSS.Plugin[]; } +/** + * The options for LynxTemplatePlugin + * + * @public + */ +export interface LynxTemplatePluginOptions + extends LynxCompileOptions, LynxConfig, LynxTemplateOptions +{} + +type SetRequired = + & { + [P in keyof T]: T[P]; + } + & { [P in K]-?: T[P] }; + +export interface ResolvedLynxTemplatePluginOptions extends + SetRequired< + LynxCompileOptions, + | 'debugInfoOutside' + | 'defaultDisplayLinear' + | 'enableCSSInvalidation' + | 'enableCSSSelector' + | 'enableRemoveCSSScope' + | 'targetSdkVersion' + | 'defaultOverflowVisible' + >, + SetRequired< + LynxConfig, + | 'enableAccessibilityElement' + | 'enableCSSInheritance' + | 'enableNewGesture' + | 'removeDescendantSelectorScope' + | 'enableA11y' + >, + Required +{} + interface EncodeRawData { - compilerOptions: { - enableCSSSelector: boolean; - targetSdkVersion: string; - [k: string]: string | boolean; - }; + compilerOptions: LynxCompileOptions; /** * main-thread */ @@ -323,7 +273,7 @@ interface EncodeRawData { sourceContent: { dsl: string; appType: string; - config: Record; + config: LynxConfig; }; [k: string]: unknown; } @@ -372,8 +322,8 @@ export class LynxTemplatePlugin { * * @public */ - static defaultOptions: Readonly> = Object - .freeze>({ + static defaultOptions: Readonly = Object + .freeze({ filename: '[name].bundle', lazyBundleFilename: 'async/[name].[fullhash].bundle', intermediate: '.rspeedy', @@ -381,7 +331,6 @@ export class LynxTemplatePlugin { excludeChunks: [], // lynx-specific - customCSSInheritanceList: undefined, debugInfoOutside: true, enableA11y: true, enableAccessibilityElement: false, @@ -461,7 +410,7 @@ class LynxTemplatePluginImpl { constructor( compiler: Compiler, - options: Required, + options: ResolvedLynxTemplatePluginOptions, ) { this.#options = options; @@ -722,21 +671,10 @@ class LynxTemplatePluginImpl { const compiler = compilation.compiler; const { - customCSSInheritanceList, - debugInfoOutside, - defaultDisplayLinear, - enableA11y, - enableAccessibilityElement, - enableCSSInheritance, - enableCSSInvalidation, - enableCSSSelector, - enableNewGesture, - enableRemoveCSSScope, - removeDescendantSelectorScope, - targetSdkVersion, - defaultOverflowVisible, dsl, cssPlugins, + + ...otherOptions } = this.#options; const isDev = process.env['NODE_ENV'] === 'development' @@ -748,7 +686,7 @@ class LynxTemplatePluginImpl { .filter((v): v is Asset => !!v) .map(asset => asset.source.source().toString()), cssPlugins, - enableCSSSelector, + otherOptions.enableCSSSelector, ); const encodeRawData: EncodeRawData = { compilerOptions: { @@ -757,15 +695,9 @@ class LynxTemplatePluginImpl { enableReuseContext: true, bundleModuleMode: 'ReturnByFunction', templateDebugUrl: '', - - debugInfoOutside, - defaultDisplayLinear, - enableCSSInvalidation, - enableCSSSelector, enableLepusDebug: isDev, - enableRemoveCSSScope, - targetSdkVersion, - defaultOverflowVisible, + + ...pick(otherOptions, compileOptionsKeys), }, sourceContent: { dsl, @@ -775,12 +707,8 @@ class LynxTemplatePluginImpl { useNewSwiper: true, enableNewIntersectionObserver: true, enableNativeList: true, - enableA11y, - enableAccessibilityElement, - customCSSInheritanceList, - enableCSSInheritance, - enableNewGesture, - removeDescendantSelectorScope, + + ...pick(otherOptions, configKeys), }, }, css: { @@ -840,7 +768,7 @@ class LynxTemplatePluginImpl { && compiler.options.output.publicPath !== 'auto' && compiler.options.output.publicPath !== '/' ) { - resolvedEncodeOptions.compilerOptions['templateDebugUrl'] = new URL( + resolvedEncodeOptions.compilerOptions.templateDebugUrl = new URL( debugInfoPath, compiler.options.output.publicPath, ).toString(); @@ -1016,7 +944,7 @@ class LynxTemplatePluginImpl { return assets; } - #options: Required; + #options: ResolvedLynxTemplatePluginOptions; } interface AssetsInformationByGroups { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 37379dbf9f..4d6b493566 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -508,12 +508,18 @@ importers: '@lynx-js/template-webpack-plugin': specifier: workspace:* version: link:../../webpack/template-webpack-plugin + '@lynx-js/type-config': + specifier: file:../../../npm/type-config.tgz + version: file:npm/type-config.tgz '@lynx-js/use-sync-external-store': specifier: workspace:* version: link:../../use-sync-external-store background-only: specifier: workspace:^ version: link:../../background-only + object.pick: + specifier: ^1.3.0 + version: 1.3.0 devDependencies: '@lynx-js/react': specifier: workspace:* @@ -542,6 +548,9 @@ importers: '@rsbuild/plugin-typed-css-modules': specifier: 1.1.1 version: 1.1.1(@rsbuild/core@1.5.17) + '@types/object.pick': + specifier: ^1.3.4 + version: 1.3.4 rsbuild-plugin-arethetypeswrong: specifier: 0.1.1 version: 0.1.1(@rsbuild/core@1.5.17)(typescript@5.9.3) @@ -1186,10 +1195,16 @@ importers: object.groupby: specifier: ^1.0.3 version: 1.0.3 + object.pick: + specifier: ^1.3.0 + version: 1.3.0 devDependencies: '@lynx-js/test-tools': specifier: workspace:* version: link:../test-tools + '@lynx-js/type-config': + specifier: /home/liyiming.tech/projects/template-assembler/lynx/js_libraries/type-config + version: link:../../../../../../../../home/liyiming.tech/projects/template-assembler/lynx/js_libraries/type-config '@lynx-js/vitest-setup': specifier: workspace:* version: link:../../tools/vitest-setup @@ -1202,6 +1217,9 @@ importers: '@types/object.groupby': specifier: ^1.0.4 version: 1.0.4 + '@types/object.pick': + specifier: ^1.3.4 + version: 1.3.4 webpack: specifier: ^5.102.0 version: 5.102.0 @@ -2289,6 +2307,10 @@ packages: '@lynx-js/tasm@0.0.18': resolution: {integrity: sha512-6Kl1eUxooceWcSLYnCtys38r9KPIouTam/fU81pzOrH/xIal60+WY47nj+MzDXq94i9jbUusM+IQSZAkeRistw==} + '@lynx-js/type-config@file:npm/type-config.tgz': + resolution: {integrity: sha512-AacaQAu5iwjqkPpX0AbSiG9qeCVqzVAiVrdWhubL/7ReiSo2VXwgT5Yn/hGDP2uccI0HEN7K3DV81Uy3jOzTxA==, tarball: file:npm/type-config.tgz} + version: 0.0.1 + '@lynx-js/type-element-api@0.0.2': resolution: {integrity: sha512-Unz3RHf2RM2vOWForwubjLYw9xbBP02ReuOL4KVLc3+0Vzryo8KbgqbhMUZCsJXHVmcaE2zXiE1AV/nqrBAoPA==} @@ -3206,6 +3228,9 @@ packages: '@types/object.groupby@1.0.4': resolution: {integrity: sha512-n5gXvoz1nuDLLLMgTl82b5VCkSlqt2zfBkSWxoCmMS/j+hN6W7BuPlpOm68B/RRluy2bYo67KOtMQ28cySqeYw==} + '@types/object.pick@1.3.4': + resolution: {integrity: sha512-5PjwB0uP2XDp3nt5u5NJAG2DORHIRClPzWT/TTZhJ2Ekwe8M5bA9tvPdi9NO/n2uvu2/ictat8kgqvLfcIE1SA==} + '@types/prop-types@15.7.13': resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} @@ -6367,6 +6392,10 @@ packages: resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} + object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + object.values@1.2.1: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} @@ -9383,6 +9412,8 @@ snapshots: '@lynx-js/tasm@0.0.18': {} + '@lynx-js/type-config@file:npm/type-config.tgz': {} + '@lynx-js/type-element-api@0.0.2': {} '@lynx-js/types@3.4.11': @@ -10550,6 +10581,8 @@ snapshots: '@types/object.groupby@1.0.4': {} + '@types/object.pick@1.3.4': {} + '@types/prop-types@15.7.13': {} '@types/qs@6.9.15': {} @@ -14376,6 +14409,10 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.24.0 + object.pick@1.3.0: + dependencies: + isobject: 3.0.1 + object.values@1.2.1: dependencies: call-bind: 1.0.8 From ba386802f2d6be787f9031f08490ef2d17ef6d80 Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Fri, 5 Dec 2025 01:16:16 +0800 Subject: [PATCH 02/16] feat: update api docs --- npm/type-config.tgz | Bin 12940 -> 12946 bytes .../etc/react-rsbuild-plugin.api.md | 49 ++++++++++----- packages/rspeedy/plugin-react/src/entry.ts | 4 +- packages/rspeedy/plugin-react/src/index.ts | 8 ++- .../plugin-react/src/pluginReactLynx.ts | 8 ++- .../etc/template-webpack-plugin.api.md | 58 ++++++++++-------- .../src/LynxTemplatePlugin.ts | 16 ++--- .../template-webpack-plugin/src/index.ts | 4 ++ pnpm-lock.yaml | 2 +- 9 files changed, 92 insertions(+), 57 deletions(-) diff --git a/npm/type-config.tgz b/npm/type-config.tgz index 8e96b750392f8c77c5a0406878686bd212f00197..e43f4193d634c1fd66319c35e9a65b4d70eb03bb 100644 GIT binary patch delta 12879 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 z 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 diff --git a/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md b/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md index 4c2daec9c1..71e2ae87c2 100644 --- a/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md +++ b/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md @@ -5,6 +5,8 @@ ```ts import { LAYERS } from '@lynx-js/react-webpack-plugin'; +import type { CompilerOptions as LynxCompilerOptions } from '@lynx-js/type-config'; +import type { Config as LynxConfig } from '@lynx-js/type-config'; import type { RsbuildPlugin } from '@rsbuild/core'; // @public @@ -12,7 +14,9 @@ export interface AddComponentElementConfig { compilerOnly: boolean } -// @public +// Warning: (ae-unresolved-inheritdoc-reference) The @inheritDoc reference could not be resolved: No member was found with name "compat" +// +// @public (undocumented) export interface CompatVisitorConfig { addComponentElement: boolean | AddComponentElementConfig additionalComponentAttributes: Array @@ -32,12 +36,16 @@ export interface CompatVisitorConfig { target: 'LEPUS' | 'JS' | 'MIXED' } -// @public +// Warning: (ae-unresolved-inheritdoc-reference) The @inheritDoc reference could not be resolved: No member was found with name "defineDCE" +// +// @public (undocumented) export interface DefineDceVisitorConfig { define: Record } -// @public +// Warning: (ae-unresolved-inheritdoc-reference) The @inheritDoc reference could not be resolved: No member was found with name "extractStr" +// +// @public (undocumented) export interface ExtractStrConfig { // @internal (undocumented) extractedStrArr?: Array @@ -46,37 +54,44 @@ export interface ExtractStrConfig { export { LAYERS } +export { LynxCompilerOptions } + +export { LynxConfig } + // @public export function pluginReactLynx(userOptions?: PluginReactLynxOptions): RsbuildPlugin[]; // @public -export interface PluginReactLynxOptions { +export interface PluginReactLynxOptions extends LynxCompilerOptions, LynxConfig, ReactLynxOptions { +} + +// Warning: (ae-missing-release-tag) "ReactLynxOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface ReactLynxOptions { compat?: Partial & { disableCreateSelectorQueryIncompatibleWarning?: boolean; } | undefined; - customCSSInheritanceList?: string[] | undefined; - debugInfoOutside?: boolean; - defaultDisplayLinear?: boolean; defineDCE?: Partial | undefined; - enableAccessibilityElement?: boolean; - enableCSSInheritance?: boolean; - enableCSSInvalidation?: boolean; - enableCSSSelector?: boolean; - enableNewGesture?: boolean; - enableRemoveCSSScope?: boolean | undefined; enableSSR?: boolean; engineVersion?: string; // @alpha experimental_isLazyBundle?: boolean; extractStr?: Partial | boolean; firstScreenSyncTiming?: 'immediately' | 'jsReady'; - removeDescendantSelectorScope?: boolean; shake?: Partial | undefined; - // @deprecated - targetSdkVersion?: string; } -// @public +// Warning: (ae-forgotten-export) The symbol "SetRequired" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "ResolvedPluginReactLynxOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface ResolvedPluginReactLynxOptions extends SetRequired, SetRequired, Required { +} + +// Warning: (ae-unresolved-inheritdoc-reference) The @inheritDoc reference could not be resolved: No member was found with name "shake" +// +// @public (undocumented) export interface ShakeVisitorConfig { pkgName: Array removeCallParams: Array diff --git a/packages/rspeedy/plugin-react/src/entry.ts b/packages/rspeedy/plugin-react/src/entry.ts index b493ff81e3..4040c8beae 100644 --- a/packages/rspeedy/plugin-react/src/entry.ts +++ b/packages/rspeedy/plugin-react/src/entry.ts @@ -20,7 +20,7 @@ import { LynxTemplatePlugin, WebEncodePlugin, } from '@lynx-js/template-webpack-plugin' -import { compileOptionsKeys, configKeys } from '@lynx-js/type-config' +import { compilerOptionsKeys, configKeys } from '@lynx-js/type-config' import type { ResolvedPluginReactLynxOptions } from './pluginReactLynx.js' @@ -164,7 +164,7 @@ export function applyEntry( experimental_isLazyBundle, cssPlugins: [], - ...pick(otherOptions, compileOptionsKeys), + ...pick(otherOptions, compilerOptionsKeys), ...pick(otherOptions, configKeys), }]) .end() diff --git a/packages/rspeedy/plugin-react/src/index.ts b/packages/rspeedy/plugin-react/src/index.ts index 90896718e2..430b7060e5 100644 --- a/packages/rspeedy/plugin-react/src/index.ts +++ b/packages/rspeedy/plugin-react/src/index.ts @@ -9,7 +9,13 @@ */ export { pluginReactLynx } from './pluginReactLynx.js' -export type { PluginReactLynxOptions } from './pluginReactLynx.js' +export type { + PluginReactLynxOptions, + LynxCompilerOptions, + LynxConfig, + ReactLynxOptions, + ResolvedPluginReactLynxOptions, +} from './pluginReactLynx.js' export type { AddComponentElementConfig, diff --git a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts index a7280586ed..5ef510a078 100644 --- a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts +++ b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts @@ -22,7 +22,7 @@ import type { import { LAYERS } from '@lynx-js/react-webpack-plugin' import type { ExposedAPI } from '@lynx-js/rspeedy' import type { - CompileOptions as LynxCompileOptions, + CompilerOptions as LynxCompilerOptions, Config as LynxConfig, } from '@lynx-js/type-config' @@ -38,6 +38,8 @@ import { applySWC } from './swc.js' import { applyUseSyncExternalStore } from './useSyncExternalStore.js' import { validateConfig } from './validate.js' +export type { LynxCompilerOptions, LynxConfig } + export interface ReactLynxOptions { /** * The `compat` option controls compatibilities with ReactLynx2.0. @@ -131,7 +133,7 @@ export interface ReactLynxOptions { * @public */ export interface PluginReactLynxOptions - extends LynxCompileOptions, LynxConfig, ReactLynxOptions + extends LynxCompilerOptions, LynxConfig, ReactLynxOptions {} type SetRequired = @@ -142,7 +144,7 @@ type SetRequired = export interface ResolvedPluginReactLynxOptions extends SetRequired< - LynxCompileOptions, + LynxCompilerOptions, | 'debugInfoOutside' | 'defaultDisplayLinear' | 'enableCSSInvalidation' diff --git a/packages/webpack/template-webpack-plugin/etc/template-webpack-plugin.api.md b/packages/webpack/template-webpack-plugin/etc/template-webpack-plugin.api.md index 8168fad2e5..9bb6eea63c 100644 --- a/packages/webpack/template-webpack-plugin/etc/template-webpack-plugin.api.md +++ b/packages/webpack/template-webpack-plugin/etc/template-webpack-plugin.api.md @@ -15,6 +15,8 @@ import { Declaration } from '@lynx-js/css-serializer'; import { FontFaceRule } from '@lynx-js/css-serializer'; import { ImportRule } from '@lynx-js/css-serializer'; import { KeyframesRule } from '@lynx-js/css-serializer'; +import type { CompilerOptions as LynxCompilerOptions } from '@lynx-js/type-config'; +import type { Config as LynxConfig } from '@lynx-js/type-config'; import { LynxStyleNode } from '@lynx-js/css-serializer'; import { parse } from '@lynx-js/css-serializer'; import { Plugin } from '@lynx-js/css-serializer'; @@ -58,7 +60,7 @@ export interface EncodeOptions { // (undocumented) [k: string]: unknown; // (undocumented) - compilerOptions: Record; + compilerOptions: LynxCompilerOptions; // (undocumented) customSections: Record; } +export { LynxCompilerOptions } + +export { LynxConfig } + // @public export class LynxEncodePlugin { constructor(options?: LynxEncodePluginOptions | undefined); @@ -94,6 +100,21 @@ export interface LynxEncodePluginOptions { inlineScripts?: InlineChunkConfig | undefined; } +// Warning: (ae-missing-release-tag) "LynxTemplateOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface LynxTemplateOptions { + chunks?: 'all' | string[]; + cssPlugins: CSS_2.Plugin[]; + dsl?: 'tt' | 'react' | 'react_nodiff'; + excludeChunks?: string[]; + // @alpha + experimental_isLazyBundle?: boolean; + filename?: string | ((entryName: string) => string); + intermediate?: string; + lazyBundleFilename?: string; +} + // @public export class LynxTemplatePlugin { constructor(options?: LynxTemplatePluginOptions | undefined); @@ -102,34 +123,19 @@ export class LynxTemplatePlugin { cssMap: Record; cssSource: Record; }; - static defaultOptions: Readonly>; + static defaultOptions: Readonly; static getLynxTemplatePluginHooks(compilation: Compilation): TemplateHooks; } // @public -export interface LynxTemplatePluginOptions { - chunks?: 'all' | string[]; - cssPlugins: CSS_2.Plugin[]; - customCSSInheritanceList: string[] | undefined; - debugInfoOutside: boolean; - defaultDisplayLinear: boolean; - defaultOverflowVisible?: boolean; - dsl?: 'tt' | 'react' | 'react_nodiff'; - enableA11y: boolean; - enableAccessibilityElement: boolean; - enableCSSInheritance: boolean; - enableCSSInvalidation: boolean; - enableCSSSelector: boolean; - enableNewGesture: boolean; - enableRemoveCSSScope: boolean; - excludeChunks?: string[]; - // @alpha - experimental_isLazyBundle?: boolean; - filename?: string | ((entryName: string) => string); - intermediate?: string; - lazyBundleFilename?: string; - removeDescendantSelectorScope: boolean; - targetSdkVersion: string; +export interface LynxTemplatePluginOptions extends LynxCompilerOptions, LynxConfig, LynxTemplateOptions { +} + +// Warning: (ae-forgotten-export) The symbol "SetRequired" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "ResolvedLynxTemplatePluginOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface ResolvedLynxTemplatePluginOptions extends SetRequired, SetRequired, Required { } // @public @@ -184,6 +190,6 @@ export class WebEncodePlugin { // Warnings were encountered during analysis: // -// lib/LynxTemplatePlugin.d.ts:68:9 - (ae-forgotten-export) The symbol "EncodeRawData" needs to be exported by the entry point index.d.ts +// lib/LynxTemplatePlugin.d.ts:70:9 - (ae-forgotten-export) The symbol "EncodeRawData" needs to be exported by the entry point index.d.ts ``` diff --git a/packages/webpack/template-webpack-plugin/src/LynxTemplatePlugin.ts b/packages/webpack/template-webpack-plugin/src/LynxTemplatePlugin.ts index d8fbb3e65d..c9959ab432 100644 --- a/packages/webpack/template-webpack-plugin/src/LynxTemplatePlugin.ts +++ b/packages/webpack/template-webpack-plugin/src/LynxTemplatePlugin.ts @@ -22,15 +22,17 @@ import type { import type * as CSS from '@lynx-js/css-serializer'; import type { - CompileOptions as LynxCompileOptions, + CompilerOptions as LynxCompilerOptions, Config as LynxConfig, } from '@lynx-js/type-config'; -import { compileOptionsKeys, configKeys } from '@lynx-js/type-config'; +import { compilerOptionsKeys, configKeys } from '@lynx-js/type-config'; import { RuntimeGlobals } from '@lynx-js/webpack-runtime-globals'; import { cssChunksToMap } from './css/cssChunksToMap.js'; import { createLynxAsyncChunksRuntimeModule } from './LynxAsyncChunksRuntimeModule.js'; +export type { LynxCompilerOptions, LynxConfig }; + export type OriginManifest = Record; - compilerOptions: LynxCompileOptions; + compilerOptions: LynxCompilerOptions; lepusCode: { root: string | undefined; lepusChunk: Record; @@ -219,7 +221,7 @@ export interface LynxTemplateOptions { * @public */ export interface LynxTemplatePluginOptions - extends LynxCompileOptions, LynxConfig, LynxTemplateOptions + extends LynxCompilerOptions, LynxConfig, LynxTemplateOptions {} type SetRequired = @@ -230,7 +232,7 @@ type SetRequired = export interface ResolvedLynxTemplatePluginOptions extends SetRequired< - LynxCompileOptions, + LynxCompilerOptions, | 'debugInfoOutside' | 'defaultDisplayLinear' | 'enableCSSInvalidation' @@ -251,7 +253,7 @@ export interface ResolvedLynxTemplatePluginOptions extends {} interface EncodeRawData { - compilerOptions: LynxCompileOptions; + compilerOptions: LynxCompilerOptions; /** * main-thread */ @@ -697,7 +699,7 @@ class LynxTemplatePluginImpl { templateDebugUrl: '', enableLepusDebug: isDev, - ...pick(otherOptions, compileOptionsKeys), + ...pick(otherOptions, compilerOptionsKeys), }, sourceContent: { dsl, diff --git a/packages/webpack/template-webpack-plugin/src/index.ts b/packages/webpack/template-webpack-plugin/src/index.ts index b93e092caf..f93c6b2e78 100644 --- a/packages/webpack/template-webpack-plugin/src/index.ts +++ b/packages/webpack/template-webpack-plugin/src/index.ts @@ -13,6 +13,10 @@ export type { LynxTemplatePluginOptions, TemplateHooks, EncodeOptions, + LynxCompilerOptions, + LynxConfig, + LynxTemplateOptions, + ResolvedLynxTemplatePluginOptions, } from './LynxTemplatePlugin.js'; export { LynxEncodePlugin } from './LynxEncodePlugin.js'; export type { LynxEncodePluginOptions } from './LynxEncodePlugin.js'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2effeb5783..fe41c214ed 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2752,7 +2752,7 @@ packages: resolution: {integrity: sha512-ezMq43s59jqFuQ1YygpsUuZmGXw4XH+00RsB5RVmkYZuHQxEaLt/ECTOixF+9RixvAyhmxzF2eSURvmNckO9xg==} '@lynx-js/type-config@file:npm/type-config.tgz': - resolution: {integrity: sha512-T9bKUJ+a2UNBLTc3Io2yMtZJSutztl5surG11N0e/PNI5d81RK3wSQrtoH4gHB7baLG38jmQvoQh7jPl3aSBZg==, tarball: file:npm/type-config.tgz} + resolution: {integrity: sha512-sywKttN2X72n/LXI1zs/I8gmCNMJ0TypCyhB7suTV/2PrkyJqWzJOQjelYzFhUrDcnoXL3qfpcDJOpkKrycYuA==, tarball: file:npm/type-config.tgz} version: 0.0.1 '@lynx-js/type-element-api@0.0.2': From 4726673f3eddfe19f1dbcdace062cc1dddc9d7ad Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Fri, 5 Dec 2025 12:07:18 +0800 Subject: [PATCH 03/16] feat: add changeset --- .changeset/dirty-paws-train.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .changeset/dirty-paws-train.md diff --git a/.changeset/dirty-paws-train.md b/.changeset/dirty-paws-train.md new file mode 100644 index 0000000000..22baf7046a --- /dev/null +++ b/.changeset/dirty-paws-train.md @@ -0,0 +1,22 @@ +--- +"@lynx-js/template-webpack-plugin": minor +"@lynx-js/react-rsbuild-plugin": minor +--- + +Use `@lynx-js/type-config` for Lynx configuration types. Now you can configure Lynx configurations with type safety and autocompletion in `pluginReactLynx`. + +```js +import { pluginReactLynx } from '@lynx-js/react-rsbuild-plugin'; +import { defineConfig } from '@lynx-js/rspeedy'; + +export default defineConfig({ + plugins: [ + pluginReactLynx({ + debugInfoOutside: false, + enableICU: true, + pipelineSchedulerConfig: 65535, + /// ...any options supported by `@lynx-js/type-config` + }), + ], +}); +``` From c96605f7b0c25235dea1c397c12daf7689f48749 Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Fri, 5 Dec 2025 13:53:05 +0800 Subject: [PATCH 04/16] feat: update lynx type-config --- npm/type-config.tgz | Bin 12946 -> 13152 bytes packages/rspeedy/plugin-react/rslib.config.ts | 8 ++++++-- pnpm-lock.yaml | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/npm/type-config.tgz b/npm/type-config.tgz index e43f4193d634c1fd66319c35e9a65b4d70eb03bb..ccb7769775a8d8d64c4cd126b50efbc63f04bc57 100644 GIT binary patch literal 13152 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 G_y7PoOH`o% literal 12946 zcmV;DGHuNtiwFP!000001MPijcN;gBXn)qPz$oXn?KDM6Ub~f!GqM(&X>B7?_Vmf| z$$(WLiKqxv1687!p8WTB?!7=2s<>0M-I+E&BvvgbEO%d19^LZ3*p0O6$^Oo*7~AGA z_75BV?d|QoeEyul|M&Lx>i^&0-+%Fn?LB+(a&LeC<;%V2Y;XVB^SyochrP{CWBM<* z88?5}d+@jFi~F7Yc6Zs4PRB;}2N`?1_w)tp3R9 z#J?pi?t`a(?a?4tw=?z_0R2!_K7P&P>K0v#p}xa~M>-YNJGm7{T4mzC zvaq%srio~0<3uWd*!QV0awt^Blb?lxdHh!{quXEXn{gIQtEWvQj(8GXh!G6nF2jH_ zlG&k>!{7`Pntpi}#?SSN8!OD2cAw9<>5Hr#-#UzRSKU?~1CrdB#9cL#Ck~b9N^WT< zFW%DM-CV_qIM;EG{}mHkjsrewY<(;-6yQEYOy0FR$urSXxPdBr12lm~;&52kf{@=` z$}@d(pK9wq256JWzWN}u!I|juX#C;X5#5S%o9Q9K{6H9)aTSR(Y283E&v+ez9b%tp z)lZGE_OO=;(~gWzlF9>kVjaUHsrqk^DptvhW08p{ zBjAc*XFd#sx=CX=j~W;w@V1o9-pg3%N!&lA{rX2PY}Oj`{krghFuU#e;M zaAJI{^K91LYmsOkPY_}UzNgwCX*`y_UiF!K5nohK>>W2lt;QE(1dKG{<0&^CYdtiA z9}T$bi&Jgmx}0SJ%vNLdavQB|1fkM@mJu~hxTRKhlmPVOU-)_LBKZ2;IS zqX9>&8w_;fT;GYyRG0}~2{$jq2pE$D+^tO%ZeJyNWkLW6L`Y7PT&SqB5$7^8I^*{C z%IKlA;z}pup7b=wJ=1Al8F6wiqP)uTPzvejyviiYt5@9cp#{|8nXED83!cflfF`=D zVnpnvx+NE4bd<=n4)Pabj9*;ZV=7w3@x zqKwo}r{n5fK&67RO%W&jH&5;}!|Mbe1&cGy<91|ZngLpvtU{yOvafh@c-5-O9eI** zC3J2(yh2zy;y!z$ja2*y zPzvg|E;Mp}+0S)ur%%dD;q~j&NFxIMv>P|A0-2|=w;LsUQp8s>6-kY)-W0;!mDWk^ z&N)xtX$-suLMI_{%m_W_y4!M4V92OzOLAAlQB zY@FPf@GSHErl(cbj(8$YdObk8JAtpNc3PDt-Crt7@>rZ|m0j^TE=cOF7}fE9(4vr*nv*s;HqcXhxSIrq8Hq8!f!j{(XB0x1aA?G zbr-biUx7$=oQL#y$kT#WbjDsN*N(EB8a@=)g^G~6qish60TQbTm9W%^o-jtlr>VoQ zf8^5K+PX-6ENmoH%vI*KqCgw4IAd67Ihl;7?Zk^Jnc*_2(#BlL-uV58_wU|_0l$+T zW^+p%?n>LN#-VZxw6HyrsRud`im!#uhoYtzM2U3&Ak8>LP7;qNM9lsDaqIXz&-g4F zO=28r%;EJnJi6^05Z>DZo(d!e6`_gLLX(3AHdiK3i& zohRbb6sI&p4>Z7$Dmt7I@f&@QFw>U5iVxfOTTxF=ZzYXP|4 z72o{0wKYV|uPKNvvG3VGx7aizOam`_&9AZb+t!yhcYXcUeyOwnN)?Oyjaz={H{brd zxA$~!zh?h^`t-%iulC>1@gwuhKc`}EXtnu`eb0;l-Y6bFYKHEDM^C={N)djyKac^B@eA-5R3OOCRgr_DW@EJtS>+zEYebdTnEz_y7=$IZ;$7;>q~>%X|G z;6w`+UAf6724QTw>iezi%&!0I=-uJP+mo})x6NT(ZdWW)&@5CW@r(cb&0W1auH6WR zM2LY|zi9rs`K^1M zt*vjqVMyKKU*E7Ro<##jwt2g?wZjhMnDHbDNi9Q^W?GSR-a(UXeiiF}CqIw>*C&U^ z=O>>4`Io@|7cZXH@qhno{Lkn4eZyKRGdj-EH?y_%FC)WkZGFRTEbj{>OQ+f}H0zGE zxn;-VP9)&mv0GdJ^FRLsI?L8}DukILc1#y)57;&YKGo*vp_{bIQ#q>{17i^aN z!k0ej=|7MEB<*>PeMghZj$-12zp)_xZ}0iuvl{-t+x{3g zGGHb4bz&U6NgEnM-1b#3(E1+V^_N1)X0e`tH%h}EzB&A0!( zdb;=WMa};AeDB%U_>a%>`#)#@Bd_E_vtMXn!&fSHHHb)t5n!Oqc)2~IkaOVY-9$&X zFejhJxZ8s?C?+Vf)-q{}S5Rs)f`7*}sNN%KMT5!AKax_+Jw6h${5*w;ikPJ?#pQq< zs@P~5H<(MIx@`Wqr30c~!uz=Yc(z)#2YR%t)jJuNN*M&#gK!b?BpCyb>-U8rKNrVH z>5hhI^4(a#AE!nSKS&kp5rY@(rcQEs4vBkEWXaChfJwjx|6b&>#4tj=!K@w%mSEI7 z>$>a&3-AfxY^6nr9?5J#@N2}KgyWVf(grrae5v_m0D5Y2@QfWf!gL7c6Ggp6%_WaX zv9Xg}-aG}u-EoWXtK*%a)Y@}$w8WJwQ;Q`n!Clfyc(^^c9(W>2A;8L zrBi0{U6Bbhg!A_t!D~l;Z9;$x2*mLOimenFK??6fKz~`odu?T9&6ha{J*iDat|$yq zZi>MV-LQCUkydxYWb7B`7{f3@+?G3@Y?NlNajf;KHuFI`CJzZJQRpJUsH3iMel285 z(Lg4#Ct|ECdfFf>8>3bgi$vZbvP%Ve8MniN0PX<$T|$`rv}|lzEuXpi6hwO#8^RJ_ z2ZM1?%h-r&{17P67ajoKs}uJ5rH5wu5@=SzvYat1w6g8_Hv_ zQkh>tjtEvTO{7?J@|DtDvz)#t5?OF}$FL02H{{Sw7Zw(aDB%P`;Cgj8naRNr0+cu5 zzsh7>P-;$ke@_~lF$lyXpE7)cW&BoHCa|E&CW-MH%sDJiHVXyYZFVM9KN~PR(0LLA zq57-Jhh1S_vz`X;v}K&-N@h*Jm83L*IiTS~!q{IE9OboFxsYEOou=Re*w8MlW+GTV z@`*s4tn6`Fq0Jd{G7Sgq{6zK~qv8z8Ny!~|4+`LLBlVgB_Uim*R>8da+WfAOW`ag;VQhmOMXrck@qleGkuB6TRzQGNjD9mK z1uh1UD1jPZJ2nAFM+hdVPy%+rK@h1{aNh^kpf^r|r4am7W;5tmax zcXGKi#7c=f-=bVarhfE_@LRDenV$jit24iP9mge=X{Th>30dOmiJ<}Gvr@3hnv)Ai zbg>i&FPos%c7lurwn-16n}@}<&~l=l=F%o&5cI=>n`jFtN^UX;HQnISRzK8P#Xx68 zz(EWl@EAB!OP)0>t^kCTyyXKRU!dGBDb{}?h2K{&osVq;`ZV$vO;t@<7fMU|zs|Yh zeKOhN!V2I81rhWdpihfV&@FH?vh+k5*7+-RkHZ4U>{g;B+WGG&=Y}{ygn8k##3dKC zDXZfW1!U(h6pF;MtLxVJkL{h-(ai(N{Ql|((>l6YWF%*CP~$d;6o=QzOb9L|G!mBi z_n!K%C!wv5ITOWr=kGfNz&b-WPbH$nhzVb!cY`!wb(or6Ie3Bf4~(3tFVqMJ@nhTB zG&Z=N)%BxVjpJEXX)P>^Wv>TSB$JF>Y~ZLmM7#74n_I%_E0`$7yfhFq>2xdWAIn)ZuIFUWa z4KWm8F|ZB}9J#z{c`oj2m>AvVKavbC$OvkprzUjvr?Zt0}%mbHFHQ z5Q5+pKL=0HX`?WPGSVtW>4*Z(NM68~c$y}<-xlUhMjLgGta1AFgDJs){VyW}(_}VY zwdjM)#E{J|fez}6FCP(4xXwzaIBqG7!FIrJa?9K}EOi4lSt~1iOi%>VpWh#z-JEPrUVXMw1k?OIo6o4uJ8ky<9KxBHplb4% zaq>lNy_Mqj^QZ6aHWiDMldlV>F_|);@I8QxMF))w+GSF~f(QV47eX6{F2~#1zBU)E zxRwA?R_)u{`4p0gkRJYU3ODg z(of#w350+n3xHJ=;t2QYOw2Q&4T9wAj)tHi#DXX#QJP+(M5dFO)a$5KtE(eHtBTnH z;3H0EaoG7jnU|fuZa^z(u(8fD8pCA~pgy+2b6A~BmaR7ClLm~`qp%T-RHc7f5*r?P z8f!t%yx@_5oB`NO>ktwI|B(IO6M9$Z-#g%^csGFPVfeaJH{mEr3?}ij1Jl;$-Z@f~nL^37&y>#b@8R$VeBx+qnjT`qHOHL1xtK(Tibm zE|=Y3M3h-l(}FARF?FzgtD3OQzLhhwrXrl^5K2tok(P*85y zP-Qrr^tc=>aD%e+>WbN{Zb$P$^dHdwCjIy2Z`sTK0bpf>A zrfMb9>%#IQosKacn^Ek(uTOy22`8Eu%ddOoV`xbcy`GGqgyWYb&XfJP=0m=-{b+Te zW7n>$j8ojC-2G~erBs@St#q7JVE~C%AG_lqOt3#PJGPk^LK!#`4ojT>v?saF@~1aQ zn}43Jib>Hk?GYv`=gB5@!_}$s^hR#;SCV7IibAcDS?u%14zF69TgK`pr=r{3vLPmq zEX#NrN<0-g-3E>7oV1PzS$%EIK%>=V^IG4$WsWE8r3dne+x~|Himi?*^`?FcP6z7x z^j)97YT5;0zr1X(wc+caMXlrD{CRUWgm8HtML9+&;X1f)M#z52<39dlD6)Z$8z|IO zgh=j^Pbs34-wIkVjzcjr3k|v(1GT9Q6_)`xKU>Tk!FWxuq_25q%a^^X&%EgLxST~O z*kcw!X^4kvIBU<_x1n5N-b#Z{#&xLlt5|2d*9qdD(IRt}f(E)2%vrnos8CDJ$7@K6 zDfs+0kFba5612&iO*aEJ1gJivLXfhkFfq76fzo++VNzQ#A79eds@ry z85;sg|IF9EC>nxqaONwC82bU zaGLDcMeaBo*xD-iY9!A!T%U0==Kz?{hMigH!%k3#9xQZ4rkHrQNd~pj)MvJbpOsBm zJ1Sp(wG3Dw0*P)EA4(@+s>NbH0~7MITCfPT1n3kQZC7W&D}4z*$ZA3*N|jqb8b}}& zxKq}Z@4g57)<9s*L>LB289<#l771_*1LtA%_zuyGT|5Ib)WHJiXxHEW zRamc|#1T&t@SI(7Yp+Fu7Tk9@_ZjE$_6Yq<*r^@%Bq5o+$<9Ppi%9GW_VmTeGF}k~ z2<-dc-h82&065pTM@6Uk9}cF4e|j&4wAHeMRDSLk7YGaPw6Ka(Q5zczA7HWrSYxn4 zl*{ZyXQ!t$8XZ*Mu}dVgcU&fgXh%g9#AY?N)eJgxs;*|jp@nSgSxHl9#~FwM&uqq{ zTV_*E4bm{^m};!MB{i@jmospZkEb5W+H=K5!OaI}z>(x9i|UVUz-)q3b=Ah(uo6q^ z_Y^p3i>wUo!}oUmLZt;CG^hnZhWh4Cauq_0Q=+`{SqBJmXpdUqVT`~XCjfT(n^)QD zwFSSB&<4}Ef>|8rMUuso(*dyABdv*w<_>uZRJMV4_EGc__o#upJL?kO)pVXAPm6#f z=v+7hw(v}(3)**DT!bZsC+kdY@E}(4i@18r9=Y(70!)Ug#fg?rrdCX z0LmW}6v7Qp5|Oy9&0UBb+vydx%Fu%6-3g`P!PY+VP@DZK>W^PbvCyK|)Rf%_MLJv+ zLkE%WVf~9zINj8d&dZvG4&HjZT!#@oVT_1RQ#-x1e%n{UqkBZHy>&wT1E@blM^UN& zQo6Q>l7B#)t9>3`EI}1OYck6&v@ESusGHfSPksgpdR}of8>%`Pa<1I z6wM5m$%4r2X@;4*5h=O@GF+Gb^5@cL@#DnTK+rG)G& zZL>w0zjL!@?MS9#?Mbhu9OV|`s@wR*8FP(AY6MJn>6Gf30k-pI12_GLil`P}RUZWZW}n)=XXYHEM9vj6KF2<}=DTy_LpCv;g?oV>Fc&g7n+Bif8Ly<9 zpq(Ksl)bTl?iJFnX0EC%I^H_2Pkoko2_rz0aixTG;1NUDm+oaFFy5AzUDFclB8(a? zYM(2X0C7&n)sF6gCFsmD@eM8!1c)lpqH=;texpb5hb>^c#{fS+1 zsQ_VJyvoXw(gW5&*~Z>HvRsMUPb70LnyDC7+D`ndAQfaPE&|O;=q)I#Z?L@}W>kGJ zG9%tFf`3uQ8~j;5_i*y|fc0Ib*;Q@_IM2HpFPC7+HF%%?fQvK2y%a%&GU} zJ(MQKqPx&q{nC6|A$QqnE!%7LQ!&{^!nlFtw7GpsKjUs05x>#*s3f=Lui^topY#G3 z=IZL_=G=#KR#HupTBfBBnfR3po-AswH|ot-d~G7vo&`Lz!=Z@bpUJq|#c=wIVEh1i zxF|8KAgY4&1n0#JzE3rNpqwH_3eaE=2%UKF=3-A9SlS^r`dbsrA36)NjLfsteGbFI z-303Xn|I9pzxDI|f2E4W{iYlLy5Ic%zkB=7pY7H9|2}=O|LSZ1-_P-L?Qp-PXsSm| zY6Sgg%e6}QXRY(OZTNnc0zjol`(`L2BSZCUNaP&?whu7sC z@D9!48b5tK`Dyp1PM#*>uQ!d!PyF=3{a9r_N6#KYjd&Lw9iK`e;8j zo6Sz6vc8jh3}D1>`5|7v{`mU4tpco|^=#%%%pqLWJ}?FHUf0L)FgEe3zw!FthQ(F; zzkeDouz>#WJ$qH}|NiXdtEXS-|L6Gq&ilVlurEUHN8e4mLxf?6+LhWz-~HPl`JA7} ze|G|(t%dhzVIewt$&Hq(VdfxK^wl~<1T;<%1+0(tf=QCdd z8SY?rcQhI`Iew<8O@B9`PuX2ic3J1-`n=5!FOJ#K<;8KU)4IH9v(w9KcGEs-u&xStBe>kar;c0g&UNd}4P3zi_Ax~WjTu_m=9Zhywp-CQIQO7pG{l!teuo)aw3QSU znaR7ATP(0cadB|D;f8WeOEM$7l+Fm5WiFV#J7#SX)-2mEsyhFrpl7j;@*xHQSLdb8 z#KfY4Q0tKbMTA6mKLgjp#Opzr_eqG6A*o#uoE15ViLJ> z`I=amI?5>6lx6|tw35UPqg{SsCaJX!l79*#^AGw6 zBdGL?A8cYCGv2M%l)tSoT;xp;z@tn1*9CFbSv_3IA?j=X&m9 z>)j}2%T}mMfL>y(J)(OIQwnKfjUuR~JEqxl96Q_@GN5V09!vRzj>isU3M2JoFB?Oh zI!GsCk6-NlzbDL>L7J|G50{j<9|@L z9E6jAd{9xe$*FTSrfXDw3gaw51Q`m*r-GO{kD$JmB=-P?SCXO^8E3RTI9#K;KsQEh znNG%uT|$goW*=Iap<%DG;E;MzKVCYtq7^UNd{HkCmixx8=o|L11=}5P#Nw%XQP2m5Gh=7R-Q~b^GSN_=~SLifs3$H-X6=DJ;zx1`nfR7AGbi5& zkOG3bTzd(>nR$08Ge>=4LF4^l#u|8GVmVe2n=)OcAo(jgqtqP zje>nbrPv`0?!Rr!Wkm(;3csOMFemVhVIL95*0GI{Wfh_jW%}8Wgrh|hSV)9C(mg@P z&oMCzq?JO}3OBtGkdX=$1iKCU7E2rD)KC+@I7E8s#K;dw@k-Vt?)@fI*XrRBjB%-q zaw-8h}pv7E)!wqX7#xhye-dj!B9`x!~_QheEi*qyo}YJ@}2ZN#cuzneZNPI}CfY`oJm0zAjYh&vqtA)nypPXD8naF>PD0C6w{IG&(%B{@&? zZXzRS=u9!6jq-}C`rLrsP71*y)Z0Qazo5k^EKhuK3Oi?1G~9p5>(nT75wRjT z3Cd0?L^9)7hQ)gDjQm$2TvuX8JSw%34S;sJsYMBwL+hRm7S|oqAmQ#7bW;h4QQ}4- zcJ{yr?ll@AJ?{$<|FM0-c%qeX95K?vu2h9okFV8V@C))eGzfqYVTM9pb#m?#BRC4r z>zWYb@pqjUx{%Fe1~6S5O6Kb|@IHszNaUR2{_oaEtaia2Y#(r7;JccN#W>6RlmQ{sB zFEV*$)M1KOG)f$EEYC|-#2u*j6wf@YaO(v&DtAx7SL`kXLW2fIq~LjzU5n5%)WlCi zagBnq)u~XVQ|V=!3O$-5<>8Tl*eGI|4_*C4kZ7n4h8Kh?YBRC$8I-J1szSISC1?$W zD^WmARCv@5)OccX!H0_vmH^SfMxOBk5&h*MW;4KgGU<4jgEF6Jco`a-Ll7C)itAnyE~;s-~)eR0`o9i41bH6C;d zaqGVUB6ske5W4~rFa=X4b{5Yo7|N@j9D){OiU2QwPE6fa*Ii76+wX`PQU+QGE}^l^ zz6Qfg-{GnIionJ*mI!V^oeHh=?v)Z-(*%^@13yjf=UDD_xkDAGvUBI~T}aF;Ko;V4 z)c^(A%LSd`SQ4Y)fRp2E)0o_4?q$8e%H?!}DZA9GVG0Tmkotv(l?|kccVLm@;%thJ zLOe|cH8ekziMPDj{*j9>jE4vtG)lC=tVA`Qp^AjoxdN4NJot2A%_}D`;jOB0;X>*LTQZ8$07n(GOrfdN zG=a*2yg+5gc>+jREu}!)WH%~-;x}+;;+_h(L7rWP1w0A|Nnzg@*QLn7m=&0@W}2=_ zNguvgH{_70*A1=DtEgta+ZaqU02msAMAz7RAL;!Ioxw|m_Xhb(SCdkfVPRJwO~6KQ zYBoLV4qzf{TW};My`bH4oj~#}fM&`PJdZ4Es41Pn5=yR&MI-z?w zU%<;I>v#bKJ1_-ubgTuHU_g;O@Cf-NbDT81?cErB2zIkVq5-QHwXI|BPbhOkFia17 zp!GBMkW#9tu8btX1T+EAE(;Nk6f=auJ&hUr3JZrA*>y)zC>_{`tZtw6*i=;CC2lZ< z1<+2tYO-T#QFQ{RZI6B62KHrKAVD$JE)|KC5%u%qqmm5ZDWdXHTEQCSfjQi_K!F*Xc+$UJmRiN){*EAY+Ui`Kv?+Yx(2a3* zc-?6o-JBg>v#XoytIPHYaa-~hCg541(xX&Nzo$*nk+=#jJcVi(2GS%HF1Y9N#}NKX ziW}HV$=Yb4v;ZvElWS>_vRfU=LQN*3?)Aty{o( zUC9)f2aTaLX7OTCC2humsl|J;GKi}ROa@By6WJFk5>Fb1x4Tg>fs+DmHw0+lK^{!2zz| zaNvEGF*d7fI7oFiU2w>`K|O^An;VZHH-;PXnFALucr|#9>xwS!W?s;koUTaa`;wP* zHMAH!p6e6$v%X)?$%OcC!q z<%KUFmW(<;iVp*c&7?wftvd_ny4$=I8V$52D=1nzE6#SbxkB>4Kzh=^suL+yH^N1v zWCnHAZ;Ws!h6+MUN`n|}YvSk5bT@HUD3n`vf$UJ!CP1UBoayu{=_zQTV7${K(1b{p zEH(`HGZ?sBA4asOB=Ck5GPiS!xNI}L41}~Kqc~rbbV@HuNzqG7Q2++cCJZ{0>=Ati zgeQE*z3CNu6N{cuF};Cxq9#q}+zgQtdEvU)#S)!!V@hwCvmA441?F2hBWh#PZrmL^ zVWV8o7It>9HFSx(*&CA15~@V;Gm+Xot@NEaeS8G##)qEN$o;0Gxf~ayH+vR(uJ&0ex`Q~ z!i(Ffk!ZLE8oUj>qU!l{!7tdsk6T&zKE5#eyHN@Mehd#3F_%xigCV>=0)&9rmouMxG2RvIOC*xU0-_2LC(!zJ z7p-NyVzTpq%rg(}i$YFa9P|#! Date: Fri, 5 Dec 2025 16:19:46 +0800 Subject: [PATCH 05/16] feat: refine tsdoc support --- packages/rspeedy/plugin-react/package.json | 6 +- packages/rspeedy/plugin-react/src/index.ts | 4 +- .../plugin-react/src/pluginReactLynx.ts | 195 +++++++++++++++--- 3 files changed, 173 insertions(+), 32 deletions(-) diff --git a/packages/rspeedy/plugin-react/package.json b/packages/rspeedy/plugin-react/package.json index e47884933c..a3a8fc2f9c 100644 --- a/packages/rspeedy/plugin-react/package.json +++ b/packages/rspeedy/plugin-react/package.json @@ -68,11 +68,15 @@ "typia-rspack-plugin": "2.2.2" }, "peerDependencies": { - "@lynx-js/react": "^0.103.0 || ^0.104.0 || ^0.105.0 || ^0.106.0 || ^0.107.0 || ^0.108.0 || ^0.109.0 || ^0.110.0 || ^0.111.0 || ^0.112.0 || ^0.113.0 || ^0.114.0 || ^0.115.0" + "@lynx-js/react": "^0.103.0 || ^0.104.0 || ^0.105.0 || ^0.106.0 || ^0.107.0 || ^0.108.0 || ^0.109.0 || ^0.110.0 || ^0.111.0 || ^0.112.0 || ^0.113.0 || ^0.114.0 || ^0.115.0", + "@lynx-js/type-config": "*" }, "peerDependenciesMeta": { "@lynx-js/react": { "optional": true + }, + "@lynx-js/type-config": { + "optional": true } }, "engines": { diff --git a/packages/rspeedy/plugin-react/src/index.ts b/packages/rspeedy/plugin-react/src/index.ts index 430b7060e5..3b41c9fe58 100644 --- a/packages/rspeedy/plugin-react/src/index.ts +++ b/packages/rspeedy/plugin-react/src/index.ts @@ -11,10 +11,12 @@ export { pluginReactLynx } from './pluginReactLynx.js' export type { PluginReactLynxOptions, + ResolvedPluginReactLynxOptions, LynxCompilerOptions, + ReactLynxDefaultCompilerOptions, LynxConfig, + ReactLynxDefaultLynxConfig, ReactLynxOptions, - ResolvedPluginReactLynxOptions, } from './pluginReactLynx.js' export type { diff --git a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts index 5ef510a078..00dcdf06fb 100644 --- a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts +++ b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts @@ -38,6 +38,156 @@ import { applySWC } from './swc.js' import { applyUseSyncExternalStore } from './useSyncExternalStore.js' import { validateConfig } from './validate.js' +// This is kept to override tsdoc to let user know pluginReactLynx's +// defaultValues are different from LynxCompilerOptions's default values. +export interface ReactLynxDefaultCompilerOptions { + /** + * debugInfoOutside controls whether the debug info is placed outside the template. + * + * @remarks + * This is recommended to be set to true to reduce template size. + * + * @public + * + * @defaultValue `true` + */ + debugInfoOutside?: Required['debugInfoOutside'] + + /** + * defaultDisplayLinear controls whether the default value of `display` in CSS is `linear`. + * + * @remarks + * + * If `defaultDisplayLinear === false`, the default `display` would be `flex` instead of `linear`. + * + * @defaultValue `true` + */ + defaultDisplayLinear?: Required['defaultDisplayLinear'] + + /** + * CSS Invalidation refers to the process of determining which elements need to have their styles recalculated when the DOM is updated. + * + * @example + * + * If a descendant selector `.a .b` is defined in a CSS file, then when an element's class changes to `.a`, all nodes in its subtree with the className `.b` need to have their styles recalculated. + * + * @remarks + * + * When using combinator to determine the styles of various elements (including descendants, adjacent siblings, etc.), it is recommended to enable this feature. Otherwise, only the initial class setting can match the corresponding combinator, and subsequent updates will not recalculate the related styles. + * + * We find that collecting invalidation nodes and updating them is a relatively time-consuming process. + * If there is no such usage and better style matching performance is needed, this feature can be selectively disabled. + * + * @defaultValue `true` + */ + enableCSSInvalidation?: Required['enableCSSInvalidation'] + + /** + * enableCSSSelector controls whether enabling the new CSS implementation. + * + * @public + * + * @defaultValue `true` + */ + enableCSSSelector?: Required['enableCSSSelector'] + + /** + * enableRemoveCSSScope controls whether CSS is restrict to use in the component scope. + * + * `true`: All CSS files are treated as global CSS. + * + * `false`: All CSS files are treated as scoped CSS, and only take effect in the component that explicitly imports it. + * + * `undefined`: Only use scoped CSS for CSS Modules, and treat other CSS files as global CSS. Scoped CSS is faster than global CSS, thus you can use CSS Modules to speedy up your CSS if there are performance issues. + * + * @defaultValue `true` + * + * @public + */ + enableRemoveCSSScope?: Required['enableRemoveCSSScope'] + + /** + * targetSdkVersion is used to specify the minimal Lynx Engine version that a App bundle can run on. + * + * @public + * @deprecated `targetSdkVersion` is now an alias of {@link PluginReactLynxOptions.engineVersion}. Use {@link PluginReactLynxOptions.engineVersion} instead. + */ + targetSdkVersion?: Required['targetSdkVersion'] +} + +// This is kept to override tsdoc to let user know pluginReactLynx's +// defaultValues are different from LynxConfig's default values. +export interface ReactLynxDefaultLynxConfig { + /** + * enableAccessibilityElement set the default value of `accessibility-element` for all `` elements. + * + * @defaultValue `false` + */ + enableAccessibilityElement?: Required< + LynxConfig + >['enableAccessibilityElement'] + + /** + * enableCSSInheritance enables the default inheritance properties. + * + * @remarks + * + * The following properties are inherited by default: + * + * - `direction` + * + * - `color` + * + * - `font-family` + * + * - `font-size` + * + * - `font-style` + * + * - `font-weight` + * + * - `letter-spacing` + * + * - `line-height` + * + * - `line-spacing` + * + * - `text-align` + * + * - `text-decoration` + * + * - `text-shadow` + * + * It is recommended to use with {@link PluginReactLynxOptions.customCSSInheritanceList} to avoid performance issues. + * + * @defaultValue `false` + */ + enableCSSInheritance?: Required['enableCSSInheritance'] + + /** + * enableNewGesture enables the new gesture system. + * + * @defaultValue `false` + */ + enableNewGesture?: Required['enableNewGesture'] + + /** + * removeDescendantSelectorScope is used to remove the scope of descendant selectors. + * + * @defaultValue `true` + */ + removeDescendantSelectorScope?: Required< + LynxConfig + >['removeDescendantSelectorScope'] + + /** + * Use Android View level APIs and system implementations. + * + * @defaultValue `true` + */ + enableA11y?: Required['enableA11y'] +} + export type { LynxCompilerOptions, LynxConfig } export interface ReactLynxOptions { @@ -132,36 +282,21 @@ export interface ReactLynxOptions { * * @public */ -export interface PluginReactLynxOptions - extends LynxCompilerOptions, LynxConfig, ReactLynxOptions -{} - -type SetRequired = - & { - [P in keyof T]: T[P] - } - & { [P in K]-?: T[P] } - -export interface ResolvedPluginReactLynxOptions extends - SetRequired< - LynxCompilerOptions, - | 'debugInfoOutside' - | 'defaultDisplayLinear' - | 'enableCSSInvalidation' - | 'enableCSSSelector' - | 'enableRemoveCSSScope' - | 'targetSdkVersion' - >, - SetRequired< - LynxConfig, - | 'enableAccessibilityElement' - | 'enableCSSInheritance' - | 'enableNewGesture' - | 'removeDescendantSelectorScope' - | 'enableA11y' - >, - Required -{} +export type PluginReactLynxOptions = + // We use `Omit` here to avoid merging the tsdoc of default + // keys, such as `debugInfoOutside` + & Omit + & ReactLynxDefaultCompilerOptions + & Omit + & ReactLynxDefaultLynxConfig + & ReactLynxOptions + +export type ResolvedPluginReactLynxOptions = + & Omit + & Required + & Omit + & Required + & Required /** * Create a rsbuild plugin for ReactLynx. From 18d3c0223f24efc8474d3981930775b0fdc24055 Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Fri, 5 Dec 2025 18:23:13 +0800 Subject: [PATCH 06/16] feat: add type test --- examples/react/lynx.config.js | 4 +- npm/type-config.tgz | Bin 13152 -> 13212 bytes .../plugin-react/src/pluginReactLynx.ts | 25 +++-- .../plugin-react/test/config.test-d.ts | 104 ++++++++++++++++++ .../rspeedy/plugin-react/test/config.test.ts | 51 +++++++++ .../plugin-react/tsconfig.typecheck.json | 5 + .../rspeedy/plugin-react/vitest.config.ts | 32 +++--- pnpm-lock.yaml | 2 +- 8 files changed, 198 insertions(+), 25 deletions(-) create mode 100644 packages/rspeedy/plugin-react/test/config.test-d.ts create mode 100644 packages/rspeedy/plugin-react/tsconfig.typecheck.json diff --git a/examples/react/lynx.config.js b/examples/react/lynx.config.js index ed483a4677..d06af5d65e 100644 --- a/examples/react/lynx.config.js +++ b/examples/react/lynx.config.js @@ -6,7 +6,9 @@ const enableBundleAnalysis = !!process.env['RSPEEDY_BUNDLE_ANALYSIS']; export default defineConfig({ plugins: [ - pluginReactLynx(), + pluginReactLynx({ + enableCSSStrictMode: true, + }), pluginQRCode({ schema(url) { // We use `?fullscreen=true` to open the page in LynxExplorer in full screen mode diff --git a/npm/type-config.tgz b/npm/type-config.tgz index ccb7769775a8d8d64c4cd126b50efbc63f04bc57..b57445b9bec9a18ceeefe9fe8455529393cc708b 100644 GIT binary patch literal 13212 zcmV;NGh@sjiwFP!000001MPijcO$p4c0TJ@;L7LCj2wzuW^tlP;;WG~9y;2tD9zj) zAD;=>4U(|HMhEB?Md$jzzo)8zZgi8)Wkij$h#zcCFK8@H_7bw-)#Ky{2#w;z1i3p={Q%SE$&loGRywd zOc@)$yxI7*_rQPhFLnGs(n((qwr|B`O-w)d&FBAnd;5EPHU9tN#W%Z8{Qpb*c6Qj2 zPA5hVh8f%6-G9Zdhk~6>l6!WTXG3jln;j~}@Bzz=u)^GlxV^En!%k%+5-VbsC$TUr z8wz%q@(A9iJM4on77mR4_AbkYJYx}0SWmFN&XbtQ1m3}xI!7nx-4oWAO1R6+Xq~ZG z8WCmMOqlMoY$z?WIyaGEnGvGBu|daIRN*Z4FJb~b=Z6i(p2eb<4?0O-U*wsUv3S;^ zt9_oU>{!}V@yV%71UHpC7k9$+l^%bPR`!&COIqGj;w)F0OqDp|HsY~3>UQb2NZ{_F zG*^6Fy9lgLCnCv?aGOAqJrib7zj2ZbWKz9o?a6&6Ou`ku zRePb6+;Jsi4ii+nb;^I9%=~&+D4hKI<;=(^JDYy~12>WvvqhJWCkY?PsF;B8-pQRv zvMbT&^^d%hJz)+_G^|`y;vUxGT8vV~v&vWgB1C%02jZA#JiLA?(%c>m^W?T+j)Bk* zW#!{nJg!dBl^E$e9C)NtQN5E}aio(>+*bzHm7`RNZZ=Ue@r!+*3L{4%$+-F?66nYO z8G+Be`;0iLT_9X7cD z8=i^*k0u{q9MP>Px0xQ{ZWsz9GoD1^R9e?i%rjo6ZMWr5buvheu=cQ@3Db>?R;uy< zuI07ikxT~P9aZ?j-rl70?#{_e)XAq5uaCA>^(OlolMTf7>-!QCo^ukL-)`Kel+CCK)ln&_a=P2b97VrClKMW z9w(Lqw@fMw=zIHCCb3KghpB{V8lT)pBCVf>-*%_85{Qw!Q@Kc@%0!&W$mopQ+e@QI(uzy1CVlC7j(g_1duhbU zy@>MaVTkg{wa%-@XL%KP@yNo~;hC%**XKNwcL7gySH+kPp6ZmGi}8_?X`STH#n@4E z?dlYlfNM!6j1_2Cxags9S^oy~22KJllc{^xh9|bK&FI3&8g*YPp23|NeF07(Og4GT zt%%FRy7J8b>^PUXv%it>b*FR1Tbafemb30@4{9pINJZfAGO%jfm$ zvsfb%{j3`|onkZ3I^J#)*_R@|l&Mg)WA&yG`!2OswL51#eVh0D)gi+%bR{Ao@5I#B z`~b%j&Y_6ksoYj>{%<*1xb~jZ?lYLynC<{2mg@s_11gV`C>75#f8O+Ul651l#7Vyo zo9<5Ft4TMl%9-w8Nu=^vywgc`$>X?SskdU%)7->IT&W(9ZZEmDS3)80crQRxbmA$< zg5Moo4~?)xt>WOSKd=w&O%jWKaL0+o-Hb=KwpbFpMMtc=pp(HRh-Alk$d5-nEqKNC z#Ea|Nah7+6kHl4>Jfv=EyU|d9ENepbEH$Dpj1lp>)a|do=hEETy0CpLY$TGHCz;om z0zJWEk71x?XEL64l^0bq!=QquiFI&-)=Nj#nsG57W+o#V4S<4ru8#5mHW!|QK(bUQF0ymyB@ z703)KLK7*_msaGlo)RpfAEn@XSr;%18L`*^;qC8~?r~K-bXH|~bjtZvpCc#2!57Nw z^^;&o-@cLnvanG`d)&g?9E57+-gW-3Ed8UPzz2?{2 z_~pq6{OkPEn*Z-HtiTKGzpwXS?bhtSFJIyF>*~O~-;@3K-@*PH*pL!2W?hjzf3hV# z*^-`YNl&(V`hv_=vV)R{fQX?2by^P ztQ`i5JllG+;ai!VM_hY%cB(lv^ZD^ZjoGD7aYgfge*e4ww|}xaS@$;<<^R8U{i2@# zxwp6XwEw@v5BAq)!bf8BfNlOaB-vc5JHNW1BdK`g|nS1pjWsTN{l1g3T+6i-LD4 zQfhm@y-U627;Oc2!r&{qN1Z%in{-OY?abX6aha6Ye{xqLiYgd&qgdr^=7+<&?MB>#Pp-&d?y`HhXQzGBGT;jgdQCC{QEBZIo#*w|)=am=_< zA**G$qnS=9IMY#+Z9j=!{~|xX|F2FCkIzmXVe>Ds|6je@ukZi8-6#3)i~PP~og_0l z&e5T=vGGqM!)Vl&;E}N#8-M%T-#};C*i3~mGo+5$ zLhS+D1mFXkZEpMmO%xxwq`8>=iP>_^l3)0>S9@ntI37`)Hhjz?YncV#jD4PHmI8PW>;nP{ z+G?>xXLOv(gqb|a>QWzTxBvbGxh6rL^kpTq{ zcs6v5-#S-z<@G9wPA|yHTQ3N?E5EW%!YZ-Q8e6>%cJWv$<>wBCTWcA)FkqwhluT}! z&3F=X6T=O$U`Brb*%RVJ2_B!S!obBx~j`c(~ z79wHw4b6BGvy=}6sv$a26CiOfR$(K_V9}ZNnPeS8MK+G{#>!+s$0^3uK{O$Xg>c!q z#^-hK#plvQ1+a3#CP0<|9r`=P-Laknuw*i^ncy*~YEDaYmzQN3dn@Z2i(xg_Bj(QI z;#2We%b!#)R~_#Z4(JN(aUOr1H@*O5^xK1mIE$6{{xneOlAL67bE>U6xaqeC48kar z!O9KQ@KBd)Xx`j~SgPM1uqzR16aSGKZLvJLP4qbV^V(0g60o&4t99ho>Ij2l38$cO zNnBKX71Y&TwG1K#IY`-Zkvd<9IZj=_D+AdDPZfQEpR${>kUmj#&@%u zt5Z^vhDIkk2YR6uTy9{^198&X%z+fgMmd@=>9=7J($Q02@c}LcF0)R$Lp|Qn$$J@> zS}-I>fVdTLr6zEu4+g@J%adcI`?ZE_fSp*tKi(NV`Y4lFj~TpR*S)At9#~>gi$v#! zIhZDM@b*S7(GQahTFmN^U@kUmu|{?x?xoGVEC_HP*iJ96-O-rF z&6WR*Qf$cYkf%sPrfutwxPqC&%iy_ZwB^~E_sp!B_bhojEsNvPe2SABP8Wm|ieMPY z#g+V-JbJp%?n>y7$CS%vjd2G0$RhHx)Gt4f3>hj)n}%RY;7)bO85$s#l{eP7+3Vmb z4P$$E5(Kl&I2IF~$^L}V{Lrp2gu22k!LG0#fm0MBYI)|k?T9Mb@x>W?evZ2d#K4#u zHzTg#vu0~qnqR=Wo9TR7erZIKna{&LCJKvjk02#eSRs+M)ih5to|6_CN-7MD%Fhs~ zUIPKQEu<<(4?L6iR${a>v2vOYWswOp0#fh?g;%Tm@Pq(!8wl?T&~=LaLCW$vHp1^$ z9$bm@GiQfSYhaNB0wRWvVqwM2j*A!R>j~#+#N#R&N)>y?#(JW!4IXk6)Wl+;( zwpc`p6D@)N+udX)2SW-lWW|4$YEm$8PDX>iG&W-pyh%=e_yo)Nt*}fWyv}3r=;o8V zkw=H1bxnJ++hwOB8Dv9dhdNg=Ft0x*`KTw%pIKi+sDNdh<%!JNeo9H(0)s-!#|g4O zDs1J?URT58%;+=)C&QX&V`(G9!ceyw!ILFFE}{FJQ7F@}=1ypVUck-=S;uLwLqzsN z`EwoT)@o8pBhujfy6I z1~TH6`xM;>ca-5pXG4VW1T@Me$Mw0k%;u5J!yleMR=^l$msg#$@4MTbqnkAy0DCJf zPv_`nkqw^30ZMX^900GA-4R?@Xmu>XApE)TFgb3eT{MO0Jb(5fc-h&}c`9*xjG6E_ z&yT`bV+SAf|x5mp*7+(kF0l9w2|?1_EKCG;M)euqI~kay6DV1DSl)@j>TVs`9~_ zMzE3`TyGGp&j98NY@#5%QA`Hw6R5g7Ns7=YbT_62-bK3siyel}S*&x|faH?! zVT^b_{jl3&dq1`yqz1X?NGE_YMphx$#7Ka#!8&Si4D_bs4|or;V|0&`f4+@zkHG~d zizPvgTiyyKhgxGw2KF3AQ+$v5fRX4RBEc)Z51z%-L}7?$q>~tBCklciQ37A$X{z*~ zE6kmY9>w|6OaM)y;?x3_wCoyEcg^Ij)~Z|}H+oNFm8T94ZqAQS-gVATK7BYm zy*XLGRQqC1JXOg~aer+RirG~=%5qSGg#kl39@xoh8 z_7JGA0MujA3*^F#nM`0zM2ox!;g=%^IpEA_>kp`0RYWOkL@YK31*6pcnX?iV6(&f~ z2YZ?l)rZzk(JP((%|$U*(zc`D{SHsbFKXd#+Ms0#k0l-TeXbyc9nT0DO(C^#pOwb^ z3H1mBy1G9js7A6Ngi4f#-AKu_Oxa(DQnr#N6O>A64qzX1GQGnh49I@%)P4gBO^Z!* zj=>==A)@@ydY5D+7Ft$&na?vYo{$1rFt(Qdv?OJ$X-!s&YVj!ci&-7e%K~NI8 z3H&+W%1!tnfEj)iV2Buj@AOqzP!e2;FRqJ9SDuj>!)#(BkYhaZ0o1;0+ZZrTIzu7p z($LVTtVxXSTy%?977TR}wZ2$!h?R0eE5$Ma9b~@XkPB61Tn)65*>FS*6olu;;FGKF z$y#Bg1+vYMLwZZW_&xI}&5r&Gh}251%eS$jv{tL=)D(+T)^nm@cU%{lL`G0zxtjP` zW`bxc=`?WV_l%6gh*34?gf(b@lb{~TES4i=hnJo8k7RZ0RZ$#q*?5;{mSsE*C8CNzZ-csuPOQiNRbP8x z?9)m@e67;sGAk8Ue*}5Ot;9Ma*qXOa(+btgQ7%|00Eim63YFCq5?~ARqWhq^pSM}& z4IrqQIlup$jUe)$M^TOuR5%{)%W1No@_2xMj6^onaSMgOiqOej!YxIi@>@Xz$95=s zXQA16ozyq8D(Esa=sS$rFc@A6Ci@32p957}dHI5}rOR2Eg6U=vKxV8@GTr*QOvMO`HEf@tC|c`R0n053lLD<=tgYl3RQ ztOvDJFwP{2SuF_!vIAB-LDyuQZQ=+s${a7AfSigSvsB&-#eAXMvU~(3vp#}!x_S;; ztxog&vE5jN2*RxgwVSa@gwMMAaK_+BEs)K=m;s@2Xq7tCi&t&L(;k+dhUARAj7EV@ zpf>eSGpwRW_JTnnC$VqEfG4=wC@qx4p@xXwO6++hYMsDVg2c=RaiA5$%#T!FRyKE7IY2!=g#(?QMzHU@+cESqah6WX^66v#J_Orb=LW(pK!W2wn|VD) zv3u$O@h|b&gH>I=Q^nSolaTJWLm3a%^@U?vXG+Ud8TiI1=@NGUkxbbLG7=E=$)+L# z*qXr1?L1UI=tX%QP)*o#3n?DlvLZMAw=f0UD3i1xi)HIExXF?TKjJWqYra ztP4FmK}IR>1QK1+ZA^2nEttppEyF5^Z=yfPM+6G!Z84rNb3FNuEf@z{8FY%La8GA& zkb0~`$ml{+vO}#fBvz3a z-)5&Gt3_7!1lxc0x{SL7W&%_Hm$zROHDUS~z&?L>bnVCS?ZK>YR_`#8wu0$J}Jm#Po}32s6>j?%ZZoro6L zp-UWENJDSR7DMyUP!zk)W<0uOHsw^B5aX$-LVz1p3o*`|HI+P0_2}HbgLwtlBP;{Q zV?Zqeb^B~nOarwzMEov{$dWQYgJilQD}xmAy&XSbX~9blnnaMozy3vCk^^I}C^5fj zEkSPWQ$0$IWw_%+&Q9_3x?UZ`@mH4cpgWh)o8!DlESa%TKuNo#a}k2^h^N4YTX<&= z@AXItc2nqj*g+@O7{^%q?B#fy~Oh}j5h%qd9xgk5q)8dh~K5QQW2q!*JRy2 zV({MfA^r{r21I*NA&TR_c--^e#2*P1#zk1Fb{b~c0c0wwPg6z0gms1>yG-MZIhEVe z{)wDokYe51N5D*($Cjrl12oH9Ta8*~|2Jz!JAEHV9t*G+#SqI}RFOkv4z>Z>uY&k3 zfXsOWZm?u*HbtBq7ajIh*JhM1S^zXI`{k&fQMeW*{*0s@!Ojoj>nl>luLy2Ohd+o? zj;${`d%=hbyCs$uL8Aic8`L0F_)yW~snblHuv8dmS0C-?t@7rp-Soa>2pLbi3h~Hh zP;Ov82i@CaEt03`VWQnCzM9N%sTRbf&$0pCjY*Xrl7YnI(-2xu{8MfNG-(2wt)~lD2AfdDx%-RP(T}iGY`k=mrkhG>^)lD zRNJgfseZVkyJUb^ZYiVvQrm1%()8SHV>_0qcyPa$R=aWw5#?R{XhU~nks1O0T{T z(UXPKfc`fZ4cW|!&+?2{@@&v_5ki@-J$ij^BHH2!F2UhD$MxPf8Lu$JRZS`&-+@04 z9dEjyjlo7-UUn5|tP787xhw^qFa_*cO-hK&nuHFggu!5A_7hKT?L*_jmT=T8nlHqR zrMlwt-N0}#2QmJm5*CL%1a`<%;ljtl&<*f*6dmA{BY|n~2+0l^sgXnLt^|DaM5IUH z)^xZ+4mjY^V$qhJu(!n&bYZ|4rq&2D?b~S;rb9C1LAeyvJPPSNK$>R}mOpVn-_8~V zFGqwUoJ+?$QL8@s-S5~XmkI1w7do@DoHS2VUoZwrzV?Qc<=}xIPv~6KSuw5@2>B=2 zP>`Rwh$bs>!=S#t#VVMXKK9Ybj1Gn|{6!gl@XzwOhcmVZ(8ooZUFLR(eZAJyq4ko* z!%rDPbxYrAvqJfpN6+Y3-21+~2T*8)Ilju3xG;|^?Jm)y`K5%{eK0gn-Xg)=Kr-H} za=UAtuqAhj5%F7nkD78<{wzLn^nNe!kgl$PuGKp^XE4=tuw`m6k$WI<5uF7Heyd(5 z$D=yAN;=^49gRc`f2v8fJmu^c!43j~aRKU_Koke*49-a!e4kK}0Hcz^5~#5?glarw zez5`(jP4LCH-6@Je<;b4g=C)T?n_u1?xr^IQ|09Uu%EC0ER$H=uejWGt7!2Lc0{H?TmeU%IL+a zy#=-G*q_+*TQLE@Z}sNZ4?ou4g%8wUfot%je-w((X5LU4e&=A;$LnwTFB}A4`;TOO z)%x#`!vz-Y{}Yx#4R+ zzyI9|Jjyrb@BjVRdoRAJ?f<>kFJ3?G|1a?aU10vNx~1nmAMExP`<^E`HxstMyZf^7 zrD2w(2Rl3C@wmgZSFnLSOkqKtS0}c;;d-;_MzjgeAb@0sP$fz`Fe8g9 zbpd%yu8`a!=nREg!R3}~%9RhvjOIT_A#iO(^kH!6i0!J{K8m`h=66w*1obHVI z2Ypxy;O627+n9@s$&I;z`nI;5)ndW@8g05(HgPDHJ(pYbsvZl|at94`0st1_?-mxQ z=PttAwNjQ{g^YXjDk9v5?la7OqmH$T7>wS8de5=#aAwHPq78d4dSsM z0Vp@fa$(P3?f$NC;k6$4PRWtX9Qdhsj63lm!Wwjb?{Q!5fid?$%kTdH z4;+M(fPD~L*mT!2;+>V2b*hE2k6?U z4b#auvCGVG!yG_?F*N>E1{`uPDyU0~R@Bl((;(_(!LUDSb34TpFkl&aOd{h@rsWop zi62I>0UVGa4Qs@q&R3BpV$x=Jp8_ ziubhf|AHu6TIO&!xyIm>6ILV{&OT@3p;ovl9EvGdGuC{XAA3I4uWbJot52VsJ)mZ{ zb}snW)jkKKvfrNqfW$G)$mkIcVBC- zCUvS)Fgrr`%T>p4N_WQ3T=DuID7I|yy(GO^>vL;Bwv6Do6OD;(e-_oYB z^Q~Z0Kpc>(-{2=R?~P>Un1`1;2nY*$j@@%x0YB86%n~d7D&uiC_p}HF6)cempJy0A zGvunzbiY}6S?;uFo5h$mU0ZbC7i<|4OdyWM=tM>>ScM+o9>9(=@E(SnkMhLLK7(Bl zPP!;33g!uwVz*gv{%vdSQB?4*@EbY_`UEZ%EYtxBA+{ABS%oM>`DQj`;nG@kfba;< zNcRLSKgV1kkX8y=E1dLJz(y)m5X?5rTP$sqQ<+Qr;t2Vr6C*z&$19H}aqlOgI#y4Q zV2Vp+loJr%h?`qVXf328FLDWlrpSmZ!y4hl&ZInxCVhY*nY%__S@_`5UVhQ zrWn4LtXMav!`0F1Ol2n6W+7J=JQ}iKf*7!n-h`w$lnefB(=bjf%$- zWQ{~8+qm+876Sj=j)o9t*kVRcxXLEmeIvlZXpFei5is(p)7n#Tmyrqx5@t|3$DsmmCvk z|MgerIh93&4TjZ23&`O@gwM3X#qDks-Pau95#Lgm+3TLPt0d*${Y_>sq9^99j2lFu2}?8VP5&;G2nn zm=t3Rj%R;K)6L9rq|QWjj&1I1@iCzaAr$R5Ji` zf?-uD(Thx88Ff3wD;nhp!q*Li-n+iXgBjw?efY>NvnU5SYAV@S+HNp!*6}6d;@CHuSDpetz zkdm}U!X?U6jdvGf?s(UMKWCrwEgC7L6Ahrh&^^*OjEH0^DJDG-eGBanep3VGgwb8o zB;MdL>c80wzDb6gQj`WgN-8S39B~6A1m&nOsgSfs8+;yETtU*%Cc$$M6a=MHKeBisueILuYE@!AhRd#M4-h|A& zLS*5-t{R{q3%1}h9MKqx6L7kHZCcZ_%)P7^Sh<{TFk_bbwVi?j1SAaMVr4^V;%yk@ zq*$Ax01r=7!40Kx`<$BTX%5z#Fz!&5E{uGDrB*1f2%1vqj@w(vu_hJUd~s~>IEKFs z=sO`r2Cew6yBS($C$wnxt&A(AgZdPhH{w_%aX#{5YlUJwVUO-z&DV&)W;S_O)&BL{zk_p3&haw(t@H;%B&V3Ly{wN|9u84`SH z+MD4rqGkeLk?zmvO{?5Cn9G(-8dQ2-O8W4{x*>-|ykM8hyf=8h^fW1D8G?}l zYl340yJqtgD)PjF96_)Rf+cYuBI$w*q?ssHqJa@a_!GB7P$P3?H9gT&B?3PoMhrNC zgih%m&KK~y&91!wf<=k~IXc#Y^7v8Y4m?6WCmA~pZ+kZeAA#MhkZ8c_MTOp&`zIi& z5DnAAo@jlKJ*AXts)IQsngHB;?NZiYNinY!+|!ujogfB_-?Z7Ww5U3P)3(n(as%@+DK3l* zw`EtKLtnvYP*+jIr@?$#S==oIVNKZPVV8Bfo9yjjx6}2L`>}KV{^I7EeLTFnIy}Gb zoOId6Rp^$#c*hRU|H}T-IX`YOA;|-LPY6rJNDw{{(hLi&v)n;wC*__`P1u;G3Kb$V z&0=+*U3acePg?B!;(WVv{_d)C{@uyh$@z7Qot<1Ay+1s^K789b?OgvAN$6eY`uwCz z;RA=RjmyKU>(0^5>ERW-yt%r(=$_DNOWr~So&|!&B&7JhHbtr5D!K3!AQB8j(_F=nl05?3;VrY7P63vvg)#v`TK2hAfY60LdDYL8 zQn$@wvytFyx3@c!ZD<;nSR=YJ1i2}^{7 z8PT|zrml<&UlN4ZE%`#rg;7+k30|z$5LpX}O5Uo`DmD2&fYkyPXr#0yrr!fECE!hN z{_x{w!T8WJ;ZD1WCnn^oPU{Oa={9?QtdnO&yg;x=edGVN#ZX&EHPsHWKw?jn{czer zaBK&@SywDF^vd!%#-_~kW&{2y$xVt@X9h0dXwzoV$L=~D`jQAeD@%PA$Xuk z0)L?R?FDa~wyqGBE_fpMu!2mvqFihM^^%f$WS_H^l=8Zr9#?zgDZ>8g_w;-EJ^lV! OfBzrNrT;eo8UX+@o7I*8 literal 13152 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 G_y7PoOH`o% diff --git a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts index 00dcdf06fb..48a96298cc 100644 --- a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts +++ b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts @@ -104,7 +104,9 @@ export interface ReactLynxDefaultCompilerOptions { * * @public */ - enableRemoveCSSScope?: Required['enableRemoveCSSScope'] + enableRemoveCSSScope?: + | Required['enableRemoveCSSScope'] + | undefined /** * targetSdkVersion is used to specify the minimal Lynx Engine version that a App bundle can run on. @@ -115,9 +117,21 @@ export interface ReactLynxDefaultCompilerOptions { targetSdkVersion?: Required['targetSdkVersion'] } +type RequiredNotUndefined = { + // This will remove `undefined` type on `enableRemoveCSSScope` + [P in keyof T]-?: Exclude +} + // This is kept to override tsdoc to let user know pluginReactLynx's // defaultValues are different from LynxConfig's default values. export interface ReactLynxDefaultLynxConfig { + /** + * Use Android View level APIs and system implementations. + * + * @defaultValue `true` + */ + enableA11y?: Required['enableA11y'] + /** * enableAccessibilityElement set the default value of `accessibility-element` for all `` elements. * @@ -179,13 +193,6 @@ export interface ReactLynxDefaultLynxConfig { removeDescendantSelectorScope?: Required< LynxConfig >['removeDescendantSelectorScope'] - - /** - * Use Android View level APIs and system implementations. - * - * @defaultValue `true` - */ - enableA11y?: Required['enableA11y'] } export type { LynxCompilerOptions, LynxConfig } @@ -293,7 +300,7 @@ export type PluginReactLynxOptions = export type ResolvedPluginReactLynxOptions = & Omit - & Required + & RequiredNotUndefined & Omit & Required & Required diff --git a/packages/rspeedy/plugin-react/test/config.test-d.ts b/packages/rspeedy/plugin-react/test/config.test-d.ts new file mode 100644 index 0000000000..ab878a21fa --- /dev/null +++ b/packages/rspeedy/plugin-react/test/config.test-d.ts @@ -0,0 +1,104 @@ +// Copyright 2025 The Lynx Authors. All rights reserved. +// Licensed under the Apache License Version 2.0 that can be found in the +// LICENSE file in the root directory of this source tree. +import { describe, expectTypeOf, it } from 'vitest' + +import type * as TypeConfig from '@lynx-js/type-config' + +import type { + LynxCompilerOptions, + LynxConfig, + PluginReactLynxOptions, + ReactLynxDefaultCompilerOptions, + ReactLynxDefaultLynxConfig, + ReactLynxOptions, + ResolvedPluginReactLynxOptions, +} from '../src/index.js' + +// Copyied from https://github.com/type-challenges/type-challenges/issues/737#issuecomment-3486953045 +type UnionToIntersection = ( + U extends unknown ? (arg: U) => unknown : never +) extends (arg: infer I) => void ? I + : never + +type LastInUnion = UnionToIntersection< + T extends unknown ? () => T : never +> extends () => infer R ? R + : never + +type UnionToTuple = [U] extends [T[number]] ? T + : UnionToTuple>]> + +describe('Type exports', () => { + it('should export type config types', () => { + expectTypeOf().toEqualTypeOf< + TypeConfig.CompilerOptions + >() + expectTypeOf().toEqualTypeOf() + }) +}) + +describe('PluginReactLynxOptions', () => { + it('should allow all configs from `@lynx-js/type-config`', () => { + expectTypeOf().toExtend< + PluginReactLynxOptions + >() + expectTypeOf().toExtend() + }) + it('should allow ReactLynx specific config', () => { + expectTypeOf().toExtend() + }) + it('different configs should have no intersection', () => { + expectTypeOf< + (keyof ReactLynxOptions) & (keyof TypeConfig.CompilerOptions) + >().toEqualTypeOf() + expectTypeOf<(keyof ReactLynxOptions) & (keyof TypeConfig.Config)>() + .toEqualTypeOf() + }) + it('should have all default field defined', () => { + expectTypeOf().toExtend< + // @ts-expect-error No any default filed is undefined + ResolvedPluginReactLynxOptions[ + ( + | (keyof ReactLynxDefaultCompilerOptions) + | (keyof ReactLynxDefaultLynxConfig) + ) + ] + >() + }) +}) + +describe('ReactLynx default config value', () => { + it('should have default configs', () => { + expectTypeOf().toEqualTypeOf< + | 'debugInfoOutside' + | 'defaultDisplayLinear' + | 'enableCSSInvalidation' + | 'enableCSSSelector' + | 'enableRemoveCSSScope' + | 'targetSdkVersion' + >() + expectTypeOf().toEqualTypeOf< + | 'enableA11y' + | 'enableAccessibilityElement' + | 'enableCSSInheritance' + | 'enableNewGesture' + | 'removeDescendantSelectorScope' + >() + }) +}) + +describe('config length', () => { + it('type config compiler option should have expected length', () => { + expectTypeOf['length']>() + .toEqualTypeOf<38>() + }) + it('type config config should have expected length', () => { + expectTypeOf['length']>() + .toEqualTypeOf<130>() + }) + it('pluginReactLynx options should have expected length', () => { + expectTypeOf['length']>() + .toEqualTypeOf<174>() + }) +}) diff --git a/packages/rspeedy/plugin-react/test/config.test.ts b/packages/rspeedy/plugin-react/test/config.test.ts index ccdb2b1a53..012817844d 100644 --- a/packages/rspeedy/plugin-react/test/config.test.ts +++ b/packages/rspeedy/plugin-react/test/config.test.ts @@ -1973,6 +1973,57 @@ describe('Config', () => { `) }) + test('customize LynxTemplatePlugin options', async () => { + const { pluginReactLynx } = await import('../src/pluginReactLynx.js') + + const rsbuild = await createRspeedy({ + rspeedyConfig: { + plugins: [ + pluginReactLynx({ + enableCSSLazyDecode: true, + enableListNewArchitecture: true, + }), + pluginStubRspeedyAPI(), + ], + }, + }) + + const [config] = await rsbuild.initConfigs() + + const templatePlugin = config?.plugins?.find(( + p, + ): p is LynxTemplatePlugin => p?.constructor.name === 'LynxTemplatePlugin') + + expect(templatePlugin).toBeDefined() + // @ts-expect-error private field + expect(templatePlugin?.options).toMatchInlineSnapshot(` + { + "chunks": [ + "main__main-thread", + "main", + ], + "cssPlugins": [], + "debugInfoOutside": true, + "defaultDisplayLinear": true, + "dsl": "react_nodiff", + "enableA11y": true, + "enableAccessibilityElement": false, + "enableCSSInheritance": false, + "enableCSSInvalidation": true, + "enableCSSLazyDecode": true, + "enableCSSSelector": true, + "enableListNewArchitecture": true, + "enableNewGesture": false, + "enableRemoveCSSScope": true, + "experimental_isLazyBundle": false, + "filename": "main.lynx.bundle", + "intermediate": ".rspeedy/main", + "removeDescendantSelectorScope": true, + "targetSdkVersion": "3.2", + } + `) + }) + test('targetSdkVersion', async () => { const { pluginReactLynx } = await import('../src/pluginReactLynx.js') diff --git a/packages/rspeedy/plugin-react/tsconfig.typecheck.json b/packages/rspeedy/plugin-react/tsconfig.typecheck.json new file mode 100644 index 0000000000..c37c0434b5 --- /dev/null +++ b/packages/rspeedy/plugin-react/tsconfig.typecheck.json @@ -0,0 +1,5 @@ +{ + "extends": "./tsconfig.json", + "include": ["src", "test/**/*.test-d.ts"], + "exclude": ["dist", "node_modules"] +} diff --git a/packages/rspeedy/plugin-react/vitest.config.ts b/packages/rspeedy/plugin-react/vitest.config.ts index 4013055c10..a4dfa96e12 100644 --- a/packages/rspeedy/plugin-react/vitest.config.ts +++ b/packages/rspeedy/plugin-react/vitest.config.ts @@ -1,28 +1,32 @@ -import path, { join } from 'node:path' +import path from 'node:path' import { fileURLToPath } from 'node:url' - -import typescript from '@rollup/plugin-typescript' import { defineProject } from 'vitest/config' import type { UserWorkspaceConfig } from 'vitest/config' const __dirname = path.dirname(fileURLToPath(import.meta.url)) const config: UserWorkspaceConfig = defineProject({ - plugins: [ - typescript({ - rootDir: 'src', - inlineSourceMap: true, - inlineSources: true, - sourceRoot: join(__dirname, 'src'), - incremental: true, - composite: true, - tsconfig: path.join(__dirname, './tsconfig.build.json'), - }), - ], + // plugins: [ + // typescript({ + // rootDir: 'src', + // inlineSourceMap: true, + // inlineSources: true, + // sourceRoot: join(__dirname, 'src'), + // incremental: true, + // composite: true, + // tsconfig: path.join(__dirname, './tsconfig.build.json'), + // }), + // ], test: { name: 'rspeedy/react', setupFiles: ['@lynx-js/vitest-setup/setup.ts'], + + typecheck: { + enabled: true, + include: ['test/**/*.test-d.ts'], + tsconfig: './tsconfig.typecheck.json', + }, }, }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ffefcf4f64..b9d7abece5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2752,7 +2752,7 @@ packages: resolution: {integrity: sha512-ezMq43s59jqFuQ1YygpsUuZmGXw4XH+00RsB5RVmkYZuHQxEaLt/ECTOixF+9RixvAyhmxzF2eSURvmNckO9xg==} '@lynx-js/type-config@file:npm/type-config.tgz': - resolution: {integrity: sha512-qurtXsZbQ6eywX3voGvH5CyOOCSTF4yYbLZ5gs64B2zwhjMVhII13N7+jwXlFDZfCn5unP1Ti9LSs3y4D7ZndQ==, tarball: file:npm/type-config.tgz} + resolution: {integrity: sha512-LGuuhDm1owixfhpWscvvPZ9u//ly7vqcLpImFp+gmTr2oBRQMm0WFfX8WtJUaMNKnsgnMko+fcxrjq1Dsi6L+Q==, tarball: file:npm/type-config.tgz} version: 0.0.1 '@lynx-js/type-element-api@0.0.2': From 7ec626edf1059730dab2f4722756c391d6b0af32 Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Fri, 5 Dec 2025 20:22:44 +0800 Subject: [PATCH 07/16] feat: update snapshot files --- npm/type-config.tgz | Bin 13212 -> 0 bytes .../etc/react-rsbuild-plugin.api.md | 31 ++++++++++++++---- packages/rspeedy/plugin-react/package.json | 2 +- packages/rspeedy/plugin-react/rslib.config.ts | 8 ++--- .../plugin-react/src/pluginReactLynx.ts | 19 +++++++++-- .../css/basic/__snapshot__/rspack/0.snap.txt | 2 +- .../css/basic/__snapshot__/rspack/1.snap.txt | 2 +- .../css/basic/__snapshot__/rspack/2.snap.txt | 2 +- .../__snapshot__/rspack/0.snap.txt | 2 +- .../__snapshot__/rspack/1.snap.txt | 2 +- .../__snapshot__/rspack/2.snap.txt | 2 +- .../css/scoped/__snapshot__/rspack/0.snap.txt | 2 +- .../css/scoped/__snapshot__/rspack/1.snap.txt | 2 +- .../css/scoped/__snapshot__/rspack/2.snap.txt | 2 +- .../__snapshot__/rspack/0.snap.txt | 12 +++---- .../__snapshot__/rspack/1.snap.txt | 12 +++---- .../__snapshot__/rspack/2.snap.txt | 12 +++---- .../default/__snapshot__/rspack/0.snap.txt | 2 +- .../default/__snapshot__/rspack/1.snap.txt | 2 +- .../default/__snapshot__/rspack/2.snap.txt | 2 +- .../filename/__snapshot__/rspack/0.snap.txt | 2 +- .../filename/__snapshot__/rspack/1.snap.txt | 2 +- .../filename/__snapshot__/rspack/2.snap.txt | 2 +- .../nested/__snapshot__/rspack/0.snap.txt | 2 +- .../nested/__snapshot__/rspack/1.snap.txt | 2 +- .../nested/__snapshot__/rspack/2.snap.txt | 2 +- .../basic/__snapshot__/rspack/0.snap.txt | 2 +- .../basic/__snapshot__/rspack/1.snap.txt | 2 +- .../basic/__snapshot__/rspack/2.snap.txt | 2 +- .../__snapshot__/rspack/0.snap.txt | 2 +- .../__snapshot__/rspack/1.snap.txt | 2 +- .../__snapshot__/rspack/2.snap.txt | 2 +- .../template-webpack-plugin/package.json | 2 +- pnpm-lock.yaml | 19 +++++------ 34 files changed, 96 insertions(+), 69 deletions(-) delete mode 100644 npm/type-config.tgz diff --git a/npm/type-config.tgz b/npm/type-config.tgz deleted file mode 100644 index b57445b9bec9a18ceeefe9fe8455529393cc708b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13212 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 OfBzrNrT;eo8UX+@o7I*8 diff --git a/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md b/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md index 71e2ae87c2..2069fe9b4f 100644 --- a/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md +++ b/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md @@ -62,12 +62,30 @@ export { LynxConfig } export function pluginReactLynx(userOptions?: PluginReactLynxOptions): RsbuildPlugin[]; // @public -export interface PluginReactLynxOptions extends LynxCompilerOptions, LynxConfig, ReactLynxOptions { +export type PluginReactLynxOptions = Omit & ReactLynxDefaultCompilerOptions & Omit & ReactLynxDefaultLynxConfig & ReactLynxOptions; + +// @public +export interface ReactLynxDefaultCompilerOptions { + debugInfoOutside?: Required['debugInfoOutside']; + defaultDisplayLinear?: Required['defaultDisplayLinear']; + enableCSSInvalidation?: Required['enableCSSInvalidation']; + enableCSSSelector?: Required['enableCSSSelector']; + enableRemoveCSSScope?: Required['enableRemoveCSSScope'] | undefined; + // @deprecated + targetSdkVersion?: Required['targetSdkVersion']; } -// Warning: (ae-missing-release-tag) "ReactLynxOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) +// @public +export interface ReactLynxDefaultLynxConfig { + enableA11y?: Required['enableA11y']; + enableAccessibilityElement?: Required['enableAccessibilityElement']; + // Warning: (ae-unresolved-link) The @link reference could not be resolved: This type of declaration is not supported yet by the resolver + enableCSSInheritance?: Required['enableCSSInheritance']; + enableNewGesture?: Required['enableNewGesture']; + removeDescendantSelectorScope?: Required['removeDescendantSelectorScope']; +} + +// @public export interface ReactLynxOptions { compat?: Partial & { disableCreateSelectorQueryIncompatibleWarning?: boolean; @@ -82,12 +100,11 @@ export interface ReactLynxOptions { shake?: Partial | undefined; } -// Warning: (ae-forgotten-export) The symbol "SetRequired" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "RequiredNotUndefined" needs to be exported by the entry point index.d.ts // Warning: (ae-missing-release-tag) "ResolvedPluginReactLynxOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) -export interface ResolvedPluginReactLynxOptions extends SetRequired, SetRequired, Required { -} +export type ResolvedPluginReactLynxOptions = Omit & RequiredNotUndefined & Omit & Required & Required; // Warning: (ae-unresolved-inheritdoc-reference) The @inheritDoc reference could not be resolved: No member was found with name "shake" // diff --git a/packages/rspeedy/plugin-react/package.json b/packages/rspeedy/plugin-react/package.json index a3a8fc2f9c..f8fa040c19 100644 --- a/packages/rspeedy/plugin-react/package.json +++ b/packages/rspeedy/plugin-react/package.json @@ -43,7 +43,7 @@ "@lynx-js/react-webpack-plugin": "workspace:*", "@lynx-js/runtime-wrapper-webpack-plugin": "workspace:*", "@lynx-js/template-webpack-plugin": "workspace:*", - "@lynx-js/type-config": "file:../../../npm/type-config.tgz", + "@lynx-js/type-config": "npm:@upupming/type-config@0.0.1", "@lynx-js/use-sync-external-store": "workspace:*", "background-only": "workspace:^", "object.pick": "^1.3.0" diff --git a/packages/rspeedy/plugin-react/rslib.config.ts b/packages/rspeedy/plugin-react/rslib.config.ts index a0ff8d965d..8f1c0bcd07 100644 --- a/packages/rspeedy/plugin-react/rslib.config.ts +++ b/packages/rspeedy/plugin-react/rslib.config.ts @@ -23,18 +23,14 @@ export default defineConfig({ }, plugins: [ pluginAreTheTypesWrong({ - // TODO: enable it - enable: false, + enable: Boolean(process.env['CI']), areTheTypesWrongOptions: { ignoreRules: [ 'cjs-resolves-to-esm', ], }, }), - pluginPublint({ - // TODO: enable it - enable: false, - }), + pluginPublint(), ], tools: { rspack: { diff --git a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts index 48a96298cc..3c56f4809b 100644 --- a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts +++ b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts @@ -40,6 +40,11 @@ import { validateConfig } from './validate.js' // This is kept to override tsdoc to let user know pluginReactLynx's // defaultValues are different from LynxCompilerOptions's default values. +/** + * The default compiler options for ReactLynx. + * + * @public + */ export interface ReactLynxDefaultCompilerOptions { /** * debugInfoOutside controls whether the debug info is placed outside the template. @@ -112,7 +117,7 @@ export interface ReactLynxDefaultCompilerOptions { * targetSdkVersion is used to specify the minimal Lynx Engine version that a App bundle can run on. * * @public - * @deprecated `targetSdkVersion` is now an alias of {@link PluginReactLynxOptions.engineVersion}. Use {@link PluginReactLynxOptions.engineVersion} instead. + * @deprecated `targetSdkVersion` is now an alias of {@link ReactLynxOptions.engineVersion}. Use {@link ReactLynxOptions.engineVersion} instead. */ targetSdkVersion?: Required['targetSdkVersion'] } @@ -124,6 +129,11 @@ type RequiredNotUndefined = { // This is kept to override tsdoc to let user know pluginReactLynx's // defaultValues are different from LynxConfig's default values. +/** + * The default page config for ReactLynx. + * + * @public + */ export interface ReactLynxDefaultLynxConfig { /** * Use Android View level APIs and system implementations. @@ -172,7 +182,7 @@ export interface ReactLynxDefaultLynxConfig { * * - `text-shadow` * - * It is recommended to use with {@link PluginReactLynxOptions.customCSSInheritanceList} to avoid performance issues. + * It is recommended to use with {@link LynxConfig.customCSSInheritanceList} to avoid performance issues. * * @defaultValue `false` */ @@ -197,6 +207,11 @@ export interface ReactLynxDefaultLynxConfig { export type { LynxCompilerOptions, LynxConfig } +/** + * The specific options which control the behavior of ReactLynx. + * + * @public + */ export interface ReactLynxOptions { /** * The `compat` option controls compatibilities with ReactLynx2.0. diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/basic/__snapshot__/rspack/0.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/basic/__snapshot__/rspack/0.snap.txt index 5efacc12ca..1a257c5eee 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/basic/__snapshot__/rspack/0.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/basic/__snapshot__/rspack/0.snap.txt @@ -12,7 +12,7 @@ ### main.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjExfSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5mb28iLCJsb2MiOnsibGluZSI6MSwiYXsdW1uIjo1fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjExfSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5mb28iLCJsb2MiOnsibGluZSI6MSwiYXsdW1uIjo1fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/basic/__snapshot__/rspack/1.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/basic/__snapshot__/rspack/1.snap.txt index df036b4e94..c096c53c6c 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/basic/__snapshot__/rspack/1.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/basic/__snapshot__/rspack/1.snap.txt @@ -14,7 +14,7 @@ ### main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoxMXXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE5fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuZm9vIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NX19LCJ2YXJpYWJsZXMiOnt9fV19LCJjc3NTb3VyY2UiOnsiMCI6Ii9jc3NJZC8wLmNzcyJ9LCJjb250ZW50TWFwIjp7fXXsImxlcHVzQ29kZSI6eyJsZXB1c0NodW5rIjp7fXXsIm1hbmlmZXN0Ijp7fSwiY3VzdG9tU2VjdGlvbnMiOnt9fQ==","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoxMXXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE5fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuZm9vIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NX19LCJ2YXJpYWJsZXMiOnt9fV19LCJjc3NTb3VyY2UiOnsiMCI6Ii9jc3NJZC8wLmNzcyJ9LCJjb250ZW50TWFwIjp7fXXsImxlcHVzQ29kZSI6eyJsZXB1c0NodW5rIjp7fXXsIm1hbmlmZXN0Ijp7fSwiY3VzdG9tU2VjdGlvbnMiOnt9fQ==","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/basic/__snapshot__/rspack/2.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/basic/__snapshot__/rspack/2.snap.txt index 7d141c14e8..599f3057e6 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/basic/__snapshot__/rspack/2.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/basic/__snapshot__/rspack/2.snap.txt @@ -14,7 +14,7 @@ ### main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoxMXXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE5fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuYmFyIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NX19LCJ2YXJpYWJsZXMiOnt9fV19LCJjc3NTb3VyY2UiOnsiMCI6Ii9jc3NJZC8wLmNzcyJ9LCJjb250ZW50TWFwIjp7fXXsImxlcHVzQ29kZSI6eyJsZXB1c0NodW5rIjp7fXXsIm1hbmlmZXN0Ijp7fSwiY3VzdG9tU2VjdGlvbnMiOnt9fQ==","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoxMXXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE5fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuYmFyIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NX19LCJ2YXJpYWJsZXMiOnt9fV19LCJjc3NTb3VyY2UiOnsiMCI6Ii9jc3NJZC8wLmNzcyJ9LCJjb250ZW50TWFwIjp7fXXsImxlcHVzQ29kZSI6eyJsZXB1c0NodW5rIjp7fXXsIm1hbmlmZXN0Ijp7fSwiY3VzdG9tU2VjdGlvbnMiOnt9fQ==","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/enable-css-selector/__snapshot__/rspack/0.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/enable-css-selector/__snapshot__/rspack/0.snap.txt index ca6b3fc77d..3f96d4113d 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/enable-css-selector/__snapshot__/rspack/0.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/enable-css-selector/__snapshot__/rspack/0.snap.txt @@ -12,7 +12,7 @@ ### main.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6dHJ1ZSwidGFyZ2V0U2RrVmVyc2lvbiI6IjMuMiIsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWV9LCJzb3VyY2VDb250ZW50Ijp7ImRzbCI6InJlYWN0X25vZGlmZiIsImFwcFR5cGUiOiJjYXJkIiwiY29uZmlnIjp7ImxlcHVzU3RyaWN0Ijp0cnVlLCJ1c2VOZXdTd2lwZXIiOnRydWUsImVuYWJsZU5ld0ludGVyc2VjdGlvbk9ic2VydmVyIjp0cnVlLCJlbmFibGVOYXRpdmVMaXN0Ijp0cnVlLCJlbmFibGVBMTF5Ijp0cnVlLCJlbmFibGVBY2Nlc3NpYmlsaXR5RWxlbWVudCI6ZmFsc2UsImVuYWJsZUNTU0luaGVyaXRhbmNlIjpmYWxzZSwiZW5hYmxlTmV3R2VzdHVyZSI6ZmFsc2UsInJlbW92ZURlc2NlbmRhbnRTZWxlY3RvclNjb3BlIjpmYWxzZX19LCJjc3MiOnsiY3NzTWFwIjp7IjAiOlt7InR5cGUiOiJTdHlsZVJ1bGUiLCJzdHlsZSI6WXsibmFtZSI6ImNvbG9yIiwidmFsdWUiOiJcInJlZFwiIiwia2V5TG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTF9LCJ2YWxMb2MiOnsibGluZSI6MSwiYXsdW1uIjoxOH19XSwic2VsZWN0b3JUZXh0Ijp7InZhbHVlIjoiLmZvbyIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjV9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6dHJ1ZSwidGFyZ2V0U2RrVmVyc2lvbiI6IjMuMiJ9LCJzb3VyY2VDb250ZW50Ijp7ImRzbCI6InJlYWN0X25vZGlmZiIsImFwcFR5cGUiOiJjYXJkIiwiY29uZmlnIjp7ImxlcHVzU3RyaWN0Ijp0cnVlLCJ1c2VOZXdTd2lwZXIiOnRydWUsImVuYWJsZU5ld0ludGVyc2VjdGlvbk9ic2VydmVyIjp0cnVlLCJlbmFibGVOYXRpdmVMaXN0Ijp0cnVlLCJlbmFibGVBMTF5Ijp0cnVlLCJlbmFibGVBY2Nlc3NpYmlsaXR5RWxlbWVudCI6ZmFsc2UsImVuYWJsZUNTU0luaGVyaXRhbmNlIjpmYWxzZSwiZW5hYmxlTmV3R2VzdHVyZSI6ZmFsc2UsInJlbW92ZURlc2NlbmRhbnRTZWxlY3RvclNjb3BlIjpmYWxzZX19LCJjc3MiOnsiY3NzTWFwIjp7IjAiOlt7InR5cGUiOiJTdHlsZVJ1bGUiLCJzdHlsZSI6WXsibmFtZSI6ImNvbG9yIiwidmFsdWUiOiJcInJlZFwiIiwia2V5TG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTF9LCJ2YWxMb2MiOnsibGluZSI6MSwiYXsdW1uIjoxOH19XSwic2VsZWN0b3JUZXh0Ijp7InZhbHVlIjoiLmZvbyIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjV9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/enable-css-selector/__snapshot__/rspack/1.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/enable-css-selector/__snapshot__/rspack/1.snap.txt index 2f44f3913e..0625ee7e2c 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/enable-css-selector/__snapshot__/rspack/1.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/enable-css-selector/__snapshot__/rspack/1.snap.txt @@ -14,7 +14,7 @@ ### main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6dHJ1ZSwidGFyZ2V0U2RrVmVyc2lvbiI6IjMuMiIsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWV9LCJzb3VyY2VDb250ZW50Ijp7ImRzbCI6InJlYWN0X25vZGlmZiIsImFwcFR5cGUiOiJjYXJkIiwiY29uZmlnIjp7ImxlcHVzU3RyaWN0Ijp0cnVlLCJ1c2VOZXdTd2lwZXIiOnRydWUsImVuYWJsZU5ld0ludGVyc2VjdGlvbk9ic2VydmVyIjp0cnVlLCJlbmFibGVOYXRpdmVMaXN0Ijp0cnVlLCJlbmFibGVBMTF5Ijp0cnVlLCJlbmFibGVBY2Nlc3NpYmlsaXR5RWxlbWVudCI6ZmFsc2UsImVuYWJsZUNTU0luaGVyaXRhbmNlIjpmYWxzZSwiZW5hYmxlTmV3R2VzdHVyZSI6ZmFsc2UsInJlbW92ZURlc2NlbmRhbnRTZWxlY3RvclNjb3BlIjpmYWxzZX19LCJjc3MiOnsiY3NzTWFwIjp7IjAiOlt7InR5cGUiOiJTdHlsZVJ1bGUiLCJzdHlsZSI6WXsibmFtZSI6ImNvbG9yIiwidmFsdWUiOiJcImJsdWVcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjExfSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTl9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5mb28iLCJsb2MiOnsibGluZSI6MSwiYXsdW1uIjo1fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6dHJ1ZSwidGFyZ2V0U2RrVmVyc2lvbiI6IjMuMiJ9LCJzb3VyY2VDb250ZW50Ijp7ImRzbCI6InJlYWN0X25vZGlmZiIsImFwcFR5cGUiOiJjYXJkIiwiY29uZmlnIjp7ImxlcHVzU3RyaWN0Ijp0cnVlLCJ1c2VOZXdTd2lwZXIiOnRydWUsImVuYWJsZU5ld0ludGVyc2VjdGlvbk9ic2VydmVyIjp0cnVlLCJlbmFibGVOYXRpdmVMaXN0Ijp0cnVlLCJlbmFibGVBMTF5Ijp0cnVlLCJlbmFibGVBY2Nlc3NpYmlsaXR5RWxlbWVudCI6ZmFsc2UsImVuYWJsZUNTU0luaGVyaXRhbmNlIjpmYWxzZSwiZW5hYmxlTmV3R2VzdHVyZSI6ZmFsc2UsInJlbW92ZURlc2NlbmRhbnRTZWxlY3RvclNjb3BlIjpmYWxzZX19LCJjc3MiOnsiY3NzTWFwIjp7IjAiOlt7InR5cGUiOiJTdHlsZVJ1bGUiLCJzdHlsZSI6WXsibmFtZSI6ImNvbG9yIiwidmFsdWUiOiJcImJsdWVcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjExfSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTl9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5mb28iLCJsb2MiOnsibGluZSI6MSwiYXsdW1uIjo1fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/enable-css-selector/__snapshot__/rspack/2.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/enable-css-selector/__snapshot__/rspack/2.snap.txt index add05ca65f..538638c23b 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/enable-css-selector/__snapshot__/rspack/2.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/enable-css-selector/__snapshot__/rspack/2.snap.txt @@ -14,7 +14,7 @@ ### main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6dHJ1ZSwidGFyZ2V0U2RrVmVyc2lvbiI6IjMuMiIsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWV9LCJzb3VyY2VDb250ZW50Ijp7ImRzbCI6InJlYWN0X25vZGlmZiIsImFwcFR5cGUiOiJjYXJkIiwiY29uZmlnIjp7ImxlcHVzU3RyaWN0Ijp0cnVlLCJ1c2VOZXdTd2lwZXIiOnRydWUsImVuYWJsZU5ld0ludGVyc2VjdGlvbk9ic2VydmVyIjp0cnVlLCJlbmFibGVOYXRpdmVMaXN0Ijp0cnVlLCJlbmFibGVBMTF5Ijp0cnVlLCJlbmFibGVBY2Nlc3NpYmlsaXR5RWxlbWVudCI6ZmFsc2UsImVuYWJsZUNTU0luaGVyaXRhbmNlIjpmYWxzZSwiZW5hYmxlTmV3R2VzdHVyZSI6ZmFsc2UsInJlbW92ZURlc2NlbmRhbnRTZWxlY3RvclNjb3BlIjpmYWxzZX19LCJjc3MiOnsiY3NzTWFwIjp7IjAiOlt7InR5cGUiOiJTdHlsZVJ1bGUiLCJzdHlsZSI6WXsibmFtZSI6ImNvbG9yIiwidmFsdWUiOiJcImJsdWVcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjExfSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTl9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5iYXoiLCJsb2MiOnsibGluZSI6MSwiYXsdW1uIjo1fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYXsb3IiLCJ2YWx1ZSI6IlwiYmx1ZVwiIiwia2V5TG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6Mjl9LCJ2YWxMb2MiOnsibGluZSI6MSwiYXsdW1uIjozN319XSwic2VsZWN0b3JUZXh0Ijp7InZhbHVlIjoiLmJhciIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjIzfXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6dHJ1ZSwidGFyZ2V0U2RrVmVyc2lvbiI6IjMuMiJ9LCJzb3VyY2VDb250ZW50Ijp7ImRzbCI6InJlYWN0X25vZGlmZiIsImFwcFR5cGUiOiJjYXJkIiwiY29uZmlnIjp7ImxlcHVzU3RyaWN0Ijp0cnVlLCJ1c2VOZXdTd2lwZXIiOnRydWUsImVuYWJsZU5ld0ludGVyc2VjdGlvbk9ic2VydmVyIjp0cnVlLCJlbmFibGVOYXRpdmVMaXN0Ijp0cnVlLCJlbmFibGVBMTF5Ijp0cnVlLCJlbmFibGVBY2Nlc3NpYmlsaXR5RWxlbWVudCI6ZmFsc2UsImVuYWJsZUNTU0luaGVyaXRhbmNlIjpmYWxzZSwiZW5hYmxlTmV3R2VzdHVyZSI6ZmFsc2UsInJlbW92ZURlc2NlbmRhbnRTZWxlY3RvclNjb3BlIjpmYWxzZX19LCJjc3MiOnsiY3NzTWFwIjp7IjAiOlt7InR5cGUiOiJTdHlsZVJ1bGUiLCJzdHlsZSI6WXsibmFtZSI6ImNvbG9yIiwidmFsdWUiOiJcImJsdWVcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjExfSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTl9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5iYXoiLCJsb2MiOnsibGluZSI6MSwiYXsdW1uIjo1fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYXsb3IiLCJ2YWx1ZSI6IlwiYmx1ZVwiIiwia2V5TG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6Mjl9LCJ2YWxMb2MiOnsibGluZSI6MSwiYXsdW1uIjozN319XSwic2VsZWN0b3JUZXh0Ijp7InZhbHVlIjoiLmJhciIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjIzfXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/scoped/__snapshot__/rspack/0.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/scoped/__snapshot__/rspack/0.snap.txt index 4f3095281e..cd7366e197 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/scoped/__snapshot__/rspack/0.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/scoped/__snapshot__/rspack/0.snap.txt @@ -12,7 +12,7 @@ ### main.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIxIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjExfSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5mb28iLCJsb2MiOnsibGluZSI6MSwiYXsdW1uIjo1fXXsInZhcmlhYmxlcyI6e319XSwiMTAwIjpbeyJ0eXBlIjoiSW1wb3J0UnVsZSIsIm9yaWdpbiI6IjAiLCJocmVmIjoiMCJ9LHsidHlwZSI6IkltcG9ydFJ1bGUiLCJvcmlnaW4iOiIxIiwiaHJlZiI6IjEifV19LCJjc3NTb3VyY2UiOnsiMSI6Ii9jc3NJZC8xLmNzcyIsIjEwMCI6Ii9jc3NJZC8xMDAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"1":[],"100":["0","1"]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIxIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjExfSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5mb28iLCJsb2MiOnsibGluZSI6MSwiYXsdW1uIjo1fXXsInZhcmlhYmxlcyI6e319XSwiMTAwIjpbeyJ0eXBlIjoiSW1wb3J0UnVsZSIsIm9yaWdpbiI6IjAiLCJocmVmIjoiMCJ9LHsidHlwZSI6IkltcG9ydFJ1bGUiLCJvcmlnaW4iOiIxIiwiaHJlZiI6IjEifV19LCJjc3NTb3VyY2UiOnsiMSI6Ii9jc3NJZC8xLmNzcyIsIjEwMCI6Ii9jc3NJZC8xMDAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"1":[],"100":["0","1"]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/scoped/__snapshot__/rspack/1.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/scoped/__snapshot__/rspack/1.snap.txt index 9e420339fb..1254780803 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/scoped/__snapshot__/rspack/1.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/scoped/__snapshot__/rspack/1.snap.txt @@ -14,7 +14,7 @@ ### main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIxIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoxMXXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE5fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuZm9vIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NX19LCJ2YXJpYWJsZXMiOnt9fVXsIjEwMCI6WXsidHlwZSI6IkltcG9ydFJ1bGUiLCJvcmlnaW4iOiIwIiwiaHJlZiI6IjAifSx7InR5cGUiOiJJbXBvcnRSdWxlIiwib3JpZ2luIjoiMSIsImhyZWYiOiIxIn1dfSwiY3NzU291cmNlIjp7IjEiOiIvY3NzSWQvMS5jc3MiLCIxMDAiOiIvY3NzSWQvMTAwLmNzcyJ9LCJjb250ZW50TWFwIjp7fXXsImxlcHVzQ29kZSI6eyJsZXB1c0NodW5rIjp7fXXsIm1hbmlmZXN0Ijp7fSwiY3VzdG9tU2VjdGlvbnMiOnt9fQ==","deps":{"1":[],"100":["0","1"]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIxIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoxMXXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE5fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuZm9vIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NX19LCJ2YXJpYWJsZXMiOnt9fVXsIjEwMCI6WXsidHlwZSI6IkltcG9ydFJ1bGUiLCJvcmlnaW4iOiIwIiwiaHJlZiI6IjAifSx7InR5cGUiOiJJbXBvcnRSdWxlIiwib3JpZ2luIjoiMSIsImhyZWYiOiIxIn1dfSwiY3NzU291cmNlIjp7IjEiOiIvY3NzSWQvMS5jc3MiLCIxMDAiOiIvY3NzSWQvMTAwLmNzcyJ9LCJjb250ZW50TWFwIjp7fXXsImxlcHVzQ29kZSI6eyJsZXB1c0NodW5rIjp7fXXsIm1hbmlmZXN0Ijp7fSwiY3VzdG9tU2VjdGlvbnMiOnt9fQ==","deps":{"1":[],"100":["0","1"]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/scoped/__snapshot__/rspack/2.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/scoped/__snapshot__/rspack/2.snap.txt index f6d68f3431..19fd548b01 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/scoped/__snapshot__/rspack/2.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/css/scoped/__snapshot__/rspack/2.snap.txt @@ -14,7 +14,7 @@ ### main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIxIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoxMXXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE5fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuYmF6IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NX19LCJ2YXJpYWJsZXMiOnt9fSx7InR5cGUiOiJTdHlsZVJ1bGUiLCJzdHlsZSI6WXsibmFtZSI6ImJhY2tncm91bmQtYXsb3IiLCJ2YWx1ZSI6IlwicmdiYSgxNSwgMTgsIDE5LCAwLjUpXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo0MHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY1fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuYmFyIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MjN9fSwidmFyaWFibGVzIjp7fX1dLCIxMDAiOlt7InR5cGUiOiJJbXBvcnRSdWxlIiwib3JpZ2luIjoiMCIsImhyZWYiOiIwInXseyJ0eXBlIjoiSW1wb3J0UnVsZSIsIm9yaWdpbiI6IjEiLCJocmVmIjoiMSJ9XXXsImNzc1NvdXJjZSI6eyIxIjoiL2Nzc0lkLzEuY3NzIiwiMTAwIjoiL2Nzc0lkLzEwMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"1":[],"100":["0","1"]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIxIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoxMXXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE5fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuYmF6IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NX19LCJ2YXJpYWJsZXMiOnt9fSx7InR5cGUiOiJTdHlsZVJ1bGUiLCJzdHlsZSI6WXsibmFtZSI6ImJhY2tncm91bmQtYXsb3IiLCJ2YWx1ZSI6IlwicmdiYSgxNSwgMTgsIDE5LCAwLjUpXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo0MHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY1fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuYmFyIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MjN9fSwidmFyaWFibGVzIjp7fX1dLCIxMDAiOlt7InR5cGUiOiJJbXBvcnRSdWxlIiwib3JpZ2luIjoiMCIsImhyZWYiOiIwInXseyJ0eXBlIjoiSW1wb3J0UnVsZSIsIm9yaWdpbiI6IjEiLCJocmVmIjoiMSJ9XXXsImNzc1NvdXJjZSI6eyIxIjoiL2Nzc0lkLzEuY3NzIiwiMTAwIjoiL2Nzc0lkLzEwMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"1":[],"100":["0","1"]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/chunk-splitting/__snapshot__/rspack/0.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/chunk-splitting/__snapshot__/rspack/0.snap.txt index 48b957e300..a95b5d5e15 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/chunk-splitting/__snapshot__/rspack/0.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/chunk-splitting/__snapshot__/rspack/0.snap.txt @@ -26,7 +26,7 @@ ### index.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` @@ -34,7 +34,7 @@ ### lib-common.CURRENT_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5udE0zSlFTZkhzUFYwcldJIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5udE0zSlFTZkhzUFYwcldJIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` @@ -42,7 +42,7 @@ ### lib-common.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5udE0zSlFTZkhzUFYwcldJIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5udE0zSlFTZkhzUFYwcldJIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` @@ -50,7 +50,7 @@ ### main2.CURRENT_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` @@ -58,7 +58,7 @@ ### main3.CURRENT_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` @@ -66,7 +66,7 @@ ### main4.CURRENT_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/chunk-splitting/__snapshot__/rspack/1.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/chunk-splitting/__snapshot__/rspack/1.snap.txt index 4e7bb46ce5..3bf8bfe3a0 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/chunk-splitting/__snapshot__/rspack/1.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/chunk-splitting/__snapshot__/rspack/1.snap.txt @@ -35,7 +35,7 @@ ### index.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` @@ -51,7 +51,7 @@ ### lib-common.CURRENT_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIubnRNM0pRU2ZIc1BWMHJXSSIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIubnRNM0pRU2ZIc1BWMHJXSSIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` @@ -59,7 +59,7 @@ ### lib-common.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIubnRNM0pRU2ZIc1BWMHJXSSIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIubnRNM0pRU2ZIc1BWMHJXSSIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` @@ -67,7 +67,7 @@ ### main2.CURRENT_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` @@ -83,7 +83,7 @@ ### main3.CURRENT_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` @@ -99,7 +99,7 @@ ### main4.CURRENT_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/chunk-splitting/__snapshot__/rspack/2.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/chunk-splitting/__snapshot__/rspack/2.snap.txt index 3e8b0b84f0..05c2a9af23 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/chunk-splitting/__snapshot__/rspack/2.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/chunk-splitting/__snapshot__/rspack/2.snap.txt @@ -35,7 +35,7 @@ ### index.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` @@ -51,7 +51,7 @@ ### lib-common.CURRENT_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuREVuMlpnTWQzWGdWZ1plTCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuREVuMlpnTWQzWGdWZ1plTCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` @@ -59,7 +59,7 @@ ### lib-common.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuREVuMlpnTWQzWGdWZ1plTCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuREVuMlpnTWQzWGdWZ1plTCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` @@ -67,7 +67,7 @@ ### main2.CURRENT_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` @@ -83,7 +83,7 @@ ### main3.CURRENT_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` @@ -99,7 +99,7 @@ ### main4.CURRENT_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjM1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5YQVl1dWFxMnJFSVdpWE02IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/default/__snapshot__/rspack/0.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/default/__snapshot__/rspack/0.snap.txt index 6716aa9a3a..9c62462dea 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/default/__snapshot__/rspack/0.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/default/__snapshot__/rspack/0.snap.txt @@ -12,7 +12,7 @@ ### main.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5xbDExb211NUJkOEpVeXJzIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fXXseyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NzJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5mUkZFdklIbnlNZHhsVUNJIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5xbDExb211NUJkOEpVeXJzIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fXXseyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NzJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5mUkZFdklIbnlNZHhsVUNJIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/default/__snapshot__/rspack/1.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/default/__snapshot__/rspack/1.snap.txt index 92932c949a..09e95a3623 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/default/__snapshot__/rspack/1.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/default/__snapshot__/rspack/1.snap.txt @@ -14,7 +14,7 @@ ### main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIucWwxMW9tdTVCZDhKVXlycyIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuZlJGRXZJSG55TWR4bFVDSSIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIucWwxMW9tdTVCZDhKVXlycyIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuZlJGRXZJSG55TWR4bFVDSSIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/default/__snapshot__/rspack/2.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/default/__snapshot__/rspack/2.snap.txt index 07ed4e6491..d40a5f85fa 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/default/__snapshot__/rspack/2.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/default/__snapshot__/rspack/2.snap.txt @@ -14,7 +14,7 @@ ### main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIudkNrM1NyRGFaRmtmZVVKcyIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuZlJGRXZJSG55TWR4bFVDSSIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIudkNrM1NyRGFaRmtmZVVKcyIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuZlJGRXZJSG55TWR4bFVDSSIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/filename/__snapshot__/rspack/0.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/filename/__snapshot__/rspack/0.snap.txt index 6eea9263d4..b8145c626c 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/filename/__snapshot__/rspack/0.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/filename/__snapshot__/rspack/0.snap.txt @@ -12,7 +12,7 @@ ### main/main.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5NX0l5X1J5OFp3MEF5RVlYIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fXXseyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NzJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5qY2FuSF9BRGp0QXB2UkNLIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5NX0l5X1J5OFp3MEF5RVlYIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fXXseyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NzJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5qY2FuSF9BRGp0QXB2UkNLIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/filename/__snapshot__/rspack/1.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/filename/__snapshot__/rspack/1.snap.txt index 0138f43c48..ea802f85cf 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/filename/__snapshot__/rspack/1.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/filename/__snapshot__/rspack/1.snap.txt @@ -22,7 +22,7 @@ ### main/main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuTV9JeV9SeThadzBBeUVZWCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuamNhbkhfQURqdEFwdlJDSyIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuTV9JeV9SeThadzBBeUVZWCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuamNhbkhfQURqdEFwdlJDSyIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/filename/__snapshot__/rspack/2.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/filename/__snapshot__/rspack/2.snap.txt index 6d49622124..9046fdd9dd 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/filename/__snapshot__/rspack/2.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/filename/__snapshot__/rspack/2.snap.txt @@ -22,7 +22,7 @@ ### main/main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuc1lNOG5UQUJVYXdtT0xITCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuamNhbkhfQURqdEFwdlJDSyIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuc1lNOG5UQUJVYXdtT0xITCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuamNhbkhfQURqdEFwdlJDSyIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/nested/__snapshot__/rspack/0.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/nested/__snapshot__/rspack/0.snap.txt index 8050eca6dd..126e8ec521 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/nested/__snapshot__/rspack/0.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/nested/__snapshot__/rspack/0.snap.txt @@ -12,7 +12,7 @@ ### pages/main/pages/main.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6IiXsU0NaY0dvNFZTNDg0ajhCIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fXXseyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NzJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5FYUFHYkM4N0xBME5DSUlSIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6IiXsU0NaY0dvNFZTNDg0ajhCIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fXXseyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NzJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5FYUFHYkM4N0xBME5DSUlSIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/nested/__snapshot__/rspack/1.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/nested/__snapshot__/rspack/1.snap.txt index c4c4f27cea..136af895d1 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/nested/__snapshot__/rspack/1.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/nested/__snapshot__/rspack/1.snap.txt @@ -22,7 +22,7 @@ ### pages/main/pages/main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIubFNDWmNHbzRWUzQ4NGo4QiIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuRWFBR2JDODdMQTBOQ0lJUiIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIubFNDWmNHbzRWUzQ4NGo4QiIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuRWFBR2JDODdMQTBOQ0lJUiIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/nested/__snapshot__/rspack/2.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/nested/__snapshot__/rspack/2.snap.txt index 662996053e..881170d888 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/nested/__snapshot__/rspack/2.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/hot-update-json/nested/__snapshot__/rspack/2.snap.txt @@ -22,7 +22,7 @@ ### pages/main/pages/main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIudmprSEs4ZzlnTHk5MWN0RCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuRWFBR2JDODdMQTBOQ0lJUiIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIudmprSEs4ZzlnTHk5MWN0RCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuRWFBR2JDODdMQTBOQ0lJUiIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/basic/__snapshot__/rspack/0.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/basic/__snapshot__/rspack/0.snap.txt index 39db4e8935..3ed721c2df 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/basic/__snapshot__/rspack/0.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/basic/__snapshot__/rspack/0.snap.txt @@ -12,7 +12,7 @@ ### main.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5HVzkyNTlYcXFRQUp3dlpKIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fXXseyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NzJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5ob3hPdWE5NGU5NGhvUlI4IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5HVzkyNTlYcXFRQUp3dlpKIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fXXseyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY1fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NzJ9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5ob3hPdWE5NGU5NGhvUlI4IiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDh9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/basic/__snapshot__/rspack/1.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/basic/__snapshot__/rspack/1.snap.txt index bcb99e9e34..7c8b182bf3 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/basic/__snapshot__/rspack/1.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/basic/__snapshot__/rspack/1.snap.txt @@ -14,7 +14,7 @@ ### main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuR1c5MjU5WHFxUUFKd3ZaSiIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuaG94T3VhOTRlOTRob1JSOCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuR1c5MjU5WHFxUUFKd3ZaSiIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuaG94T3VhOTRlOTRob1JSOCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/basic/__snapshot__/rspack/2.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/basic/__snapshot__/rspack/2.snap.txt index 1acdabce00..e96f809840 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/basic/__snapshot__/rspack/2.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/basic/__snapshot__/rspack/2.snap.txt @@ -14,7 +14,7 @@ ### main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuUTJnbmJKb0RLSVVhRXV1eSIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuaG94T3VhOTRlOTRob1JSOCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuUTJnbmJKb0RLSVVhRXV1eSIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo2NnXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjczfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuaG94T3VhOTRlOTRob1JSOCIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjQ5fXXsInZhcmlhYmxlcyI6e319XXXsImNzc1NvdXJjZSI6eyIwIjoiL2Nzc0lkLzAuY3NzInXsImNvbnRlbnRNYXAiOnt9fSwibGVwdXNDb2RlIjp7ImxlcHVzQ2h1bmsiOnt9fSwibWFuaWZlc3QiOnt9LCJjdXN0b21TZWN0aW9ucyI6e319","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/export-default/__snapshot__/rspack/0.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/export-default/__snapshot__/rspack/0.snap.txt index b754ef85d2..fde5eb38c1 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/export-default/__snapshot__/rspack/0.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/export-default/__snapshot__/rspack/0.snap.txt @@ -12,7 +12,7 @@ ### main.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5wc3VUMWpZMTh4Z1Q4eXFhIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fXXseyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjU4fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NjV9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5uby1jaGFuZ2UiLCJsb2MiOnsibGluZSI6MSwiYXsdW1uIjo0MX19LCJ2YXJpYWJsZXMiOnt9fV19LCJjc3NTb3VyY2UiOnsiMCI6Ii9jc3NJZC8wLmNzcyJ9LCJjb250ZW50TWFwIjp7fXXsImxlcHVzQ29kZSI6eyJsZXB1c0NodW5rIjp7fXXsIm1hbmlmZXN0Ijp7fSwiY3VzdG9tU2VjdGlvbnMiOnt9fQ==","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJyZWRcIiIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjI0fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MzF9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5wc3VUMWpZMTh4Z1Q4eXFhIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6MTh9fSwidmFyaWFibGVzIjp7fXXseyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJiYWNrZ3JvdW5kLWNvbG9yIiwidmFsdWUiOiJibGFjayIsImtleUxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjU4fSwidmFsTG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NjV9fVXsInNlbGVjdG9yVGV4dCI6eyJ2YWx1ZSI6Ii5uby1jaGFuZ2UiLCJsb2MiOnsibGluZSI6MSwiYXsdW1uIjo0MX19LCJ2YXJpYWJsZXMiOnt9fV19LCJjc3NTb3VyY2UiOnsiMCI6Ii9jc3NJZC8wLmNzcyJ9LCJjb250ZW50TWFwIjp7fXXsImxlcHVzQ29kZSI6eyJsZXB1c0NodW5rIjp7fXXsIm1hbmlmZXN0Ijp7fSwiY3VzdG9tU2VjdGlvbnMiOnt9fQ==","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/export-default/__snapshot__/rspack/1.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/export-default/__snapshot__/rspack/1.snap.txt index d0b99d58cf..4560618b2f 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/export-default/__snapshot__/rspack/1.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/export-default/__snapshot__/rspack/1.snap.txt @@ -14,7 +14,7 @@ ### main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIucHN1VDFqWTE4eGdUOHlxYSIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo1OXXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY2fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIubm8tY2hhbmdlIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIucHN1VDFqWTE4eGdUOHlxYSIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo1OXXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY2fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIubm8tY2hhbmdlIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` diff --git a/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/export-default/__snapshot__/rspack/2.snap.txt b/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/export-default/__snapshot__/rspack/2.snap.txt index 032f8d81dd..f70caf8dfd 100644 --- a/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/export-default/__snapshot__/rspack/2.snap.txt +++ b/packages/webpack/css-extract-webpack-plugin/test/hotCases/modules/export-default/__snapshot__/rspack/2.snap.txt @@ -14,7 +14,7 @@ ### main.LAST_HASH.css.hot-update.json ```json -{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVMZXB1c0RlYnVnIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIiLCJkZWZhdWx0T3ZlcmZsb3dWaXNpYmxlIjp0cnVlfSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuY2VZdFhiT04xWlVhQml6UiIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo1OXXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY2fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIubm8tY2hhbmdlIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} +{"content":"eyJjb21waWxlck9wdGlvbnMiOnsiZW5hYmxlRmliZXJBcmNoIjp0cnVlLCJ1c2VMZXB1c05HIjp0cnVlLCJlbmFibGVSZXVzZUNvbnRleHQiOnRydWUsImJ1bmRsZU1vZHVsZU1vZGUiOiJSZXR1cm5CeUZ1bmN0aW9uIiwiZW5hYmxlTGVwdXNEZWJ1ZyI6dHJ1ZSwiZGVidWdJbmZvT3V0c2lkZSI6dHJ1ZSwiZGVmYXVsdERpc3BsYXlMaW5lYXIiOnRydWUsImRlZmF1bHRPdmVyZmxvd1Zpc2libGUiOnRydWUsImVuYWJsZUNTU0ludmFsaWRhdGlvbiI6ZmFsc2UsImVuYWJsZUNTU1NlbGVjdG9yIjp0cnVlLCJlbmFibGVSZW1vdmVDU1NTY29wZSI6ZmFsc2UsInRhcmdldFNka1ZlcnNpb24iOiIzLjIifSwic291cmNlQ29udGVudCI6eyJkc2wiOiJyZWFjdF9ub2RpZmYiLCJhcHBUeXBlIjoiY2FyZCIsImNvbmZpZyI6eyJsZXB1c1N0cmljdCI6dHJ1ZSwidXNlTmV3U3dpcGVyIjp0cnVlLCJlbmFibGVOZXdJbnRlcnNlY3Rpb25PYnNlcnZlciI6dHJ1ZSwiZW5hYmxlTmF0aXZlTGlzdCI6dHJ1ZSwiZW5hYmxlQTExeSI6dHJ1ZSwiZW5hYmxlQWNjZXNzaWJpbGl0eUVsZW1lbnQiOmZhbHNlLCJlbmFibGVDU1NJbmhlcml0YW5jZSI6ZmFsc2UsImVuYWJsZU5ld0dlc3R1cmUiOmZhbHNlLCJyZW1vdmVEZXNjZW5kYW50U2VsZWN0b3JTY29wZSI6ZmFsc2V9fSwiY3NzIjp7ImNzc01hcCI6eyIwIjpbeyJ0eXBlIjoiU3R5bGVSdWxlIiwic3R5bGUiOlt7Im5hbWUiOiJjb2xvciIsInZhbHVlIjoiXCJibHVlXCIiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjoyNHXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjMyfX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIuY2VZdFhiT04xWlVhQml6UiIsImxvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjE4fXXsInZhcmlhYmxlcyI6e319LHsidHlwZSI6IlN0eWxlUnVsZSIsInN0eWxlIjpbeyJuYW1lIjoiYmFja2dyb3VuZC1jb2xvciIsInZhbHVlIjoiYmxhYXsiLCJrZXlMb2MiOnsibGluZSI6MSwiYXsdW1uIjo1OXXsInZhbExvYyI6eyJsaW5lIjoxLCJjb2x1bW4iOjY2fX1dLCJzZWxlY3RvclRleHQiOnsidmFsdWUiOiIubm8tY2hhbmdlIiwibG9jIjp7ImxpbmUiOjEsImNvbHVtbiI6NDJ9fSwidmFyaWFibGVzIjp7fX1dfSwiY3NzU291cmNlIjp7IjAiOiIvY3NzSWQvMC5jc3MifSwiY29udGVudE1hcCI6e319LCJsZXB1c0NvZGUiOnsibGVwdXNDaHVuayI6e319LCJtYW5pZmVzdCI6eXsImN1c3RvbVNlY3Rpb25zIjp7fX0=","deps":{"0":[]}} ``` diff --git a/packages/webpack/template-webpack-plugin/package.json b/packages/webpack/template-webpack-plugin/package.json index 7559b9dcf2..eaa852ead4 100644 --- a/packages/webpack/template-webpack-plugin/package.json +++ b/packages/webpack/template-webpack-plugin/package.json @@ -46,7 +46,7 @@ }, "devDependencies": { "@lynx-js/test-tools": "workspace:*", - "@lynx-js/type-config": "file:../../../npm/type-config.tgz", + "@lynx-js/type-config": "npm:@upupming/type-config@0.0.1", "@lynx-js/vitest-setup": "workspace:*", "@microsoft/api-extractor": "catalog:", "@types/css-tree": "^2.3.11", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9d7abece5..e2941978d4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -621,8 +621,8 @@ importers: specifier: workspace:* version: link:../../webpack/template-webpack-plugin '@lynx-js/type-config': - specifier: file:../../../npm/type-config.tgz - version: file:npm/type-config.tgz + specifier: npm:@upupming/type-config@0.0.1 + version: '@upupming/type-config@0.0.1' '@lynx-js/use-sync-external-store': specifier: workspace:* version: link:../../use-sync-external-store @@ -1354,8 +1354,8 @@ importers: specifier: workspace:* version: link:../test-tools '@lynx-js/type-config': - specifier: file:../../../npm/type-config.tgz - version: file:npm/type-config.tgz + specifier: npm:@upupming/type-config@0.0.1 + version: '@upupming/type-config@0.0.1' '@lynx-js/vitest-setup': specifier: workspace:* version: link:../../tools/vitest-setup @@ -2751,10 +2751,6 @@ packages: '@lynx-js/tasm@0.0.20': resolution: {integrity: sha512-ezMq43s59jqFuQ1YygpsUuZmGXw4XH+00RsB5RVmkYZuHQxEaLt/ECTOixF+9RixvAyhmxzF2eSURvmNckO9xg==} - '@lynx-js/type-config@file:npm/type-config.tgz': - resolution: {integrity: sha512-LGuuhDm1owixfhpWscvvPZ9u//ly7vqcLpImFp+gmTr2oBRQMm0WFfX8WtJUaMNKnsgnMko+fcxrjq1Dsi6L+Q==, tarball: file:npm/type-config.tgz} - version: 0.0.1 - '@lynx-js/type-element-api@0.0.2': resolution: {integrity: sha512-Unz3RHf2RM2vOWForwubjLYw9xbBP02ReuOL4KVLc3+0Vzryo8KbgqbhMUZCsJXHVmcaE2zXiE1AV/nqrBAoPA==} @@ -4229,6 +4225,9 @@ packages: cpu: [x64] os: [win32] + '@upupming/type-config@0.0.1': + resolution: {integrity: sha512-EgfJz3grcBLz4H3oQn7LD6cZQ70rU0o+UqbsMyI/ajAic2p3k3eGF/RQohYMYDEJIs3s7rAf9BozGV+XgSmjkg==} + '@vitest/coverage-v8@3.2.4': resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} peerDependencies: @@ -11049,8 +11048,6 @@ snapshots: '@lynx-js/tasm@0.0.20': {} - '@lynx-js/type-config@file:npm/type-config.tgz': {} - '@lynx-js/type-element-api@0.0.2': {} '@lynx-js/types@3.4.11': @@ -12981,6 +12978,8 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true + '@upupming/type-config@0.0.1': {} + '@vitest/coverage-v8@3.2.4(vitest@3.2.4)': dependencies: '@ampproject/remapping': 2.3.0 From 9d59462c6b7c2b56072e4d2e4b2faee0d52423bb Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Fri, 5 Dec 2025 20:22:45 +0800 Subject: [PATCH 08/16] feat: update api docs --- website/docs/en/guide/code-splitting.md | 2 +- website/docs/zh/guide/code-splitting.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/website/docs/en/guide/code-splitting.md b/website/docs/en/guide/code-splitting.md index e60de493d0..eb1aee880b 100644 --- a/website/docs/en/guide/code-splitting.md +++ b/website/docs/en/guide/code-splitting.md @@ -222,4 +222,4 @@ export default defineConfig({ Use `npx rspeedy dev --config lynx.config.consumer.js` to start developing the producer project. -[`experimental_isLazyBundle`]: ../api/react-rsbuild-plugin.pluginreactlynxoptions.experimental_islazybundle +[`experimental_isLazyBundle`]: ../api/react-rsbuild-plugin.reactlynxoptions.experimental_islazybundle.md diff --git a/website/docs/zh/guide/code-splitting.md b/website/docs/zh/guide/code-splitting.md index b220bc9a41..44eac4ca9a 100644 --- a/website/docs/zh/guide/code-splitting.md +++ b/website/docs/zh/guide/code-splitting.md @@ -213,4 +213,4 @@ export default defineConfig({ 使用 `npx rspeedy dev --config lynx.config.consumer.js` 来开始开发生产者项目。 -[`experimental_isLazyBundle`]: ../../api/react-rsbuild-plugin.pluginreactlynxoptions.experimental_islazybundle +[`experimental_isLazyBundle`]: ../../api/react-rsbuild-plugin.reactlynxoptions.experimental_islazybundle.md From 816ad5bc3c4c341255c17b2ece8decad72e9afb1 Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Fri, 5 Dec 2025 20:22:46 +0800 Subject: [PATCH 09/16] feat: update snapshot files --- examples/react/lynx.config.js | 13 +++------- .../plugin-react/test/sourcemap.test.ts | 4 +-- .../rspeedy/plugin-react/vitest.config.ts | 26 ++++++++++--------- 3 files changed, 19 insertions(+), 24 deletions(-) diff --git a/examples/react/lynx.config.js b/examples/react/lynx.config.js index d06af5d65e..6ac4384277 100644 --- a/examples/react/lynx.config.js +++ b/examples/react/lynx.config.js @@ -6,9 +6,7 @@ const enableBundleAnalysis = !!process.env['RSPEEDY_BUNDLE_ANALYSIS']; export default defineConfig({ plugins: [ - pluginReactLynx({ - enableCSSStrictMode: true, - }), + pluginReactLynx(), pluginQRCode({ schema(url) { // We use `?fullscreen=true` to open the page in LynxExplorer in full screen mode @@ -16,12 +14,7 @@ export default defineConfig({ }, }), ], - environments: { - web: {}, - lynx: { - performance: { - profile: enableBundleAnalysis, - }, - }, + performance: { + profile: enableBundleAnalysis, }, }); diff --git a/packages/rspeedy/plugin-react/test/sourcemap.test.ts b/packages/rspeedy/plugin-react/test/sourcemap.test.ts index a56a7bcbcd..a1b422a088 100644 --- a/packages/rspeedy/plugin-react/test/sourcemap.test.ts +++ b/packages/rspeedy/plugin-react/test/sourcemap.test.ts @@ -149,13 +149,13 @@ describe('Sourcemap', async () => { }, "functionThatThrows": { "column": 0, - "line": 16, + "line": 18, "name": null, "source": "index.tsx", }, "innerFunction": { "column": 0, - "line": 12, + "line": 13, "name": null, "source": "index.tsx", }, diff --git a/packages/rspeedy/plugin-react/vitest.config.ts b/packages/rspeedy/plugin-react/vitest.config.ts index a4dfa96e12..731f71a7a6 100644 --- a/packages/rspeedy/plugin-react/vitest.config.ts +++ b/packages/rspeedy/plugin-react/vitest.config.ts @@ -1,22 +1,24 @@ -import path from 'node:path' +import path, { join } from 'node:path' import { fileURLToPath } from 'node:url' + +import typescript from '@rollup/plugin-typescript' import { defineProject } from 'vitest/config' import type { UserWorkspaceConfig } from 'vitest/config' const __dirname = path.dirname(fileURLToPath(import.meta.url)) const config: UserWorkspaceConfig = defineProject({ - // plugins: [ - // typescript({ - // rootDir: 'src', - // inlineSourceMap: true, - // inlineSources: true, - // sourceRoot: join(__dirname, 'src'), - // incremental: true, - // composite: true, - // tsconfig: path.join(__dirname, './tsconfig.build.json'), - // }), - // ], + plugins: [ + typescript({ + rootDir: 'src', + inlineSourceMap: true, + inlineSources: true, + sourceRoot: join(__dirname, 'src'), + incremental: true, + composite: true, + tsconfig: path.join(__dirname, './tsconfig.build.json'), + }), + ], test: { name: 'rspeedy/react', From 37eee82ed730be4cc43fc11126189e7abe69a6b9 Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Fri, 5 Dec 2025 20:28:46 +0800 Subject: [PATCH 10/16] feat: add validateConfig test --- examples/react/lynx.config.js | 9 +- .../test/__snapshots__/validate.test.ts.snap | 1177 +++++++++++++++++ .../plugin-react/test/config.test-d.ts | 2 +- .../plugin-react/test/validate.test.ts | 14 + 4 files changed, 1199 insertions(+), 3 deletions(-) create mode 100644 packages/rspeedy/plugin-react/test/__snapshots__/validate.test.ts.snap diff --git a/examples/react/lynx.config.js b/examples/react/lynx.config.js index 6ac4384277..ed483a4677 100644 --- a/examples/react/lynx.config.js +++ b/examples/react/lynx.config.js @@ -14,7 +14,12 @@ export default defineConfig({ }, }), ], - performance: { - profile: enableBundleAnalysis, + environments: { + web: {}, + lynx: { + performance: { + profile: enableBundleAnalysis, + }, + }, }, }); diff --git a/packages/rspeedy/plugin-react/test/__snapshots__/validate.test.ts.snap b/packages/rspeedy/plugin-react/test/__snapshots__/validate.test.ts.snap new file mode 100644 index 0000000000..77eb2c3489 --- /dev/null +++ b/packages/rspeedy/plugin-react/test/__snapshots__/validate.test.ts.snap @@ -0,0 +1,1177 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Validation > CSSAlignWithLegacyW3C 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.CSSAlignWithLegacyW3C\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > absoluteInContentBound 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.absoluteInContentBound\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > asyncRedirect 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.asyncRedirect\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > autoExpose 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.autoExpose\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > autoResumeAnimation 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.autoResumeAnimation\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > bundleModuleMode 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.bundleModuleMode\`. + - Expect to be (string | undefined) + - Got: symbol +] +`; + +exports[`Validation > cli 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.cli\`. + - Expect to be (string | undefined) + - Got: symbol +] +`; + +exports[`Validation > compileRender 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.compileRender\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > customCSSInheritanceList 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.customCSSInheritanceList\`. + - Expect to be (Array | undefined) + - Got: symbol +] +`; + +exports[`Validation > customData 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.customData\`. + - Expect to be (string | undefined) + - Got: symbol +] +`; + +exports[`Validation > dataStrictMode 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.dataStrictMode\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > debugInfoOutside 2`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.debugInfoOutside\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > defaultDisplayLinear 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.defaultDisplayLinear\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > defaultOverflowVisible 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.defaultOverflowVisible\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > disableLongpressAfterScroll 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.disableLongpressAfterScroll\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > disableMultipleCascadeCSS 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.disableMultipleCascadeCSS\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > disableQuickTracingGC 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.disableQuickTracingGC\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableA11y 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableA11y\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableA11yIDMutationObserver 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableA11yIDMutationObserver\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableAccessibilityElement 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableAccessibilityElement\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableAirDetectRemovedKeysWhenUpdateData 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableAirDetectRemovedKeysWhenUpdateData\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableAirRawCSS 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableAirRawCSS\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableAsyncDisplay 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableAsyncDisplay\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableAsyncInitVideoEngine 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableAsyncInitVideoEngine\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableAsyncRequestImage 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableAsyncRequestImage\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableAsyncResolveSubtree 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableAsyncResolveSubtree\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableBackgroundShapeLayer 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableBackgroundShapeLayer\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCSSAsyncDecode 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCSSAsyncDecode\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCSSClassMerge 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCSSClassMerge\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCSSEngine 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCSSEngine\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCSSInheritance 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCSSInheritance\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCSSInlineVariables 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCSSInlineVariables\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCSSInvalidation 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCSSInvalidation\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCSSLazyDecode 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCSSLazyDecode\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCSSLazyImport 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCSSLazyImport\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCSSSelector 2`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCSSSelector\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCSSStrictMode 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCSSStrictMode\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCSSStrictMode 2`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCSSStrictMode\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCSSVariable 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCSSVariable\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCascadePseudo 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCascadePseudo\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCheckDataWhenUpdatePage 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCheckDataWhenUpdatePage\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCheckExposureOptimize 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCheckExposureOptimize\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCheckLocalImage 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCheckLocalImage\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCircularDataCheck 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCircularDataCheck\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableComponentAsyncDecode 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableComponentAsyncDecode\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableComponentConfig 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableComponentConfig\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableComponentLayoutOnly 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableComponentLayoutOnly\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableComponentLifecycleAlignWebview 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableComponentLifecycleAlignWebview\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableComponentNullProp 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableComponentNullProp\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCreateViewAsync 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCreateViewAsync\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableCssExternalClass 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableCssExternalClass\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableDisexposureWhenLynxHidden 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableDisexposureWhenLynxHidden\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableDynamicComponent 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableDynamicComponent\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableEndGestureAtLastFingerUp 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableEndGestureAtLastFingerUp\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableEventHandleRefactor 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableEventHandleRefactor\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableEventRefactor 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableEventRefactor\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableEventThrough 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableEventThrough\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableExposureUIMargin 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableExposureUIMargin\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableExposureWhenLayout 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableExposureWhenLayout\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableExposureWhenReload 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableExposureWhenReload\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableFiberArch 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableFiberArch\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableFiberElementForRadonDiff 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableFiberElementForRadonDiff\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableFixedNew 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableFixedNew\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableFlexibleTemplate 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableFlexibleTemplate\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableGlobalComponentMap 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableGlobalComponentMap\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableHarmonyNewOverlay 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableHarmonyNewOverlay\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableHarmonyVisibleAreaChangeForExposure 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableHarmonyVisibleAreaChangeForExposure\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableICU 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableICU\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableImageDownsampling 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableImageDownsampling\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableJSDataProcessor 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableJSDataProcessor\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableJsBindingApiThrowException 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableJsBindingApiThrowException\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableKeepPageData 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableKeepPageData\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableLepusChunkAsyncDecode 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableLepusChunkAsyncDecode\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableLepusDebug 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableLepusDebug\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableListMoveOperation 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableListMoveOperation\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableListNewArchitecture 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableListNewArchitecture\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableListPlug 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableListPlug\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableLynxAir 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableLynxAir\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableLynxScrollFluency 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableLynxScrollFluency\`. + - Expect to be (boolean | number | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableMTSPreExecute 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableMTSPreExecute\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableMicrotaskPromisePolyfill 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableMicrotaskPromisePolyfill\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableMultiTouch 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableMultiTouch\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableMultiTouchParamsCompatible 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableMultiTouchParamsCompatible\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableNativeList 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableNativeList\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableNativeScheduleCreateViewAsync 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableNativeScheduleCreateViewAsync\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableNewAccessibility 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableNewAccessibility\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableNewAnimator 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableNewAnimator\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableNewClipMode 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableNewClipMode\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableNewGesture 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableNewGesture\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableNewImage 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableNewImage\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableNewIntersectionObserver 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableNewIntersectionObserver\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableNewLayoutOnly 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableNewLayoutOnly\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableNewListContainer 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableNewListContainer\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableNewTransformOrigin 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableNewTransformOrigin\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableOptPushStyleToBundle 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableOptPushStyleToBundle\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableOverlapForAccessibilityElement 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableOverlapForAccessibilityElement\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableParallelElement 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableParallelElement\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enablePlatformGesture 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enablePlatformGesture\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enablePropertyBasedSimpleStyle 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enablePropertyBasedSimpleStyle\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableQueryComponentSync 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableQueryComponentSync\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableRadon 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableRadon\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableReactOnlyPropsId 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableReactOnlyPropsId\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableReduceInitDataCopy 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableReduceInitDataCopy\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableReloadLifecycle 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableReloadLifecycle\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableRemoveCSSScope 2`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableRemoveCSSScope\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableRemoveComponentExtraData 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableRemoveComponentExtraData\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableReuseContext 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableReuseContext\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableReuseLoadScriptExports 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableReuseLoadScriptExports\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableSignalAPI 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableSignalAPI\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableSimpleStyling 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableSimpleStyling\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableSimultaneousTap 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableSimultaneousTap\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableTextBoringLayout 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableTextBoringLayout\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableTextGradientOpt 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableTextGradientOpt\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableTextLanguageAlignment 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableTextLanguageAlignment\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableTextLayerRender 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableTextLayerRender\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableTextLayoutCache 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableTextLayoutCache\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableTextNonContiguousLayout 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableTextNonContiguousLayout\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableTextOverflow 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableTextOverflow\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableTextRefactor 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableTextRefactor\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableTouchRefactor 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableTouchRefactor\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableUIOperationOptimize 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableUIOperationOptimize\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableUnifiedPipeline 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableUnifiedPipeline\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableUseContextPool 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableUseContextPool\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableUseMapBuffer 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableUseMapBuffer\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableViewReceiveTouch 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableViewReceiveTouch\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableVsyncAlignedFlush 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableVsyncAlignedFlush\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > enableXTextLayoutReused 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.enableXTextLayoutReused\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > experimental_encodeQuickjsBytecode 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.experimental_encodeQuickjsBytecode\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > extendedLayoutOnlyOpt 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.extendedLayoutOnlyOpt\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > extraInfo 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.extraInfo\`. + - Expect to be (Record | undefined) + - Got: symbol +] +`; + +exports[`Validation > fixCSSImportRuleOrder 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.fixCSSImportRuleOrder\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > flatten 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.flatten\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > fontScaleEffectiveOnlyOnSp 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.fontScaleEffectiveOnlyOnSp\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > forceCalcNewStyle 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.forceCalcNewStyle\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > forceCalcNewStyle 2`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.forceCalcNewStyle\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > implicit 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.implicit\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > implicitAnimation 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.implicitAnimation\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > includeFontPadding 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.includeFontPadding\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > keyboardCallbackPassRelativeHeight 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.keyboardCallbackPassRelativeHeight\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > lepusGCThreshold 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.lepusGCThreshold\`. + - Expect to be (number | undefined) + - Got: symbol +] +`; + +exports[`Validation > lepusNullPropAsUndef 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.lepusNullPropAsUndef\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > lepusQuickjsStacksize 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.lepusQuickjsStacksize\`. + - Expect to be (number | undefined) + - Got: symbol +] +`; + +exports[`Validation > lepusStrict 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.lepusStrict\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > longPressDuration 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.longPressDuration\`. + - Expect to be (number | undefined) + - Got: symbol +] +`; + +exports[`Validation > lynxAirMode 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.lynxAirMode\`. + - Expect to be (number | undefined) + - Got: symbol +] +`; + +exports[`Validation > mapContainerType 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.mapContainerType\`. + - Expect to be (number | undefined) + - Got: symbol +] +`; + +exports[`Validation > observerFrameRate 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.observerFrameRate\`. + - Expect to be (number | undefined) + - Got: symbol +] +`; + +exports[`Validation > pipelineSchedulerConfig 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.pipelineSchedulerConfig\`. + - Expect to be (number | undefined) + - Got: symbol +] +`; + +exports[`Validation > preferredFps 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.preferredFps\`. + - Expect to be (string | undefined) + - Got: symbol +] +`; + +exports[`Validation > quirksMode 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.quirksMode\`. + - Expect to be (boolean | string | undefined) + - Got: symbol +] +`; + +exports[`Validation > reactVersion 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.reactVersion\`. + - Expect to be (string | undefined) + - Got: symbol +] +`; + +exports[`Validation > redBoxImageSizeWarningThreshold 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.redBoxImageSizeWarningThreshold\`. + - Expect to be (number | undefined) + - Got: symbol +] +`; + +exports[`Validation > removeCSSParserLog 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.removeCSSParserLog\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > removeComponentElement 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.removeComponentElement\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > removeDescendantSelectorScope 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.removeDescendantSelectorScope\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > strictPropType 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.strictPropType\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > syncImageAttach 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.syncImageAttach\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > tapSlop 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.tapSlop\`. + - Expect to be (string | undefined) + - Got: symbol +] +`; + +exports[`Validation > targetSdkVersion 2`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.targetSdkVersion\`. + - Expect to be (string | undefined) + - Got: symbol +] +`; + +exports[`Validation > templateDebugUrl 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.templateDebugUrl\`. + - Expect to be (string | undefined) + - Got: symbol +] +`; + +exports[`Validation > trailNewImage 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.trailNewImage\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > trialOptions 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.trialOptions\`. + - Expect to be (Record | undefined) + - Got: symbol +] +`; + +exports[`Validation > unifyVWVHBehavior 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.unifyVWVHBehavior\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > useImagePostProcessor 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.useImagePostProcessor\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > useLepusNG 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.useLepusNG\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > useNewImage 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.useNewImage\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > useNewSwiper 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.useNewSwiper\`. + - Expect to be (boolean | undefined) + - Got: symbol +] +`; + +exports[`Validation > version 1`] = ` +[Error: Invalid config on pluginReactLynx: \`$input.version\`. + - Expect to be (string | undefined) + - Got: symbol +] +`; diff --git a/packages/rspeedy/plugin-react/test/config.test-d.ts b/packages/rspeedy/plugin-react/test/config.test-d.ts index ab878a21fa..7ee1270d82 100644 --- a/packages/rspeedy/plugin-react/test/config.test-d.ts +++ b/packages/rspeedy/plugin-react/test/config.test-d.ts @@ -15,7 +15,7 @@ import type { ResolvedPluginReactLynxOptions, } from '../src/index.js' -// Copyied from https://github.com/type-challenges/type-challenges/issues/737#issuecomment-3486953045 +// Copied from https://github.com/type-challenges/type-challenges/issues/737#issuecomment-3486953045 type UnionToIntersection = ( U extends unknown ? (arg: U) => unknown : never ) extends (arg: infer I) => void ? I diff --git a/packages/rspeedy/plugin-react/test/validate.test.ts b/packages/rspeedy/plugin-react/test/validate.test.ts index 665a85c02d..bf54e3c38f 100644 --- a/packages/rspeedy/plugin-react/test/validate.test.ts +++ b/packages/rspeedy/plugin-react/test/validate.test.ts @@ -8,6 +8,7 @@ import type { DefineDceVisitorConfig, JsxTransformerConfig, } from '@lynx-js/react/transform' +import { compilerOptionsKeys, configKeys } from '@lynx-js/type-config' import { validateConfig } from '../src/validate.js' @@ -183,4 +184,17 @@ describe('Validation', () => { ] `) }) + + compilerOptionsKeys.forEach((compilerOptionsKey: string) => { + test(compilerOptionsKey, () => { + expect(() => validateConfig({ [compilerOptionsKey]: Symbol.for('test') })) + .toThrowErrorMatchingSnapshot() + }) + }) + configKeys.forEach((configKey: string) => { + test(configKey, () => { + expect(() => validateConfig({ [configKey]: Symbol.for('test') })) + .toThrowErrorMatchingSnapshot() + }) + }) }) From 49ac38eda1fe782ad98ffb6d2e9710e6b9d6288e Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Fri, 5 Dec 2025 21:39:27 +0800 Subject: [PATCH 11/16] feat: remove @lynx-js/type-config from peerDependencies --- packages/rspeedy/plugin-react/package.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/rspeedy/plugin-react/package.json b/packages/rspeedy/plugin-react/package.json index f8fa040c19..7276ecea63 100644 --- a/packages/rspeedy/plugin-react/package.json +++ b/packages/rspeedy/plugin-react/package.json @@ -68,15 +68,11 @@ "typia-rspack-plugin": "2.2.2" }, "peerDependencies": { - "@lynx-js/react": "^0.103.0 || ^0.104.0 || ^0.105.0 || ^0.106.0 || ^0.107.0 || ^0.108.0 || ^0.109.0 || ^0.110.0 || ^0.111.0 || ^0.112.0 || ^0.113.0 || ^0.114.0 || ^0.115.0", - "@lynx-js/type-config": "*" + "@lynx-js/react": "^0.103.0 || ^0.104.0 || ^0.105.0 || ^0.106.0 || ^0.107.0 || ^0.108.0 || ^0.109.0 || ^0.110.0 || ^0.111.0 || ^0.112.0 || ^0.113.0 || ^0.114.0 || ^0.115.0" }, "peerDependenciesMeta": { "@lynx-js/react": { "optional": true - }, - "@lynx-js/type-config": { - "optional": true } }, "engines": { From 6f2998e64e623c3aebe17ad843856921f15af85d Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Fri, 5 Dec 2025 22:05:50 +0800 Subject: [PATCH 12/16] feat: update peerDependencies --- packages/webpack/css-extract-webpack-plugin/package.json | 2 +- packages/webpack/react-webpack-plugin/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/webpack/css-extract-webpack-plugin/package.json b/packages/webpack/css-extract-webpack-plugin/package.json index c335f47dae..47db2da3c5 100644 --- a/packages/webpack/css-extract-webpack-plugin/package.json +++ b/packages/webpack/css-extract-webpack-plugin/package.json @@ -59,7 +59,7 @@ "webpack": "^5.102.0" }, "peerDependencies": { - "@lynx-js/template-webpack-plugin": "^0.9.0" + "@lynx-js/template-webpack-plugin": "^0.9.0 || ^0.10.0" }, "engines": { "node": ">=18" diff --git a/packages/webpack/react-webpack-plugin/package.json b/packages/webpack/react-webpack-plugin/package.json index eef2d606cf..a09e07324b 100644 --- a/packages/webpack/react-webpack-plugin/package.json +++ b/packages/webpack/react-webpack-plugin/package.json @@ -53,7 +53,7 @@ "webpack": "^5.102.0" }, "peerDependencies": { - "@lynx-js/template-webpack-plugin": "^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0" + "@lynx-js/template-webpack-plugin": "^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0" }, "peerDependenciesMeta": { "@lynx-js/react": { From 863b93060e8c96fc358569821cdb615b36460040 Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Fri, 5 Dec 2025 22:35:00 +0800 Subject: [PATCH 13/16] fix: peerDependencies --- packages/webpack/template-webpack-plugin/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/webpack/template-webpack-plugin/package.json b/packages/webpack/template-webpack-plugin/package.json index eaa852ead4..d4cecd1e65 100644 --- a/packages/webpack/template-webpack-plugin/package.json +++ b/packages/webpack/template-webpack-plugin/package.json @@ -55,7 +55,7 @@ "webpack": "^5.102.0" }, "peerDependencies": { - "@lynx-js/type-config": "*" + "@lynx-js/type-config": "npm:@upupming/type-config@0.0.1" }, "engines": { "node": ">=18" From ff5b697504f6c74c9680f699a9fc63b4548b4469 Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Fri, 5 Dec 2025 23:12:43 +0800 Subject: [PATCH 14/16] chore: use @upupming/type-config as temp --- .changeset/dirty-paws-train.md | 4 ++-- .../plugin-react/etc/react-rsbuild-plugin.api.md | 4 ++-- packages/rspeedy/plugin-react/package.json | 2 +- packages/rspeedy/plugin-react/src/entry.ts | 2 +- packages/rspeedy/plugin-react/src/pluginReactLynx.ts | 8 ++++---- packages/rspeedy/plugin-react/test/config.test-d.ts | 5 ++--- packages/rspeedy/plugin-react/test/validate.test.ts | 2 +- .../etc/template-webpack-plugin.api.md | 4 ++-- .../webpack/template-webpack-plugin/package.json | 4 ++-- .../src/LynxTemplatePlugin.ts | 10 +++++----- pnpm-lock.yaml | 12 ++++++------ 11 files changed, 28 insertions(+), 29 deletions(-) diff --git a/.changeset/dirty-paws-train.md b/.changeset/dirty-paws-train.md index 22baf7046a..db93f3a289 100644 --- a/.changeset/dirty-paws-train.md +++ b/.changeset/dirty-paws-train.md @@ -3,7 +3,7 @@ "@lynx-js/react-rsbuild-plugin": minor --- -Use `@lynx-js/type-config` for Lynx configuration types. Now you can configure Lynx configurations with type safety and autocompletion in `pluginReactLynx`. +Use `@upupming/type-config` for Lynx configuration types. Now you can configure Lynx configurations with type safety and autocompletion in `pluginReactLynx`. ```js import { pluginReactLynx } from '@lynx-js/react-rsbuild-plugin'; @@ -15,7 +15,7 @@ export default defineConfig({ debugInfoOutside: false, enableICU: true, pipelineSchedulerConfig: 65535, - /// ...any options supported by `@lynx-js/type-config` + /// ...any options supported by `@upupming/type-config` }), ], }); diff --git a/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md b/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md index 2069fe9b4f..d51fddfb31 100644 --- a/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md +++ b/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md @@ -5,8 +5,8 @@ ```ts import { LAYERS } from '@lynx-js/react-webpack-plugin'; -import type { CompilerOptions as LynxCompilerOptions } from '@lynx-js/type-config'; -import type { Config as LynxConfig } from '@lynx-js/type-config'; +import type { CompilerOptions as LynxCompilerOptions } from '@upupming/type-config'; +import type { Config as LynxConfig } from '@upupming/type-config'; import type { RsbuildPlugin } from '@rsbuild/core'; // @public diff --git a/packages/rspeedy/plugin-react/package.json b/packages/rspeedy/plugin-react/package.json index 7276ecea63..90c7f99c3c 100644 --- a/packages/rspeedy/plugin-react/package.json +++ b/packages/rspeedy/plugin-react/package.json @@ -43,8 +43,8 @@ "@lynx-js/react-webpack-plugin": "workspace:*", "@lynx-js/runtime-wrapper-webpack-plugin": "workspace:*", "@lynx-js/template-webpack-plugin": "workspace:*", - "@lynx-js/type-config": "npm:@upupming/type-config@0.0.1", "@lynx-js/use-sync-external-store": "workspace:*", + "@upupming/type-config": "0.0.1", "background-only": "workspace:^", "object.pick": "^1.3.0" }, diff --git a/packages/rspeedy/plugin-react/src/entry.ts b/packages/rspeedy/plugin-react/src/entry.ts index 4040c8beae..187855b5ac 100644 --- a/packages/rspeedy/plugin-react/src/entry.ts +++ b/packages/rspeedy/plugin-react/src/entry.ts @@ -9,6 +9,7 @@ import type { RsbuildPluginAPI, Rspack, } from '@rsbuild/core' +import { compilerOptionsKeys, configKeys } from '@upupming/type-config' import pick from 'object.pick' import type { UndefinedOnPartialDeep } from 'type-fest' @@ -20,7 +21,6 @@ import { LynxTemplatePlugin, WebEncodePlugin, } from '@lynx-js/template-webpack-plugin' -import { compilerOptionsKeys, configKeys } from '@lynx-js/type-config' import type { ResolvedPluginReactLynxOptions } from './pluginReactLynx.js' diff --git a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts index 3c56f4809b..bea69d2c9b 100644 --- a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts +++ b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts @@ -11,6 +11,10 @@ import { createRequire } from 'node:module' import type { RsbuildPlugin } from '@rsbuild/core' +import type { + CompilerOptions as LynxCompilerOptions, + Config as LynxConfig, +} from '@upupming/type-config' import { pluginReactAlias } from '@lynx-js/react-alias-rsbuild-plugin' import type { @@ -21,10 +25,6 @@ import type { } from '@lynx-js/react-transform' import { LAYERS } from '@lynx-js/react-webpack-plugin' import type { ExposedAPI } from '@lynx-js/rspeedy' -import type { - CompilerOptions as LynxCompilerOptions, - Config as LynxConfig, -} from '@lynx-js/type-config' import { applyBackgroundOnly } from './backgroundOnly.js' import { applyCSS } from './css.js' diff --git a/packages/rspeedy/plugin-react/test/config.test-d.ts b/packages/rspeedy/plugin-react/test/config.test-d.ts index 7ee1270d82..b64d3bb1de 100644 --- a/packages/rspeedy/plugin-react/test/config.test-d.ts +++ b/packages/rspeedy/plugin-react/test/config.test-d.ts @@ -1,10 +1,9 @@ // Copyright 2025 The Lynx Authors. All rights reserved. // Licensed under the Apache License Version 2.0 that can be found in the // LICENSE file in the root directory of this source tree. +import type * as TypeConfig from '@upupming/type-config' import { describe, expectTypeOf, it } from 'vitest' -import type * as TypeConfig from '@lynx-js/type-config' - import type { LynxCompilerOptions, LynxConfig, @@ -39,7 +38,7 @@ describe('Type exports', () => { }) describe('PluginReactLynxOptions', () => { - it('should allow all configs from `@lynx-js/type-config`', () => { + it('should allow all configs from `@upupming/type-config`', () => { expectTypeOf().toExtend< PluginReactLynxOptions >() diff --git a/packages/rspeedy/plugin-react/test/validate.test.ts b/packages/rspeedy/plugin-react/test/validate.test.ts index bf54e3c38f..b39044cc1a 100644 --- a/packages/rspeedy/plugin-react/test/validate.test.ts +++ b/packages/rspeedy/plugin-react/test/validate.test.ts @@ -1,6 +1,7 @@ // Copyright 2024 The Lynx Authors. All rights reserved. // Licensed under the Apache License Version 2.0 that can be found in the // LICENSE file in the root directory of this source tree. +import { compilerOptionsKeys, configKeys } from '@upupming/type-config' import { describe, expect, test } from 'vitest' import type { @@ -8,7 +9,6 @@ import type { DefineDceVisitorConfig, JsxTransformerConfig, } from '@lynx-js/react/transform' -import { compilerOptionsKeys, configKeys } from '@lynx-js/type-config' import { validateConfig } from '../src/validate.js' diff --git a/packages/webpack/template-webpack-plugin/etc/template-webpack-plugin.api.md b/packages/webpack/template-webpack-plugin/etc/template-webpack-plugin.api.md index 9bb6eea63c..f025be5413 100644 --- a/packages/webpack/template-webpack-plugin/etc/template-webpack-plugin.api.md +++ b/packages/webpack/template-webpack-plugin/etc/template-webpack-plugin.api.md @@ -15,8 +15,8 @@ import { Declaration } from '@lynx-js/css-serializer'; import { FontFaceRule } from '@lynx-js/css-serializer'; import { ImportRule } from '@lynx-js/css-serializer'; import { KeyframesRule } from '@lynx-js/css-serializer'; -import type { CompilerOptions as LynxCompilerOptions } from '@lynx-js/type-config'; -import type { Config as LynxConfig } from '@lynx-js/type-config'; +import type { CompilerOptions as LynxCompilerOptions } from '@upupming/type-config'; +import type { Config as LynxConfig } from '@upupming/type-config'; import { LynxStyleNode } from '@lynx-js/css-serializer'; import { parse } from '@lynx-js/css-serializer'; import { Plugin } from '@lynx-js/css-serializer'; diff --git a/packages/webpack/template-webpack-plugin/package.json b/packages/webpack/template-webpack-plugin/package.json index d4cecd1e65..6e1e700e04 100644 --- a/packages/webpack/template-webpack-plugin/package.json +++ b/packages/webpack/template-webpack-plugin/package.json @@ -46,16 +46,16 @@ }, "devDependencies": { "@lynx-js/test-tools": "workspace:*", - "@lynx-js/type-config": "npm:@upupming/type-config@0.0.1", "@lynx-js/vitest-setup": "workspace:*", "@microsoft/api-extractor": "catalog:", "@types/css-tree": "^2.3.11", "@types/object.groupby": "^1.0.4", "@types/object.pick": "^1.3.4", + "@upupming/type-config": "0.0.1", "webpack": "^5.102.0" }, "peerDependencies": { - "@lynx-js/type-config": "npm:@upupming/type-config@0.0.1" + "@upupming/type-config": ">=0.0.1" }, "engines": { "node": ">=18" diff --git a/packages/webpack/template-webpack-plugin/src/LynxTemplatePlugin.ts b/packages/webpack/template-webpack-plugin/src/LynxTemplatePlugin.ts index c9959ab432..c928ae04ca 100644 --- a/packages/webpack/template-webpack-plugin/src/LynxTemplatePlugin.ts +++ b/packages/webpack/template-webpack-plugin/src/LynxTemplatePlugin.ts @@ -9,6 +9,11 @@ import { AsyncSeriesWaterfallHook, SyncWaterfallHook, } from '@rspack/lite-tapable'; +import type { + CompilerOptions as LynxCompilerOptions, + Config as LynxConfig, +} from '@upupming/type-config'; +import { compilerOptionsKeys, configKeys } from '@upupming/type-config'; import groupBy from 'object.groupby'; import pick from 'object.pick'; import type { @@ -21,11 +26,6 @@ import type { } from 'webpack'; import type * as CSS from '@lynx-js/css-serializer'; -import type { - CompilerOptions as LynxCompilerOptions, - Config as LynxConfig, -} from '@lynx-js/type-config'; -import { compilerOptionsKeys, configKeys } from '@lynx-js/type-config'; import { RuntimeGlobals } from '@lynx-js/webpack-runtime-globals'; import { cssChunksToMap } from './css/cssChunksToMap.js'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e2941978d4..805b7ff7e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -620,12 +620,12 @@ importers: '@lynx-js/template-webpack-plugin': specifier: workspace:* version: link:../../webpack/template-webpack-plugin - '@lynx-js/type-config': - specifier: npm:@upupming/type-config@0.0.1 - version: '@upupming/type-config@0.0.1' '@lynx-js/use-sync-external-store': specifier: workspace:* version: link:../../use-sync-external-store + '@upupming/type-config': + specifier: 0.0.1 + version: 0.0.1 background-only: specifier: workspace:^ version: link:../../background-only @@ -1353,9 +1353,6 @@ importers: '@lynx-js/test-tools': specifier: workspace:* version: link:../test-tools - '@lynx-js/type-config': - specifier: npm:@upupming/type-config@0.0.1 - version: '@upupming/type-config@0.0.1' '@lynx-js/vitest-setup': specifier: workspace:* version: link:../../tools/vitest-setup @@ -1371,6 +1368,9 @@ importers: '@types/object.pick': specifier: ^1.3.4 version: 1.3.4 + '@upupming/type-config': + specifier: 0.0.1 + version: 0.0.1 webpack: specifier: ^5.102.0 version: 5.102.0 From b9e2884f7f588d217f3c9188842bbeddac0eb1b0 Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Mon, 8 Dec 2025 17:31:58 +0800 Subject: [PATCH 15/16] fix: types --- packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md | 2 +- packages/rspeedy/plugin-react/src/pluginReactLynx.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md b/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md index d51fddfb31..851cc057d3 100644 --- a/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md +++ b/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md @@ -104,7 +104,7 @@ export interface ReactLynxOptions { // Warning: (ae-missing-release-tag) "ResolvedPluginReactLynxOptions" is part of the package's API, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) -export type ResolvedPluginReactLynxOptions = Omit & RequiredNotUndefined & Omit & Required & Required; +export type ResolvedPluginReactLynxOptions = Omit & RequiredNotUndefined & Omit & RequiredNotUndefined & Required; // Warning: (ae-unresolved-inheritdoc-reference) The @inheritDoc reference could not be resolved: No member was found with name "shake" // diff --git a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts index bea69d2c9b..98334508af 100644 --- a/packages/rspeedy/plugin-react/src/pluginReactLynx.ts +++ b/packages/rspeedy/plugin-react/src/pluginReactLynx.ts @@ -317,7 +317,7 @@ export type ResolvedPluginReactLynxOptions = & Omit & RequiredNotUndefined & Omit - & Required + & RequiredNotUndefined & Required /** From 57ae232d24e1e9049e3658c36da49bdd73174327 Mon Sep 17 00:00:00 2001 From: Yiming Li Date: Mon, 8 Dec 2025 17:54:32 +0800 Subject: [PATCH 16/16] fix: update @inheritdoc link --- packages/react/transform/index.d.ts | 8 ++++---- .../plugin-react/etc/react-rsbuild-plugin.api.md | 16 ++++------------ 2 files changed, 8 insertions(+), 16 deletions(-) diff --git a/packages/react/transform/index.d.ts b/packages/react/transform/index.d.ts index ed99d6b654..dff5fa515d 100644 --- a/packages/react/transform/index.d.ts +++ b/packages/react/transform/index.d.ts @@ -82,7 +82,7 @@ export interface AddComponentElementConfig { compilerOnly: boolean } /** - * {@inheritdoc PluginReactLynxOptions.compat} + * {@inheritdoc ReactLynxOptions.compat} * @public */ export interface CompatVisitorConfig { @@ -363,7 +363,7 @@ export interface CssScopeVisitorConfig { filename: string } /** - * {@inheritdoc PluginReactLynxOptions.defineDCE} + * {@inheritdoc ReactLynxOptions.defineDCE} * @public */ export interface DefineDceVisitorConfig { @@ -426,7 +426,7 @@ export interface DynamicImportVisitorConfig { layer: string } /** - * {@inheritdoc PluginReactLynxOptions.extractStr} + * {@inheritdoc ReactLynxOptions.extractStr} * @public */ export interface ExtractStrConfig { @@ -465,7 +465,7 @@ export interface RefreshVisitorConfig { library?: Array } /** - * {@inheritdoc PluginReactLynxOptions.shake} + * {@inheritdoc ReactLynxOptions.shake} * @public */ export interface ShakeVisitorConfig { diff --git a/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md b/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md index 851cc057d3..490b80d0cf 100644 --- a/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md +++ b/packages/rspeedy/plugin-react/etc/react-rsbuild-plugin.api.md @@ -14,9 +14,7 @@ export interface AddComponentElementConfig { compilerOnly: boolean } -// Warning: (ae-unresolved-inheritdoc-reference) The @inheritDoc reference could not be resolved: No member was found with name "compat" -// -// @public (undocumented) +// @public export interface CompatVisitorConfig { addComponentElement: boolean | AddComponentElementConfig additionalComponentAttributes: Array @@ -36,16 +34,12 @@ export interface CompatVisitorConfig { target: 'LEPUS' | 'JS' | 'MIXED' } -// Warning: (ae-unresolved-inheritdoc-reference) The @inheritDoc reference could not be resolved: No member was found with name "defineDCE" -// -// @public (undocumented) +// @public export interface DefineDceVisitorConfig { define: Record } -// Warning: (ae-unresolved-inheritdoc-reference) The @inheritDoc reference could not be resolved: No member was found with name "extractStr" -// -// @public (undocumented) +// @public export interface ExtractStrConfig { // @internal (undocumented) extractedStrArr?: Array @@ -106,9 +100,7 @@ export interface ReactLynxOptions { // @public (undocumented) export type ResolvedPluginReactLynxOptions = Omit & RequiredNotUndefined & Omit & RequiredNotUndefined & Required; -// Warning: (ae-unresolved-inheritdoc-reference) The @inheritDoc reference could not be resolved: No member was found with name "shake" -// -// @public (undocumented) +// @public export interface ShakeVisitorConfig { pkgName: Array removeCallParams: Array