diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..400d603 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +prebuild +build \ No newline at end of file diff --git a/convert.js b/convert.js new file mode 100644 index 0000000..26b2f79 --- /dev/null +++ b/convert.js @@ -0,0 +1,559 @@ +const fs = require('fs'); +const path = require('path'); + +// Configuration for theme generation +const THEME_CONFIG = [ + { + objectName: "testTheme", + themeName: "test", + tokenPaths: [ + "base-unit", + "common", + "palette", + "size-themes/default", + "typography-themes/default", + "style-themes/ctr-light" + ], + patch: { + "--sjs2-color-fg-basic-primary": "#000000e6", + "--sjs2-color-fg-basic-secondary": "#00000080", + "--sjs2-color-fg-basic-primary-muted": "#000000bf", + "--sjs2-color-utility-scrollbar": "#00000026", + "--sjs2-color-utility-overlay-screen": "color(srgb 0.800112 0.933371 0.933371 / 0.35)", + "--sjs2-color-border-basic-secondary": "#dcdcdcff", + "--sjs2-color-border-basic-secondary-for-tests-only": "#d4d4d4", + "--sjs2-color-utility-shadow-medium": "#004c441a", + "--sjs2-color-bg-basic-secondary-dim": "#eaeaeaff", + "--sjs2-color-bg-basic-secondary": "#f4f4f4ff" + } + }, + { + objectName: "defaultTheme", + themeName: "default-light", + tokenPaths: [ + "base-unit", + "common", + "palette", + "size-themes/default", + "typography-themes/default", + "style-themes/ctr-light" + ] + }, + { + objectName: "darkTheme", + themeName: "default-dark", + tokenPaths: [ + "base-unit", + "common", + "palette", + "size-themes/default", + "typography-themes/default", + "style-themes/ctr-dark" + ] + }, + { + objectName: "contrastTheme", + themeName: "default-contrast", + tokenPaths: [ + "base-unit", + "common", + "palette", + "size-themes/default", + "typography-themes/default", + "style-themes/ctr-contrast" + ] + }, + { + objectName: "dsbLightTheme", + themeName: "dsb-light", + tokenPaths: [ + "base-unit", + "common", + "palette", + "size-themes/default", + "typography-themes/default", + "style-themes/dsb-light" + ] + } +]; + +// Cache for storing all tokens +let allTokensCache = {}; + +// Function for recursive traversal of token objects +function flattenTokens(obj, prefix = '', result = {}) { + for (const key in obj) { + if (obj.hasOwnProperty(key)) { + const value = obj[key]; + const newPrefix = prefix ? `${prefix}-${key}` : key; + + if (typeof value === 'object' && value !== null && typeof value.value !== 'string' && !value.type) { + // Recursively traverse nested objects + flattenTokens(value, newPrefix, result); + } else if (value && typeof value === 'object' && typeof value.value === 'string') { + // This is a token with a value + result[newPrefix] = value; + } else if (value && typeof value === 'object' && (value.x !== undefined || value.y !== undefined || value.blur !== undefined || value.spread !== undefined || value.color !== undefined)) { + // This is a shadow object, process it + result[newPrefix] = { + value: value, + type: value.type || 'dropShadow' + }; + } else if (value && typeof value === 'object' && (value.duration !== undefined || value.x1 !== undefined || value.y1 !== undefined || value.stiffness !== undefined)) { + // This is animation or other complex tokens, skip them + continue; + } + } + } + return result; +} + +// Function for filtering results, excluding complex objects +function filterComplexTokens(cssVariables) { + const filtered = {}; + for (const [key, value] of Object.entries(cssVariables)) { + if (typeof value === 'string' || typeof value === 'number') { + filtered[key] = value; + } + } + return filtered; +} + +// Function for resolving token references +function resolveTokenReference(tokenPath) { + const pathParts = tokenPath.split('.'); + let current = allTokensCache; + + for (const part of pathParts) { + if (current && current[part]) { + current = current[part]; + } else { + return null; + } + } + + return current; +} + +// Function for processing rgba values with CSS variables +function processRgbaValue(value) { + // Process rgba values like "rgba( {sjs2.palette.gray.999}, {sjs2.opacity.x015} )" + let processedValue = value.replace(/rgba\s*\(\s*\{([^}]+)\}\s*,\s*\{([^}]+)\}\s*\)/g, (match, colorToken, opacityToken) => { + const colorVar = `var(--${colorToken.replace(/\./g, '-').toLowerCase()})`; + const opacityVar = `var(--${opacityToken.replace(/\./g, '-').toLowerCase()})`; + return `rgba(from ${colorVar} r g b / ${opacityVar})`; + }); + + // Process rgba values like "rgba( #19B394, {sjs2.opacity.x010} )" + processedValue = processedValue.replace(/rgba\s*\(\s*([^,]+)\s*,\s*\{([^}]+)\}\s*\)/g, (match, color, opacityToken) => { + const opacityVar = `var(--${opacityToken.replace(/\./g, '-').toLowerCase()})`; + return `rgba(from ${color} r g b / ${opacityVar})`; + }); + + // Process rgba values like "rgba({sjs2.palette.gray.900}, {sjs2.opacity.x040})" + processedValue = processedValue.replace(/rgba\s*\(\s*\{([^}]+)\}\s*,\s*\{([^}]+)\}\s*\)/g, (match, colorToken, opacityToken) => { + const colorVar = `var(--${colorToken.replace(/\./g, '-').toLowerCase()})`; + const opacityVar = `var(--${opacityToken.replace(/\./g, '-').toLowerCase()})`; + return `rgba(from ${colorVar} r g b / ${opacityVar})`; + }); + + return processedValue; +} + +// Function for processing shadow values +function processShadowValue(shadowObj) { + if (!shadowObj || typeof shadowObj !== 'object') { + return null; + } + + const { x, y, blur, spread, color, type } = shadowObj; + + // Convert shadow properties to CSS string + let shadowString = ''; + + // Add offset values + if (x !== undefined && y !== undefined) { + shadowString += `${x} ${y}`; + } + + // Add blur + if (blur !== undefined) { + shadowString += ` ${blur}`; + } + + // Add spread + if (spread !== undefined) { + shadowString += ` ${spread}`; + } + + // Add color + if (color !== undefined) { + shadowString += ` ${color}`; + } + + // Add inset for innerShadow + if (type === 'innerShadow') { + shadowString = `inset ${shadowString}`; + } + + return shadowString.trim(); +} + +// Function for processing shadow values with token resolution +function processShadowValueWithResolution(shadowObj, visited = new Set()) { + if (!shadowObj || typeof shadowObj !== 'object') { + return null; + } + + const { x, y, blur, spread, color, type } = shadowObj; + + // Convert shadow properties to CSS string with token resolution + let shadowString = ''; + + // Add offset values + if (x !== undefined && y !== undefined) { + const resolvedX = evaluateTokenValue(x, 'sizing', visited); + const resolvedY = evaluateTokenValue(y, 'sizing', visited); + shadowString += `${resolvedX} ${resolvedY}`; + } + + // Add blur + if (blur !== undefined) { + const resolvedBlur = evaluateTokenValue(blur, 'sizing', visited); + shadowString += ` ${resolvedBlur}`; + } + + // Add spread + if (spread !== undefined) { + const resolvedSpread = evaluateTokenValue(spread, 'sizing', visited); + shadowString += ` ${resolvedSpread}`; + } + + // Add color + if (color !== undefined) { + const resolvedColor = evaluateTokenValue(color, 'color', visited); + shadowString += ` ${resolvedColor}`; + } + + // Add inset for innerShadow + if (type === 'innerShadow') { + shadowString = `inset ${shadowString}`; + } + + return shadowString.trim(); +} + +// Function for processing color modifications via $extensions.studio.tokens.modify +function processColorModifications(tokenData, visited = new Set()) { + if (!tokenData || typeof tokenData !== 'object') { + return tokenData; + } + + // Check if token has color modifications + if (tokenData.$extensions && + tokenData.$extensions['studio.tokens'] && + tokenData.$extensions['studio.tokens'].modify) { + + const modify = tokenData.$extensions['studio.tokens'].modify; + const { type, value, space } = modify; + + // Get the base color value + let baseColor = tokenData.value; + + // If base color is a reference, convert to CSS variable + if (typeof baseColor === 'string' && baseColor.includes('{')) { + baseColor = baseColor.replace(/\{([^}]+)\}/g, (match, tokenPath) => { + return `var(--${tokenPath.replace(/\./g, '-').toLowerCase()})`; + }); + } + + // Apply color modification based on type + if (type === 'darken' || type === 'lighten') { + const modifierValue = parseFloat(value); + if (!isNaN(modifierValue)) { + // Calculate multiplier: darken = multiply by (1 - value), lighten = multiply by (1 + value) + const multiplier = type === 'darken' ? (1 - modifierValue) : (1 + modifierValue); + + // Convert color to HSL if space is 'hsl' + if (space === 'hsl') { + // Modify lightness (L) component by multiplying + if (type === 'darken') { + return `hsl(from ${baseColor} h s calc(l * ${multiplier}))`; + } else if (type === 'lighten') { + return `hsl(from ${baseColor} h s calc(l * ${multiplier}))`; + } + } + // Convert color to LCH if space is 'lch' + else if (space === 'lch') { + // Modify lightness (L) component by multiplying + if (type === 'darken') { + return `lch(from ${baseColor} calc(l * ${multiplier}) c h)`; + } else if (type === 'lighten') { + return `lch(from ${baseColor} calc(l * ${multiplier}) c h)`; + } + } + } + } + } + + return tokenData.value; +} + +// Function for evaluating token values with recursive reference resolution +function evaluateTokenValue(value, type, visited = new Set()) { + if (typeof value === 'string') { + let processedValue = value; + + // Process rgba values + processedValue = processRgbaValue(processedValue); + + // Process references to other tokens + processedValue = processedValue.replace(/\{([^}]+)\}/g, (match, tokenPath) => { + return `var(--${tokenPath.replace(/\./g, '-').toLowerCase()})`; + }); + + + // Process mathematical operations + if (processedValue.includes('*')) { + const parts = processedValue.split('*').map(part => part.trim()); + if (parts.length === 2) { + const left = parts[0]; + const right = parts[1]; + + // Check if both parts are numbers + const leftNum = parseFloat(left); + const rightNum = parseFloat(right); + + if (!isNaN(leftNum) && !isNaN(rightNum)) { + // Both are numbers, calculate the result + processedValue = (leftNum * rightNum).toString(); + } else { + // At least one part is a CSS variable or complex expression, wrap in calc() + processedValue = `calc(${left} * ${right})`; + } + } + } + + // Add units for certain types + if (type === 'sizing' || type === 'spacing' || type === 'borderRadius' || type === 'borderWidth' || type === 'baseUnit') { + if (!processedValue.includes('px') && !processedValue.includes('%') && !processedValue.includes('em') && !processedValue.includes('rem')) { + // If it's a number, add px + if (!isNaN(parseFloat(processedValue))) { + processedValue = `${processedValue}px`; + } + } + } + + return processedValue; + } else if (typeof value === 'object' && value !== null) { + // Handle shadow objects + if (value.x !== undefined || value.y !== undefined || value.blur !== undefined || value.spread !== undefined || value.color !== undefined) { + return processShadowValueWithResolution(value, visited); + } + } + + return value; +} + +// Function for converting token name to CSS variable +function tokenToCSSVariable(tokenName) { + return `--${tokenName.replace(/\./g, '-').toLowerCase()}`; +} + +// Function for loading all tokens +function loadAllTokens() { + const tokensDir = path.join(__dirname, 'tokens'); + + // Collect all unique token paths from all theme configurations + const allTokenPaths = new Set(); + for (const themeConfig of THEME_CONFIG) { + for (const tokenPath of themeConfig.tokenPaths) { + allTokenPaths.add(tokenPath); + } + } + + // Collect all tokens + const allTokens = {}; + + for (const tokenPath of allTokenPaths) { + const tokenFilePath = path.join(tokensDir, `${tokenPath}.json`); + + if (fs.existsSync(tokenFilePath)) { + const tokenData = JSON.parse(fs.readFileSync(tokenFilePath, 'utf8')); + + // Merge tokens from all files + Object.assign(allTokens, tokenData); + } else { + console.warn(`Token file not found: ${tokenFilePath}`); + } + } + + return allTokens; +} + +// Function for creating TypeScript files with embedded data +function createTypeScriptFiles() { + const tokensDir = path.join(__dirname, 'tokens'); + const buildDir = path.join(__dirname, 'prebuild'); + + // Create Build directory if it doesn't exist + if (!fs.existsSync(buildDir)) { + fs.mkdirSync(buildDir, { recursive: true }); + } + + // Load all tokens into cache + allTokensCache = loadAllTokens(); + + // Process each theme configuration + for (const themeConfig of THEME_CONFIG) { + const { objectName, themeName, tokenPaths } = themeConfig; + + try { + // Collect all tokens for this theme + const allThemeTokens = {}; + + for (const tokenPath of tokenPaths) { + const tokenFilePath = path.join(tokensDir, `${tokenPath}.json`); + + if (!fs.existsSync(tokenFilePath)) { + console.warn(`Token file not found: ${tokenFilePath}`); + continue; + } + + const tokenData = JSON.parse(fs.readFileSync(tokenFilePath, 'utf8')); + const flattenedTokens = flattenTokens(tokenData); + + // Merge tokens into theme collection + Object.assign(allThemeTokens, flattenedTokens); + } + + // Convert tokens to CSS variables + const cssVariables = {}; + for (const [tokenName, tokenData] of Object.entries(allThemeTokens)) { + if (tokenData.value !== undefined && typeof(tokenData.value) === "string") { + const cssVarName = tokenToCSSVariable(tokenName); + + // Check for color modifications first + let processedValue = processColorModifications(tokenData); + + // If no modifications were applied, use the original value + if (processedValue === tokenData.value) { + processedValue = evaluateTokenValue(tokenData.value, tokenData.type); + } + + cssVariables[cssVarName] = processedValue; + } + } + + // Filter complex objects + const filteredCssVariables = filterComplexTokens(cssVariables); + + // patch variables + const patch = themeConfig.patch || {}; + const patchedCssVariables = {...filteredCssVariables, ...patch}; + + + // Create output object + const outputObject = { + themeName: themeName, + cssVariables: patchedCssVariables + }; + + // Generate TypeScript content with embedded data + const tsContent = `// Auto-generated theme: ${themeName} +export const ${objectName} = ${JSON.stringify(outputObject, null, 2)} as const; + +export default ${objectName}; +`; + + // Save to file + const outputPath = path.join(buildDir, `${objectName}.ts`); + fs.writeFileSync(outputPath, tsContent); + + console.log(`Created TypeScript file: ${outputPath}`); + + } catch (error) { + console.error(`Error processing theme ${themeName}:`, error.message); + } + } +} + +// Function to generate index.ts with re-exports +function generateIndexFile() { + console.log('Generating index.ts file...'); + + const buildDir = path.join(__dirname, 'prebuild'); + const indexPath = path.join(buildDir, 'index.ts'); + + // Generate index content + let indexContent = '// Re-export all theme modules for convenience\n'; + + for (const themeConfig of THEME_CONFIG) { + const { objectName } = themeConfig; + + indexContent += `export { ${objectName} } from './${objectName}';\n`; + } + indexContent += `export { sc2020Theme } from './sc2020Theme';\n`; + fs.writeFileSync(indexPath, indexContent); + console.log(`Generated TypeScript index file: ${indexPath}`); +} + +// Function to copy sc2020Theme.ts to prebuild directory +function copySc2020Theme() { + const sourceFile = path.join(__dirname, 'src', 'sc2020Theme.ts'); + const targetDir = path.join(__dirname, 'prebuild'); + const targetFile = path.join(targetDir, 'sc2020Theme.ts'); + + try { + if (fs.existsSync(sourceFile)) { + // Create prebuild directory if it doesn't exist + if (!fs.existsSync(targetDir)) { + fs.mkdirSync(targetDir, { recursive: true }); + } + + // Copy the file + fs.copyFileSync(sourceFile, targetFile); + console.log(`Copied sc2020Theme.ts to: ${targetFile}`); + } else { + console.warn(`Source file not found: ${sourceFile}`); + } + } catch (error) { + console.error('Error copying sc2020Theme.ts:', error.message); + } +} + +// Main function +function main() { + console.log('Starting design tokens conversion...'); + + try { + // Create TypeScript files with embedded data + createTypeScriptFiles(); + + // Generate index.ts + generateIndexFile(); + + // Copy sc2020Theme.ts to prebuild directory + copySc2020Theme(); + + console.log('Conversion completed successfully!'); + } catch (error) { + console.error('Error converting tokens:', error.message); + } +} + +// Run script +if (require.main === module) { + main(); +} + +module.exports = { + flattenTokens, + evaluateTokenValue, + processColorModifications, + tokenToCSSVariable, + loadAllTokens, + createTypeScriptFiles, + generateIndexFile, + copySc2020Theme +}; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a56e94d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3019 @@ +{ + "name": "sjs-design-tokens-converter", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "sjs-design-tokens-converter", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "style-dictionary": "^3.8.0" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^28.0.2", + "@rollup/plugin-node-resolve": "^16.0.0", + "@rollup/plugin-replace": "^6.0.2", + "@rollup/plugin-typescript": "^12.1.2", + "@types/node": "^20.10.0", + "merge-files": "^0.1.2", + "rollup": "^4.46.2", + "ts-loader": "^9.5.0", + "typescript": "^5.3.0", + "webpack": "^5.89.0", + "webpack-cli": "^5.1.4", + "webpack-remove-empty-scripts": "^1.1.1" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "28.0.6", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.6.tgz", + "integrity": "sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.1.tgz", + "integrity": "sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.2.tgz", + "integrity": "sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-typescript": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.4.tgz", + "integrity": "sha512-s5Hx+EtN60LMlDBvl5f04bEiFZmAepk27Q+mr85L/00zPDn1jtzlTV6FWn81MaIwqfWzKxmOJrBWHU6vtQyedQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0||^4.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", + "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.2.tgz", + "integrity": "sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.2.tgz", + "integrity": "sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.2.tgz", + "integrity": "sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.2.tgz", + "integrity": "sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.2.tgz", + "integrity": "sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.2.tgz", + "integrity": "sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.2.tgz", + "integrity": "sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.2.tgz", + "integrity": "sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.2.tgz", + "integrity": "sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.2.tgz", + "integrity": "sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.2.tgz", + "integrity": "sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.2.tgz", + "integrity": "sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.2.tgz", + "integrity": "sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.2.tgz", + "integrity": "sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.2.tgz", + "integrity": "sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.2.tgz", + "integrity": "sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.2.tgz", + "integrity": "sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.2.tgz", + "integrity": "sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.2.tgz", + "integrity": "sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.2.tgz", + "integrity": "sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.9.tgz", + "integrity": "sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "4.0.0-node10", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.0.0-node10.tgz", + "integrity": "sha512-BRrU0Bo1X9dFGw6KgGz6hWrqQuOlVEDOzkb0QSLZY9sXHqA7pNj7yHPVJRz7y/rj4EOJ3d/D5uxH+ee9leYgsg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001731", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001731.tgz", + "integrity": "sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.192", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.192.tgz", + "integrity": "sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz", + "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "license": "MIT", + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/merge-files": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/merge-files/-/merge-files-0.1.2.tgz", + "integrity": "sha512-WTvtH6ZwVy1/scvp1M+Re6PVni87QTjpSLAwxh0L+PlYIxc4VGFFpLjvP7jdJ43gaJ5n+RUIriJ6wKqmqvVVmg==", + "dev": true, + "license": "ISC", + "dependencies": { + "multistream": "^2.1.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/multistream": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/multistream/-/multistream-2.1.1.tgz", + "integrity": "sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.5" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.2.tgz", + "integrity": "sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.46.2", + "@rollup/rollup-android-arm64": "4.46.2", + "@rollup/rollup-darwin-arm64": "4.46.2", + "@rollup/rollup-darwin-x64": "4.46.2", + "@rollup/rollup-freebsd-arm64": "4.46.2", + "@rollup/rollup-freebsd-x64": "4.46.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.46.2", + "@rollup/rollup-linux-arm-musleabihf": "4.46.2", + "@rollup/rollup-linux-arm64-gnu": "4.46.2", + "@rollup/rollup-linux-arm64-musl": "4.46.2", + "@rollup/rollup-linux-loongarch64-gnu": "4.46.2", + "@rollup/rollup-linux-ppc64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-musl": "4.46.2", + "@rollup/rollup-linux-s390x-gnu": "4.46.2", + "@rollup/rollup-linux-x64-gnu": "4.46.2", + "@rollup/rollup-linux-x64-musl": "4.46.2", + "@rollup/rollup-win32-arm64-msvc": "4.46.2", + "@rollup/rollup-win32-ia32-msvc": "4.46.2", + "@rollup/rollup-win32-x64-msvc": "4.46.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/style-dictionary": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/style-dictionary/-/style-dictionary-3.9.2.tgz", + "integrity": "sha512-M2pcQ6hyRtqHOh+NyT6T05R3pD/gwNpuhREBKvxC1En0vyywx+9Wy9nXWT1SZ9ePzv1vAo65ItnpA16tT9ZUCg==", + "license": "Apache-2.0", + "dependencies": { + "chalk": "^4.0.0", + "change-case": "^4.1.2", + "commander": "^8.3.0", + "fs-extra": "^10.0.0", + "glob": "^10.3.10", + "json5": "^2.2.2", + "jsonc-parser": "^3.0.0", + "lodash": "^4.17.15", + "tinycolor2": "^1.4.1" + }, + "bin": { + "style-dictionary": "bin/style-dictionary" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", + "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-loader": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", + "integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.101.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.0.tgz", + "integrity": "sha512-B4t+nJqytPeuZlHuIKTbalhljIFXeNRqrUGAQgTGlfOl2lXXKXw+yZu6bicycP+PUlM44CxBjCFD6aciKFT3LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.2", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-remove-empty-scripts": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/webpack-remove-empty-scripts/-/webpack-remove-empty-scripts-1.1.1.tgz", + "integrity": "sha512-FqmIy7joxXd0/7jz8UjzMXOKc6B7LR+ynfgaaaH72xUT917h3A94ERxOLvGM8a8XdGIvUsdTLIUt8aBQM2Pdqg==", + "dev": true, + "license": "ISC", + "dependencies": { + "ansis": "4.0.0-node10" + }, + "engines": { + "node": ">=12.14" + }, + "funding": { + "type": "patreon", + "url": "https://patreon.com/biodiscus" + }, + "peerDependencies": { + "webpack": ">=5.32.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..1a7d885 --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "sjs-design-tokens-converter", + "version": "1.0.0", + "description": "Convert design tokens to CSS variables", + "main": "convert.js", + "scripts": { + "convert": "node convert.js", + "build": "node convert.js && webpack --env buildType=dev --env emitDeclarations && webpack --env buildType=prod && rollup -c rollup.config.js --bundleConfigAsCjs" + }, + "dependencies": { + "style-dictionary": "^3.8.0" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^28.0.2", + "@rollup/plugin-node-resolve": "^16.0.0", + "@rollup/plugin-replace": "^6.0.2", + "@rollup/plugin-typescript": "^12.1.2", + "@types/node": "^20.10.0", + "merge-files": "^0.1.2", + "rollup": "^4.46.2", + "ts-loader": "^9.5.0", + "typescript": "^5.3.0", + "webpack": "^5.89.0", + "webpack-cli": "^5.1.4", + "webpack-remove-empty-scripts": "^1.1.1" + }, + "keywords": [ + "design-tokens", + "css-variables", + "converter" + ], + "author": "", + "license": "MIT" +} diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..3d76d64 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,56 @@ +const typescript = require("@rollup/plugin-typescript"); +const nodeResolve = require("@rollup/plugin-node-resolve"); +const replace = require("@rollup/plugin-replace"); +const commonjs = require("@rollup/plugin-commonjs"); + +const path = require("path"); +const VERSION = require("./package.json").version; +const input = { index: path.resolve(__dirname, "./prebuild/index.ts") }; + +module.exports = () => { + const options = { + dir: path.resolve(__dirname, "./build/fesm"), + tsconfig: path.resolve(__dirname, "./tsconfig.json") + }; + + return { + input, + context: "this", + plugins: [ + { + name: "remove-scss-imports", + load: (id) => { + if (id.match(/\.scss$/)) return ""; + } + }, + //force take correct .js file for papaparse dependency + nodeResolve({ browser: true }), + commonjs(), + typescript({ + inlineSources: true, + sourceMap: true, + tsconfig: options.tsconfig, + compilerOptions: { + declaration: false, + declarationDir: null + } + }), + replace({ + preventAssignment: false, + values: { + "process.env.RELEASE_DATE": JSON.stringify(new Date().toISOString().slice(0, 10)), + "process.env.VERSION": JSON.stringify(VERSION), + } + }) + ], + output: [ + { + dir: options.dir, + entryFileNames: "[name].mjs", + format: "esm", + exports: "named", + sourcemap: true, + }, + ], + }; +}; \ No newline at end of file diff --git a/src/sc2020Theme.ts b/src/sc2020Theme.ts new file mode 100644 index 0000000..19b4c9e --- /dev/null +++ b/src/sc2020Theme.ts @@ -0,0 +1,1352 @@ +// Auto-generated theme: default-light +export const sc2020Theme = { + "themeName": "sc2020", + "iconSet": "v1", + "isLight": true, + "cssVariables": { + "--ctr-toolbox-scrollbar-left": "0", + "--ctr-toolbox-scrollbar-right": "initial", + "--ctr-toolbox-scroller-align-items": "flex-end", + "--ctr-toolbox-item-align": "flex-start", + "--ctr-toolbox-margin-left-compact": "12px", + "--ctr-toolbox-item-banner-icon-display": "block", + "--ctr-toolbox-item-banner-beak-display": "none", + "--ctr-toolbox-item-banner-left": 0, + "--ctr-toolbox-submenu-item-min-width": "initial", + "--ctr-toolbox-border-width-right": "0px", + "--ctr-list-item-corner-radius": "0px", + "--ctr-button-group-item-corner-radius": "0px", + "--ctr-button-group-gap": "-1px", + "--ctr-editor-corner-radius": "0px", + "--ctr-editor-button-corner-radius": "0px", + "--ctr-checkbox-corner-radius": "0px", + "--ctr-list-padding-left": "0px", + "--ctr-list-padding-right": "0px", + "--ctr-popup-menu-padding-left": "0px", + "--ctr-popup-menu-padding-right": "0px", + "--ctr-popup-menu-padding-top": "0px", + "--ctr-popup-menu-padding-bottom": "0px", + "--ctr-popup-menu-footer-padding-left": "0px", + "--ctr-button-group-corner-radius": "0px", + "--ctr-button-group-padding": "0px", + "--ctr-button-group-border-width": "0px", + "--ctr-shadow-medium-blur": "6px", + "--ctr-shadow-medium-offset-y": "2px", + "--ctr-shadow-large-blur": "16px", + "--ctr-shadow-large-offset-y": "8px", + "--ctr-shadow-large-offset-x": "0px", + "--ctr-shadow-large-spread": "0px", + "--ctr-shadow-medium-offset-x": "0px", + "--ctr-shadow-medium-spread": "0px", + "--ctr-list-search-icon-opacity": 1, + "--ctr-shadow-small-offset-x": "0px", + "--ctr-shadow-small-offset-y": "1px", + "--ctr-shadow-small-blur": "2px", + "--ctr-shadow-small-spread": "0px", + "--ctr-shadow-x-large-offset-x": "0px", + "--ctr-shadow-x-large-offset-y": "0px", + "--ctr-shadow-x-large-blur": "0px", + "--ctr-shadow-x-large-spread": "0px", + "--ctr-property-grid-placeholder-text-max-width": "320px", + "--ctr-property-grid-placeholder-padding-bottom": "0px", + "--ctr-popup-menu-footer-padding-right": "0px", + "--ctr-editor-content-text-opacity-disabled": 0.25, + "--ctr-editor-label-opacity-disabled": 0.25, + "--ctr-editor-button-icon-opacity-disabled": 0.25, + "--ctr-editor-button-icon-opacity-pressed": 0.5, + "--ctr-actionbar-button-opacity-pressed": 0.5, + "--ctr-actionbar-button-opacity-disabled": 0.25, + "--ctr-actionbar-button-opacity-muted": 0.5, + "--ctr-list-item-opacity-disabled": 0.25, + "--ctr-menu-item-opacity-disabled": 0.25, + "--ctr-menu-toolbar-button-opacity-disabled": 0.25, + "--ctr-menu-toolbar-button-opacity-pressed": 0.5, + "--ctr-toolbox-item-text-opacity-pressed": 0.5, + "--ctr-toolbox-item-icon-opacity-pressed": 0.35, + "--ctr-toolbox-item-opacity-submenu": 0.85, + "--ctr-toolbox-item-text-opacity-disabled": 0.25, + "--ctr-page-navigator-button-opacity-pressed": 0.5, + "--ctr-button-text-opacity-disabled": 0.25, + "--ctr-property-grid-switcher-toggle-button-border-width-checked": "0px", + "--ctr-notification-opacity": 0.75, + "--ctr-notification-opacity-error": 1, + "--ctr-toolbox-group-header-border-width-top": "0px", + "--ctr-toolbox-group-header-border-width-left": "0px", + "--ctr-toolbox-group-header-border-width-right": "0px", + "--ctr-data-table-cell-drop-down-arrow-opacity": 0.5, + "--ctr-data-table-row-padding-left": "0px", + "--ctr-data-table-row-border-width-last-row": "0px", + "--ctr-survey-question-panel-toolbar-item-opacity-pressed": 0.5, + "--ctr-survey-question-panel-toolbar-item-opacity-disabled": 0.25, + "--ctr-survey-question-panel-toolbar-item-opacity-muted": 0.5, + "--ctr-survey-question-panel-drag-area-drag-indicator-opacity": 0.5, + "--ctr-preview-pager-padding-right": "0px", + "--ctr-preview-pager-padding-left": "0px", + "--ctr-code-viewer-code-error-row-fix-button-padding-top": "0px", + "--ctr-code-viewer-code-error-row-fix-button-padding-bottom": "0px", + "--ctr-label-padding-left": "0px", + "--ctr-label-padding-right": "0px", + "--ctr-survey-action-button-opacity-disabled": 0.25, + "--ctr-data-table-row-corner-radius-floating": "0px", + "--ctr-survey-item-actionbar-drag-indicator-opacity": 0.5, + "--ctr-toolbox-search-corner-radius": "0px", + "--ctr-toolbox-group-header-margin-top": "0px", + "--ctr-toolbox-group-header-margin-bottom": "0px", + "--lbr-shadow-x-large-offset-x": "0px", + "--lbr-shadow-x-large-offset-y": "0px", + "--lbr-shadow-x-large-blur": "0px", + "--lbr-shadow-x-large-spread": "0px", + "--lbr-shadow-large-offset-x": "0px", + "--lbr-shadow-large-offset-y": "8px", + "--lbr-shadow-large-blur": "16px", + "--lbr-shadow-large-spread": "0px", + "--lbr-shadow-medium-offset-x": "0px", + "--lbr-shadow-medium-offset-y": "2px", + "--lbr-shadow-medium-blur": "6px", + "--lbr-shadow-medium-spread": "0px", + "--lbr-shadow-small-offset-x": "0px", + "--lbr-shadow-small-offset-y": "1px", + "--lbr-shadow-small-blur": "2px", + "--lbr-shadow-small-spread": "0px", + "--ctr-survey-question-panel-opacity-hidden": 0.25, + "--ctr-editor-color-swatch-icon-color-stroke": "#00000040", + "--ctr-button-group-item-text-opacity-disabled": 0.25, + "--ctr-survey-header-logo-placeholder-icon-opacity": 0.5, + "--ctr-toolbox-submenu-group-margin-left": "0px", + "--lbr-shadow-inner-offset-x": "0px", + "--lbr-shadow-inner-offset-y": "1px", + "--lbr-shadow-inner-blur": "2px", + "--lbr-shadow-inner-spread": "0px", + "--ctr-toolbox-item-icon-opacity-disabled": 0.15, + "--ctr-list-item-icon-opacity-label": 0.5, + "--ctr-toolbox-item-margin-horizontal-no-text": "0px", + "--ctr-toolbox-submenu-group-margin-right": "0px", + "--ctr-toolbox-submenu-group-margin-top": "0px", + "--ctr-toolbox-submenu-group-margin-bottom-last": "0px", + "--ctr-toolbox-submenu-group-border-width-bottom": "0px", + "--ctr-toolbox-submenu-background-color": "#00000000", + "--ctr-toolbox-submenu-corner-radius": "0px", + "--ctr-toolbox-submenu-shadow-1-color": "#00000000", + "--ctr-toolbox-submenu-shadow-2-color": "#00000000", + "--ctr-toolbox-submenu-margin-top": "0px", + "--ctr-data-table-corner-radius": "0px", + "--ctr-data-table-placeholder-corner-radius": "0px", + "--ctr-survey-page-drag-indicator-opacity": 0.5, + "--ctr-toggle-button-thumb-border-width": "0px", + "--ctr-line-height-unit": "8px", + "--ctr-font-unit": "8px", + "--ctr-spacing-unit": "8px", + "--ctr-corner-radius-unit": "8px", + "--ctr-stroke-unit": "1px", + "--ctr-size-unit": "8px", + "--ctr-checkbox-description-text-margin-top": "0px", + "--lbr-stroke-unit": "1px", + "--lbr-spacing-unit": "8px", + "--lbr-font-unit": "8px", + "--lbr-corner-radius-unit": "8px", + "--lbr-size-unit": "8px", + "--lbr-line-height-unit": "8px", + "--ctr-preview-pager-item-icon-padding-left": "0px", + "--ctr-preview-pager-item-icon-padding-right": "0px", + "--ctr-preview-pager-item-icon-padding-top": "0px", + "--ctr-preview-pager-item-icon-padding-bottom": "0px", + "--ctr-page-navigator-button-icon-opacity-disabled": 0.25, + "--ctr-list-corner-radius": "0px", + "--ctr-toolbox-group-header-corner-radius": "0px", + "--ctr-toolbox-item-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-toolbox-item-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-toolbox-item-icon-color-pressed": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-item-text-color-pressed": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-group-header-padding-left": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-padding-right": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-margin-left": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-menu-toolbar-button-background-color-selected": "var(--sjs-layer-1-background-500)", + "--ctr-menu-toolbar-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-menu-toolbar-button-icon-color-selected": "var(--sjs-primary-background-500)", + "--ctr-toolbox-item-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-toolbox-item-text-color-hovered": "var(--sjs-layer-1-foreground-100)", + "--ctr-property-grid-form-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-button-group-item-border-color": "var(--sjs-border-25)", + "--ctr-button-group-item-border-width": "var(--sjs-stroke-x1)", + "--ctr-button-group-item-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-group-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-menu-item-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-button-group-item-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-button-group-item-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-button-group-item-text-color-selected": "var(--sjs-primary-background-500)", + "--ctr-button-group-item-icon-color-selected": "var(--sjs-primary-background-500)", + "--ctr-editor-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-editor-border-color": "var(--sjs-border-25)", + "--ctr-editor-background-color-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-editor-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-button-group-item-background-color-selected": "var(--sjs-layer-1-background-500)", + "--ctr-radio-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-radio-button-border-color": "var(--sjs-border-25)", + "--ctr-checkbox-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-checkbox-border-color": "var(--sjs-border-25)", + "--ctr-checkbox-border-width": "var(--sjs-stroke-x1)", + "--ctr-checkbox-button-check-mark-color": "var(--sjs-primary-background-500)", + "--ctr-radio-button-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-radio-button-background-color-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-checkbox-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-checkbox-button-check-mark-color-disabled": "var(--sjs-border-25)", + "--ctr-checkbox-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-checkbox-background-color-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-list-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-list-padding-top": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-popup-menu-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-button-contextual-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-button-group-item-background-color-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-radio-button-background-color-selected-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-checkbox-background-color-selected": "var(--sjs-layer-1-background-500)", + "--ctr-checkbox-background-color-selected-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-radio-button-border-color-disabled": "var(--sjs-border-25)", + "--ctr-checkbox-border-color-disabled": "var(--sjs-border-25)", + "--ctr-button-group-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-group-border-color": "var(--sjs-border-25)", + "--ctr-button-group-item-border-width-selected": "var(--sjs-stroke-x1)", + "--ctr-button-group-item-padding-horizontal": "var(--sjs-spacing-x2)", + "--ctr-button-group-item-padding-vertical": "var(--sjs-spacing-x150)", + "--ctr-button-group-background-color-disabled": "var(--sjs-layer-1-background-500)", + "--ctr-button-group-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-button-group-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-button-group-item-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-page-background-color-selected": "var(--sjs-secondary-background-10)", + "--ctr-surface-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-survey-question-panel-toolbar-item-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-popup-background-color": "var(--sjs-layer-2-background-500)", + "--ctr-popup-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-shadow-large-color": "var(--sjs-special-glow)", + "--ctr-shadow-medium-color": "var(--sjs-special-glow)", + "--ctr-button-padding-horizontal": "var(--sjs-spacing-x6)", + "--ctr-button-padding-vertical": "var(--sjs-spacing-x2)", + "--ctr-button-contextual-button-margin-horizontal": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-margin-vertical": "var(--sjs-spacing-x1)", + "--ctr-button-padding-horizontal-small": "var(--sjs-spacing-x4)", + "--ctr-button-padding-vertical-small": "var(--sjs-spacing-x150)", + "--ctr-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-button-corner-radius-small": "var(--sjs-corner-radius-x05)", + "--ctr-list-item-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-list-item-icon-color-selected": "var(--sjs-primary-foreground-100)", + "--ctr-list-item-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-editor-button-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-survey-page-toolbar-item-background-color-hovered": "var(--sjs-layer-3-background-400)", + "--ctr-survey-page-toolbar-item-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-list-search-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-caption-with-actions-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-label-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-label-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-caption-with-actions-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-radio-button-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-checkbox-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-button-group-item-background-color-selected-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-button-group-item-border-width-selected-disabled": "var(--sjs-stroke-x1)", + "--ctr-popup-haze-background-color": "var(--sjs-special-haze)", + "--ctr-shadow-small-color": "var(--sjs-special-shadow)", + "--ctr-shadow-x-large-color": "var(--sjs-special-glow)", + "--ctr-actionbar-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-actionbar-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-actionbar-button-icon-color-with-text-disabled": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-submenu-arrow-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-page-navigator-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-page-navigator-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-property-grid-tabs-padding-left": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-tabs-border-width": "var(--sjs-stroke-x1)", + "--ctr-property-grid-tabs-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-tabs-separator-margin": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-gap": "var(--sjs-spacing-x150)", + "--ctr-property-grid-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-border-width-left": "var(--sjs-stroke-x1)", + "--ctr-property-grid-placeholder-padding-left": "var(--sjs-spacing-x6)", + "--ctr-property-grid-placeholder-padding-top": "var(--sjs-spacing-x12)", + "--ctr-property-grid-placeholder-image-margin-top": "var(--sjs-spacing-x3)", + "--ctr-property-grid-placeholder-text-gap": "var(--sjs-spacing-x1)", + "--ctr-property-grid-placeholder-text-title-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-property-grid-placeholder-text-description-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-surface-placeholder-padding-left": "var(--sjs-spacing-x6)", + "--ctr-surface-placeholder-padding-bottom": "var(--sjs-spacing-x16)", + "--ctr-surface-placeholder-text-margin-top": "var(--sjs-spacing-x4)", + "--ctr-surface-placeholder-text-margin-bottom": "var(--sjs-spacing-x6)", + "--ctr-surface-placeholder-text-gap": "var(--sjs-spacing-x1)", + "--ctr-surface-placeholder-max-width": "var(--sjs-size-x90)", + "--ctr-surface-placeholder-padding-top": "var(--sjs-spacing-x4)", + "--ctr-surface-placeholder-padding-right": "var(--sjs-spacing-x6)", + "--ctr-toolbox-group-header-margin-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-tabs-padding-right": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-padding-top": "var(--sjs-spacing-x150)", + "--ctr-property-grid-placeholder-padding-right": "var(--sjs-spacing-x6)", + "--ctr-editor-content-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-editor-label-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-editor-content-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-editor-content-text-color-placeholder": "var(--sjs-layer-1-foreground-50)", + "--ctr-editor-button-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-editor-label-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-editor-content-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-editor-button-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-radio-button-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-checkbox-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-checkbox-description-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-actionbar-button-gap": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-left-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-right-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-top-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-bottom-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-text-color": "var(--sjs-primary-background-500)", + "--ctr-actionbar-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-actionbar-button-padding-left-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-right-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-top-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-bottom-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-left-medium-text": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-right-medium-text": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-top-medium-text": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-bottom-medium-text": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-actionbar-button-border-color-selected": "var(--sjs-primary-background-500)", + "--ctr-actionbar-button-border-width-selected": "var(--sjs-stroke-x2)", + "--ctr-list-item-gap": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-left-large-icon-text": "var(--sjs-spacing-x150)", + "--ctr-actionbar-button-padding-right-large-icon-text": "var(--sjs-spacing-x2)", + "--ctr-list-item-padding-left": "var(--sjs-spacing-x2)", + "--ctr-list-item-padding-right": "var(--sjs-spacing-x8)", + "--ctr-list-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-list-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-list-item-padding-right-submenu": "var(--sjs-spacing-x1)", + "--ctr-list-item-padding-bottom-with-icon": "var(--sjs-spacing-x150)", + "--ctr-list-item-padding-top-with-icon": "var(--sjs-spacing-x150)", + "--ctr-list-item-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-list-item-background-color-selected": "var(--sjs-primary-background-500)", + "--ctr-list-item-text-color-selected": "var(--sjs-primary-foreground-100)", + "--ctr-list-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-list-item-text-color-hovered": "var(--sjs-layer-3-foreground-100)", + "--ctr-list-item-submenu-arrow-color-hovered-item": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-icon-color-hovered": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-contextual-buttons-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-submenu-arrow-padding": "var(--sjs-spacing-x05)", + "--ctr-list-item-color-swatch-corner-radius": "var(--sjs-corner-radius-x0375)", + "--ctr-list-item-color-swatch-width": "var(--sjs-font-size-x4)", + "--ctr-list-item-color-swatch-height": "var(--sjs-font-size-x3)", + "--ctr-list-item-color-swatch-border-color": "var(--sjs-border-25-overlay)", + "--ctr-editor-color-swatch-corner-radius": "var(--sjs-corner-radius-x0375)", + "--ctr-editor-button-padding-top": "var(--sjs-spacing-x1)", + "--ctr-editor-button-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-editor-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-icon-width-small": "var(--sjs-font-size-x2)", + "--ctr-actionbar-button-icon-height-small": "var(--sjs-font-size-x2)", + "--ctr-actionbar-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-actionbar-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-actionbar-button-drop-down-arrow-width": "var(--sjs-font-size-x2)", + "--ctr-actionbar-button-drop-down-arrow-height": "var(--sjs-font-size-x2)", + "--ctr-list-item-icon-width": "var(--sjs-font-size-x3)", + "--ctr-list-item-icon-height": "var(--sjs-font-size-x3)", + "--ctr-list-item-submenu-arrow-width": "var(--sjs-font-size-x2)", + "--ctr-list-item-submenu-arrow-height": "var(--sjs-font-size-x2)", + "--ctr-editor-color-swatch-icon-width": "var(--sjs-font-size-x2)", + "--ctr-editor-color-swatch-icon-height": "var(--sjs-font-size-x2)", + "--ctr-editor-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-editor-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-checkbox-button-width": "var(--sjs-font-size-x3)", + "--ctr-checkbox-button-height": "var(--sjs-font-size-x3)", + "--ctr-menu-item-icon-width": "var(--sjs-font-size-x3)", + "--ctr-menu-item-icon-height": "var(--sjs-font-size-x3)", + "--ctr-menu-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-menu-item-padding-left": "var(--sjs-spacing-x3)", + "--ctr-menu-item-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-menu-item-border-color-selected": "var(--sjs-primary-background-500)", + "--ctr-menu-item-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-menu-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-menu-toolbar-button-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-menu-toolbar-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-menu-toolbar-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-menu-toolbar-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-gap": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-padding-top": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-text-color-secondary": "var(--sjs-layer-1-foreground-50)", + "--ctr-menu-toolbar-button-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-menu-toolbar-button-background-color-pressed": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-item-icon-width": "var(--sjs-font-size-x3)", + "--ctr-toolbox-item-icon-height": "var(--sjs-font-size-x3)", + "--ctr-toolbox-item-background-color-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-padding-left": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-padding-right": "var(--sjs-spacing-x2)", + "--ctr-toolbox-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-toolbox-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-toolbox-item-gap": "var(--sjs-spacing-x1)", + "--ctr-toolbox-item-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toolbox-item-padding-right-no-text": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-border-color-floating": "var(--sjs-secondary-background-500)", + "--ctr-toolbox-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-page-navigator-item-dot-radius-small": "var(--sjs-font-size-x075)", + "--ctr-page-navigator-item-dot-radius-large": "var(--sjs-font-size-x1)", + "--ctr-page-navigator-item-dot-border-color-selected": "var(--sjs-primary-background-500)", + "--ctr-page-navigator-item-dot-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-page-navigator-item-dot-color-default": "var(--sjs-border-25)", + "--ctr-page-navigator-item-dot-color-selected": "var(--sjs-primary-foreground-100)", + "--ctr-page-navigator-item-dot-container-width": "var(--sjs-font-size-x250)", + "--ctr-page-navigator-item-dot-container-height": "var(--sjs-font-size-x250)", + "--ctr-page-navigator-item-background-color-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-page-navigator-item-text-color-hovered": "var(--sjs-layer-1-foreground-100)", + "--ctr-page-navigator-item-padding-left-hovered": "var(--sjs-spacing-x2)", + "--ctr-page-navigator-item-padding-right": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-page-navigator-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-page-navigator-item-gap": "var(--sjs-spacing-x1)", + "--ctr-page-navigator-item-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-page-navigator-item-padding-left": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-button-padding": "var(--sjs-spacing-x125)", + "--ctr-page-navigator-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-page-navigator-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-page-navigator-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-page-navigator-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-page-navigator-button-background-color-pressed": "var(--sjs-primary-background-10)", + "--ctr-page-navigator-button-icon-color-pressed": "var(--sjs-primary-background-500)", + "--ctr-popup-menu-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-popup-menu-pointer-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-text-color": "var(--sjs-primary-background-500)", + "--ctr-button-gap": "var(--sjs-spacing-x4)", + "--ctr-button-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-button-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-button-background-color-danger": "var(--sjs-semantic-red-background-500)", + "--ctr-button-background-color-danger-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-button-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-button-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-button-background-color-cta": "var(--sjs-primary-background-500)", + "--ctr-button-background-color-cta-hovered": "var(--sjs-primary-background-400)", + "--ctr-button-text-color-danger": "var(--sjs-semantic-red-foreground-100)", + "--ctr-button-text-color-cta": "var(--sjs-primary-foreground-100)", + "--ctr-collapse-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-collapse-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-collapse-button-padding": "var(--sjs-spacing-x150)", + "--ctr-collapse-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-collapse-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-collapse-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-collapse-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-property-grid-switcher-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-property-grid-switcher-gap": "var(--sjs-spacing-x1)", + "--ctr-property-grid-switcher-toggle-button-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-property-grid-switcher-toggle-button-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-switcher-toggle-button-border-width": "var(--sjs-stroke-x1)", + "--ctr-property-grid-switcher-toggle-button-padding-left": "var(--sjs-spacing-x05)", + "--ctr-property-grid-switcher-toggle-button-padding-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-switcher-toggle-button-padding-top": "var(--sjs-spacing-x05)", + "--ctr-property-grid-switcher-toggle-button-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-property-grid-switcher-toggle-button-thumb-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-switcher-toggle-button-thumb-width": "var(--sjs-size-x1)", + "--ctr-property-grid-switcher-toggle-button-thumb-height": "var(--sjs-size-x1)", + "--ctr-property-grid-switcher-toggle-button-thumb-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-property-grid-switcher-toggle-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-property-grid-switcher-toggle-button-background-color-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-switcher-toggle-button-background-color-checked": "var(--sjs-primary-background-500)", + "--ctr-property-grid-switcher-toggle-button-background-color-checked-focused": "var(--sjs-primary-foreground-100)", + "--ctr-property-grid-switcher-toggle-button-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-property-grid-switcher-toggle-button-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-property-grid-switcher-toggle-button-thumb-color-checked": "var(--sjs-primary-foreground-100)", + "--ctr-property-grid-switcher-toggle-button-padding-left-checked": "var(--sjs-spacing-x2)", + "--ctr-property-grid-switcher-toggle-button-padding-right-checked": "var(--sjs-spacing-x05)", + "--ctr-property-grid-switcher-toggle-button-thumb-color-focused": "var(--sjs-primary-background-500)", + "--ctr-property-grid-chapter-caption-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-chapter-caption-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-chapter-caption-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-property-grid-chapter-caption-text-color-selected": "var(--sjs-layer-1-foreground-100)", + "--ctr-property-grid-chapter-caption-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-property-grid-chapter-caption-background-color-focused": "var(--sjs-layer-3-background-500)", + "--ctr-property-grid-chapter-caption-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-expression-item-padding-left": "var(--sjs-spacing-x2)", + "--ctr-expression-item-background-color-parameter": "var(--sjs-semantic-blue-background-10)", + "--ctr-expression-item-padding-right": "var(--sjs-spacing-x2)", + "--ctr-expression-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-expression-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-expression-item-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-expression-item-text-color-parameter": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-background-color-parameter-hovered": "var(--sjs-semantic-blue-background-500)", + "--ctr-expression-item-background-color-parameter-error": "var(--sjs-layer-1-background-500)", + "--ctr-expression-item-border-color-error": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-text-color-parameter-hovered": "var(--sjs-semantic-blue-foreground-100)", + "--ctr-expression-item-text-color-parameter-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-parameter-error": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-text-color-operator": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-text-color-operator-hovered": "var(--sjs-semantic-yellow-foreground-100)", + "--ctr-expression-item-text-color-operator-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-conjunction": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-text-color-conjunction-hovered": "var(--sjs-semantic-yellow-foreground-100)", + "--ctr-expression-item-text-color-conjunction-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-action": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-text-color-action-hovered": "var(--sjs-semantic-red-foreground-100)", + "--ctr-expression-item-text-color-action-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-button": "var(--sjs-primary-background-500)", + "--ctr-expression-item-text-color-button-hovered": "var(--sjs-primary-foreground-100)", + "--ctr-expression-item-background-color-operator": "var(--sjs-semantic-yellow-background-10)", + "--ctr-expression-item-background-color-operator-hovered": "var(--sjs-semantic-yellow-background-500)", + "--ctr-expression-item-background-color-conjunction": "var(--sjs-semantic-yellow-background-10)", + "--ctr-expression-item-background-color-conjunction-hovered": "var(--sjs-semantic-yellow-background-500)", + "--ctr-expression-item-background-color-action": "var(--sjs-semantic-red-background-10)", + "--ctr-expression-item-background-color-action-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-background-color-button": "var(--sjs-primary-background-10)", + "--ctr-expression-item-background-color-button-hovered": "var(--sjs-primary-background-500)", + "--ctr-expression-item-text-color-function": "var(--sjs-layer-3-foreground-100)", + "--ctr-data-table-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-data-table-border-color": "var(--sjs-border-25)", + "--ctr-data-table-border-width": "var(--sjs-stroke-x1)", + "--ctr-separator-width": "var(--sjs-stroke-x1)", + "--ctr-separator-color": "var(--sjs-border-25)", + "--ctr-separator-margin-vertical-small": "var(--sjs-spacing-x1)", + "--ctr-popup-padding-left": "var(--sjs-spacing-x4)", + "--ctr-popup-padding-right": "var(--sjs-spacing-x4)", + "--ctr-popup-padding-top": "var(--sjs-spacing-x4)", + "--ctr-popup-padding-bottom": "var(--sjs-spacing-x4)", + "--ctr-popup-gap": "var(--sjs-spacing-x4)", + "--ctr-popup-title-color": "var(--sjs-layer-2-foreground-100)", + "--ctr-popup-message-color": "var(--sjs-layer-2-foreground-100)", + "--ctr-popup-buttons-gap": "var(--sjs-spacing-x2)", + "--ctr-popup-description-color": "var(--sjs-layer-2-foreground-50)", + "--ctr-popup-margin-top-mobile": "var(--sjs-spacing-x2)", + "--ctr-popup-padding-left-mobile": "var(--sjs-spacing-x3)", + "--ctr-popup-padding-right-mobile": "var(--sjs-spacing-x3)", + "--ctr-popup-padding-top-mobile": "var(--sjs-spacing-x3)", + "--ctr-popup-padding-bottom-mobile": "var(--sjs-spacing-x3)", + "--ctr-popup-corner-radius-mobile": "var(--sjs-corner-radius-x2)", + "--ctr-popup-gap-mobile": "var(--sjs-spacing-x3)", + "--ctr-toolbox-group-header-padding-top": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-group-header-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-toolbox-group-header-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-notification-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-notification-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-notification-text-color-error": "var(--sjs-semantic-red-foreground-100)", + "--ctr-notification-background-color-error": "var(--sjs-semantic-red-background-500)", + "--ctr-string-table-row-padding-left": "var(--sjs-spacing-x3)", + "--ctr-string-table-row-padding-right": "var(--sjs-spacing-x3)", + "--ctr-string-table-row-padding-top": "var(--sjs-spacing-x1)", + "--ctr-string-table-row-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-string-table-row-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-string-table-row-border-color": "var(--sjs-border-10)", + "--ctr-string-table-row-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-string-table-row-text-color-title": "var(--sjs-layer-1-foreground-100)", + "--ctr-string-table-row-expand-button-icon-color-default": "var(--sjs-layer-1-foreground-50)", + "--ctr-string-table-header-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-string-table-header-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-string-table-group-header-background-color": "var(--sjs-layer-2-background-500)", + "--ctr-string-table-group-header-text-color": "var(--sjs-layer-2-foreground-50)", + "--ctr-text-decor-background-color-editing": "var(--sjs-layer-1-background-500)", + "--ctr-text-decor-border-color": "var(--sjs-border-25)", + "--ctr-text-decor-border-color-editing": "var(--sjs-primary-background-500)", + "--ctr-text-decor-text-color-placeholder": "var(--sjs-layer-1-foreground-50)", + "--ctr-text-decor-text-color-code": "var(--sjs-layer-3-foreground-100)", + "--ctr-text-decor-border-width": "var(--lbr-stroke-x2)", + "--ctr-text-decor-corner-radius": "var(--lbr-corner-radius-x0375)", + "--ctr-menu-border-color": "var(--sjs-border-25)", + "--ctr-menu-border-width": "var(--sjs-stroke-x1)", + "--ctr-menu-toolbar-gap": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-padding-horizontal": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-padding-vertical": "var(--sjs-spacing-x150)", + "--ctr-menu-toolbar-padding-vertical-mobile": "var(--sjs-spacing-x05)", + "--ctr-popup-menu-footer-padding-top": "var(--sjs-spacing-x05)", + "--ctr-popup-menu-footer-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-popup-menu-footer-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-popup-menu-footer-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-header-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-header-padding-left": "var(--sjs-spacing-x2)", + "--ctr-property-grid-header-padding-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-header-padding-top": "var(--sjs-spacing-x150)", + "--ctr-property-grid-header-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-property-grid-header-border-color": "var(--sjs-primary-background-500)", + "--ctr-property-grid-header-border-width-bottom": "var(--sjs-stroke-x2)", + "--ctr-caption-with-actions-description-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-caption-with-actions-description-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-data-table-cell-padding-left": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-padding-right": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-padding-top": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-drop-down-arrow-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-data-table-cell-text-color-header": "var(--sjs-layer-2-foreground-50)", + "--ctr-data-table-cell-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-data-table-cell-corner-radius-focused": "var(--sjs-corner-radius-x05)", + "--ctr-data-table-row-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-data-table-row-background-color-header": "var(--sjs-layer-2-background-500)", + "--ctr-data-table-row-border-color": "var(--sjs-border-25)", + "--ctr-data-table-row-border-width": "var(--sjs-stroke-x1)", + "--ctr-data-table-row-padding-top": "var(--sjs-spacing-x05)", + "--ctr-data-table-row-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-data-table-row-padding-right": "var(--sjs-spacing-x05)", + "--ctr-data-table-row-drag-area-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-data-table-row-drag-area-icon-width": "var(--sjs-font-size-x3)", + "--ctr-data-table-row-drag-area-icon-height": "var(--sjs-font-size-x3)", + "--ctr-data-table-row-drag-area-padding-left": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-drag-area-padding-right": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-drag-area-padding-top": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-drag-area-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-padding-top-header": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-padding-bottom-header": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-background-color-drop-spot": "var(--sjs-layer-3-background-500)", + "--ctr-string-table-row-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-string-table-title-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-string-table-title-border-color": "var(--sjs-border-10)", + "--ctr-string-table-title-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-string-table-title-padding-left": "var(--sjs-spacing-x3)", + "--ctr-string-table-title-padding-right": "var(--sjs-spacing-x3)", + "--ctr-string-table-title-padding-top": "var(--sjs-spacing-x2)", + "--ctr-string-table-title-padding-bottom": "var(--sjs-spacing-x2)", + "--ctr-string-table-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-string-table-title-actionbar-gap": "var(--sjs-spacing-x1)", + "--ctr-string-table-title-caption-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-string-table-title-padding-right-actions": "var(--sjs-spacing-x2)", + "--ctr-error-message-background-color": "var(--sjs-semantic-red-background-10)", + "--ctr-error-message-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-error-message-gap": "var(--sjs-spacing-x1)", + "--ctr-error-message-padding-left": "var(--sjs-spacing-x150)", + "--ctr-error-message-padding-right": "var(--sjs-spacing-x150)", + "--ctr-error-message-padding-top": "var(--sjs-spacing-x1)", + "--ctr-error-message-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-error-message-icon-width": "var(--sjs-font-size-x3)", + "--ctr-error-message-icon-height": "var(--sjs-font-size-x3)", + "--ctr-error-message-icon-color": "var(--sjs-semantic-red-background-500)", + "--ctr-error-message-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-separator-color": "var(--sjs-border-25)", + "--ctr-toolbox-separator-padding-top": "var(--sjs-spacing-x1)", + "--ctr-toolbox-separator-height": "var(--sjs-stroke-x1)", + "--ctr-toolbox-separator-max-width": "var(--sjs-size-x9)", + "--ctr-toolbox-separator-padding-left": "var(--sjs-spacing-x2)", + "--ctr-toolbox-separator-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-toolbox-separator-padding-right": "var(--sjs-spacing-x2)", + "--ctr-toolbox-gap": "var(--sjs-spacing-x05)", + "--ctr-toolbox-padding-top": "var(--sjs-spacing-x150)", + "--ctr-toolbox-padding-bottom": "var(--sjs-spacing-x2)", + "--ctr-toolbox-group-gap": "var(--sjs-spacing-x05)", + "--ctr-toolbox-group-padding-left": "var(--sjs-spacing-x150)", + "--ctr-toolbox-group-padding-right": "var(--sjs-spacing-x150)", + "--ctr-button-contextual-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-button-contextual-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-padding-top": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-button-contextual-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-button-contextual-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-button-contextual-button-background-color-focused": "var(--sjs-primary-background-10)", + "--ctr-survey-question-panel-toolbar-item-gap": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-left": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-right": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-top": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-bottom": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-survey-question-panel-toolbar-item-icon-container-width": "var(--lbr-size-x3)", + "--ctr-survey-question-panel-toolbar-item-icon-container-height": "var(--lbr-size-x3)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-left": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-right": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-top": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-bottom": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-color": "var(--sjs-secondary-background-500)", + "--ctr-survey-question-panel-toolbar-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-question-panel-toolbar-item-background-color-selected": "var(--sjs-secondary-background-10)", + "--ctr-survey-question-panel-toolbar-item-icon-color-pressed": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-page-toolbar-item-icon-color-pressed": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-page-toolbar-item-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-survey-question-panel-toolbar-item-padding-left-with-text": "var(--lbr-spacing-x1)", + "--ctr-survey-question-panel-toolbar-item-padding-right-with-text": "var(--lbr-spacing-x1)", + "--ctr-survey-page-toolbar-item-background-color-selected": "var(--sjs-secondary-background-10)", + "--ctr-survey-question-panel-drag-area-drag-indicator-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-question-panel-drag-area-drag-indicator-width": "var(--lbr-size-x3)", + "--ctr-survey-question-panel-drag-area-drag-indicator-height": "var(--lbr-size-x2)", + "--ctr-survey-question-panel-drag-area-expand-button-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-preview-pager-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-preview-pager-border-color": "var(--sjs-border-25)", + "--ctr-preview-pager-border-width-top": "var(--sjs-stroke-x1)", + "--ctr-preview-pager-padding-top": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-survey-question-panel-toolbar-item-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-code-viewer-code-error-row-background-color": "var(--sjs-semantic-red-background-10)", + "--ctr-code-viewer-code-error-row-border-color": "var(--sjs-border-25)", + "--ctr-code-viewer-code-error-row-border-width-top": "var(--sjs-stroke-x1)", + "--ctr-code-viewer-code-error-row-padding-left": "var(--sjs-spacing-x2)", + "--ctr-code-viewer-code-error-row-padding-right": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-padding-top": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-gap": "var(--sjs-spacing-x2)", + "--ctr-code-viewer-code-error-row-icon-width": "var(--sjs-font-size-x2)", + "--ctr-code-viewer-code-error-row-icon-height": "var(--sjs-font-size-x2)", + "--ctr-code-viewer-code-error-row-fix-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-code-viewer-code-error-row-fix-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-fix-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-fix-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-code-viewer-code-error-row-fix-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-code-viewer-code-error-row-fix-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-code-viewer-code-error-row-fix-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-code-viewer-code-error-row-fix-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-code-viewer-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-code-viewer-text-color": "var(--sjs-code-gray-300)", + "--ctr-code-viewer-line-number-panel-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-code-viewer-line-number-panel-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-group-caption-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-toolbox-group-header-expand-button-color": "var(--sjs-layer-3-foreground-50)", + "--lbr-question-panel-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-label-padding-top": "var(--sjs-spacing-x1)", + "--ctr-label-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-padding-left": "var(--sjs-spacing-x05)", + "--ctr-editor-padding-right": "var(--sjs-spacing-x05)", + "--ctr-editor-padding-top": "var(--sjs-spacing-x05)", + "--ctr-editor-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-editor-gap": "var(--sjs-spacing-x05)", + "--ctr-editor-border-width": "var(--sjs-stroke-x1)", + "--ctr-editor-content-margin-left": "var(--sjs-spacing-x150)", + "--ctr-editor-content-margin-right": "var(--sjs-spacing-x150)", + "--ctr-editor-content-margin-top": "var(--sjs-spacing-x1)", + "--ctr-editor-content-margin-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-color-swatch-margin-left": "var(--sjs-spacing-x150)", + "--ctr-editor-label-padding-left": "var(--sjs-spacing-x150)", + "--ctr-editor-label-padding-right": "var(--sjs-spacing-x2)", + "--ctr-editor-label-padding-top": "var(--sjs-spacing-x1)", + "--ctr-editor-label-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-label-separator-width": "var(--sjs-stroke-x1)", + "--ctr-editor-label-separator-color": "var(--sjs-border-10)", + "--ctr-editor-buttons-gap": "var(--sjs-spacing-x05)", + "--ctr-editor-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-editor-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-editor-border-color-error": "var(--sjs-semantic-red-background-500)", + "--ctr-checkbox-list-gap-vertical": "var(--sjs-spacing-x2)", + "--ctr-surface-placeholder-text-title-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-surface-placeholder-text-description-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-page-placeholder-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-data-table-placeholder-padding-left": "var(--sjs-spacing-x8)", + "--ctr-data-table-placeholder-padding-right": "var(--sjs-spacing-x8)", + "--ctr-data-table-placeholder-padding-top": "var(--sjs-spacing-x6)", + "--ctr-data-table-placeholder-padding-bottom": "var(--sjs-spacing-x6)", + "--ctr-survey-placeholder-gap": "var(--lbr-spacing-x05)", + "--ctr-survey-placeholder-padding-left": "var(--lbr-spacing-x8)", + "--ctr-survey-placeholder-padding-right": "var(--lbr-spacing-x8)", + "--ctr-survey-placeholder-padding-top-with-button": "var(--lbr-spacing-x8)", + "--ctr-survey-placeholder-padding-bottom-with-button": "var(--lbr-spacing-x6)", + "--ctr-survey-placeholder-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-placeholder-border-color": "var(--sjs-border-25)", + "--ctr-survey-placeholder-border-width": "var(--lbr-stroke-x1)", + "--ctr-survey-drop-indicator-color": "var(--sjs-secondary-background-500)", + "--ctr-survey-drop-indicator-width": "var(--lbr-stroke-x2)", + "--ctr-property-grid-search-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-property-grid-search-padding-left": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-padding-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-padding-top": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-padding-bottom": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-property-grid-search-text-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-search-toolbar-gap": "var(--sjs-spacing-x05)", + "--ctr-property-grid-search-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-search-gap": "var(--sjs-spacing-x1)", + "--ctr-search-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-search-button-padding-vertical": "var(--sjs-spacing-x05)", + "--ctr-search-button-padding-horizontal": "var(--sjs-spacing-x05)", + "--ctr-search-button-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-search-button-icon-width": "var(--sjs-font-size-x2)", + "--ctr-search-button-icon-height": "var(--sjs-font-size-x2)", + "--ctr-search-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-search-button-icon-color-clear-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-search-button-background-color-clear-hovered": "var(--sjs-semantic-red-background-10)", + "--ctr-property-grid-search-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-search-button-background-color-hovered": "var(--sjs-layer-3-background-400)", + "--ctr-property-grid-search-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-search-count-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-scrollbar-background-color": "var(--sjs-border-25)", + "--ctr-scrollbar-padding-vertical": "var(--sjs-spacing-x05)", + "--ctr-scrollbar-width": "var(--sjs-size-x150)", + "--ctr-survey-question-panel-toolbar-gap": "var(--lbr-spacing-x1)", + "--ctr-survey-info-panel-background-color": "var(--sjs-layer-1-background-400)", + "--ctr-survey-info-panel-padding-left": "var(--lbr-spacing-x8)", + "--ctr-survey-info-panel-padding-right": "var(--lbr-spacing-x8)", + "--ctr-survey-info-panel-padding-top": "var(--lbr-spacing-x4)", + "--ctr-survey-info-panel-padding-bottom": "var(--lbr-spacing-x4)", + "--ctr-survey-info-panel-corner-radius": "var(--lbr-corner-radius-x1)", + "--ctr-survey-info-panel-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-action-button-padding-left": "var(--lbr-spacing-x3)", + "--ctr-survey-action-button-padding-right": "var(--lbr-spacing-x3)", + "--ctr-survey-action-button-padding-top": "var(--lbr-spacing-x1)", + "--ctr-survey-action-button-padding-bottom": "var(--lbr-spacing-x1)", + "--ctr-survey-action-button-corner-radius": "var(--lbr-corner-radius-round)", + "--ctr-survey-action-button-icon-width": "var(--lbr-size-x3)", + "--ctr-survey-action-button-icon-height": "var(--lbr-size-x3)", + "--ctr-survey-action-button-icon-width-small": "var(--lbr-size-x2)", + "--ctr-survey-action-button-icon-height-small": "var(--lbr-size-x2)", + "--ctr-survey-action-button-icon-color-positive": "var(--sjs-primary-background-500)", + "--ctr-survey-action-button-icon-color-negative": "var(--sjs-semantic-red-background-500)", + "--ctr-survey-action-button-text-color-positive": "var(--sjs-primary-background-500)", + "--ctr-survey-action-button-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-action-button-background-color-hovered-positive": "var(--sjs-primary-background-10)", + "--ctr-survey-action-button-background-color-hovered-negative": "var(--sjs-semantic-red-background-10)", + "--ctr-survey-action-button-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-contextual-button-corner-radius": "var(--lbr-corner-radius-round)", + "--ctr-survey-contextual-button-width": "var(--lbr-size-x6)", + "--ctr-survey-contextual-button-height": "var(--lbr-size-x6)", + "--ctr-survey-contextual-button-padding-left": "var(--lbr-spacing-x150)", + "--ctr-survey-contextual-button-padding-right": "var(--lbr-spacing-x150)", + "--ctr-survey-contextual-button-padding-top": "var(--lbr-spacing-x150)", + "--ctr-survey-contextual-button-padding-bottom": "var(--lbr-spacing-x150)", + "--ctr-survey-contextual-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-contextual-button-border-width": "var(--lbr-stroke-x1)", + "--ctr-survey-contextual-button-border-color": "var(--sjs-border-25)", + "--ctr-survey-contextual-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-survey-contextual-button-background-color-hovered-positive": "var(--sjs-primary-background-10)", + "--ctr-survey-placeholder-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-survey-placeholder-border-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-survey-placeholder-border-width-hovered": "var(--lbr-stroke-x2)", + "--ctr-property-grid-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-survey-header-logo-placeholder-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-header-logo-placeholder-icon-width": "var(--lbr-size-x6)", + "--ctr-survey-header-logo-placeholder-icon-height": "var(--lbr-size-x6)", + "--ctr-survey-image-picker-item-border-width-placeholder": "var(--lbr-stroke-x1)", + "--ctr-survey-image-picker-item-border-color-placeholder": "var(--sjs-border-25)", + "--ctr-survey-image-picker-item-border-color-hovered-placeholder": "var(--sjs-primary-background-500)", + "--ctr-survey-image-picker-item-border-width-hovered-placeholder": "var(--lbr-stroke-x2)", + "--ctr-survey-image-picker-item-background-color-hovered-placeholder": "var(--sjs-primary-background-10)", + "--ctr-survey-image-picker-drop-spot-color": "var(--sjs-layer-3-background-500)", + "--ctr-survey-item-actionbar-drag-indicator-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-item-actionbar-drag-indicator-padding-left": "var(--lbr-spacing-x1)", + "--ctr-survey-item-actionbar-drag-indicator-padding-right": "var(--lbr-spacing-x1)", + "--ctr-survey-item-actionbar-drag-indicator-padding-top": "var(--lbr-spacing-x05)", + "--ctr-survey-item-actionbar-drag-indicator-padding-bottom": "var(--lbr-spacing-x05)", + "--ctr-survey-item-actionbar-drag-indicator-width": "var(--lbr-size-x3)", + "--ctr-survey-item-actionbar-drag-indicator-height": "var(--lbr-size-x3)", + "--ctr-actionbar-button-padding-bottom-large-text": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-top-large-text": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-top-large-icon-text": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-bottom-large-icon-text": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-left-large-text": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-right-large-text-drop-down": "var(--sjs-spacing-x150)", + "--ctr-property-grid-form-padding-left": "var(--sjs-spacing-x4)", + "--ctr-property-grid-form-padding-right": "var(--sjs-spacing-x4)", + "--ctr-property-grid-form-padding-top": "var(--sjs-spacing-x2)", + "--ctr-property-grid-form-padding-bottom": "var(--sjs-spacing-x5)", + "--ctr-property-grid-form-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-property-grid-form-gap": "var(--sjs-spacing-x2)", + "--ctr-page-navigator-padding-left": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-padding-right": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-padding-top": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-gap": "var(--sjs-spacing-x2)", + "--ctr-toolbox-search-padding-left": "var(--sjs-spacing-x3)", + "--ctr-toolbox-search-padding-right": "var(--sjs-spacing-x2)", + "--ctr-toolbox-search-padding-top": "var(--sjs-spacing-x250)", + "--ctr-toolbox-search-icon-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-search-padding-bottom": "var(--sjs-spacing-x250)", + "--ctr-toolbox-search-gap": "var(--sjs-spacing-x1)", + "--ctr-toolbox-search-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-toolbox-search-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-toolbox-search-text-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-search-clear-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-search-clear-button-background-color-hovered": "var(--sjs-semantic-red-background-10)", + "--ctr-search-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-toolbox-search-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-search-clear-button-icon-color-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-toolbox-separator-padding-left-compact": "var(--sjs-spacing-x2)", + "--ctr-toolbox-separator-padding-right-compact": "var(--sjs-spacing-x2)", + "--ctr-checkbox-gap": "var(--sjs-spacing-x1)", + "--ctr-checkbox-description-text-margin-left": "var(--sjs-font-size-x4)", + "--ctr-editor-layout-gap": "var(--sjs-spacing-x1)", + "--ctr-expression-items-gap": "var(--sjs-spacing-x1)", + "--ctr-expression-rows-gap": "var(--sjs-spacing-x2)", + "--ctr-font-large-size": "var(--sjs-font-size-x4)", + "--ctr-font-large-line-height": "var(--sjs-line-height-x5)", + "--ctr-font-medium-size": "var(--sjs-font-size-x3)", + "--ctr-font-medium-line-height": "var(--sjs-line-height-x4)", + "--ctr-font-default-size": "var(--sjs-font-size-x2)", + "--ctr-font-default-line-height": "var(--sjs-line-height-x3)", + "--ctr-font-small-size": "var(--sjs-font-size-x150)", + "--ctr-font-small-line-height": "var(--sjs-line-height-x2)", + "--ctr-font-code-size": "var(--sjs-font-size-x2)", + "--ctr-font-code-line-height": "var(--sjs-line-height-x3)", + "--lbr-shadow-x-large-color": "var(--sjs-special-glow)", + "--lbr-shadow-large-color": "var(--sjs-special-glow)", + "--lbr-shadow-medium-color": "var(--sjs-special-glow)", + "--lbr-shadow-small-color": "var(--sjs-special-shadow)", + "--ctr-survey-checkboxes-item-corner-radius-floating": "var(--lbr-corner-radius-round)", + "--ctr-survey-radio-button-group-item-corner-radius-floating": "var(--lbr-corner-radius-round)", + "--ctr-survey-radio-button-group-item-background-color-floating": "var(--sjs-layer-1-background-500)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-blur": "var(--ctr-shadow-large-blur)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-spread": "var(--ctr-shadow-large-spread)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-color": "var(--ctr-shadow-large-color)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-color": "var(--ctr-shadow-medium-color)", + "--lbr-ranking-item-number-corner-radius": "var(--lbr-corner-radius-round)", + "--ctr-survey-ranking-item-digit-background-color-inactive": "var(--sjs-layer-3-background-500)", + "--ctr-survey-ranking-item-digit-text-color-inactive": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-ranking-item-text-color-inactive": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-ranking-item-corner-radius-floating": "var(--lbr-corner-radius-round)", + "--lbr-image-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-survey-contextual-button-icon-color-positive": "var(--sjs-primary-background-500)", + "--lbr-page-layout-gap-medium": "var(--lbr-spacing-x2)", + "--ctr-survey-matrix-cell-corner-radius": "var(--lbr-corner-radius-x075)", + "--ctr-survey-matrix-cell-border-color-hovered": "var(--sjs-secondary-background-10)", + "--ctr-survey-matrix-cell-border-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-survey-matrix-cell-border-color-edit": "var(--sjs-primary-background-500)", + "--ctr-survey-matrix-cell-border-width": "var(--lbr-stroke-x2)", + "--ctr-survey-header-logo-placeholder-corner-radius": "var(--lbr-corner-radius-round)", + "--ctr-survey-header-logo-placeholder-padding-left": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-placeholder-padding-right": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-placeholder-padding-top": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-placeholder-padding-bottom": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-placeholder-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-survey-header-logo-placeholder-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-survey-header-logo-loading-width": "var(--lbr-size-x6)", + "--ctr-survey-header-logo-loading-height": "var(--lbr-size-x6)", + "--ctr-survey-header-logo-loading-margin-left": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-loading-margin-right": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-loading-margin-top": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-loading-margin-bottom": "var(--lbr-spacing-x1)", + "--ctr-survey-contextual-button-icon-color-negative": "var(--sjs-semantic-red-background-500)", + "--lbr-header-padding-left": "var(--lbr-spacing-x3)", + "--lbr-header-gap": "var(--lbr-spacing-x4)", + "--ctr-survey-header-text-title-color": "var(--sjs-primary-background-500)", + "--ctr-survey-header-text-description-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-header-text-title-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-header-text-description-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--lbr-header-padding-right": "var(--lbr-spacing-x3)", + "--ctr-survey-header-text-margin-left-mobile-logo-placeholder": "var(--lbr-spacing-x2)", + "--ctr-survey-header-gap": "var(--lbr-spacing-x1)", + "--lbr-cover-text-max-width": "var(--lbr-size-x64)", + "--ctr-survey-radio-button-group-show-more-button-margin-left": "var(--lbr-spacing-x6)", + "--ctr-survey-radio-button-group-show-more-button-margin-top": "var(--lbr-spacing-x05)", + "--lbr-question-panel-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-survey-question-panel-border-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-survey-question-panel-border-width-selected": "var(--lbr-stroke-x2)", + "--lbr-question-panel-shadow-offset-x": "var(--lbr-shadow-small-offset-x)", + "--lbr-question-panel-shadow-offset-y": "var(--lbr-shadow-small-offset-y)", + "--lbr-question-panel-shadow-blur": "var(--lbr-shadow-small-blur)", + "--lbr-question-panel-shadow-spread": "var(--lbr-shadow-small-spread)", + "--lbr-question-panel-shadow-color": "var(--lbr-shadow-small-color)", + "--ctr-survey-page-border-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-survey-page-border-width-selected": "var(--lbr-stroke-x2)", + "--ctr-survey-page-corner-radius": "var(--lbr-corner-radius-x1)", + "--ctr-survey-question-panel-border-color-hovered": "var(--sjs-secondary-background-25)", + "--ctr-survey-question-panel-border-width-hovered": "var(--lbr-stroke-x2)", + "--ctr-survey-question-panel-border-color-nested": "var(--sjs-border-25)", + "--ctr-survey-question-panel-border-width-nested": "var(--lbr-stroke-x1)", + "--ctr-survey-page-border-color-hovered": "var(--sjs-secondary-background-25)", + "--ctr-survey-page-border-width-hovered": "var(--lbr-stroke-x2)", + "--ctr-survey-panel-add-button-margin-top": "var(--lbr-spacing-x1)", + "--lbr-page-header-title-color": "var(--sjs-layer-3-foreground-100)", + "--lbr-page-header-title-color-not-completed-rule": "var(--sjs-secondary-background-500)", + "--ctr-survey-page-header-padding-vertical-with-button": "var(--sjs-spacing-x05)", + "--lbr-error-panel-padding-left-small": "var(--lbr-spacing-x150)", + "--lbr-error-panel-padding-right-small": "var(--sjs-spacing-x150)", + "--lbr-placeholder-text-color": "var(--sjs-layer-1-foreground-50)", + "--lbr-placeholder-padding-left": "var(--lbr-spacing-x8)", + "--lbr-placeholder-padding-right": "var(--lbr-spacing-x8)", + "--lbr-placeholder-padding-top": "var(--lbr-spacing-x2)", + "--lbr-placeholder-padding-bottom": "var(--lbr-spacing-x2)", + "--ctr-survey-page-header-title-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--lbr-question-panel-header-padding-bottom": "var(--lbr-spacing-x2)", + "--ctr-survey-page-margin-left": "var(--lbr-spacing-x2)", + "--ctr-survey-page-margin-right": "var(--lbr-spacing-x2)", + "--ctr-survey-page-margin-top": "var(--lbr-spacing-x2)", + "--ctr-survey-page-background-color-hovered": "var(--sjs-secondary-background-10)", + "--ctr-survey-page-margin-bottom-new-page": "var(--lbr-spacing-x9)", + "--lbr-question-panel-padding-left": "var(--lbr-spacing-x5)", + "--lbr-question-panel-padding-right": "var(--lbr-spacing-x5)", + "--lbr-question-panel-padding-top": "var(--lbr-spacing-x4)", + "--ctr-survey-question-panel-padding-bottom-selected": "var(--lbr-spacing-x2)", + "--ctr-string-table-shadow-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-string-table-shadow-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-string-table-shadow-blur": "var(--ctr-shadow-small-blur)", + "--ctr-string-table-shadow-spread": "var(--ctr-shadow-small-spread)", + "--ctr-string-table-shadow-color": "var(--ctr-shadow-small-color)", + "--ctr-toolbox-group-header-min-height": "var(--sjs-spacing-x5)", + "--ctr-actionbar-button-icon-color-colorful": "var(--sjs-primary-background-500)", + "--ctr-list-search-padding-left": "var(--sjs-spacing-x2)", + "--ctr-list-search-padding-right": "var(--sjs-spacing-x2)", + "--ctr-list-search-padding-top": "var(--sjs-spacing-x250)", + "--ctr-list-search-padding-bottom": "var(--sjs-spacing-x250)", + "--ctr-list-search-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-list-search-border-color": "var(--sjs-border-25)", + "--ctr-list-search-gap": "var(--sjs-spacing-x2)", + "--ctr-list-search-text-color-placeholder": "var(--sjs-layer-1-foreground-50)", + "--ctr-list-search-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-list-search-icon-width": "var(--sjs-font-size-x3)", + "--ctr-list-search-icon-height": "var(--sjs-font-size-x3)", + "--ctr-property-grid-search-icon-width": "var(--sjs-font-size-x3)", + "--ctr-property-grid-search-icon-height": "var(--sjs-font-size-x3)", + "--ctr-toolbox-search-icon-width": "var(--sjs-font-size-x3)", + "--ctr-toolbox-search-icon-height": "var(--sjs-font-size-x3)", + "--ctr-button-padding-horizontal-contextual-button": "var(--sjs-spacing-x10)", + "--ctr-surface-gap": "var(--sjs-spacing-x5)", + "--ctr-expression-item-padding-left-button": "var(--sjs-spacing-x4)", + "--ctr-expression-item-padding-right-button": "var(--sjs-spacing-x4)", + "--ctr-preview-device-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-preview-device-border-color": "var(--sjs-layer-3-background-500)", + "--ctr-preview-device-border-width": "var(--sjs-stroke-x4)", + "--ctr-preview-device-shadow-2-color": "var(--ctr-shadow-large-color)", + "--ctr-preview-device-frame-background-color": "var(--lbr-surface-background-color)", + "--ctr-preview-device-corner-radius": "var(--sjs-corner-radius-x4)", + "--ctr-preview-device-frame-border-width": "var(--sjs-stroke-x2)", + "--ctr-preview-device-frame-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-shadow-floating-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-shadow-floating-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-toolbox-shadow-floating-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-shadow-floating-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-toolbox-shadow-floating-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-shadow-floating-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-toolbox-shadow-floating-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-shadow-floating-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-toolbox-shadow-floating-2-color": "var(--ctr-shadow-large-color)", + "--ctr-toolbox-shadow-floating-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-string-table-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-item-padding-left-submenu": "var(--sjs-spacing-x2)", + "--ctr-toolbox-item-padding-top-submenu": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-padding-bottom-submenu": "var(--sjs-spacing-x150)", + "--ctr-data-table-row-shadow-floating-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-data-table-row-shadow-floating-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-data-table-row-shadow-floating-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-data-table-row-shadow-floating-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-data-table-row-shadow-floating-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-data-table-row-shadow-floating-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-data-table-row-shadow-floating-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-data-table-row-shadow-floating-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-data-table-row-shadow-floating-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-data-table-row-shadow-floating-2-color": "var(--ctr-shadow-large-color)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-blur": "var(--ctr-shadow-small-blur)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-spread": "var(--ctr-shadow-small-spread)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-color": "var(--ctr-shadow-small-color)", + "--ctr-toolbox-item-shadow-floating-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-item-shadow-floating-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-item-shadow-floating-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-item-shadow-floating-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-item-shadow-floating-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-toolbox-item-shadow-floating-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-toolbox-item-shadow-floating-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-toolbox-item-shadow-floating-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-toolbox-item-shadow-floating-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-toolbox-item-shadow-floating-2-color": "var(--ctr-shadow-large-color)", + "--ctr-toolbox-item-shadow-hovered-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-item-shadow-hovered-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-item-shadow-hovered-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-item-shadow-hovered-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-item-shadow-hovered-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-toolbox-item-shadow-pressed-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-toolbox-item-shadow-pressed-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-toolbox-item-shadow-pressed-blur": "var(--ctr-shadow-small-blur)", + "--ctr-toolbox-item-shadow-pressed-spread": "var(--ctr-shadow-small-spread)", + "--ctr-toolbox-item-shadow-pressed-color": "var(--ctr-shadow-small-color)", + "--ctr-toolbox-item-shadow-hovered-2-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-toolbox-item-shadow-hovered-2-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-toolbox-item-shadow-hovered-2-blur": "var(--ctr-shadow-small-blur)", + "--ctr-toolbox-item-shadow-hovered-2-spread": "var(--ctr-shadow-small-spread)", + "--ctr-toolbox-item-shadow-hovered-2-color": "var(--ctr-shadow-small-color)", + "--ctr-page-navigator-item-shadow-hovered-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-page-navigator-item-shadow-hovered-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-page-navigator-item-shadow-hovered-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-page-navigator-item-shadow-hovered-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-page-navigator-item-shadow-hovered-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-page-navigator-item-shadow-hovered-2-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-page-navigator-item-shadow-hovered-2-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-page-navigator-item-shadow-hovered-2-blur": "var(--ctr-shadow-small-blur)", + "--ctr-page-navigator-item-shadow-hovered-2-spread": "var(--ctr-shadow-small-spread)", + "--ctr-page-navigator-item-shadow-hovered-2-color": "var(--ctr-shadow-small-color)", + "--ctr-button-shadow-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-button-shadow-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-button-shadow-blur": "var(--ctr-shadow-small-blur)", + "--ctr-button-shadow-spread": "var(--ctr-shadow-small-spread)", + "--ctr-button-shadow-color": "var(--ctr-shadow-small-color)", + "--ctr-popup-menu-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-popup-menu-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-popup-menu-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-popup-menu-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-popup-menu-shadow-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-popup-menu-shadow-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-popup-menu-shadow-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-popup-menu-shadow-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-popup-menu-shadow-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-popup-menu-shadow-2-color": "var(--ctr-shadow-large-color)", + "--ctr-text-decor-shadow-editing-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-text-decor-shadow-editing-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-text-decor-shadow-editing-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-text-decor-shadow-editing-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-text-decor-shadow-editing-color": "var(--ctr-shadow-medium-color)", + "--ctr-popup-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-popup-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-popup-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-popup-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-popup-shadow-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-popup-shadow-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-popup-shadow-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-popup-shadow-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-popup-shadow-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-popup-shadow-2-color": "var(--ctr-shadow-large-color)", + "--ctr-popup-shadow-3-offset-x": "var(--ctr-shadow-x-large-offset-x)", + "--ctr-popup-shadow-3-offset-y": "var(--ctr-shadow-x-large-offset-y)", + "--ctr-popup-shadow-3-blur": "var(--ctr-shadow-x-large-blur)", + "--ctr-popup-shadow-3-spread": "var(--ctr-shadow-x-large-spread)", + "--ctr-popup-shadow-3-color": "var(--ctr-shadow-x-large-color)", + "--lbr-shadow-inner-color": "var(--sjs-special-shadow)", + "--ctr-code-viewer-text-margin-left-results-table": "var(--sjs-spacing-x3)", + "--ctr-code-viewer-text-margin-right-results-table": "var(--sjs-spacing-x3)", + "--ctr-code-viewer-text-margin-top-results-table": "var(--sjs-spacing-x2)", + "--ctr-code-viewer-text-margin-bottom-results-table": "var(--sjs-spacing-x2)", + "--ctr-toolbox-item-background-color-submenu": "var(--sjs-layer-2-background-500)", + "--ctr-toolbox-item-text-color-submenu": "var(--sjs-layer-2-foreground-100)", + "--ctr-toolbox-min-width": "var(--sjs-size-x20)", + "--ctr-font-default-line-height-all-caps": "var(--sjs-line-height-x2)", + "--ctr-page-navigator-margin-top": "var(--sjs-spacing-x12)", + "--ctr-page-banner-background-color": "var(--sjs-secondary-background-500)", + "--ctr-page-banner-text-color": "var(--sjs-secondary-foreground-100)", + "--ctr-toolbox-group-padding-left-compact": "var(--sjs-spacing-x150)", + "--ctr-toolbox-group-padding-right-compact": "var(--sjs-spacing-x150)", + "--ctr-checkbox-button-check-mark-width": "var(--sjs-font-size-x2)", + "--ctr-checkbox-button-check-mark-height": "var(--sjs-font-size-x2)", + "--ctr-property-grid-width": "var(--sjs-size-x60)", + "--ctr-survey-question-panel-floating-toolbar-padding-left": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-floating-toolbar-padding-right": "var(--lbr-spacing-x05)", + "--ctr-toolbox-item-icon-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--lbr-font-large-size": "var(--lbr-font-size-x4)", + "--lbr-font-large-line-height": "var(--lbr-line-height-x5)", + "--lbr-font-default-size": "var(--lbr-font-size-x2)", + "--lbr-font-default-line-height": "var(--lbr-line-height-x3)", + "--lbr-font-small-size": "var(--lbr-font-size-x150)", + "--lbr-font-small-line-height": "var(--lbr-line-height-x2)", + "--ctr-list-item-padding-right-with-label-icon": "var(--sjs-spacing-x150)", + "--ctr-survey-panel-background-color-overing": "var(--sjs-primary-background-10)", + "--ctr-survey-page-background-color-overing": "var(--sjs-primary-background-10)", + "--ctr-survey-page-border-color-overing": "var(--sjs-primary-background-500)", + "--ctr-survey-page-border-width-overing": "var(--lbr-stroke-x2)", + "--ctr-toolbox-item-background-color-floating": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-padding-left-no-text": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-background-color-pressed": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-shadow-subitem-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-toolbox-item-shadow-subitem-2-color": "var(--ctr-shadow-small-color)", + "--ctr-toolbox-submenu-group-margin-bottom": "var(--sjs-spacing-x2)", + "--ctr-toolbox-submenu-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-submenu-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-submenu-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-submenu-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-submenu-shadow-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-toolbox-submenu-shadow-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-toolbox-submenu-shadow-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-toolbox-submenu-shadow-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-toolbox-submenu-margin-left": "var(--sjs-spacing-x2)", + "--ctr-list-item-background-color-selected-submenu": "var(--sjs-primary-background-10)", + "--ctr-list-item-text-color-selected-submenu": "var(--sjs-layer-1-foreground-100)", + "--ctr-list-item-icon-color-selected-submenu": "var(--sjs-layer-1-foreground-50)", + "--ctr-list-item-submenu-arrow-color-selected-item-submenu": "var(--sjs-layer-1-foreground-50)", + "--ctr-menu-item-padding-left-icon": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-menu-item-padding-right": "var(--sjs-spacing-x3)", + "--ctr-menu-item-padding-right-icon": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-button-padding-top-with-description": "var(--sjs-spacing-x05)", + "--ctr-property-grid-header-padding-top-with-subtitle": "var(--sjs-spacing-x075)", + "--ctr-property-grid-header-padding-bottom-with-subtitle": "var(--sjs-spacing-x075)", + "--ctr-list-item-label-icon-color-hovered": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-label-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-data-table-form-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-data-table-form-border-color": "var(--sjs-border-25)", + "--ctr-menu-toolbar-button-padding-left-with-description": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-padding-right-with-description": "var(--sjs-spacing-x1)", + "--ctr-survey-page-border-color-minimized": "var(--sjs-border-10)", + "--ctr-survey-page-border-width-minimized": "var(--lbr-stroke-x2)", + "--ctr-survey-page-drag-indicator-width": "var(--lbr-size-x3)", + "--ctr-survey-page-drag-indicator-height": "var(--lbr-size-x2)", + "--ctr-survey-resize-frame-grip-width": "var(--lbr-size-x1)", + "--ctr-survey-resize-frame-grip-height": "var(--lbr-size-x3)", + "--ctr-survey-resize-frame-margin": "var(--lbr-spacing-x05n)", + "--ctr-surface-toolbar-padding-left": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-padding-right": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-padding-top": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-gap": "var(--sjs-spacing-x1)", + "--ctr-toggle-button-thumb-background-color-active": "var(--sjs-layer-1-foreground-50)", + "--ctr-toggle-button-thumb-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toggle-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toggle-button-gap": "var(--sjs-spacing-x05)", + "--ctr-toggle-button-padding-left": "var(--sjs-font-size-x05)", + "--ctr-toggle-button-padding-right": "var(--sjs-font-size-x05)", + "--ctr-toggle-button-padding-top": "var(--sjs-font-size-x05)", + "--ctr-toggle-button-padding-bottom": "var(--sjs-font-size-x05)", + "--ctr-toggle-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-toggle-button-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-toggle-button-border-color": "var(--sjs-border-25)", + "--ctr-toggle-button-thumb-width": "var(--sjs-font-size-x2)", + "--ctr-toggle-button-thumb-height": "var(--sjs-font-size-x2)", + "--ctr-toggle-button-background-color-checked": "var(--sjs-primary-background-500)", + "--ctr-toggle-button-thumb-background-color-checked-focused": "var(--sjs-primary-background-500)", + "--ctr-toggle-button-background-color-checked-focused": "var(--sjs-primary-foreground-100)", + "--ctr-toggle-button-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-toggle-button-label-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-toggle-button-gap-label": "var(--sjs-spacing-x1)", + "--ctr-toggle-button-thumb-background-color-checked": "var(--sjs-primary-foreground-100)", + "--ctr-toggle-button-thumb-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-item-submenu-button-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-item-submenu-button-background-color-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-submenu-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toolbox-item-submenu-button-padding-left": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-padding-right": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-padding-top": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-icon-width": "var(--sjs-font-size-x2)", + "--ctr-toolbox-item-submenu-button-icon-height": "var(--sjs-font-size-x2)", + "--ctr-toolbox-item-submenu-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-item-submenu-button-margin-right": "var(--sjs-spacing-x05n)", + "--ctr-survey-matching-item-padding-right-floating": "var(--lbr-spacing-x3)", + "--ctr-survey-matching-item-padding-top-floating": "var(--lbr-spacing-x05)", + "--ctr-survey-matching-item-padding-bottom-floating": "var(--lbr-spacing-x05)", + "--ctr-survey-matching-item-corner-radius-floating": "var(--lbr-corner-radius-round)", + "--ctr-tooltip-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-tooltip-padding-left": "var(--sjs-spacing-x550)", + "--ctr-tooltip-padding-right": "var(--sjs-spacing-x350)", + "--ctr-tooltip-padding-top": "var(--sjs-spacing-x150)", + "--ctr-tooltip-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-tooltip-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-tooltip-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-tooltip-shadow-2-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-tooltip-shadow-2-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-tooltip-shadow-2-blur": "var(--ctr-shadow-small-blur)", + "--ctr-tooltip-shadow-2-spread": "var(--ctr-shadow-small-spread)", + "--ctr-tooltip-shadow-2-color": "var(--ctr-shadow-small-color)", + "--ctr-tooltip-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-tooltip-pointer-height": "var(--sjs-size-x05)", + "--ctr-tooltip-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-tooltip-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-tooltip-shadow-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-super-tooltip-corder-radius": "var(--sjs-corner-radius-x05)", + "--ctr-menu-item-padding-bottom": "var(--sjs-spacing-x250)", + "--ctr-menu-item-padding-top": "var(--sjs-spacing-x250)", + "--ctr-scrollbar-padding-vertical-hovered": "var(--sjs-spacing-x025)", + "--ctr-image-gallery-item-title-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-image-gallery-item-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-survey-radio-button-group-item-background-color-drop-spot": "var(--sjs-layer-1-background-400)", + "--ctr-survey-radio-button-group-item-corner-radius-drop-spot": "var(--lbr-corner-radius-round)", + "--ctr-image-gallery-item-background-corner-radius-drop-spot": "var(--sjs-corner-radius-round)", + "--ctr-image-gallery-item-background-corner-radius-drop-spot-2": "var(--sjs-corner-radius-round)", + "--ctr-survey-checkboxes-item-corner-radius-drop-spot": "var(--lbr-corner-radius-round)", + "--ctr-survey-checkboxes-item-background-color-drop-spot": "var(--sjs-layer-1-background-400)", + "--ctr-survey-ranking-item-background-color-drop-spot": "var(--sjs-layer-1-background-400)", + "--ctr-survey-ranking-item-corner-radius-drop-spot": "var(--lbr-corner-radius-round)", + "--ctr-page-navigator-button-icon-color-checked": "var(--sjs-primary-background-500)", + "--ctr-page-navigator-button-background-color-checked": "var(--sjs-layer-3-background-500)", + "--ctr-surface-button-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-surface-button-padding-horizontal-contextual-button": "var(--lbr-spacing-x10)", + "--ctr-surface-button-contextual-button-margin-horizontal": "var(--lbr-spacing-x1)", + "--ctr-surface-button-padding-vertical": "var(--lbr-spacing-x2)", + "--ctr-surface-button-contextual-button-icon-width": "var(--lbr-size-x3)", + "--ctr-surface-button-contextual-button-icon-height": "var(--lbr-size-x3)", + "--ctr-surface-button-contextual-button-margin-vertical": "var(--lbr-spacing-x1)", + "--ctr-surface-button-contextual-button-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-surface-button-contextual-button-padding-left": "var(--lbr-spacing-x1)", + "--ctr-surface-button-contextual-button-padding-right": "var(--lbr-spacing-x1)", + "--ctr-surface-button-contextual-button-padding-top": "var(--lbr-spacing-x1)", + "--ctr-surface-button-contextual-button-padding-bottom": "var(--lbr-spacing-x1)", + "--ctr-preview-pager-item-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-preview-pager-item-padding-left": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-left-with-text": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-right": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-right-with-text": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-top-with-text": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-bottom-with-text": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-icon-container-width": "var(--sjs-font-size-x2)", + "--ctr-preview-pager-item-icon-container-height": "var(--sjs-font-size-x2)", + "--ctr-editor-border-color-highlighted": "var(--sjs-secondary-background-500)", + "--ctr-editor-border-width-highlighed": "var(--sjs-stroke-x2)", + "--ctr-survey-page-content-margin-top-no-header": "var(--lbr-spacing-x1)", + "--ctr-survey-question-panel-toolbar-item-background-color-pressed": "var(--sjs-layer-3-background-500)", + "--ctr-survey-page-toolbar-item-background-color-pressed": "var(--sjs-layer-3-background-400)", + "--ctr-survey-page-toolbar-item-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-page-toolbar-item-icon-color": "var(--sjs-secondary-background-500)", + "--ctr-survey-page-margin-left-with-toolbar": "var(--sjs-spacing-x850)", + "--ctr-survey-page-margin-right-with-toolbar": "var(--sjs-spacing-x850)", + "--ctr-expression-item-padding-left-icon-only": "var(--sjs-spacing-x1)", + "--ctr-expression-item-padding-right-icon-only": "var(--sjs-spacing-x1)", + "--ctr-expression-item-icon-width": "var(--sjs-font-size-x3)", + "--ctr-expression-item-icon-height": "var(--sjs-font-size-x3)", + "--ctr-expression-item-icon-color": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-background-color-remove-button-hovered": "var(--sjs-semantic-red-background-10)", + "--ctr-survey-header-padding-bottom-advanced": "var(--lbr-spacing-x2)", + "--ctr-survey-header-padding-top-advanced": "var(--lbr-spacing-x2)", + "--ctr-collapse-button-margin-top": "var(--sjs-spacing-x05n)", + "--ctr-collapse-button-margin-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-min-width": "var(--sjs-size-x40)", + "--ctr-list-padding-left-no-data": "var(--sjs-spacing-x2)", + "--ctr-list-padding-right-no-data": "var(--sjs-spacing-x2)", + "--ctr-list-padding-top-no-data": "var(--sjs-spacing-x4)", + "--ctr-list-padding-bottom-no-data": "var(--sjs-spacing-x4)", + "--ctr-list-no-data-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-page-navigator-button-icon-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-actionbar-button-border-color-highlighted": "var(--sjs-secondary-background-500)", + "--ctr-actionbar-button-border-width-highlighed": "var(--sjs-stroke-x2)", + "--ctr-survey-question-panel-toolbar-item-text-color-selected": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-question-panel-toolbar-item-icon-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-actionbar-button-background-color-hovered-colorful": "var(--sjs-primary-background-10)", + "--ctr-survey-header-logo-placeholder-margin-left-advanced": "var(--lbr-spacing-x2n)", + "--ctr-survey-header-logo-margin-top-advanced": "var(--lbr-spacing-x2)", + "--ctr-survey-header-logo-margin-right-advanced": "var(--lbr-spacing-x2)", + "--ctr-list-item-icon-width-small": "var(--sjs-font-size-x2)", + "--ctr-list-item-icon-height-small": "var(--sjs-font-size-x2)", + "--ctr-toolbox-group-header-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-item-max-width": "var(--sjs-size-x40)", + "--sjs-layer-1-background-500": "#FFFFFF", + "--sjs-layer-1-background-400": "#F8F8F8", + "--sjs-layer-1-foreground-100": "#000000E8", + "--sjs-layer-1-foreground-50": "#00000073", + "--sjs-layer-3-background-500": "#F3F3F3", + "--sjs-layer-3-foreground-100": "#000000E8", + "--sjs-layer-3-foreground-50": "#00000073", + "--sjs-layer-2-background-500": "#F9F9F9", + "--sjs-layer-2-background-400": "#F3F3F3", + "--sjs-special-haze": "#90909080", + "--sjs-border-25": "#00000029", + "--sjs-border-10": "#00000017", + "--sjs-primary-background-500": "var(--sjs2-color-project-brand-600, #19B394)", + "--sjs-primary-background-10": "#19B3941A", + "--sjs-primary-background-400": "#14A48B", + "--sjs-primary-foreground-100": "#FFFFFF", + "--sjs-primary-foreground-25": "#FFFFFF40", + "--sjs-secondary-background-500": "var(--sjs2-color-project-accent-600, #FF9814)", + "--sjs-secondary-background-25": "#FF981440", + "--sjs-secondary-background-10": "#FF98141A", + "--sjs-secondary-foreground-100": "#FFFFFF", + "--sjs-secondary-forecolor-25": "#FFFFFF40", + "--sjs-semantic-red-background-500": "#E50A3E", + "--sjs-semantic-red-background-10": "#E50A3E1A", + "--sjs-semantic-red-foreground-100": "#FFFFFF", + "--sjs-semantic-green-background-500": "#19B394", + "--sjs-semantic-green-background-10": "#19B3941A", + "--sjs-semantic-green-foreground-100": "#FFFFFF", + "--sjs-semantic-blue-background-500": "#437FD9", + "--sjs-semantic-blue-background-10": "#437FD91A", + "--sjs-semantic-blue-foreground-100": "#FFFFFF", + "--sjs-semantic-yellow-background-500": "#FF9814", + "--sjs-semantic-yellow-background-10": "#FF98141A", + "--sjs-semantic-yellow-foreground-100": "#FFFFFF", + "--sjs-semantic-white-background-500": "#FFFFFF", + "--sjs-code-gray-700": "#B6B6B6", + "--sjs-code-blue-500": "#326FCA", + "--sjs-code-gray-300": "#505050", + "--sjs-code-green-500": "#08997C", + "--sjs-code-red-500": "#F41B50", + "--sjs-code-purple-500": "#C22FA2", + "--sjs-code-yellow-500": "#F58D06", + "--sjs-code-gray-500": "#8A8A8A", + "--sjs-special-background": "#F3F3F3", + "--sjs-layer-1-foreground-75": "#000000BF", + "--sjs-layer-3-background-400": "#E8E8E8", + "--sjs-special-glow": "#0000001A", + "--sjs-special-shadow": "#00000026", + "--sjs-layer-3-foreground-75": "#000000BF", + "--sjs-layer-2-foreground-100": "#000000E8", + "--sjs-layer-2-foreground-75": "#000000BF", + "--sjs-layer-2-foreground-50": "#00000073", + "--sjs-border-25-overlay": "#00000026" + +}} as const; + +export default sc2020Theme; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9759f99 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "es2015", + "sourceMap": true, + "noImplicitAny": false, + "allowSyntheticDefaultImports": true, + "experimentalDecorators": true, + "importHelpers": true, + "moduleResolution": "node", + "baseUrl": ".", + "declaration": true, + "declarationDir": "build/typings/", + "types": [] + }, + "include": [ + "./prebuild/index.ts" + ] +} \ No newline at end of file diff --git a/webpack-dashed-name.js b/webpack-dashed-name.js new file mode 100644 index 0000000..c77659b --- /dev/null +++ b/webpack-dashed-name.js @@ -0,0 +1,22 @@ +class DashedNamePlugin { + apply(compiler) { + compiler.hooks.thisCompilation.tap('DashedNamePlugin', (compilation) => { + compilation.hooks.afterOptimizeChunkIds.tap('DashedNamePlugin', (chunks) => { + chunks.forEach(chunk => { + if (chunk.name) { + // Convert camelCase or PascalCase to kebab-case + const dashedName = chunk.name + .replace(/([a-z])([A-Z])/g, '$1-$2') + .replace(/([A-Z])([A-Z])(?=[a-z])/g, '$1-$2') + .toLowerCase(); + + // Store the dashed name for use in output templates + chunk.dashedName = dashedName; + } + }); + }); + }); + } +} + +module.exports = DashedNamePlugin; \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..956c2e4 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,114 @@ +"use strict"; + +const webpack = require("webpack"); +const fs = require("fs"); +const path = require("path"); +const RemoveEmptyScriptsPlugin = require("webpack-remove-empty-scripts"); +var DashedNamePlugin = require("./webpack-dashed-name"); +const mergeFiles = require("merge-files"); +const packageJson = require("./package.json"); + +// UMD names mapping for themes +const umdNames = { + "sc2020": "SC2020", +}; + +function patchEntries(config) { + + Object.keys(config.entry).forEach(key => { + if (key == "index") return; + const importEntry = config.entry[key]; + const umdName = umdNames[key] ?? key.replace(/([_-]\w|^\w)/g, k => (k[1] ?? k[0]).toUpperCase()); + config.entry[key] = { + import: importEntry, + library: { + type: "umd", + export: "default", + umdNamedDefine: true, + name: { + root: ["SurveyTokens", umdName], + amd: "[dashedname]", + commonjs: "[dashedname]", + }, + } + }; + }); +} + +module.exports = function (options) { + const emitDeclarations = !!options.emitDeclarations; + const emitNonSourceFiles = !!options.emitNonSourceFiles; + const emitStyles = !!options.emitStyles; + const buildPath = __dirname + "/build/"; + const isProductionBuild = options.buildType === "prod"; + + const compilerOptions = emitDeclarations ? {} : { + declaration: false, + declarationDir: null + }; + + var config = { + mode: isProductionBuild ? "production" : "development", + entry: { + "default": path.resolve(__dirname, "./prebuild/defaultTheme.ts"), + "index": path.resolve(__dirname, "./prebuild/index.ts"), + }, + resolve: { + extensions: [".ts", ".js"], + //plugins: [new TsconfigPathsPlugin(/*{ configFile: "./tsconfig.json" }*/)], + alias: { + tslib: path.join(__dirname, "./src/entries/helpers.ts"), + }, + }, + optimization: { + minimize: isProductionBuild, + }, + module: { + rules: [ + { + test: /\.(ts|tsx)$/, + loader: "ts-loader", + options: { + configFile: path.resolve(__dirname, "./tsconfig.json"), + compilerOptions + } + }, + ], + }, + output: { + path: buildPath, + filename: "[name]" + (isProductionBuild ? ".min" : "") + ".js", + library: { + root: options.libraryName || "SurveyTokens", + amd: "[dashedname]", + commonjs: "[dashedname]", + }, + libraryTarget: "umd", + globalObject: "this", + umdNamedDefine: true + }, + plugins: [ + new DashedNamePlugin(), + new webpack.DefinePlugin({ + "process.env.ENVIRONMENT": JSON.stringify(options.buildType), + "process.env.VERSION": JSON.stringify(packageJson.version), + }), + new RemoveEmptyScriptsPlugin(), + new webpack.WatchIgnorePlugin({ paths: [/svgbundle\.html/] }), + ], + }; + + // Apply theme-specific entry patching + patchEntries(config); + + if (isProductionBuild) { + config.plugins.push = config.plugins.concat([]); + } else { + config.devtool = "source-map"; + config.plugins = config.plugins.concat([ + new webpack.LoaderOptionsPlugin({ debug: true }), + ]); + } + + return config; +};