Merge branch 'release/next' into feat/dynamic-compile

This commit is contained in:
ClarkXia 2024-10-30 15:21:25 +08:00
commit 8bc00a2115
25 changed files with 269 additions and 100 deletions

View File

@ -13,6 +13,7 @@ function Document() {
</head> </head>
<body> <body>
<Main /> <Main />
<script dangerouslySetInnerHTML={{ __html: 'window.addEventListener(\'suspense\', (d) => console.log(\'suspence event=\', d))' }} />
<Scripts async /> <Scripts async />
</body> </body>
</html> </html>

View File

@ -1,5 +1,11 @@
# Changelog # Changelog
## 0.2.7
### Patch Changes
- 0b4e0ccd: fix: support more platforms
## 0.2.6 ## 0.2.6
### Patch Changes ### Patch Changes

View File

@ -1,6 +1,6 @@
{ {
"name": "@ice/bundles", "name": "@ice/bundles",
"version": "0.2.6", "version": "0.2.7",
"license": "MIT", "license": "MIT",
"author": "ICE", "author": "ICE",
"description": "Basic dependencies for ice.", "description": "Basic dependencies for ice.",
@ -33,7 +33,7 @@
"react-refresh": "0.14.0", "react-refresh": "0.14.0",
"core-js-pure": "^3.8.1", "core-js-pure": "^3.8.1",
"error-stack-parser": "^2.0.6", "error-stack-parser": "^2.0.6",
"@ice/css-modules-hash": "0.0.8", "@ice/css-modules-hash": "0.0.10",
"browserslist": "^4.21.3", "browserslist": "^4.21.3",
"compare-versions": "6.0.0-rc.1", "compare-versions": "6.0.0-rc.1",
"enhanced-resolve": "5.12.0", "enhanced-resolve": "5.12.0",
@ -45,7 +45,7 @@
"zod": "^3.22.3", "zod": "^3.22.3",
"zod-validation-error": "1.2.0", "zod-validation-error": "1.2.0",
"terminal-link": "^2.1.1", "terminal-link": "^2.1.1",
"@ice/pack-binding": "0.0.12", "@ice/pack-binding": "0.0.13",
"mime-types": "2.1.35" "mime-types": "2.1.35"
}, },
"devDependencies": { "devDependencies": {

View File

@ -1,5 +1,20 @@
# Changelog # Changelog
## 3.4.12
### Patch Changes
- Updated dependencies [a4755e43]
- Updated dependencies [f50fe55d]
- Updated dependencies [b0eb09d5]
- Updated dependencies [31706030]
- Updated dependencies [0b4e0ccd]
- @ice/runtime@1.4.13
- @ice/webpack-config@1.1.16
- @ice/shared-config@1.2.9
- @ice/bundles@0.2.7
- @ice/rspack-config@1.1.10
## 3.4.11 ## 3.4.11
### Patch Changes ### Patch Changes

View File

@ -1,6 +1,6 @@
{ {
"name": "@ice/app", "name": "@ice/app",
"version": "3.4.11", "version": "3.4.12",
"description": "provide scripts and configuration used by web framework ice", "description": "provide scripts and configuration used by web framework ice",
"type": "module", "type": "module",
"main": "./esm/index.js", "main": "./esm/index.js",
@ -47,12 +47,12 @@
"bugs": "https://github.com/alibaba/ice/issues", "bugs": "https://github.com/alibaba/ice/issues",
"homepage": "https://v3.ice.work", "homepage": "https://v3.ice.work",
"dependencies": { "dependencies": {
"@ice/bundles": "0.2.6", "@ice/bundles": "0.2.7",
"@ice/route-manifest": "1.2.2", "@ice/route-manifest": "1.2.2",
"@ice/runtime": "^1.4.10", "@ice/runtime": "^1.4.13",
"@ice/shared-config": "1.2.8", "@ice/shared-config": "1.2.9",
"@ice/webpack-config": "1.1.15", "@ice/webpack-config": "1.1.16",
"@ice/rspack-config": "1.1.9", "@ice/rspack-config": "1.1.10",
"@swc/helpers": "0.5.1", "@swc/helpers": "0.5.1",
"@types/express": "^4.17.14", "@types/express": "^4.17.14",
"address": "^1.1.2", "address": "^1.1.2",
@ -72,7 +72,7 @@
"mlly": "^1.1.0", "mlly": "^1.1.0",
"mrmime": "^1.0.0", "mrmime": "^1.0.0",
"open": "^8.4.0", "open": "^8.4.0",
"path-to-regexp": "^6.2.0", "path-to-regexp": "^6.3.0",
"regenerator-runtime": "^0.13.0", "regenerator-runtime": "^0.13.0",
"resolve.exports": "^1.1.0", "resolve.exports": "^1.1.0",
"semver": "^7.3.5", "semver": "^7.3.5",

View File

@ -56,8 +56,8 @@
"webpack-dev-server": "4.15.0" "webpack-dev-server": "4.15.0"
}, },
"peerDependencies": { "peerDependencies": {
"@ice/app": "^3.4.11", "@ice/app": "^3.4.12",
"@ice/runtime": "^1.4.11" "@ice/runtime": "^1.4.13"
}, },
"publishConfig": { "publishConfig": {
"access": "public" "access": "public"

View File

@ -10,4 +10,10 @@
### Patch Change ### Patch Change
- feat: plugin export head stream error recover component - 2928447c: plugin export head stream error recover component
## 1.0.2
### Patch Change
- 069579a3: add head stream error types exports

View File

@ -1,6 +1,6 @@
{ {
"name": "@ice/plugin-stream-error", "name": "@ice/plugin-stream-error",
"version": "1.0.1", "version": "1.0.2",
"description": "", "description": "",
"license": "MIT", "license": "MIT",
"type": "module", "type": "module",
@ -12,6 +12,13 @@
}, },
"./head-stream-error": "./esm/components/headStreamErrorRecoverScript.js" "./head-stream-error": "./esm/components/headStreamErrorRecoverScript.js"
}, },
"typesVersions": {
"*": {
"head-stream-error": [
"./esm/components/headStreamErrorRecoverScript.d.ts"
]
}
},
"main": "./esm/index.js", "main": "./esm/index.js",
"types": "./esm/index.d.ts", "types": "./esm/index.d.ts",
"files": [ "files": [

View File

@ -1,5 +1,14 @@
# @ice/rspack-config # @ice/rspack-config
## 1.1.10
### Patch Changes
- Updated dependencies [b0eb09d5]
- Updated dependencies [0b4e0ccd]
- @ice/shared-config@1.2.9
- @ice/bundles@0.2.7
## 1.1.9 ## 1.1.9
### Patch Changes ### Patch Changes

View File

@ -1,6 +1,6 @@
{ {
"name": "@ice/rspack-config", "name": "@ice/rspack-config",
"version": "1.1.9", "version": "1.1.10",
"repository": "alibaba/ice", "repository": "alibaba/ice",
"bugs": "https://github.com/alibaba/ice/issues", "bugs": "https://github.com/alibaba/ice/issues",
"homepage": "https://v3.ice.work", "homepage": "https://v3.ice.work",
@ -15,8 +15,8 @@
"*.d.ts" "*.d.ts"
], ],
"dependencies": { "dependencies": {
"@ice/bundles": "0.2.6", "@ice/bundles": "0.2.7",
"@ice/shared-config": "1.2.8" "@ice/shared-config": "1.2.9"
}, },
"devDependencies": { "devDependencies": {
"@rspack/core": "0.5.7" "@rspack/core": "0.5.7"

View File

@ -1,5 +1,20 @@
# @ice/runtime # @ice/runtime
## 1.4.13
### Patch Changes
- a4755e43: feat: support onShellReady options
- f50fe55d: revert: revert suspence event
- 31706030: fix: avoid infinite setOutlets loop when config keepAlivePaths
## 1.4.12
### Patch Changes
- c5b43d5e: feat: support getAssets for onShellReady
- 9c3d9c58: feat: support suspense event
## 1.4.11 ## 1.4.11
### Patch Changes ### Patch Changes

View File

@ -1,6 +1,6 @@
{ {
"name": "@ice/runtime", "name": "@ice/runtime",
"version": "1.4.11", "version": "1.4.13",
"description": "Runtime module for ice.js", "description": "Runtime module for ice.js",
"type": "module", "type": "module",
"types": "./esm/index.d.ts", "types": "./esm/index.d.ts",

View File

@ -41,10 +41,11 @@ export default function KeepAliveOutlet(props: OutletProps) {
if (outlets.length !== 0 || if (outlets.length !== 0 ||
outletRef.current?.pathname !== location.pathname) { outletRef.current?.pathname !== location.pathname) {
let currentOutlets = outletRef.current ? [outletRef.current] : outlets; let currentOutlets = outletRef.current ? [outletRef.current] : outlets;
// Check current path if exsist before filter, to avoid infinite setOutlets loop.
const result = currentOutlets.some(o => o.pathname === location.pathname);
if (keepAlivePaths && keepAlivePaths.length > 0) { if (keepAlivePaths && keepAlivePaths.length > 0) {
currentOutlets = currentOutlets.filter(o => keepAlivePaths.includes(o.pathname)); currentOutlets = currentOutlets.filter(o => keepAlivePaths.includes(o.pathname));
} }
const result = currentOutlets.some(o => o.pathname === location.pathname);
if (!result) { if (!result) {
setOutlets([ setOutlets([
...currentOutlets, ...currentOutlets,

View File

@ -120,6 +120,9 @@ export default async function runClientApp(options: RunClientAppOptions) {
reportRecoverableError(error, errorInfo, { ignoreRuntimeWarning: revalidate }); reportRecoverableError(error, errorInfo, { ignoreRuntimeWarning: revalidate });
}), }),
}; };
if (appConfig?.app?.onBeforeHydrate) {
appConfig?.app?.onBeforeHydrate();
}
return ReactDOM.hydrateRoot(container, element, hydrateOptions); return ReactDOM.hydrateRoot(container, element, hydrateOptions);
}); });
} }

View File

@ -1,6 +1,6 @@
import * as React from 'react'; import * as React from 'react';
import type { Location } from 'history'; import type { Location } from 'history';
import type { OnAllReadyParams } from './server/streamRender.js'; import type { OnAllReadyParams, OnShellReadyParams } from './server/streamRender.js';
import type { import type {
AppContext, AppContext,
ServerContext, ServerContext,
@ -86,8 +86,8 @@ export async function renderToResponse(requestContext: ServerContext, renderOpti
return new Promise<void>((resolve, reject) => { return new Promise<void>((resolve, reject) => {
// Send stream result to ServerResponse. // Send stream result to ServerResponse.
pipe(res, { pipe(res, {
onShellReady: () => { onShellReady: (params: OnShellReadyParams) => {
onShellReady && onShellReady(); onShellReady && onShellReady(params);
}, },
onShellError: async (err) => { onShellError: async (err) => {
onShellError && onShellError(err); onShellError && onShellError(err);

View File

@ -10,8 +10,12 @@ export interface OnAllReadyParams {
renderAssets: string[]; renderAssets: string[];
} }
export type OnAllReady = (OnAllReadyParams) => void; export type OnAllReady = (OnAllReadyParams) => void;
export interface OnShellReadyParams {
renderAssets: string[];
}
export type OnShellReady = (OnShellReadyParams) => void;
export interface RenderToPipeableStreamOptions { export interface RenderToPipeableStreamOptions {
onShellReady?: () => void; onShellReady?: OnShellReady;
onShellError?: (error: unknown) => void; onShellError?: (error: unknown) => void;
onAllReady?: OnAllReady; onAllReady?: OnAllReady;
onError?: (error: unknown) => void; onError?: (error: unknown) => void;
@ -36,6 +40,7 @@ export function renderToNodeStream(
} = renderToNodeStreamOptions; } = renderToNodeStreamOptions;
const { const {
preRender = false, preRender = false,
getAssets = false,
} = renderOptions; } = renderOptions;
const { pipe } = ReactDOMServer.renderToPipeableStream(element, { const { pipe } = ReactDOMServer.renderToPipeableStream(element, {
@ -44,7 +49,24 @@ export function renderToNodeStream(
if (!preRender) { if (!preRender) {
pipe(res); pipe(res);
} }
options?.onShellReady && options.onShellReady();
const {
renderOptions,
routerContext,
} = renderToNodeStreamOptions;
const {
assetsManifest,
} = renderOptions;
const {
matches,
loaderData,
} = routerContext;
options?.onShellReady && options.onShellReady({
renderAssets: getAssets ? getAllAssets(loaderData, matches, assetsManifest) : [],
});
}, },
onShellError(error) { onShellError(error) {
options?.onShellError && options?.onShellError(error); options?.onShellError && options?.onShellError(error);

View File

@ -17,6 +17,7 @@ type App = Partial<{
strict: boolean; strict: boolean;
errorBoundary: boolean; errorBoundary: boolean;
onRecoverableError: (error: unknown, errorInfo: ErrorStack) => void; onRecoverableError: (error: unknown, errorInfo: ErrorStack) => void;
onBeforeHydrate: () => void;
} & Record<AppLifecycle, VoidFunction>>; } & Record<AppLifecycle, VoidFunction>>;
export interface ErrorStack { export interface ErrorStack {
@ -323,6 +324,7 @@ export interface RenderOptions {
Document?: DocumentComponent; Document?: DocumentComponent;
documentOnly?: boolean; documentOnly?: boolean;
preRender?: boolean; preRender?: boolean;
getAssets?: boolean;
renderMode?: RenderMode; renderMode?: RenderMode;
// basename is used both for server and client, once set, it will be sync to client. // basename is used both for server and client, once set, it will be sync to client.
basename?: string; basename?: string;

View File

@ -1,5 +1,13 @@
# @ice/shared-config # @ice/shared-config
## 1.2.9
### Patch Changes
- b0eb09d5: fix: mark browserslist config to cache key
- Updated dependencies [0b4e0ccd]
- @ice/bundles@0.2.7
## 1.2.8 ## 1.2.8
### Patch Changes ### Patch Changes

View File

@ -1,6 +1,6 @@
{ {
"name": "@ice/shared-config", "name": "@ice/shared-config",
"version": "1.2.8", "version": "1.2.9",
"repository": "alibaba/ice", "repository": "alibaba/ice",
"bugs": "https://github.com/alibaba/ice/issues", "bugs": "https://github.com/alibaba/ice/issues",
"homepage": "https://v3.ice.work", "homepage": "https://v3.ice.work",
@ -17,7 +17,7 @@
"*.d.ts" "*.d.ts"
], ],
"dependencies": { "dependencies": {
"@ice/bundles": "0.2.6", "@ice/bundles": "0.2.7",
"@rollup/pluginutils": "^4.2.0", "@rollup/pluginutils": "^4.2.0",
"browserslist": "^4.22.1", "browserslist": "^4.22.1",
"consola": "^2.15.3", "consola": "^2.15.3",

View File

@ -1,4 +1,4 @@
import compilationPlugin, { isSupportedFeature, getJsxTransformOptions } from './unPlugins/compilation.js'; import compilationPlugin, { isSupportedFeature, getJsxTransformOptions, getSupportedBrowsers } from './unPlugins/compilation.js';
import compileExcludes, { SKIP_COMPILE as skipCompilePackages } from './compileExcludes.js'; import compileExcludes, { SKIP_COMPILE as skipCompilePackages } from './compileExcludes.js';
import getCompilerPlugins from './getCompilerPlugins.js'; import getCompilerPlugins from './getCompilerPlugins.js';
import getDefineVars from './getDefineVars.js'; import getDefineVars from './getDefineVars.js';
@ -19,4 +19,5 @@ export {
getPostcssOpts, getPostcssOpts,
getAliasWithRoot, getAliasWithRoot,
getDevtoolValue, getDevtoolValue,
getSupportedBrowsers,
}; };

View File

@ -262,11 +262,11 @@ export function getJsxTransformOptions({
return commonOptions; return commonOptions;
} }
function getSupportedBrowsers( export function getSupportedBrowsers(
dir: string, dir: string,
isDevelopment: boolean, isDevelopment: boolean,
): string[] | undefined { ): string[] | undefined {
let browsers: any; let browsers: string[];
try { try {
browsers = browserslist.loadConfig({ browsers = browserslist.loadConfig({
path: dir, path: dir,

View File

@ -1,5 +1,15 @@
# Changelog # Changelog
## 1.1.16
### Patch Changes
- b0eb09d5: fix: mark browserslist config to cache key
- Updated dependencies [b0eb09d5]
- Updated dependencies [0b4e0ccd]
- @ice/shared-config@1.2.9
- @ice/bundles@0.2.7
## 1.1.15 ## 1.1.15
### Patch Changes ### Patch Changes

View File

@ -1,6 +1,6 @@
{ {
"name": "@ice/webpack-config", "name": "@ice/webpack-config",
"version": "1.1.15", "version": "1.1.16",
"repository": "alibaba/ice", "repository": "alibaba/ice",
"bugs": "https://github.com/alibaba/ice/issues", "bugs": "https://github.com/alibaba/ice/issues",
"homepage": "https://v3.ice.work", "homepage": "https://v3.ice.work",
@ -15,8 +15,8 @@
"*.d.ts" "*.d.ts"
], ],
"dependencies": { "dependencies": {
"@ice/shared-config": "1.2.8", "@ice/shared-config": "1.2.9",
"@ice/bundles": "0.2.6", "@ice/bundles": "0.2.7",
"fast-glob": "^3.2.11", "fast-glob": "^3.2.11",
"process": "^0.11.10" "process": "^0.11.10"
}, },

View File

@ -1,5 +1,6 @@
import * as path from 'path'; import * as path from 'path';
import { createRequire } from 'module'; import { createRequire } from 'module';
import crypto from 'crypto';
import fg from 'fast-glob'; import fg from 'fast-glob';
import ReactRefreshWebpackPlugin from '@ice/bundles/compiled/@pmmmwh/react-refresh-webpack-plugin/lib/index.js'; import ReactRefreshWebpackPlugin from '@ice/bundles/compiled/@pmmmwh/react-refresh-webpack-plugin/lib/index.js';
import bundleAnalyzer from '@ice/bundles/compiled/webpack-bundle-analyzer/index.js'; import bundleAnalyzer from '@ice/bundles/compiled/webpack-bundle-analyzer/index.js';
@ -11,7 +12,7 @@ import ESlintPlugin from '@ice/bundles/compiled/eslint-webpack-plugin/index.js';
import CopyPlugin from '@ice/bundles/compiled/copy-webpack-plugin/index.js'; import CopyPlugin from '@ice/bundles/compiled/copy-webpack-plugin/index.js';
import type { NormalModule, Compiler, Configuration } from 'webpack'; import type { NormalModule, Compiler, Configuration } from 'webpack';
import type webpack from 'webpack'; import type webpack from 'webpack';
import { compilationPlugin, compileExcludes, getCompilerPlugins, getDefineVars, getAliasWithRoot, getDevtoolValue } from '@ice/shared-config'; import { compilationPlugin, compileExcludes, getCompilerPlugins, getDefineVars, getAliasWithRoot, getDevtoolValue, getSupportedBrowsers } from '@ice/shared-config';
import type { Config, ModifyWebpackConfig } from '@ice/shared-config/types.js'; import type { Config, ModifyWebpackConfig } from '@ice/shared-config/types.js';
import configAssets from './config/assets.js'; import configAssets from './config/assets.js';
import configCss from './config/css.js'; import configCss from './config/css.js';
@ -152,6 +153,8 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio
module: true, module: true,
}, minimizerOptions); }, minimizerOptions);
const supportBrowsers = getSupportedBrowsers(rootDir, dev);
const browsersMD5 = supportBrowsers ? crypto.createHash('md5').update(supportBrowsers.join('')).digest('hex') : '';
const compilation = compilationPlugin({ const compilation = compilationPlugin({
rootDir, rootDir,
cacheDir, cacheDir,
@ -257,7 +260,7 @@ export function getWebpackConfig(options: GetWebpackConfigOptions): Configuratio
} as Configuration['optimization'], } as Configuration['optimization'],
cache: enableCache ? { cache: enableCache ? {
type: 'filesystem', type: 'filesystem',
version: `${process.env.__ICE_VERSION__}|${userConfigHash}`, version: `${process.env.__ICE_VERSION__}|${userConfigHash}|${browsersMD5}`,
buildDependencies: { config: [path.join(rootDir, 'package.json')] }, buildDependencies: { config: [path.join(rootDir, 'package.json')] },
cacheDirectory: path.join(cacheDir, 'webpack'), cacheDirectory: path.join(cacheDir, 'webpack'),
} : false, } : false,

View File

@ -1327,11 +1327,11 @@ importers:
packages/bundles: packages/bundles:
dependencies: dependencies:
'@ice/css-modules-hash': '@ice/css-modules-hash':
specifier: 0.0.8 specifier: 0.0.10
version: 0.0.8 version: 0.0.10
'@ice/pack-binding': '@ice/pack-binding':
specifier: 0.0.12 specifier: 0.0.13
version: 0.0.12 version: 0.0.13
'@ice/swc-plugin-keep-export': '@ice/swc-plugin-keep-export':
specifier: 0.2.0 specifier: 0.2.0
version: 0.2.0 version: 0.2.0
@ -1654,22 +1654,22 @@ importers:
packages/ice: packages/ice:
dependencies: dependencies:
'@ice/bundles': '@ice/bundles':
specifier: 0.2.6 specifier: 0.2.7
version: link:../bundles version: link:../bundles
'@ice/route-manifest': '@ice/route-manifest':
specifier: 1.2.2 specifier: 1.2.2
version: link:../route-manifest version: link:../route-manifest
'@ice/rspack-config': '@ice/rspack-config':
specifier: 1.1.9 specifier: 1.1.10
version: link:../rspack-config version: link:../rspack-config
'@ice/runtime': '@ice/runtime':
specifier: ^1.4.10 specifier: ^1.4.13
version: link:../runtime version: link:../runtime
'@ice/shared-config': '@ice/shared-config':
specifier: 1.2.8 specifier: 1.2.9
version: link:../shared-config version: link:../shared-config
'@ice/webpack-config': '@ice/webpack-config':
specifier: 1.1.15 specifier: 1.1.16
version: link:../webpack-config version: link:../webpack-config
'@swc/helpers': '@swc/helpers':
specifier: 0.5.1 specifier: 0.5.1
@ -1729,8 +1729,8 @@ importers:
specifier: ^8.4.0 specifier: ^8.4.0
version: 8.4.2 version: 8.4.2
path-to-regexp: path-to-regexp:
specifier: ^6.2.0 specifier: ^6.3.0
version: 6.2.1 version: 6.3.0
react-dom: react-dom:
specifier: '>=18.0.0' specifier: '>=18.0.0'
version: 18.2.0(react@18.2.0) version: 18.2.0(react@18.2.0)
@ -2379,10 +2379,10 @@ importers:
packages/rspack-config: packages/rspack-config:
dependencies: dependencies:
'@ice/bundles': '@ice/bundles':
specifier: 0.2.6 specifier: 0.2.7
version: link:../bundles version: link:../bundles
'@ice/shared-config': '@ice/shared-config':
specifier: 1.2.8 specifier: 1.2.9
version: link:../shared-config version: link:../shared-config
devDependencies: devDependencies:
'@rspack/core': '@rspack/core':
@ -2441,7 +2441,7 @@ importers:
packages/shared-config: packages/shared-config:
dependencies: dependencies:
'@ice/bundles': '@ice/bundles':
specifier: 0.2.6 specifier: 0.2.7
version: link:../bundles version: link:../bundles
'@rollup/pluginutils': '@rollup/pluginutils':
specifier: ^4.2.0 specifier: ^4.2.0
@ -2484,10 +2484,10 @@ importers:
packages/webpack-config: packages/webpack-config:
dependencies: dependencies:
'@ice/bundles': '@ice/bundles':
specifier: 0.2.6 specifier: 0.2.7
version: link:../bundles version: link:../bundles
'@ice/shared-config': '@ice/shared-config':
specifier: 1.2.8 specifier: 1.2.9
version: link:../shared-config version: link:../shared-config
fast-glob: fast-glob:
specifier: ^3.2.11 specifier: ^3.2.11
@ -6533,8 +6533,8 @@ packages:
/@humanwhocodes/object-schema@1.2.1: /@humanwhocodes/object-schema@1.2.1:
resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
/@ice/css-modules-hash-darwin-arm64@0.0.8: /@ice/css-modules-hash-darwin-arm64@0.0.10:
resolution: {integrity: sha512-1Q8vszsUKGWoPcbHr6Cgm0WALy4ZKpGmVzgtsaB6NieEeEuttHpio5u3g1OG63zaptUDySPCB5LaWNbqoyJrAw==} resolution: {integrity: sha512-eQaYWf+r8rvyOp3bYU2Kq/jDStWPdUh6bmul2nwe3dE3ePngI6fg7hde3l1aoG23LnSvgaGrceioFecvI9OVKg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
@ -6542,16 +6542,16 @@ packages:
dev: false dev: false
optional: true optional: true
/@ice/css-modules-hash-darwin-universal@0.0.8: /@ice/css-modules-hash-darwin-universal@0.0.10:
resolution: {integrity: sha512-b/qvvS+pBM3dGrdlVPx/fqXVvxJDwAeuulWyxCvKAqFa6PAZ7inE1MPDuSl4L29r4aeHJ1aPA46jEMs0CKdqrg==} resolution: {integrity: sha512-pdh0wK8jBD+saBk9T9f/dNjTH5L/sTv9EMgz2FqYk9rKc3CXQWX/PxRctp+VkXANAnqm7s4vo+Pz25hXlm+l6g==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
os: [darwin] os: [darwin]
requiresBuild: true requiresBuild: true
dev: false dev: false
optional: true optional: true
/@ice/css-modules-hash-darwin-x64@0.0.8: /@ice/css-modules-hash-darwin-x64@0.0.10:
resolution: {integrity: sha512-weg0Px70qAalQW2SQQVPTr4TQLWUQz0oVuBUJc+LQ1wtj5PeoR+fWJ5p/Bt6zOpZToN4PcHFikgKQxMkrc6iGw==} resolution: {integrity: sha512-UwqMU8CsVyR80TsSFKOelwb4zDC0msL+18B5zYOaSRa3yO40mIntNacba+1iR0v5Qp454lCAnMSNWPJ/eOYR0g==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
@ -6559,8 +6559,26 @@ packages:
dev: false dev: false
optional: true optional: true
/@ice/css-modules-hash-linux-x64-gnu@0.0.8: /@ice/css-modules-hash-linux-arm64-gnu@0.0.10:
resolution: {integrity: sha512-W3LmOxzlmjxA9a+1rJ5yUz2hyk7f86VE3ahfsgX6uA+5GTMfriEAYD/4H5FFFC6GRGL2lezSHmiw7qcniUcakw==} resolution: {integrity: sha512-js+ZgP0m5X85TJ8+4GhZOgSMWesfhfXsHoTGHNkzzfsJZf2HEVNGhuT2OCvlLEZe1ezvDJkdOVQoFexofdGevw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@ice/css-modules-hash-linux-arm64-musl@0.0.10:
resolution: {integrity: sha512-t8Vtb19CvoQWGx8K7svS7j77ck0klDN7IVReRnDK1YR7J8j5B+eWoN3pfy5jf7g3veuAWD/S/6FlAuSyuzWW5w==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@ice/css-modules-hash-linux-x64-gnu@0.0.10:
resolution: {integrity: sha512-Ds1HqTF9I7MotP6AsFfwySKH8KcO6FJ9yI11LMB2WW5H/Sy/d1Xdh6Gu+W9VfAd3JAN7eV5X4KsPnpQpF44gjw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
@ -6568,8 +6586,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@ice/css-modules-hash-linux-x64-musl@0.0.8: /@ice/css-modules-hash-linux-x64-musl@0.0.10:
resolution: {integrity: sha512-PIUOiILehBD2Qg9VosnT5CNGThselv8VVwoDHqZIjZQp0g/lO784SrgQnFh94YXiz0ucVEkH/qHpnf0pXFQY2w==} resolution: {integrity: sha512-iiOcPliswsgHTpuim2EVi0zHx141dOIObSFKu3JkX8gs+s83b6r1BhnobPgbsyZ8EUPpk/k7BIn2zld//J+bVA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
@ -6577,8 +6595,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@ice/css-modules-hash-win32-arm64-msvc@0.0.8: /@ice/css-modules-hash-win32-arm64-msvc@0.0.10:
resolution: {integrity: sha512-s9iNHdje3bIJ1DGPHsN6EBAiiLaEkB9kdjChxQEqtw4YoYvJaRkzo7kHm41/r9WHsET3HF5RjQGFspNUKbpxwQ==} resolution: {integrity: sha512-Zwbs6s3ZR38TWGInH9LtrLyjRw++KNG21f46OSQN4of4isNKLuTknQSeuiv9cMCn5NWfndLUiGc7exBSUqvaQw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [win32] os: [win32]
@ -6586,8 +6604,17 @@ packages:
dev: false dev: false
optional: true optional: true
/@ice/css-modules-hash-win32-x64-msvc@0.0.8: /@ice/css-modules-hash-win32-ia32-msvc@0.0.10:
resolution: {integrity: sha512-zO7036z9cUoauUeYt0Kw1e7Keq+01/fGuAX0pvhrXQtJ4qEkEiXgmRi8PtZY0qupHaIPTSsXV4U+gCV47vLTew==} resolution: {integrity: sha512-0MZI4KjsgI2lpqU/5LzZlzMvjMQ6RYkOqcwjLyL+5UDovp+6rQWfymDwRwCM+ulwQvgRgs29DQ9zmeGLRn7UJQ==}
engines: {node: '>= 10'}
cpu: [i686]
os: [win32]
requiresBuild: true
dev: false
optional: true
/@ice/css-modules-hash-win32-x64-msvc@0.0.10:
resolution: {integrity: sha512-aZTfqbm05eLhGn76NFyBQ5JQ6nSKPb7Gp4Tr9LIGICOFimtcwqXSXV/UQqjHv4rCZAWYitGbA9bOigWpsgmYTg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
@ -6595,21 +6622,24 @@ packages:
dev: false dev: false
optional: true optional: true
/@ice/css-modules-hash@0.0.8: /@ice/css-modules-hash@0.0.10:
resolution: {integrity: sha512-d/xuPcgF9FGb7ajrr9yVQ3z7plBDZ5Y2ibWE/gU8Ir/97F6qYeP2i7/lJOBlItPrKGMOyscfBnmBLJeYyMAsPw==} resolution: {integrity: sha512-UvKpvgXIIBUsPzW46d6d/9Be5KP8hndV2Dpnwon575Z6kUcOm1e1xzEJnffpIDbdy3euZLDYevVL1mU4Drrdlg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
optionalDependencies: optionalDependencies:
'@ice/css-modules-hash-darwin-arm64': 0.0.8 '@ice/css-modules-hash-darwin-arm64': 0.0.10
'@ice/css-modules-hash-darwin-universal': 0.0.8 '@ice/css-modules-hash-darwin-universal': 0.0.10
'@ice/css-modules-hash-darwin-x64': 0.0.8 '@ice/css-modules-hash-darwin-x64': 0.0.10
'@ice/css-modules-hash-linux-x64-gnu': 0.0.8 '@ice/css-modules-hash-linux-arm64-gnu': 0.0.10
'@ice/css-modules-hash-linux-x64-musl': 0.0.8 '@ice/css-modules-hash-linux-arm64-musl': 0.0.10
'@ice/css-modules-hash-win32-arm64-msvc': 0.0.8 '@ice/css-modules-hash-linux-x64-gnu': 0.0.10
'@ice/css-modules-hash-win32-x64-msvc': 0.0.8 '@ice/css-modules-hash-linux-x64-musl': 0.0.10
'@ice/css-modules-hash-win32-arm64-msvc': 0.0.10
'@ice/css-modules-hash-win32-ia32-msvc': 0.0.10
'@ice/css-modules-hash-win32-x64-msvc': 0.0.10
dev: false dev: false
/@ice/pack-binding-darwin-arm64@0.0.12: /@ice/pack-binding-darwin-arm64@0.0.13:
resolution: {integrity: sha512-o/obsLWXWCAnvkavQ7I5NFZSULVUKLLoukyO+I0A+ocSQw3Kync/Iu0+3Sm3GX4EVvR082vilj7bWcBgyw2hzA==} resolution: {integrity: sha512-oEGlaSE8R24d8HlV8vLwgO3NuLQHMogmqybALYkBadc3/hpKQ3OqEd2GKRtKjsOkagGEMJ60aYlVZ9jiAgYnHA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
@ -6617,16 +6647,16 @@ packages:
dev: false dev: false
optional: true optional: true
/@ice/pack-binding-darwin-universal@0.0.12: /@ice/pack-binding-darwin-universal@0.0.13:
resolution: {integrity: sha512-NRGLEvvQ0rBdNc1GdTVh3IbstFj5aNF4Fvp7ZF31XxcnXmlA1lF96cvYJp9FAJhsEvPOpNNcehOvHSDRchxmkw==} resolution: {integrity: sha512-BFIZfUA7wPchm0vRTUB4sMvczfqwvjOm4ri3szwXq/l7aooqiFFTzrYKZimqfWSf23s5veiq7OzUyuo0YqKO5g==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
os: [darwin] os: [darwin]
requiresBuild: true requiresBuild: true
dev: false dev: false
optional: true optional: true
/@ice/pack-binding-darwin-x64@0.0.12: /@ice/pack-binding-darwin-x64@0.0.13:
resolution: {integrity: sha512-htMqQvotrye4O43IfebRgI83fy97+reJwuJB+SDGAI7hzj8d6cLrMrOy5DDFlOr2xHRo6nyALJUu1A5Vmu1z6A==} resolution: {integrity: sha512-EtpaKG/w0ddjfP+ZqvB2lsZfJoW0NZO1GywZzLQ7t83gtCAwvEG+0LvCD9YBwphTlMa/n0NwfvnFdMJi5AqCFQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
@ -6634,8 +6664,26 @@ packages:
dev: false dev: false
optional: true optional: true
/@ice/pack-binding-linux-x64-gnu@0.0.12: /@ice/pack-binding-linux-arm64-gnu@0.0.13:
resolution: {integrity: sha512-5gW2eGgCok+2SJXS9D4pdkjWDCx5zyvwNhGOviOlsUPgXYCfN8WyVlSX1sWVXDyb76Lckl8IjjtiCi5PBWy0cA==} resolution: {integrity: sha512-MOcTbjPSfepxNtcKOqLGqglpS8ofS7PNJvuEnBzGLpcMbyV7UOhlIfEwyI5fDCajn7CCz/XlHuLrNAxUUj54cQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@ice/pack-binding-linux-arm64-musl@0.0.13:
resolution: {integrity: sha512-3EcQR0NjV+axIcOZu4AzRzR4K899ext1vOCf+MzU908fEZWGdZUWzq0U5SNbXmVhC37OO0F1lsNaOdf4Nkfxsw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: false
optional: true
/@ice/pack-binding-linux-x64-gnu@0.0.13:
resolution: {integrity: sha512-hCzYIE3/mnXaVhe1Y+RrZx8xOfys7bxk3fgvZYFr1wwjz30WiX1TjxSn4WAg3QDI9GH98X8fifGcKc22Z+keig==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
@ -6643,8 +6691,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@ice/pack-binding-linux-x64-musl@0.0.12: /@ice/pack-binding-linux-x64-musl@0.0.13:
resolution: {integrity: sha512-hdKXdq0nWAzdMD+sNSBw1ODqADffknCIsU+E8Qz8FnsK8tpwoh0dzLb8aKrr9yBpCtM+yPUAtIqDVh36WClZ7A==} resolution: {integrity: sha512-oWwBaS9VUTpp7sxh0wE/af8pYkzk3q8PR2Poud7URs3JH8vlUgpmmJfsp5TV0qYOZoG4GvyAI2fPtvX+LEEGBQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
@ -6652,8 +6700,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@ice/pack-binding-win32-arm64-msvc@0.0.12: /@ice/pack-binding-win32-arm64-msvc@0.0.13:
resolution: {integrity: sha512-d96DmLUxZ8cgFVbBm30f9CI3H6GDtq9Bh7fk82Yj4DyvwjM1FL2R73zqidZhV3mvV14TmRJgApv1rZPE9dDBSg==} resolution: {integrity: sha512-ajWyxuDb8Riw7kP0e1o0ELX/73FVuhW/pDZ0dQ9d4FjFnGV2F5yrUAjDOAUVcas38oxDNBJDHSwzWrLyI0RjDQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [win32] os: [win32]
@ -6661,8 +6709,17 @@ packages:
dev: false dev: false
optional: true optional: true
/@ice/pack-binding-win32-x64-msvc@0.0.12: /@ice/pack-binding-win32-ia32-msvc@0.0.13:
resolution: {integrity: sha512-yjn2aGLLNDWLQGHt3Svl3JR6KtnEvt3rS052h/gl/dL1sVx1d0VqMZ6yWoDP1P3scJCA7O7Iu1rdBQnMtHFNYw==} resolution: {integrity: sha512-F2l0GbLivXRdrvdeV9rqoddgu3k+SkCN9FsghzsD6zwacAiOLX7l0VGh43XFhyVTvbUg/sXO4PhTzdZi56y6KA==}
engines: {node: '>= 10'}
cpu: [i686]
os: [win32]
requiresBuild: true
dev: false
optional: true
/@ice/pack-binding-win32-x64-msvc@0.0.13:
resolution: {integrity: sha512-6jI3TnAFXm9/2XyasJyWfZZPsnKqlzMkO3AVC2WhG1t6AEiWTgABZwcP40SnIKZWZoO5sgFt32Oy7P2bL7Mmsw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
@ -6670,17 +6727,20 @@ packages:
dev: false dev: false
optional: true optional: true
/@ice/pack-binding@0.0.12: /@ice/pack-binding@0.0.13:
resolution: {integrity: sha512-09hX2T2nASifPqSSyscgUgquZcoIFGG8cn/3WeOaBRPoZ8d1UjmAetEgRWWzaGPCoOjY8Lo5tV8BGvQKyj91/Q==} resolution: {integrity: sha512-0aMgfqWYHikCVo1N1InggIMSfhQkM5Un5WkqMyDM9fLF47aww2ZZ/FbotTByZGiq/ccitDZEdpfHWKPKBO63oQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
optionalDependencies: optionalDependencies:
'@ice/pack-binding-darwin-arm64': 0.0.12 '@ice/pack-binding-darwin-arm64': 0.0.13
'@ice/pack-binding-darwin-universal': 0.0.12 '@ice/pack-binding-darwin-universal': 0.0.13
'@ice/pack-binding-darwin-x64': 0.0.12 '@ice/pack-binding-darwin-x64': 0.0.13
'@ice/pack-binding-linux-x64-gnu': 0.0.12 '@ice/pack-binding-linux-arm64-gnu': 0.0.13
'@ice/pack-binding-linux-x64-musl': 0.0.12 '@ice/pack-binding-linux-arm64-musl': 0.0.13
'@ice/pack-binding-win32-arm64-msvc': 0.0.12 '@ice/pack-binding-linux-x64-gnu': 0.0.13
'@ice/pack-binding-win32-x64-msvc': 0.0.12 '@ice/pack-binding-linux-x64-musl': 0.0.13
'@ice/pack-binding-win32-arm64-msvc': 0.0.13
'@ice/pack-binding-win32-ia32-msvc': 0.0.13
'@ice/pack-binding-win32-x64-msvc': 0.0.13
dev: false dev: false
/@ice/pkg@1.5.5: /@ice/pkg@1.5.5:
@ -17696,8 +17756,8 @@ packages:
/path-to-regexp@2.2.1: /path-to-regexp@2.2.1:
resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==} resolution: {integrity: sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==}
/path-to-regexp@6.2.1: /path-to-regexp@6.3.0:
resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
dev: false dev: false
/path-type@4.0.0: /path-type@4.0.0:
@ -23580,7 +23640,7 @@ packages:
'@webassemblyjs/wasm-parser': 1.11.5 '@webassemblyjs/wasm-parser': 1.11.5
acorn: 8.11.2 acorn: 8.11.2
acorn-import-assertions: 1.9.0(acorn@8.11.2) acorn-import-assertions: 1.9.0(acorn@8.11.2)
browserslist: 4.22.3 browserslist: 4.21.5
chrome-trace-event: 1.0.3 chrome-trace-event: 1.0.3
enhanced-resolve: 5.15.0 enhanced-resolve: 5.15.0
es-module-lexer: 1.2.1 es-module-lexer: 1.2.1
@ -23619,7 +23679,7 @@ packages:
'@webassemblyjs/wasm-parser': 1.11.5 '@webassemblyjs/wasm-parser': 1.11.5
acorn: 8.11.2 acorn: 8.11.2
acorn-import-assertions: 1.9.0(acorn@8.11.2) acorn-import-assertions: 1.9.0(acorn@8.11.2)
browserslist: 4.22.3 browserslist: 4.21.5
chrome-trace-event: 1.0.3 chrome-trace-event: 1.0.3
enhanced-resolve: 5.15.0 enhanced-resolve: 5.15.0
es-module-lexer: 1.2.1 es-module-lexer: 1.2.1