diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 1b9102471..db482a122 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -3,11 +3,34 @@ - - + + + + + + + - + + + + + + + + + + + + + + + + + + + + @@ -55,6 +79,9 @@ + + + @@ -145,6 +172,7 @@ + diff --git a/package.json b/package.json index 7b8bbf41a..e469bb11c 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "install:cms": "cd platforms/react-cms && yarn", "build:cms": "cd platforms/react-cms && yarn build", "build:tcm": "cd packages/tcm-cli && yarn build", - "build": "yarn build:tcm && yarn lerna:link && lerna run build --scope @aw-web-design/react-feather --stream", + "build": "yarn build:tcm && yarn lerna:link && lerna run build --stream", "lerna:link": "lerna link", "lerna:changed": "lerna changed", "lerna:version": "lerna version --conventional-commits --exact --yes", diff --git a/packages/components/src/molecules/accordion/Accordion.tsx b/packages/components/src/molecules/accordion/Accordion.tsx index 9b47dc024..e1f774939 100644 --- a/packages/components/src/molecules/accordion/Accordion.tsx +++ b/packages/components/src/molecules/accordion/Accordion.tsx @@ -28,7 +28,7 @@ const Accordion: FC> = ({ h='12' w='full' strong - iconName='Plus' + iconName='plus' justifyContent='flex-start' className='accordion' onClick={() => setIsOpen(prevState => !prevState)} diff --git a/packages/components/src/primatives/icon/Icon.tsx b/packages/components/src/primatives/icon/Icon.tsx index b2c111aef..2285b73d8 100644 --- a/packages/components/src/primatives/icon/Icon.tsx +++ b/packages/components/src/primatives/icon/Icon.tsx @@ -1,4 +1,4 @@ -import FeatherIcon, {IconTypes} from '@aw-web-design/react-feather'; +import FeatherIcon, { IconTypes } from '@aw-web-design/react-feather'; import * as React from 'react'; const { memo } = React; diff --git a/packages/components/tsconfig.json b/packages/components/tsconfig.json index eee0a265f..6b4610336 100644 --- a/packages/components/tsconfig.json +++ b/packages/components/tsconfig.json @@ -1,5 +1,11 @@ { "include": ["src", "types"], + "exclude": [ + "src/**/*.spec.tsx", + "src/**/*.test.tsx", + "src/**/*.spec.ts", + "src/**/*.test.ts" + ], "compilerOptions": { "module": "ESNext", "target": "ESNext", diff --git a/packages/memoize/package.json b/packages/memoize/package.json index 9d7168b6a..77f77088c 100644 --- a/packages/memoize/package.json +++ b/packages/memoize/package.json @@ -4,8 +4,7 @@ "description": "A memoization library which only remembers the latest invocation", "type": "module", "exports": { - "require": "./dist/memoize.cjs.js", - "import": "./dist/memoize.esm.js" + "import": "./dist/index.js" }, "typings": "dist/index.d.ts", "scripts": { @@ -31,7 +30,7 @@ "url": "https://github.com/alexreardon/memoize-one/issues" }, "dependencies": { - "@aw-web-design/tcm-cli": "3.2.5" + "@aw-web-design/tcm-cli": "3.2.6" }, "devDependencies": { "lodash": "4.17.21", diff --git a/packages/memoize/tsconfig.json b/packages/memoize/tsconfig.json index 3d3ecd6bd..9a3d375fd 100644 --- a/packages/memoize/tsconfig.json +++ b/packages/memoize/tsconfig.json @@ -1,5 +1,11 @@ { "include": ["src", "types"], + "exclude": [ + "src/**/*.spec.tsx", + "src/**/*.test.tsx", + "src/**/*.spec.ts", + "src/**/*.test.ts" + ], "compilerOptions": { "module": "ESNext", "target": "ESNext", diff --git a/packages/react-feather/package.json b/packages/react-feather/package.json index 36696979e..7bb983663 100644 --- a/packages/react-feather/package.json +++ b/packages/react-feather/package.json @@ -16,7 +16,7 @@ "clear": "tcm test --clearCache", "lint": "tcm lint", "prebuild": "node generate.js", - "build": "tcm build --format esm", + "build": "tcm build", "test": "cross-env NODE_OPTIONS=--experimental-vm-modules tcm test --no-cache" }, "publishConfig": { diff --git a/packages/react-feather/src/Icon.tsx b/packages/react-feather/src/Icon.tsx index f09420689..7e395e0a4 100644 --- a/packages/react-feather/src/Icon.tsx +++ b/packages/react-feather/src/Icon.tsx @@ -2,8 +2,8 @@ import * as React from 'react'; const { lazy } = React; import { default as HelpCircle } from './icons/help-circle'; +import IconTypes from './iconTypes'; import { IconProps } from './types'; -import IconTypes from "./iconTypes"; export interface Props extends IconProps { name: IconTypes; diff --git a/packages/react-feather/src/index.ts b/packages/react-feather/src/index.ts index c5e901d35..a7d500e06 100644 --- a/packages/react-feather/src/index.ts +++ b/packages/react-feather/src/index.ts @@ -1,7 +1,7 @@ import Icon from './Icon'; -import type IconTypes from "./iconTypes"; +import type IconTypes from './iconTypes'; -import HelpCircle from './icons/help-circle'; -export { IconTypes, HelpCircle }; +export * from './icons'; +export { IconTypes }; export default Icon; diff --git a/packages/react-feather/tsconfig.json b/packages/react-feather/tsconfig.json index b434de7b7..6ad3f99ff 100644 --- a/packages/react-feather/tsconfig.json +++ b/packages/react-feather/tsconfig.json @@ -1,5 +1,11 @@ { "include": ["src", "types"], + "exclude": [ + "src/**/*.spec.tsx", + "src/**/*.test.tsx", + "src/**/*.spec.ts", + "src/**/*.test.ts" + ], "compilerOptions": { "module": "ESNext", "target": "ESNext", @@ -7,8 +13,8 @@ "allowJs": true, "jsx": "react", "importHelpers": true, - "outDir": "dist", - "rootDir": "src", + "outDir": "./dist", + "rootDir": "./src", "declaration": true, "noUnusedLocals": true, "skipLibCheck": true, diff --git a/packages/react-lazy-named/tsconfig.json b/packages/react-lazy-named/tsconfig.json index b434de7b7..71424bdb2 100644 --- a/packages/react-lazy-named/tsconfig.json +++ b/packages/react-lazy-named/tsconfig.json @@ -1,5 +1,11 @@ { "include": ["src", "types"], + "exclude": [ + "src/**/*.spec.tsx", + "src/**/*.test.tsx", + "src/**/*.spec.ts", + "src/**/*.test.ts" + ], "compilerOptions": { "module": "ESNext", "target": "ESNext", diff --git a/packages/react-textfit/tsconfig.json b/packages/react-textfit/tsconfig.json index b434de7b7..71424bdb2 100644 --- a/packages/react-textfit/tsconfig.json +++ b/packages/react-textfit/tsconfig.json @@ -1,5 +1,11 @@ { "include": ["src", "types"], + "exclude": [ + "src/**/*.spec.tsx", + "src/**/*.test.tsx", + "src/**/*.spec.ts", + "src/**/*.test.ts" + ], "compilerOptions": { "module": "ESNext", "target": "ESNext", diff --git a/packages/styled-system/package.json b/packages/styled-system/package.json index c28a1aefb..2dc387280 100644 --- a/packages/styled-system/package.json +++ b/packages/styled-system/package.json @@ -3,8 +3,7 @@ "license": "MIT", "name": "@aw-web-design/styled-system", "exports": { - "require": "./dist/styled-system.cjs.js", - "import": "./dist/styled-system.esm.js" + "import": "./dist/index.js" }, "types": "./dist/index.d.ts", "type": "module", @@ -26,11 +25,7 @@ "author": "The-Code-Monkey", "size-limit": [ { - "path": "dist/styled-system.cjs.production.min.js", - "limit": "10 KB" - }, - { - "path": "dist/styled-system.esm.js", + "path": "dist/index.js", "limit": "10 KB" } ], @@ -41,7 +36,7 @@ "typescript": "4.6.4" }, "dependencies": { - "@aw-web-design/tcm-cli": "3.2.5", + "@aw-web-design/tcm-cli": "3.2.6", "@aw-web-design/memoize": "1.0.1", "@emotion/is-prop-valid": "1.1.2", "csstype": "3.0.11" diff --git a/packages/styled-system/src/shouldForwardProp/__test__/index.spec.ts b/packages/styled-system/src/shouldForwardProp/__test__/index.spec.ts index 348ee1a65..b6b06adfe 100644 --- a/packages/styled-system/src/shouldForwardProp/__test__/index.spec.ts +++ b/packages/styled-system/src/shouldForwardProp/__test__/index.spec.ts @@ -1,4 +1,6 @@ -import { allProps, shouldForwardProp, sfp } from '..'; +import { jest } from "@jest/globals"; + +import { allProps, shouldForwardProp, sfp } from '../'; describe('shouldForwardProp', () => { it('should return true for valid HTML attributes', () => { diff --git a/packages/styled-system/tsconfig.json b/packages/styled-system/tsconfig.json index b434de7b7..71424bdb2 100644 --- a/packages/styled-system/tsconfig.json +++ b/packages/styled-system/tsconfig.json @@ -1,5 +1,11 @@ { "include": ["src", "types"], + "exclude": [ + "src/**/*.spec.tsx", + "src/**/*.test.tsx", + "src/**/*.spec.ts", + "src/**/*.test.ts" + ], "compilerOptions": { "module": "ESNext", "target": "ESNext", diff --git a/packages/tcm-cli/package.json b/packages/tcm-cli/package.json index ec50c71f2..a5763e7dd 100644 --- a/packages/tcm-cli/package.json +++ b/packages/tcm-cli/package.json @@ -9,8 +9,7 @@ "keywords": [ "react", "typescript", - "bundle", - "esbuild" + "bundle" ], "bin": { "tcm": "dist/index.js" @@ -43,7 +42,6 @@ "colorette": "2.0.16", "confusing-browser-globals": "1.0.11", "enquirer": "2.3.6", - "esbuild": "0.14.38", "eslint": "8.14.0", "eslint-config-prettier": "^8.5.0", "eslint-config-react-app": "^7.0.1", @@ -74,6 +72,7 @@ "shelljs": "0.8.5", "sort-package-json": "1.55.0", "tiny-glob": "0.2.9", + "glob": "8.0.1", "ts-jest": "27.1.4", "ts-node": "10.7.0", "tslib": "2.4.0", @@ -81,7 +80,6 @@ "typescript": "4.6.3" }, "devDependencies": { - "@rtvision/esbuild-dynamic-import": "0.1.5", "@commitlint/cli": "16.2.4", "@commitlint/config-conventional": "16.2.4", "@types/color": "3.0.3", @@ -110,9 +108,6 @@ "tiny-invariant": "1.2.0", "tiny-warning": "1.0.3" }, - "resolutions": { - "esbuild": "0.14.38" - }, "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" diff --git a/packages/tcm-cli/src/constants.ts b/packages/tcm-cli/src/constants.ts index f3aa40449..1f9bd5c05 100644 --- a/packages/tcm-cli/src/constants.ts +++ b/packages/tcm-cli/src/constants.ts @@ -9,8 +9,7 @@ export const paths = { appErrorsJson: resolveApp('errors/codes.json'), appErrors: resolveApp('errors'), appDist: resolveApp('dist'), - appConfigJs: resolveApp('tcm.config.js'), - appConfigTs: resolveApp('tcm.config.ts'), + appConfigJson: resolveApp('tcm.config.json'), jestConfig: resolveApp('jest.config.js'), progressEstimatorCache: resolveApp('node_modules/.cache/.progress-estimator'), }; diff --git a/packages/tcm-cli/src/createBuildConfigs.ts b/packages/tcm-cli/src/createBuildConfigs.ts deleted file mode 100644 index a0f1d6c37..000000000 --- a/packages/tcm-cli/src/createBuildConfigs.ts +++ /dev/null @@ -1,110 +0,0 @@ -import fs from 'fs-extra'; -import { RollupOptions } from 'rollup'; - -import { paths } from './constants.js'; -// import { createRollupConfig } from './createRollupConfig.js'; -import createEsbuildConfig from "./createEsbuildConfig.js"; -import logError from './logError.js'; -import { - TcmOptions, - NormalizedOpts, - PackageJson, -} from './types.js'; -import { interopRequireDefault } from './utils.js'; -import {BuildOptions} from "esbuild"; - -// check for custom tcm.config.js -let tcmBuildConfig: unknown = { - build(config: RollupOptions, _options: TcmOptions): RollupOptions { - return config; - }, -}; - -if (fs.pathExistsSync(paths.appConfigTs)) { - try { - require('ts-node').register({ - compilerOptions: { - module: 'CommonJS', - }, - }); - tcmBuildConfig = ( - interopRequireDefault(require(paths.appConfigTs)) as { default: unknown } - ).default; - } catch (error) { - logError(error); - process.exit(1); - } -} else if (fs.pathExistsSync(paths.appConfigJs)) { - tcmBuildConfig = require(paths.appConfigJs); -} - -export async function createBuildConfigs( - opts: NormalizedOpts, - appPackageJson: PackageJson -): Promise> { - const allInputs = createAllFormats(opts).map( - (options: NormalizedOpts, index: number) => ({ - ...options, - // We want to know if this is the first run for each entryfile - // for certain plugins (e.g. css) - writeMeta: index === 0, - }) - ); - - return await Promise.all( - allInputs.map(async (options: NormalizedOpts, index: number) => { - // pass the full rollup config to tcm-cli.config.js override - const config = await createEsbuildConfig(appPackageJson, options, index); - - console.log(config); - return ( - tcmBuildConfig as { - build: (config: BuildOptions, options: NormalizedOpts) => BuildOptions; - } - ).build(config, options); - }) - ); -} - -function createAllFormats(opts: NormalizedOpts): [NormalizedOpts, ...NormalizedOpts[]] { - const sharedOpts: NormalizedOpts = { - ...opts, - // multiple UMD names aren't currently supported for multi-entry - // (can't code-split UMD anyway) - name: Array.isArray(opts.name) ? opts.name[0] : opts.name, - }; - - return [ - opts.format.includes('cjs') && { - ...sharedOpts, - format: 'cjs', - env: 'development', - }, - opts.format.includes('cjs') && { - ...sharedOpts, - format: 'cjs', - env: 'production', - }, - opts.format.includes('esm') && { ...sharedOpts, format: 'esm' }, - opts.format.includes('umd') && { - ...sharedOpts, - format: 'umd', - env: 'development', - }, - opts.format.includes('umd') && { - ...sharedOpts, - format: 'umd', - env: 'production', - }, - opts.format.includes('system') && { - ...sharedOpts, - format: 'system', - env: 'development', - }, - opts.format.includes('system') && { - ...sharedOpts, - format: 'system', - env: 'production', - }, - ].filter(Boolean) as [NormalizedOpts, ...NormalizedOpts[]]; -} diff --git a/packages/tcm-cli/src/createEsbuildConfig.ts b/packages/tcm-cli/src/createEsbuildConfig.ts deleted file mode 100644 index 38f0d18a4..000000000 --- a/packages/tcm-cli/src/createEsbuildConfig.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { BuildOptions } from "esbuild"; - -import { paths } from './constants.js'; -import {PackageJson, NormalizedOpts} from './types.js'; - -const createEsbuildConfig = ( - appPackageJson: PackageJson, - opts: NormalizedOpts, - outputNum: number -): BuildOptions => { - console.log(paths.appDist); - - const shouldMinify = opts.minify; - - console.log(opts); - - return { - format: "esm", - entryPoints: ["./src/index"], - outfile: `./dist/${opts.output.file[0]}.js`, - minify: shouldMinify, - // splitting: opts.format === 'esm', - // // All options are optional - // minify: false, - // treeShaking: false, - // keepNames: true, - // // jsx: 'transform', // default, or 'preserve' - // jsxFactory: 'React.createElement', - // jsxFragment: 'React.Fragment', - // // Like @rollup/plugin-replace - // define: { - // __VERSION__: '"x.y.z"', - // }, - tsconfig: opts.tsconfig || paths.tsconfigJson, // default - logLevel: "debug" - } -} - -export default createEsbuildConfig; \ No newline at end of file diff --git a/packages/tcm-cli/src/index.ts b/packages/tcm-cli/src/index.ts index b0b286017..7f182a72e 100755 --- a/packages/tcm-cli/src/index.ts +++ b/packages/tcm-cli/src/index.ts @@ -2,7 +2,6 @@ import { createRequire } from 'module'; import path from 'path'; -import asyncro from 'asyncro'; import chalk from 'chalk'; import enquirer from 'enquirer'; const { Input, Select } = enquirer; @@ -23,11 +22,9 @@ import glob from 'tiny-glob/sync.js'; const require = createRequire(import.meta.url); import { paths } from './constants.js'; -import { createBuildConfigs } from './createBuildConfigs.js'; import { createEslintConfig } from './createEslintConfig.js'; import { createJestConfig, JestConfigOptions } from './createJestConfig.js'; import { createProgressEstimator } from './createProgressEstimator.js'; -import * as deprecated from './deprecated.js'; import getInstallArgs from './getInstallArgs.js'; import getInstallCmd from './getInstallCmd.js'; import pkg from './getPkgJson.js'; @@ -48,10 +45,8 @@ import { import { resolveApp, safePackageName, - // clearConsole, getNodeEngineRequirement, } from './utils.js'; -import esbuild, {BuildOptions} from "esbuild"; const prog = sade('tcm'); @@ -167,7 +162,10 @@ function getNamesAndFiles(inputs: string[]): { return { names, files }; } -async function normalizeOpts(opts: WatchOpts): Promise { +async function normalizeOpts( + opts: WatchOpts, + tcmOptions: any = {} +): Promise { const inputs = await getInputs(opts.entry, appPackageJson.source); const { names, files } = getNamesAndFiles(inputs); @@ -175,6 +173,7 @@ async function normalizeOpts(opts: WatchOpts): Promise { return { ...opts, + ...tcmOptions, name: names, input: inputs, format: opts.format.split(',').map((format: string) => { @@ -189,9 +188,9 @@ async function normalizeOpts(opts: WatchOpts): Promise { }; } -// async function cleanDistFolder() { -// await fs.remove(paths.appDist); -// } +async function cleanDistFolder() { + await fs.remove(paths.appDist); +} // function writeCjsEntryFile(file: string, numEntries: number) { // const baseLine = `module.exports = require('./${file}`; @@ -377,7 +376,7 @@ prog .example('build --entry src/foo.tsx') .option('--target', 'Specify your target environment', 'browser') .example('build --target node') - .option('--format', 'Specify module format(s)', 'cjs,esm') + .option('--format', 'Specify module format(s)', 'esm') .example('build --format cjs,esm') .option('--noClean', "Don't clean the dist folder") .example('build --noClean') @@ -396,39 +395,16 @@ prog ) .action(async (dirtyOpts: BuildOpts) => { const opts = await normalizeOpts(dirtyOpts); - const buildConfigs = await createBuildConfigs(opts, appPackageJson); - console.log(buildConfigs); - // if (!opts.noClean) { - // await cleanDistFolder(); - // } + console.log(opts); + + await cleanDistFolder(); const logger = await createProgressEstimator(); try { - const promise = asyncro - .map( - buildConfigs, - async (inputOptions: BuildOptions) => { - const result = esbuild.buildSync({ - ...inputOptions, - plugins: [ - - ] - }); - console.log("Result", result) - // bundle.outputFiles(inputOptions.output); - } - ) - .catch(e => { - throw e; - }) - .then(async () => { - // if (opts.rollupTypes) { - // await rollupTypes(opts.tsconfig, appPackageJson); - // } - }) - .then(async () => { - await deprecated.moveTypes(); - }); + const promise = new Promise(resolve => { + shell.exec(`tsc -p ${paths.tsconfigJson}`); + resolve(); + }); logger(promise, 'Building modules'); await promise; } catch (error) { @@ -584,5 +560,4 @@ prog prog.parse(process.argv); -export { RollupOptions } from 'rollup'; export { TcmOptions } from './types'; diff --git a/packages/tcm-cli/src/types.ts b/packages/tcm-cli/src/types.ts index 967358b41..2fbe9449a 100644 --- a/packages/tcm-cli/src/types.ts +++ b/packages/tcm-cli/src/types.ts @@ -11,7 +11,7 @@ export type ModuleFormat = 'cjs' | 'umd' | 'esm' | 'system'; export interface BuildOpts extends SharedOpts { name?: string; - entry?: string | string[]; + entry?: string[]; format: 'esm'; target: 'browser'; noClean?: boolean; @@ -27,7 +27,8 @@ export interface WatchOpts extends BuildOpts { } export interface NormalizedOpts - extends Omit, Omit { + extends Omit, + Omit { name: string | string[]; input: string[]; format: [ModuleFormat, ...ModuleFormat[]] | ModuleFormat; diff --git a/packages/tcm-cli/templates/basic/tsconfig.json b/packages/tcm-cli/templates/basic/tsconfig.json index 49ede1d99..8a9f889e4 100644 --- a/packages/tcm-cli/templates/basic/tsconfig.json +++ b/packages/tcm-cli/templates/basic/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "../../tsconfig.json", "include": ["src", "types"], +"exclude": ["src/**/__test__/*.test.ts*x"], "compilerOptions": { "module": "esnext", } diff --git a/packages/tcm-cli/templates/react-with-storybook/tsconfig.json b/packages/tcm-cli/templates/react-with-storybook/tsconfig.json index d0783924c..d777b83f9 100644 --- a/packages/tcm-cli/templates/react-with-storybook/tsconfig.json +++ b/packages/tcm-cli/templates/react-with-storybook/tsconfig.json @@ -2,4 +2,5 @@ // see https://www.typescriptlang.org/tsconfig to better understand tsconfigs "extends": "../../tsconfig.json", "include": ["src", "types"], +"exclude": ["src/**/__test__/*.test.ts*x"], } diff --git a/packages/tcm-cli/templates/react/tsconfig.json b/packages/tcm-cli/templates/react/tsconfig.json index d0783924c..d777b83f9 100644 --- a/packages/tcm-cli/templates/react/tsconfig.json +++ b/packages/tcm-cli/templates/react/tsconfig.json @@ -2,4 +2,5 @@ // see https://www.typescriptlang.org/tsconfig to better understand tsconfigs "extends": "../../tsconfig.json", "include": ["src", "types"], +"exclude": ["src/**/__test__/*.test.ts*x"], } diff --git a/packages/tcm-cli/tsconfig.json b/packages/tcm-cli/tsconfig.json index d2529dbf4..e614c6d4b 100644 --- a/packages/tcm-cli/tsconfig.json +++ b/packages/tcm-cli/tsconfig.json @@ -1,5 +1,6 @@ { "include": ["src", "types"], +"exclude": ["src/**/__test__/*.test.ts*x"], "compilerOptions": { "module": "ESNext", "target": "ESNext", @@ -14,6 +15,5 @@ "skipLibCheck": true, "allowSyntheticDefaultImports": true, "resolveJsonModule": true, - "esModuleInterop": true } } \ No newline at end of file diff --git a/packages/theme/tsconfig.json b/packages/theme/tsconfig.json index b434de7b7..71424bdb2 100644 --- a/packages/theme/tsconfig.json +++ b/packages/theme/tsconfig.json @@ -1,5 +1,11 @@ { "include": ["src", "types"], + "exclude": [ + "src/**/*.spec.tsx", + "src/**/*.test.tsx", + "src/**/*.spec.ts", + "src/**/*.test.ts" + ], "compilerOptions": { "module": "ESNext", "target": "ESNext", diff --git a/yarn.lock b/yarn.lock index fc1c7639b..a11a5e5ef 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2913,14 +2913,6 @@ estree-walker "^2.0.1" picomatch "^2.2.2" -"@rtvision/esbuild-dynamic-import@0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@rtvision/esbuild-dynamic-import/-/esbuild-dynamic-import-0.1.5.tgz#ee81f86e38bc6fc93f9b3d62d0e5aa6829574e4b" - integrity sha512-axhZYe2UB3RI+QtNTcIZbkl0nijczPWhAuv0Kvrl7jLyXBneQ08JgZvBPhdL2d/KaUGAgJ87iXag+cxuJhKYXA== - dependencies: - fast-glob "^3.2.7" - tslib "^2.3.1" - "@rushstack/eslint-patch@^1.1.0": version "1.1.3" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz#6801033be7ff87a6b7cadaf5b337c9f366a3c4b0" @@ -8554,132 +8546,6 @@ es6-weak-map@^2.0.3: es6-iterator "^2.0.3" es6-symbol "^3.1.1" -esbuild-android-64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz#5b94a1306df31d55055f64a62ff6b763a47b7f64" - integrity sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw== - -esbuild-android-arm64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz#78acc80773d16007de5219ccce544c036abd50b8" - integrity sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA== - -esbuild-darwin-64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz#e02b1291f629ebdc2aa46fabfacc9aa28ff6aa46" - integrity sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA== - -esbuild-darwin-arm64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz#01eb6650ec010b18c990e443a6abcca1d71290a9" - integrity sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ== - -esbuild-freebsd-64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz#790b8786729d4aac7be17648f9ea8e0e16475b5e" - integrity sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig== - -esbuild-freebsd-arm64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz#b66340ab28c09c1098e6d9d8ff656db47d7211e6" - integrity sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ== - -esbuild-linux-32@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz#7927f950986fd39f0ff319e92839455912b67f70" - integrity sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g== - -esbuild-linux-64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz#4893d07b229d9cfe34a2b3ce586399e73c3ac519" - integrity sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q== - -esbuild-linux-arm64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz#8442402e37d0b8ae946ac616784d9c1a2041056a" - integrity sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA== - -esbuild-linux-arm@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz#d5dbf32d38b7f79be0ec6b5fb2f9251fd9066986" - integrity sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA== - -esbuild-linux-mips64le@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz#95081e42f698bbe35d8ccee0e3a237594b337eb5" - integrity sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ== - -esbuild-linux-ppc64le@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz#dceb0a1b186f5df679618882a7990bd422089b47" - integrity sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q== - -esbuild-linux-riscv64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz#61fb8edb75f475f9208c4a93ab2bfab63821afd2" - integrity sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ== - -esbuild-linux-s390x@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz#34c7126a4937406bf6a5e69100185fd702d12fe0" - integrity sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ== - -esbuild-netbsd-64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz#322ea9937d9e529183ee281c7996b93eb38a5d95" - integrity sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q== - -esbuild-openbsd-64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz#1ca29bb7a2bf09592dcc26afdb45108f08a2cdbd" - integrity sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ== - -esbuild-sunos-64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz#c9446f7d8ebf45093e7bb0e7045506a88540019b" - integrity sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA== - -esbuild-windows-32@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz#f8e9b4602fd0ccbd48e5c8d117ec0ba4040f2ad1" - integrity sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw== - -esbuild-windows-64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz#280f58e69f78535f470905ce3e43db1746518107" - integrity sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw== - -esbuild-windows-arm64@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz#d97e9ac0f95a4c236d9173fa9f86c983d6a53f54" - integrity sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw== - -esbuild@0.14.38: - version "0.14.38" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.38.tgz#99526b778cd9f35532955e26e1709a16cca2fb30" - integrity sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA== - optionalDependencies: - esbuild-android-64 "0.14.38" - esbuild-android-arm64 "0.14.38" - esbuild-darwin-64 "0.14.38" - esbuild-darwin-arm64 "0.14.38" - esbuild-freebsd-64 "0.14.38" - esbuild-freebsd-arm64 "0.14.38" - esbuild-linux-32 "0.14.38" - esbuild-linux-64 "0.14.38" - esbuild-linux-arm "0.14.38" - esbuild-linux-arm64 "0.14.38" - esbuild-linux-mips64le "0.14.38" - esbuild-linux-ppc64le "0.14.38" - esbuild-linux-riscv64 "0.14.38" - esbuild-linux-s390x "0.14.38" - esbuild-netbsd-64 "0.14.38" - esbuild-openbsd-64 "0.14.38" - esbuild-sunos-64 "0.14.38" - esbuild-windows-32 "0.14.38" - esbuild-windows-64 "0.14.38" - esbuild-windows-arm64 "0.14.38" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -9292,7 +9158,7 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" -fast-glob@^3.0.3, fast-glob@^3.2.7, fast-glob@^3.2.9: +fast-glob@^3.0.3, fast-glob@^3.2.9: version "3.2.11" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== @@ -9968,6 +9834,18 @@ glob@7.2.0, glob@^7.0.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glo once "^1.3.0" path-is-absolute "^1.0.0" +glob@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.1.tgz#00308f5c035aa0b2a447cd37ead267ddff1577d3" + integrity sha512-cF7FYZZ47YzmCu7dDy50xSRRfO3ErRfrXuLZcNIuyiJEco0XSrGtuilG19L5xp3NcwTx7Gn+X6Tv3fmsUPTbow== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + global-dirs@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" @@ -12878,7 +12756,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@5.0.1: +minimatch@5.0.1, minimatch@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==