From 5c9bdee5ae429666ce4b10fb4c177eee5e5ade6e Mon Sep 17 00:00:00 2001 From: Oleksandr Fediashov Date: Mon, 8 Apr 2024 15:14:30 +0200 Subject: [PATCH] chore: use @wyw-in-js/transform --- package.json | 9 +- scripts/tasks/src/presets.ts | 17 +-- scripts/tasks/src/wyw.ts | 53 +++++++ yarn.lock | 262 +++++++++++++++++++++++++++++++++-- 4 files changed, 316 insertions(+), 25 deletions(-) create mode 100644 scripts/tasks/src/wyw.ts diff --git a/package.json b/package.json index 2ec98d85b5cf36..dc71c705c45a51 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,6 @@ "@babel/plugin-syntax-dynamic-import": "7.8.3", "@babel/plugin-syntax-object-rest-spread": "7.8.3", "@babel/plugin-transform-runtime": "7.24.0", - "@react-native/babel-preset": "0.73.21", "@babel/preset-env": "7.24.0", "@babel/preset-react": "7.23.3", "@babel/preset-typescript": "7.23.3", @@ -103,6 +102,7 @@ "@nx/workspace": "17.3.2", "@octokit/rest": "18.12.0", "@phenomnomnominal/tsquery": "6.1.3", + "@react-native/babel-preset": "0.73.21", "@storybook/addon-a11y": "6.5.15", "@storybook/addon-actions": "6.5.15", "@storybook/addon-docs": "6.5.15", @@ -271,8 +271,8 @@ "memfs": "3.2.2", "mini-css-extract-plugin": "2.6.1", "monosize": "0.5.0", - "monosize-storage-azure": "0.0.10", "monosize-bundler-webpack": "0.1.0", + "monosize-storage-azure": "0.0.10", "node-plop": "0.25.0", "nx": "17.3.2", "p-queue": "6.6.2", @@ -350,6 +350,8 @@ "yargs-unparser": "2.0.0" }, "dependencies": { + "@griffel/tag-processor": "1.0.2", + "@wyw-in-js/transform": "0.5.0", "copy-to-clipboard": "3.3.1" }, "license": "MIT", @@ -377,7 +379,8 @@ "@mdx-js/loader/loader-utils": "~2.0.4", "swc-loader": "^0.2.3", "prettier": "2.8.8", - "puppeteer": "19.6.0" + "puppeteer": "19.6.0", + "@griffel/react": "1.5.21" }, "nx": { "includedScripts": [] diff --git a/scripts/tasks/src/presets.ts b/scripts/tasks/src/presets.ts index 681533cb41a50d..78cf4e5a79a69b 100644 --- a/scripts/tasks/src/presets.ts +++ b/scripts/tasks/src/presets.ts @@ -6,7 +6,6 @@ import { addResolvePath, condition, option, parallel, series, task } from 'just- import { apiExtractor } from './api-extractor'; import { JustArgs, getJustArgv } from './argv'; -import { babel, hasBabel } from './babel'; import { clean } from './clean'; import { copy, copyCompiled } from './copy'; import { eslint } from './eslint'; @@ -23,6 +22,7 @@ import { ts } from './ts'; import { typeCheck } from './type-check'; import { verifyPackaging } from './verify-packaging'; import { webpack, webpackDevServer } from './webpack'; +import { wyw } from './wyw'; /** Do only the bare minimum setup of options and resolve paths */ function basicPreset() { @@ -72,7 +72,7 @@ export function preset() { task('prettier', prettier); task('storybook:start', startStorybookTask()); task('storybook:build', buildStorybookTask()); - task('babel:postprocess', babel); + task('wyw', wyw); task('generate-api', generateApi); task('type-check', typeCheck); task('verify-packaging', () => verifyPackaging(args)); @@ -96,12 +96,7 @@ export function preset() { }); task('ts', () => { - return series( - 'ts:compile', - 'copy-compiled', - 'ts:postprocess', - condition('babel:postprocess', () => hasBabel()), - ); + return series('ts:compile', 'copy-compiled', 'ts:postprocess'); }); task( @@ -117,11 +112,7 @@ export function preset() { task('swc:compile', () => { const moduleFlag = args.module; - return series( - 'swc:esm', - condition('babel:postprocess', () => hasBabel()), - resolveModuleCompilation(moduleFlag), - ); + return series('swc:esm', 'wyw', resolveModuleCompilation(moduleFlag)); }); task('code-style', series('prettier', 'lint')); diff --git a/scripts/tasks/src/wyw.ts b/scripts/tasks/src/wyw.ts new file mode 100644 index 00000000000000..ea897c410055be --- /dev/null +++ b/scripts/tasks/src/wyw.ts @@ -0,0 +1,53 @@ +import fs from 'fs'; +import path from 'path'; + +import { transform } from '@wyw-in-js/transform'; +import * as glob from 'glob'; +import { logger } from 'just-scripts'; + +const EOL_REGEX = /\r?\n/g; + +type PartialServices = Parameters[0]; +type AsyncResolve = Parameters[2]; + +function addSourceMappingUrl(code: string, loc: string): string { + // Babel keeps stripping this comment, even when correct option is set. Adding manually. + return code + '\n//# sourceMappingURL=' + path.basename(loc); +} + +export async function wyw() { + const files = glob.sync('lib/**/*.styles.js'); + + for (const filename of files) { + const filePath = path.resolve(process.cwd(), filename); + const sourceMapFilename = filename + '.map'; + + const codeBuffer = await fs.promises.readFile(filePath); + const sourceMapContent = await fs.promises.readFile(sourceMapFilename, 'utf8'); + const sourceCode = codeBuffer.toString().replace(EOL_REGEX, '\n'); + + const transformServices: PartialServices = { + options: { + filename, + inputSourceMap: JSON.parse(sourceMapContent), + root: process.cwd(), + }, + }; + + const asyncResolve: AsyncResolve = async (what, importer, stack) => { + return require.resolve(what, { paths: [importer] }); + }; + const result = await transform(transformServices, sourceCode, asyncResolve); + const resultCode = addSourceMappingUrl(result.code, path.basename(filename) + '.map'); + + if (result.code === sourceCode) { + logger.verbose(`wyw: skipped ${filePath}`); + continue; + } else { + logger.verbose(`wyw: transformed ${filePath}`); + } + + await fs.promises.writeFile(filePath, resultCode); + await fs.promises.writeFile(sourceMapFilename, JSON.stringify(result.sourceMap)); + } +} diff --git a/yarn.lock b/yarn.lock index 373cb86f2a2778..826c59d66e269d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -211,6 +211,14 @@ "@babel/highlight" "^7.23.4" chalk "^2.4.2" +"@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== + dependencies: + "@babel/highlight" "^7.24.2" + picocolors "^1.0.0" + "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" @@ -259,6 +267,27 @@ json5 "^2.2.3" semver "^6.3.1" +"@babel/core@^7.23.5": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.4.tgz#1f758428e88e0d8c563874741bc4ffc4f71a4717" + integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.4" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.24.4" + "@babel/parser" "^7.24.4" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + "@babel/generator@7.23.6", "@babel/generator@>=7", "@babel/generator@^7.10.3", "@babel/generator@^7.12.11", "@babel/generator@^7.12.13", "@babel/generator@^7.12.5", "@babel/generator@^7.23.6", "@babel/generator@^7.4.4", "@babel/generator@^7.7.2": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" @@ -269,6 +298,16 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.23.5", "@babel/generator@^7.24.1", "@babel/generator@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.4.tgz#1fc55532b88adf952025d5d2d1e71f946cb1c498" + integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw== + dependencies: + "@babel/types" "^7.24.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" @@ -488,6 +527,15 @@ "@babel/traverse" "^7.24.0" "@babel/types" "^7.24.0" +"@babel/helpers@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.4.tgz#dc00907fd0d95da74563c142ef4cd21f2cb856b6" + integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== + dependencies: + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" + "@babel/highlight@^7.10.4", "@babel/highlight@^7.23.4": version "7.23.4" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" @@ -497,11 +545,26 @@ chalk "^2.4.2" js-tokens "^4.0.0" +"@babel/highlight@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.2.tgz#3f539503efc83d3c59080a10e6634306e0370d26" + integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + "@babel/parser@7.24.0", "@babel/parser@^7.1.0", "@babel/parser@^7.10.3", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.7", "@babel/parser@^7.24.0", "@babel/parser@^7.4.5": version "7.24.0" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.0.tgz#26a3d1ff49031c53a97d03b604375f028746a9ac" integrity sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg== +"@babel/parser@^7.24.1", "@babel/parser@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88" + integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" @@ -1482,7 +1545,23 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@7.24.0", "@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.4", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.24.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/traverse@^7.23.5", "@babel/traverse@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c" + integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== + dependencies: + "@babel/code-frame" "^7.24.1" + "@babel/generator" "^7.24.1" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.24.1" + "@babel/types" "^7.24.0" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@7.24.0", "@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.10.4", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.5", "@babel/types@^7.23.6", "@babel/types@^7.24.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.24.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== @@ -2001,6 +2080,18 @@ stylis "^4.2.0" tslib "^2.1.0" +"@griffel/core@^1.15.3": + version "1.15.3" + resolved "https://registry.yarnpkg.com/@griffel/core/-/core-1.15.3.tgz#b20890560e414e803de4e2247fea01dea16cee37" + integrity sha512-5ksBpOjFJ75HijGehQ06Ri9cQjhd/rqQ0N/jJzXDDXQFYdOOzib/QL7BXNwhkLtTyHvN391cD4/BqcTdynfLUg== + dependencies: + "@emotion/hash" "^0.9.0" + "@griffel/style-types" "^1.0.4" + csstype "^3.1.3" + rtl-css-js "^1.16.1" + stylis "^4.2.0" + tslib "^2.1.0" + "@griffel/eslint-plugin@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@griffel/eslint-plugin/-/eslint-plugin-1.2.0.tgz#a4e211c16b4d3f0cdb90b47c5af1dce191b10bd4" @@ -2018,12 +2109,12 @@ "@griffel/core" "^1.14.1" tslib "^2.1.0" -"@griffel/react@^1.0.0", "@griffel/react@^1.5.14": - version "1.5.14" - resolved "https://registry.yarnpkg.com/@griffel/react/-/react-1.5.14.tgz#ea58ebd82007d421d16da49b7e57eccba391d609" - integrity sha512-/x6cy6xMtpow1r+Zrw/hMKHwo+imFAgKaZ3A/+M8GyT3L9AFxK1Kyg4JvARPjLBAn9Q2q5dkCr78jOguuVSScg== +"@griffel/react@1.5.21", "@griffel/react@^1.0.0", "@griffel/react@^1.5.14": + version "1.5.21" + resolved "https://registry.yarnpkg.com/@griffel/react/-/react-1.5.21.tgz#cef8772eee8ed6f19b77cf0d4f50d0fbbc032c1f" + integrity sha512-7wuY9uFSt/0E7kLAKX//ue8NILx0IGoOtIx6WVuavEUFJXPCrvFn4uCDgnJC0211LZtJ+XH7zZGPNUtSb7nijw== dependencies: - "@griffel/core" "^1.14.1" + "@griffel/core" "^1.15.3" tslib "^2.1.0" "@griffel/shadow-dom@0.1.5": @@ -2041,6 +2132,23 @@ dependencies: csstype "^3.1.2" +"@griffel/style-types@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@griffel/style-types/-/style-types-1.0.4.tgz#df73bfc108fd9023b3d416aca760887fc6cb924d" + integrity sha512-geZomjQTIHXoQZFFB811PUMXYAr8LuBNOMPcR2YJAl1pslbHYYiZKCa2FgZCw00hnQFP4uB4JIJ2CiPJqKZYmw== + dependencies: + csstype "^3.1.3" + +"@griffel/tag-processor@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@griffel/tag-processor/-/tag-processor-1.0.2.tgz#e31abfbf9fefcb5d9d8407e2b933161a24df95cc" + integrity sha512-yOmdgDdUFbOiwB1Pw4yyBy5AJbYfCvQFeAqCW8BJsNzmVtc5AV6uy/dWr2LqQnrNhRDymlvlluqoP0PelrxI0Q== + dependencies: + "@griffel/core" "^1.15.3" + "@wyw-in-js/processor-utils" "^0.2.3" + stylis "^4.2.0" + tslib "^2.1.0" + "@griffel/webpack-extraction-plugin@0.3.18": version "0.3.18" resolved "https://registry.yarnpkg.com/@griffel/webpack-extraction-plugin/-/webpack-extraction-plugin-0.3.18.tgz#1ffe5ad7d1220b5b75180dd64177e88d2e2d054b" @@ -2358,6 +2466,15 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" @@ -2368,6 +2485,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + "@jridgewell/source-map@^0.3.3": version "0.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" @@ -2397,6 +2519,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@lage-run/logger@*": version "1.1.1" resolved "https://registry.yarnpkg.com/@lage-run/logger/-/logger-1.1.1.tgz#250b3e237b100d48f95ead2fb95fb07f9297b947" @@ -6411,6 +6541,61 @@ object.fromentries "^2.0.0" prop-types "^15.7.0" +"@wyw-in-js/processor-utils@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@wyw-in-js/processor-utils/-/processor-utils-0.5.0.tgz#10f0539b5faa63354cb9ac39a23c9e5eeec71243" + integrity sha512-3sRwuDTMy2GmD+44bhCTcBasCrjBexzYRzhxkmMrX49cpVDmQOH+4O7kX5OMRbmzMXe6Z5MsnxIlDlm3bJlcww== + dependencies: + "@babel/generator" "^7.23.5" + "@wyw-in-js/shared" "0.5.0" + +"@wyw-in-js/processor-utils@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@wyw-in-js/processor-utils/-/processor-utils-0.2.3.tgz#d689db596ffbf7a93028ad23b70150f45fe53810" + integrity sha512-p/j0B94hHUClLNKdXzqM5PedIs+OVSlFOH7aAk5g/8Wm9Rt/cOBp95D4sdazr1IekuqA0OqRmLPyb9Z97gJzUw== + dependencies: + "@babel/generator" "^7.23.5" + "@wyw-in-js/shared" "0.2.3" + +"@wyw-in-js/shared@0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@wyw-in-js/shared/-/shared-0.2.3.tgz#dc46ad32ab9855dc29a4c6e43e8f5037e7660b5b" + integrity sha512-zOzogN+scf1v/h6TMxtICtHcvp3x1lp9ZrKAMTIVvvKefxx6Z2Tf5DTRDJDcpC+ibojcv3lb+A2QO/Tl1mS/SQ== + dependencies: + debug "^4.3.4" + find-up "^5.0.0" + minimatch "^9.0.3" + +"@wyw-in-js/shared@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@wyw-in-js/shared/-/shared-0.5.0.tgz#94832b7064ed91e25a6b35a48678874ed07a79a3" + integrity sha512-W6Uic3cqRs75XZfXGOYH/0fADbl3Wz/kqnNaowgyNTdTN7/9vdlqk/D/gMT5WGolj4t418+rYe2FHHs0LdlmvA== + dependencies: + debug "^4.3.4" + find-up "^5.0.0" + minimatch "^9.0.3" + +"@wyw-in-js/transform@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@wyw-in-js/transform/-/transform-0.5.0.tgz#0a865c4175f9566231e37c7b70e3486ca04ce349" + integrity sha512-tpa2/FsB30fdXB1E+9MmfxQYbRgLv/+VMKzpBKNraDH39zwnA2eGGAEho5gpqK40cEV7NH6zhVbaBcEnV0HQyw== + dependencies: + "@babel/core" "^7.23.5" + "@babel/generator" "^7.23.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/plugin-transform-modules-commonjs" "^7.23.3" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.5" + "@babel/types" "^7.23.5" + "@wyw-in-js/processor-utils" "0.5.0" + "@wyw-in-js/shared" "0.5.0" + babel-merge "^3.0.0" + cosmiconfig "^8.0.0" + happy-dom "^12.5.0" + source-map "^0.7.4" + stylis "^4.3.0" + ts-invariant "^0.10.3" + "@xmldom/xmldom@^0.7.0": version "0.7.9" resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.9.tgz#7f9278a50e737920e21b297b8a35286e9942c056" @@ -7413,6 +7598,14 @@ babel-loader@8.3.0, babel-loader@^8.0.0: make-dir "^3.1.0" schema-utils "^2.6.5" +babel-merge@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/babel-merge/-/babel-merge-3.0.0.tgz#9bd368d48116dab18b8f3e8022835479d80f3b50" + integrity sha512-eBOBtHnzt9xvnjpYNI5HmaPp/b2vMveE5XggzqHnQeHJ8mFIBrBv6WZEVIj5jJ2uwTItkqKo9gWzEEcBxEq0yw== + dependencies: + deepmerge "^2.2.1" + object.omit "^3.0.0" + babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" @@ -9567,6 +9760,16 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +cosmiconfig@^8.0.0: + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + cp-file@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" @@ -9864,6 +10067,11 @@ csstype@^3.0.2, csstype@^3.1.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + csv-stringify@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-6.2.0.tgz#f89881e8f61293bf5af11f421266b5da7b744030" @@ -11061,7 +11269,7 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== -entities@^4.4.0: +entities@^4.4.0, entities@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== @@ -13624,6 +13832,18 @@ handlebars@*, handlebars@^4.0.1, handlebars@^4.4.3, handlebars@^4.7.7: optionalDependencies: uglify-js "^3.1.4" +happy-dom@^12.5.0: + version "12.10.3" + resolved "https://registry.yarnpkg.com/happy-dom/-/happy-dom-12.10.3.tgz#e61985eff163b822c110458be7f81aa4f94ad588" + integrity sha512-JzUXOh0wdNGY54oKng5hliuBkq/+aT1V3YpTM+lrN/GoLQTANZsMaIvmHiHe612rauHvPJnDZkZ+5GZR++1Abg== + dependencies: + css.escape "^1.5.1" + entities "^4.5.0" + iconv-lite "^0.6.3" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" @@ -14368,7 +14588,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -14745,7 +14965,7 @@ is-extendable@^0.1.0, is-extendable@^0.1.1: resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= -is-extendable@^1.0.1: +is-extendable@^1.0.0, is-extendable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== @@ -17632,6 +17852,13 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.3: + version "9.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" + integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8, minimist@~1.2.5: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" @@ -18511,6 +18738,13 @@ object.map@^1.0.0: for-own "^1.0.0" make-iterator "^1.0.0" +object.omit@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-3.0.0.tgz#0e3edc2fce2ba54df5577ff529f6d97bd8a522af" + integrity sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ== + dependencies: + is-extendable "^1.0.0" + object.pick@^1.2.0, object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" @@ -22089,6 +22323,11 @@ source-map@^0.7.3: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== +source-map@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + source-map@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" @@ -22691,6 +22930,11 @@ stylis@^4.0.3, stylis@^4.0.6, stylis@^4.2.0: resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.0.tgz#abe305a669fc3d8777e10eefcfc73ad861c5588c" integrity sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ== +stylis@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.1.tgz#ed8a9ebf9f76fe1e12d462f5cc3c4c980b23a7eb" + integrity sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ== + supports-color@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a"