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 @@
-
-
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -37,6 +60,7 @@
+
@@ -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==