From ecfa9c965bd23e2e93b57795c8467ffe09ac7bec Mon Sep 17 00:00:00 2001 From: Brandon Clark <98107867+bclark-p44@users.noreply.github.com> Date: Mon, 22 May 2023 15:14:24 -0500 Subject: [PATCH] chore: migrate to turbo from moonrepo (#380) * chore: migrate to turbo from moonrepo * chore: adding changeset --- .changeset/eleven-elephants-matter.md | 2 + .github/workflows/ci.yml | 18 +- .github/workflows/release.yml | 3 + .moon/tasks/node-library.yml | 20 - .moon/tasks/node.yml | 122 -- .moon/toolchain.yml | 22 - .moon/workspace.yml | 13 - apps/storybook/moon.yml | 26 - apps/storybook/package.json | 3 +- apps/website/moon.yml | 38 - apps/website/package.json | 2 +- apps/website/tsconfig.json | 4 - .../src/index.ts => jest.config.js | 23 +- package.json | 34 +- packages/css/moon.yml | 57 - packages/css/package.json | 7 + packages/css/tsconfig.json | 19 - packages/design-tokens/moon.yml | 11 - packages/design-tokens/tsconfig.json | 6 +- packages/react-icons/moon.yml | 33 - packages/react-icons/package.json | 5 + packages/react-icons/tsconfig.build.json | 3 + packages/react-styles/moon.yml | 16 - packages/react-styles/package.json | 5 + packages/react-styles/tsconfig.build.json | 3 + packages/react-styles/tsconfig.json | 3 - packages/react-types/moon.yml | 8 - packages/react/moon.yml | 32 - packages/react/package.json | 5 + packages/react/tsconfig.build.json | 3 + packages/theme/moon.yml | 16 - packages/theme/package.json | 5 + packages/theme/tsconfig.build.json | 3 + packages/theme/tsconfig.json | 3 - templates/component/LICENSE | 18 - templates/component/README.md.tera | 4 - templates/component/jest.config.js | 3 - templates/component/moon.yml | 21 - templates/component/package.json.tera | 48 - .../component/src/Component.styles.ts.tera | 11 - templates/component/src/Component.tsx.tera | 35 - .../component/src/Component.types.ts.tera | 16 - templates/component/src/index.ts.tera | 4 - .../stories/Component.stories.tsx.tera | 16 - templates/component/template.yml | 16 - .../component/tests/Component.test.tsx.tera | 16 - templates/component/tsconfig.build.json.tera | 11 - templates/component/tsconfig.json.tera | 25 - tools/jest-preset/.eslintrc.js | 6 - tools/jest-preset/CHANGELOG.md | 35 - tools/jest-preset/LICENSE | 21 - tools/jest-preset/README.md | 25 - tools/jest-preset/jest-preset.js | 1 - tools/jest-preset/moon.yml | 12 - tools/jest-preset/package.json | 53 - tools/jest-preset/src/fileMock.ts | 1 - tools/jest-preset/tsconfig.build.json | 10 - tools/jest-preset/tsconfig.json | 15 - tsconfig.eslint.json | 4 +- tsconfig.json | 9 - tsconfig.options.json | 3 - turbo.json | 29 + yarn.lock | 1007 ++++++++++------- 63 files changed, 703 insertions(+), 1345 deletions(-) create mode 100644 .changeset/eleven-elephants-matter.md delete mode 100644 .moon/tasks/node-library.yml delete mode 100644 .moon/tasks/node.yml delete mode 100644 .moon/toolchain.yml delete mode 100644 .moon/workspace.yml delete mode 100644 apps/storybook/moon.yml delete mode 100644 apps/website/moon.yml rename tools/jest-preset/src/index.ts => jest.config.js (54%) delete mode 100644 packages/css/moon.yml delete mode 100644 packages/css/tsconfig.json delete mode 100644 packages/design-tokens/moon.yml delete mode 100644 packages/react-icons/moon.yml delete mode 100644 packages/react-styles/moon.yml delete mode 100644 packages/react-types/moon.yml delete mode 100644 packages/react/moon.yml delete mode 100644 packages/theme/moon.yml delete mode 100644 templates/component/LICENSE delete mode 100644 templates/component/README.md.tera delete mode 100644 templates/component/jest.config.js delete mode 100644 templates/component/moon.yml delete mode 100644 templates/component/package.json.tera delete mode 100644 templates/component/src/Component.styles.ts.tera delete mode 100644 templates/component/src/Component.tsx.tera delete mode 100644 templates/component/src/Component.types.ts.tera delete mode 100644 templates/component/src/index.ts.tera delete mode 100644 templates/component/stories/Component.stories.tsx.tera delete mode 100644 templates/component/template.yml delete mode 100644 templates/component/tests/Component.test.tsx.tera delete mode 100644 templates/component/tsconfig.build.json.tera delete mode 100644 templates/component/tsconfig.json.tera delete mode 100644 tools/jest-preset/.eslintrc.js delete mode 100644 tools/jest-preset/CHANGELOG.md delete mode 100644 tools/jest-preset/LICENSE delete mode 100644 tools/jest-preset/README.md delete mode 100644 tools/jest-preset/jest-preset.js delete mode 100644 tools/jest-preset/moon.yml delete mode 100644 tools/jest-preset/package.json delete mode 100644 tools/jest-preset/src/fileMock.ts delete mode 100644 tools/jest-preset/tsconfig.build.json delete mode 100644 tools/jest-preset/tsconfig.json create mode 100644 turbo.json diff --git a/.changeset/eleven-elephants-matter.md b/.changeset/eleven-elephants-matter.md new file mode 100644 index 000000000..a845151cc --- /dev/null +++ b/.changeset/eleven-elephants-matter.md @@ -0,0 +1,2 @@ +--- +--- diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d17d467ca..633cf727c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,14 +27,14 @@ jobs: shell: bash run: yarn install --immutable - - name: Setup tooling - run: yarn setup + - name: Build + run: yarn build - - name: Run checks - run: yarn moon ci --concurrency 4 + - name: Lint + run: yarn lint - - name: Report results - uses: moonrepo/run-report-action@v1 - if: success() || failure() - with: - access-token: ${{ secrets.GITHUB_TOKEN }} + - name: Format + run: yarn format + + - name: Test + run: yarn test diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c805507ed..e94bebb79 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,6 +38,9 @@ jobs: shell: bash run: yarn install --immutable + - name: Run prerelease + run: yarn prerelease + - name: Create release Pull Request or publish to NPM uses: changesets/action@v1 with: diff --git a/.moon/tasks/node-library.yml b/.moon/tasks/node-library.yml deleted file mode 100644 index 3e0619fab..000000000 --- a/.moon/tasks/node-library.yml +++ /dev/null @@ -1,20 +0,0 @@ -$schema: 'https://moonrepo.dev/schemas/tasks.json' - -tasks: - buildPackage: - command: 'packemon' - args: - - 'build' - - '--addEngines' - - '--addExports' - - '--declaration' - - '--declarationConfig' - - 'tsconfig.build.json' - inputs: - - '@globs(sources)' - - '@globs(typescript)' - - 'package.json' - outputs: - - 'dts' - env: - NODE_ENV: 'production' diff --git a/.moon/tasks/node.yml b/.moon/tasks/node.yml deleted file mode 100644 index 94196ed1b..000000000 --- a/.moon/tasks/node.yml +++ /dev/null @@ -1,122 +0,0 @@ -$schema: 'https://moonrepo.dev/schemas/tasks.json' - -implicitDeps: - - '^:build' - -implicitInputs: - - 'package.json' - -fileGroups: - configs: - - '*.{js,mjs,json}' - - sources: - - 'src/**/*' - - 'types/**/*' - - tests: - - 'tests/**/*.test.*' - - stories: - - '.storybook/**/*' - - 'stories/**/*.stories.*' - - assets: - - 'assets/**/*' - - 'images/**/*' - - 'static/**/*' - - '**/*.{scss,css}' - - '**/*.mdx' - - typescript: - - 'tsconfig.json' - - 'tsconfig.*.json' - - '/tsconfig.json' - - '/tsconfig.*.json' - -tasks: - format: - command: 'prettier' - args: - - '--config' - - '@in(1)' - - '--ignore-path' - - '@in(0)' - - '--check' - - '.' - inputs: - - '/.prettierignore' - - '/.prettierrc.js' - - '@globs(configs)' - - '@globs(sources)' - - '@globs(stories)' - - '@globs(tests)' - - '**/*.{md,mdx,yml,yaml,json}' - - format-write: - command: 'prettier' - args: - - '--config' - - '@in(1)' - - '--ignore-path' - - '@in(0)' - - '--write' - - '.' - inputs: - - '/.prettierignore' - - '/.prettierrc.js' - - '@globs(configs)' - - '@globs(sources)' - - '@globs(tests)' - - '**/*.{md,mdx,yml,yaml,json}' - options: - runInCI: false - - lint: - command: 'eslint' - args: - - '--ext' - - '.js,.jsx,.ts,.tsx' - - '--fix' - - '--report-unused-disable-directives' - - '--no-error-on-unmatched-pattern' - - '--exit-on-fatal-error' - - '--ignore-path' - - '@in(7)' - - '.' - inputs: - - '@globs(configs)' - - '@globs(sources)' - - '@globs(stories)' - - '@globs(tests)' - - '@globs(typescript)' - - '**/.eslintrc' - - '**/.eslintrc.*' - - '/.eslintignore' - - '/.eslintrc.*' - options: - affectedFiles: true - - test: - command: 'jest' - args: - - '--passWithNoTests' - inputs: - - '@globs(sources)' - - '@globs(tests)' - - '.babelrc' - - '.babelrc.*' - - 'babel.config.*' - - 'jest.config.*' - - '/babel.config.*' - - typecheck: - command: 'tsc' - args: - - '--build' - - '--pretty' - inputs: - - '@globs(sources)' - - '@globs(stories)' - - '@globs(tests)' - - '@globs(typescript)' diff --git a/.moon/toolchain.yml b/.moon/toolchain.yml deleted file mode 100644 index bfe8ad608..000000000 --- a/.moon/toolchain.yml +++ /dev/null @@ -1,22 +0,0 @@ -$schema: 'https://moonrepo.dev/schemas/toolchain.json' - -node: - version: '18.13.0' - packageManager: 'yarn' - yarn: - version: '3.3.1' - plugins: - - 'interactive-tools' - - 'version' - - 'workspace-tools' - - addEnginesConstraint: false - dedupeOnLockfileChange: true - dependencyVersionFormat: 'version-caret' - syncProjectWorkspaceDependencies: true - syncVersionManagerConfig: 'nvm' - -typescript: - createMissingConfig: true - routeOutDirToCache: true - syncProjectReferences: true diff --git a/.moon/workspace.yml b/.moon/workspace.yml deleted file mode 100644 index 23d4002fc..000000000 --- a/.moon/workspace.yml +++ /dev/null @@ -1,13 +0,0 @@ -$schema: 'https://moonrepo.dev/schemas/workspace.json' - -projects: - - 'apps/*' - - 'packages/*' - - 'tools/*' - -runner: - inheritColorsForPipedTasks: true - -vcs: - manager: 'git' - defaultBranch: 'main' diff --git a/apps/storybook/moon.yml b/apps/storybook/moon.yml deleted file mode 100644 index 068963b3c..000000000 --- a/apps/storybook/moon.yml +++ /dev/null @@ -1,26 +0,0 @@ -type: 'application' - -workspace: - inheritedTasks: - exclude: ['buildPackage'] - -tasks: - build: - command: 'build-storybook' - args: - - '-o' - - '@out(0)' - inputs: - - '@group(stories)' - outputs: - - 'build' - - storybook: - local: true - command: 'start-storybook' - inputs: - - '@group(stories)' - -dependsOn: - - 'react-icons' - - 'react' diff --git a/apps/storybook/package.json b/apps/storybook/package.json index 520cdf324..ea9bb307f 100644 --- a/apps/storybook/package.json +++ b/apps/storybook/package.json @@ -3,7 +3,8 @@ "version": "0.0.9", "private": true, "scripts": { - "build": "build-storybook -c .storybook -o ./build" + "build": "build-storybook -c .storybook -o ./build", + "dev": "start-storybook -p 6006 --quiet" }, "dependencies": { "@project44-manifest/react": "^3.0.0", diff --git a/apps/website/moon.yml b/apps/website/moon.yml deleted file mode 100644 index ae16e1cf0..000000000 --- a/apps/website/moon.yml +++ /dev/null @@ -1,38 +0,0 @@ -type: 'application' - -workspace: - inheritedTasks: - exclude: ['buildPackage'] - -tasks: - build: - command: 'docusaurus build' - outputs: - - '.docusaurus' - - 'build' - deps: - - '~:props-doc' - - dev: - command: 'docusaurus start' - local: true - deps: - - '~:props-doc' - - props-doc: - command: 'node' - args: - - './scripts/propsDoc.mjs' - inputs: - - '@globs(sources)' - - '@globs(typescript)' - - 'package.json' - outputs: - - 'docs.json' - options: - runInCI: false - -dependsOn: - - 'design-tokens' - - 'react-icons' - - 'react' diff --git a/apps/website/package.json b/apps/website/package.json index fcc20f5bd..3490f8db0 100644 --- a/apps/website/package.json +++ b/apps/website/package.json @@ -5,11 +5,11 @@ "scripts": { "generate-props": "node ./scripts/propsDoc.mjs", "build": "yarn run generate-props && docusaurus build", + "dev": "docusaurus start", "clear": "docusaurus clear", "deploy": "docusaurus deploy", "docusaurus": "docusaurus", "serve": "docusaurus serve", - "start": "docusaurus start", "swizzle": "docusaurus swizzle" }, "dependencies": { diff --git a/apps/website/tsconfig.json b/apps/website/tsconfig.json index 4979ebc34..746a1c9eb 100644 --- a/apps/website/tsconfig.json +++ b/apps/website/tsconfig.json @@ -1,7 +1,6 @@ { "extends": "../../tsconfig.options.json", "compilerOptions": { - "outDir": "../../.moon/cache/types/apps/website", "baseUrl": ".", "resolveJsonModule": true, "types": [ @@ -24,9 +23,6 @@ }, { "path": "../../packages/react-icons" - }, - { - "path": "../../packages/design-tokens" } ] } diff --git a/tools/jest-preset/src/index.ts b/jest.config.js similarity index 54% rename from tools/jest-preset/src/index.ts rename to jest.config.js index e7dabab36..d6b62f2b2 100644 --- a/tools/jest-preset/src/index.ts +++ b/jest.config.js @@ -1,17 +1,6 @@ -import fs from 'fs'; -import path from 'path'; - -const setupFilesAfterEnv: string[] = []; -const setupFilePath = path.join(process.env.MOON_WORKSPACE_ROOT ?? process.cwd(), 'tests/setup.ts'); - -// Only include the file if it exists, otherwise Jest throws an error -if (fs.existsSync(setupFilePath)) { - setupFilesAfterEnv.push(setupFilePath); -} - -const config = { +module.exports = { collectCoverage: false, - collectCoverageFrom: ['**/{src,tests}/**/*.{js,jsx,ts,tsx}'], + collectCoverageFrom: ['packages/**/{src,tests}/**/*.{js,jsx,ts,tsx}'], coverageDirectory: './coverage', coveragePathIgnorePatterns: [ 'node_modules/', @@ -31,11 +20,7 @@ const config = { }, }, moduleFileExtensions: ['js', 'jsx', 'ts', 'tsx', 'json'], - moduleNameMapper: { - '\\.(css|sass|scss|less|gif|png|jpg|jpeg|svg|gql|graphql|yml|yaml)$': - require.resolve('./fileMock.js'), - }, - setupFilesAfterEnv, + setupFilesAfterEnv: ['./tests/setup.ts'], testEnvironment: 'jest-environment-jsdom', testMatch: ['**/tests/**/*.test.{js,jsx,ts,tsx}'], transform: { @@ -53,5 +38,3 @@ const config = { ], }, }; - -export default config; diff --git a/package.json b/package.json index 838253a5e..08c831801 100644 --- a/package.json +++ b/package.json @@ -5,29 +5,32 @@ "license": "MIT", "workspaces": [ "apps/*", - "packages/*", - "tools/*" + "packages/*" ], "scripts": { - "build-storybook": "sb build", - "moon": "$(yarn bin moon) --color", - "prepare": "husky install", - "prerelease": "yarn run setup && yarn run moon run :build -u", - "release": "yarn run prerelease && yarn changeset publish", - "setup": "yarn workspace @project44-manifest/design-tokens build && packemon build", - "version": "yarn changeset version && yarn install --mode=update-lockfile", - "storybook": "sb dev -p 6006" + "build": "turbo run build", + "clean": "turbo run clean", + "dev": "turbo run dev", + "format": "prettier --check ./packages", + "format:write": "prettier --write ./packages", + "lint": "eslint ./packages --ext .tsx,.ts", + "lint:write": "eslint ./packages --ext .tsx,.ts --fix", + "prerelease": "yarn run build", + "release": "yarn changeset publish", + "test": "jest", + "test:coverage": "jest --coverage", + "typecheck": "turbo run typecheck", + "version": "yarn changeset version && yarn install --mode=update-lockfile" }, "dependencies": { "@changesets/changelog-github": "^0.4.4", "@changesets/cli": "^2.22.0", "@commitlint/cli": "^17.0.0", "@commitlint/config-conventional": "^17.0.0", - "@moonrepo/cli": "^0.23.2", "@percy/cli": "^1.16.0", "@percy/storybook": "^4.3.4", - "@swc/core": "^1.3.29", - "@swc/jest": "^0.2.24", + "@swc/core": "^1.3.59", + "@swc/jest": "^0.2.26", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -49,8 +52,8 @@ "fast-glob": "^3.2.12", "fs-extra": "^11.1.0", "husky": "^8.0.2", - "jest": "^29.4.1", - "jest-environment-jsdom": "^29.4.1", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "lint-staged": "^13.0.4", "packemon": "^2.4.1", "prettier": "^2.7.1", @@ -59,6 +62,7 @@ "rimraf": "^4.1.2", "svgo": "^3.0.2", "ts-node": "^10.9.1", + "turbo": "^1.9.8", "typescript": "4.7.4", "yargs": "^17.7.1" }, diff --git a/packages/css/moon.yml b/packages/css/moon.yml deleted file mode 100644 index 79b929163..000000000 --- a/packages/css/moon.yml +++ /dev/null @@ -1,57 +0,0 @@ -type: 'library' -language: 'typescript' - -workspace: - inheritedTasks: - exclude: ['buildPackage', 'format', 'format-write', 'lint', 'test', 'typecheck'] - -tasks: - build: - command: 'noop' - deps: - - '~:minify' - - sass: - command: 'sass' - args: - - '--load-path' - - '../../../node_modules/' - - '--style' - - 'expanded' - - '--source-map' - - '--embed-sources' - - '--no-error-css' - - 'scss/:css/' - - postcss: - command: 'postcss' - args: - - '--config' - - 'postcss.config.js' - - '--replace' - - 'css/*.css' - - '!css/*.min.css' - deps: - - '~:sass' - - minify: - command: 'cleancss' - args: - - '-O1' - - '--format' - - 'breakWith=lf' - - '--with-rebase' - - '--source-map' - - '--source-map-inline-sources' - - '--output' - - 'css/' - - '--batch' - - '--batch-suffix' - - '.min' - - 'css/*.css' - - '!css/*.min.css' - deps: - - '~:postcss' - -dependsOn: - - 'design-tokens' diff --git a/packages/css/package.json b/packages/css/package.json index 903b1dfd1..04738e8de 100644 --- a/packages/css/package.json +++ b/packages/css/package.json @@ -24,6 +24,13 @@ "publishConfig": { "access": "public" }, + "scripts": { + "build": "yarn run build:sass && yarn run build:postcss && yarn run build:minifiy", + "build:sass": "sass --load-path=../../../node_modules/ --style=expanded --source-map --embed-sources --no-error-css scss/:css/", + "build:postcss": "postcss --config postcss.config.js --replace \"css/*.css\" \"!css/*.min.css\"", + "build:minifiy": "cleancss -O1 --format breakWith=lf --with-rebase --source-map --source-map-inline-sources --output css/ --batch --batch-suffix \".min\" \"css/*.css\" \"!css/*.min.css\"", + "clean": "rimraf css" + }, "devDependencies": { "autoprefixer": "^10.4.13", "clean-css-cli": "^5.6.2", diff --git a/packages/css/tsconfig.json b/packages/css/tsconfig.json deleted file mode 100644 index 30f73662e..000000000 --- a/packages/css/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "outDir": "../../../.moon/cache/types/packages/system/css" - }, - "include": [ - "src/**/*" - ], - "references": [ - { - "path": "../design-tokens" - } - ], - "ts-node": { - "compilerOptions": { - "module": "CommonJS" - } - } -} diff --git a/packages/design-tokens/moon.yml b/packages/design-tokens/moon.yml deleted file mode 100644 index 637905b4e..000000000 --- a/packages/design-tokens/moon.yml +++ /dev/null @@ -1,11 +0,0 @@ -type: 'library' - -workspace: - inheritedTasks: - exclude: ['buildPackage', 'format', 'format-write', 'lint', 'test', 'typecheck'] - -tasks: - build: - command: 'ts-node' - args: - - './scripts/build.ts' diff --git a/packages/design-tokens/tsconfig.json b/packages/design-tokens/tsconfig.json index ef6f9f0c4..68604eac4 100644 --- a/packages/design-tokens/tsconfig.json +++ b/packages/design-tokens/tsconfig.json @@ -1,5 +1,8 @@ { "extends": "../../tsconfig.options.json", + "compilerOptions": { + "noEmit": true + }, "include": [ "scripts/**/*" ], @@ -7,8 +10,5 @@ "compilerOptions": { "module": "CommonJS" } - }, - "compilerOptions": { - "outDir": "../../.moon/cache/types/packages/design-tokens" } } diff --git a/packages/react-icons/moon.yml b/packages/react-icons/moon.yml deleted file mode 100644 index 1f51bbe51..000000000 --- a/packages/react-icons/moon.yml +++ /dev/null @@ -1,33 +0,0 @@ -type: 'library' -language: 'typescript' - -workspace: - inheritedTasks: - rename: - buildPackage: 'build' - -tasks: - build: - outputs: - - 'esm' - - 'lib' - - clean: - command: 'rimraf' - args: - - './src' - options: - cache: false - runInCI: false - - generate-icons: - command: 'node' - args: - - './scripts/generate-icons.mjs' - options: - cache: false - runInCI: false - -dependsOn: - - id: 'react-styles' - scope: 'production' diff --git a/packages/react-icons/package.json b/packages/react-icons/package.json index 55a780644..26a666101 100644 --- a/packages/react-icons/package.json +++ b/packages/react-icons/package.json @@ -29,6 +29,11 @@ "publishConfig": { "access": "public" }, + "scripts": { + "build": "packemon build --addEngines --declaration --declarationConfig tsconfig.build.json", + "clean": "packemon clean", + "typecheck": "tsc --noEmit" + }, "peerDependencies": { "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" diff --git a/packages/react-icons/tsconfig.build.json b/packages/react-icons/tsconfig.build.json index 9fd924cba..68f62fd0b 100644 --- a/packages/react-icons/tsconfig.build.json +++ b/packages/react-icons/tsconfig.build.json @@ -1,6 +1,9 @@ { "extends": "../../tsconfig.options.json", "compilerOptions": { + "declaration": true, + "declarationMap": true, + "emitDeclarationOnly": true, "outDir": "dts", "rootDir": "src" }, diff --git a/packages/react-styles/moon.yml b/packages/react-styles/moon.yml deleted file mode 100644 index 6533fdc21..000000000 --- a/packages/react-styles/moon.yml +++ /dev/null @@ -1,16 +0,0 @@ -type: 'library' -language: 'typescript' - -workspace: - inheritedTasks: - rename: - buildPackage: 'build' - -tasks: - build: - outputs: - - 'esm' - - 'lib' - -dependsOn: - - 'design-tokens' diff --git a/packages/react-styles/package.json b/packages/react-styles/package.json index 2903e23e8..75aafdcac 100644 --- a/packages/react-styles/package.json +++ b/packages/react-styles/package.json @@ -29,6 +29,11 @@ "publishConfig": { "access": "public" }, + "scripts": { + "build": "packemon build --addEngines --declaration --declarationConfig tsconfig.build.json", + "clean": "packemon clean", + "typecheck": "tsc --noEmit" + }, "peerDependencies": { "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" diff --git a/packages/react-styles/tsconfig.build.json b/packages/react-styles/tsconfig.build.json index 9fd924cba..68f62fd0b 100644 --- a/packages/react-styles/tsconfig.build.json +++ b/packages/react-styles/tsconfig.build.json @@ -1,6 +1,9 @@ { "extends": "../../tsconfig.options.json", "compilerOptions": { + "declaration": true, + "declarationMap": true, + "emitDeclarationOnly": true, "outDir": "dts", "rootDir": "src" }, diff --git a/packages/react-styles/tsconfig.json b/packages/react-styles/tsconfig.json index cb1a9d255..6b6f860e1 100644 --- a/packages/react-styles/tsconfig.json +++ b/packages/react-styles/tsconfig.json @@ -8,9 +8,6 @@ "tests/**/*" ], "references": [ - { - "path": "../design-tokens" - }, { "path": "./tsconfig.build.json" } diff --git a/packages/react-types/moon.yml b/packages/react-types/moon.yml deleted file mode 100644 index 9d9467414..000000000 --- a/packages/react-types/moon.yml +++ /dev/null @@ -1,8 +0,0 @@ -type: 'library' - -toolchain: - typescript: false - -workspace: - inheritedTasks: - exclude: ['buildPackage'] diff --git a/packages/react/moon.yml b/packages/react/moon.yml deleted file mode 100644 index 84100f7c5..000000000 --- a/packages/react/moon.yml +++ /dev/null @@ -1,32 +0,0 @@ -type: 'library' -language: 'typescript' - -workspace: - inheritedTasks: - rename: - buildPackage: 'build' - -tasks: - build: - outputs: - - 'esm' - - 'lib' - - props-doc: - command: 'node' - args: - - './scripts/propsDoc.mjs' - inputs: - - '@globs(sources)' - - '@globs(typescript)' - - 'package.json' - outputs: - - 'docs.json' - options: - runInCI: false - -dependsOn: - - 'react-icons' - - 'react-styles' - - 'react-types' - - 'theme' diff --git a/packages/react/package.json b/packages/react/package.json index 62084a1d0..ba6688699 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -29,6 +29,11 @@ "publishConfig": { "access": "public" }, + "scripts": { + "build": "packemon build --addEngines --declaration --declarationConfig tsconfig.build.json", + "clean": "packemon clean", + "typecheck": "tsc --noEmit" + }, "peerDependencies": { "react": "^17.0.0 || ^18.0.0", "react-dom": "^17.0.0 || ^18.0.0" diff --git a/packages/react/tsconfig.build.json b/packages/react/tsconfig.build.json index 5c39bd394..20b8df8de 100644 --- a/packages/react/tsconfig.build.json +++ b/packages/react/tsconfig.build.json @@ -1,6 +1,9 @@ { "extends": "../../tsconfig.options.json", "compilerOptions": { + "declaration": true, + "declarationMap": true, + "emitDeclarationOnly": true, "outDir": "dts", "rootDir": "src" }, diff --git a/packages/theme/moon.yml b/packages/theme/moon.yml deleted file mode 100644 index 6533fdc21..000000000 --- a/packages/theme/moon.yml +++ /dev/null @@ -1,16 +0,0 @@ -type: 'library' -language: 'typescript' - -workspace: - inheritedTasks: - rename: - buildPackage: 'build' - -tasks: - build: - outputs: - - 'esm' - - 'lib' - -dependsOn: - - 'design-tokens' diff --git a/packages/theme/package.json b/packages/theme/package.json index a0cc83f6f..968e76ebb 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -27,6 +27,11 @@ "publishConfig": { "access": "public" }, + "scripts": { + "build": "packemon build --addEngines --declaration --declarationConfig tsconfig.build.json", + "clean": "packemon clean", + "typecheck": "tsc --noEmit" + }, "dependencies": { "@project44-manifest/design-tokens": "^2.0.0" }, diff --git a/packages/theme/tsconfig.build.json b/packages/theme/tsconfig.build.json index 9fd924cba..68f62fd0b 100644 --- a/packages/theme/tsconfig.build.json +++ b/packages/theme/tsconfig.build.json @@ -1,6 +1,9 @@ { "extends": "../../tsconfig.options.json", "compilerOptions": { + "declaration": true, + "declarationMap": true, + "emitDeclarationOnly": true, "outDir": "dts", "rootDir": "src" }, diff --git a/packages/theme/tsconfig.json b/packages/theme/tsconfig.json index 96f21e378..2a920b49c 100644 --- a/packages/theme/tsconfig.json +++ b/packages/theme/tsconfig.json @@ -8,9 +8,6 @@ "tests/**/*" ], "references": [ - { - "path": "../design-tokens" - }, { "path": "./tsconfig.build.json" } diff --git a/templates/component/LICENSE b/templates/component/LICENSE deleted file mode 100644 index accb6d33e..000000000 --- a/templates/component/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -MIT License - -Copyright (c) 2021 project44, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and -associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT -NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/templates/component/README.md.tera b/templates/component/README.md.tera deleted file mode 100644 index 1ee9111fa..000000000 --- a/templates/component/README.md.tera +++ /dev/null @@ -1,4 +0,0 @@ -# @project44-manifest/react-{{ name | kebab_case }} - -This package is part of [Manifest Design System](https://github.com/project44/manifest). Please see -the repo for more details. diff --git a/templates/component/jest.config.js b/templates/component/jest.config.js deleted file mode 100644 index cff548c5e..000000000 --- a/templates/component/jest.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - preset: 'jest-preset-manifest', -}; diff --git a/templates/component/moon.yml b/templates/component/moon.yml deleted file mode 100644 index 94cd89d51..000000000 --- a/templates/component/moon.yml +++ /dev/null @@ -1,21 +0,0 @@ -type: 'library' -language: 'typescript' - -workspace: - inheritedTasks: - rename: - buildPackage: 'build' - -tasks: - build: - outputs: - - 'esm' - - 'lib' - -dependsOn: - - id: 'styles' - scope: 'production' - - id: 'types' - scope: 'development' - - id: 'utils' - scope: 'production' diff --git a/templates/component/package.json.tera b/templates/component/package.json.tera deleted file mode 100644 index e418fedbb..000000000 --- a/templates/component/package.json.tera +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "@project44-manifest/react-{{ name | kebab_case }}", - "version": "0.0.0", - "description": "{{ description }}", - "license": "MIT", - "author": "project44", - "keywords": [ - "manifest", - "design", - "system", - "react", - "components" - ], - "sideEffects": false, - "main": "./lib/index.js", - "module": "./esm/index.js", - "types": "./dts/index.d.ts", - "files": [ - "dts/**/*.d.ts", - "esm/**/*.{js,map}", - "lib/**/*.{js,map}", - "src/**/*.{ts,tsx,json}" - ], - "repository": { - "type": "git", - "url": "git@github.com:project-44/manifest.git", - "directory": "packages/{{ name | kebab_case }}" - }, - "publishConfig": { - "access": "public" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "dependencies": { - "@project44-manifest/react-styles": "^1.0.1", - "@project44-manifest/react-utils": "^0.2.3" - }, - "devDependencies": { - "@project44-manifest/react-types": "^0.2.1", - "react": "^18.1.0", - "react-dom": "^18.1.0" - }, - "packemon": { - "platform": "browser" - } -} diff --git a/templates/component/src/Component.styles.ts.tera b/templates/component/src/Component.styles.ts.tera deleted file mode 100644 index 245e7a848..000000000 --- a/templates/component/src/Component.styles.ts.tera +++ /dev/null @@ -1,11 +0,0 @@ -{% set component_name = name | pascal_case %} - ---- -to: src/{{ component_name }}.styles.ts ---- - -import { styled } from '@project44-manifest/react-styles'; - -export const Styled{{ component_name }} = styled('div', { - boxSizing: 'border-box', -}); diff --git a/templates/component/src/Component.tsx.tera b/templates/component/src/Component.tsx.tera deleted file mode 100644 index d54ca5e29..000000000 --- a/templates/component/src/Component.tsx.tera +++ /dev/null @@ -1,35 +0,0 @@ -{% set component_name = name | pascal_case %} - ---- -to: src/{{ component_name }}.tsx ---- - -import * as React from 'react'; -import { cx } from '@project44-manifest/react-styles'; -import type { ForwardRefComponent } from '@project44-manifest/react-types'; -import { Styled{{ component_name }} } from './{{ component_name }}.styles'; -import type { {{ component_name }}Element, {{ component_name }}Props } from './{{ component_name }}.types'; - -export const {{ component_name }} = React.forwardRef((props, forwardedRef) => { - const { - as, - children, - className: classNameProp, - css, - ...other - } = props; - - const className = cx('manifest-{{ name | kebab_case }}', classNameProp); - - return ( - - {children} - - ); -}) as ForwardRefComponent<{{ component_name }}Element, {{ component_name }}Props>; diff --git a/templates/component/src/Component.types.ts.tera b/templates/component/src/Component.types.ts.tera deleted file mode 100644 index 5e2f2906b..000000000 --- a/templates/component/src/Component.types.ts.tera +++ /dev/null @@ -1,16 +0,0 @@ -{% set component_name = name | pascal_case %} - ---- -to: src/{{ component_name }}.types.ts ---- - -import type { CSS } from '@project44-manifest/react-styles'; - -export type {{ component_name }}Element = 'div'; - -export interface {{ component_name }}Props { - /** - * Theme aware style object - */ - css?: CSS; -} diff --git a/templates/component/src/index.ts.tera b/templates/component/src/index.ts.tera deleted file mode 100644 index 1ac6807e9..000000000 --- a/templates/component/src/index.ts.tera +++ /dev/null @@ -1,4 +0,0 @@ -{% set component_name = name | pascal_case %} - -export * from "./{{ component_name }}"; -export * from "./{{ component_name }}.types"; diff --git a/templates/component/stories/Component.stories.tsx.tera b/templates/component/stories/Component.stories.tsx.tera deleted file mode 100644 index 34bd2393a..000000000 --- a/templates/component/stories/Component.stories.tsx.tera +++ /dev/null @@ -1,16 +0,0 @@ -{% set component_name = name | pascal_case %} - ---- -to: stories/{{ component_name }}.stories.tsx ---- - -import { {{ component_name }} } from '../src'; - -export default { - title: 'Components/{{ component_name }}', - component: {{ component_name }}, -}; - -export const Default = () => ( - <{{ component_name }}>story -); diff --git a/templates/component/template.yml b/templates/component/template.yml deleted file mode 100644 index c3d52e03c..000000000 --- a/templates/component/template.yml +++ /dev/null @@ -1,16 +0,0 @@ -$schema: 'https://moonrepo.dev/schemas/template.json' - -title: 'Component' -description: 'Creates a new component package.' -variables: - name: - type: 'string' - default: '' - required: true - prompt: 'What is the component name?' - variables: - description: - type: 'string' - default: '' - required: true - prompt: 'What is the component description?' diff --git a/templates/component/tests/Component.test.tsx.tera b/templates/component/tests/Component.test.tsx.tera deleted file mode 100644 index 74214cbc7..000000000 --- a/templates/component/tests/Component.test.tsx.tera +++ /dev/null @@ -1,16 +0,0 @@ -{% set component_name = name | pascal_case %} - ---- -to: tests/{{ component_name }}.test.tsx ---- - -import { render, screen } from '@testing-library/react'; -import { {{ component_name }} } from '../src'; - -describe('{{ component_name }}', () => { - it('should render', () => { - render(<{{ component_name }}>test); - - expect(screen.getByText('test')).toBeDefined(); - }); -}); diff --git a/templates/component/tsconfig.build.json.tera b/templates/component/tsconfig.build.json.tera deleted file mode 100644 index 9fd924cba..000000000 --- a/templates/component/tsconfig.build.json.tera +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../tsconfig.options.json", - "compilerOptions": { - "outDir": "dts", - "rootDir": "src" - }, - "include": [ - "src/**/*" - ], - "references": [] -} diff --git a/templates/component/tsconfig.json.tera b/templates/component/tsconfig.json.tera deleted file mode 100644 index 153409b48..000000000 --- a/templates/component/tsconfig.json.tera +++ /dev/null @@ -1,25 +0,0 @@ -{ - "extends": "../../tsconfig.options.json", - "compilerOptions": { - "outDir": "../../.moon/cache/types/packages/{{ name | kebab_case }}" - }, - "include": [ - "src/**/*", - "stories/**/*", - "tests/**/*" - ], - "references": [ - { - "path": "../styles" - }, - { - "path": "../types" - }, - { - "path": "../utils" - }, - { - "path": "./tsconfig.build.json" - } - ] -} diff --git a/tools/jest-preset/.eslintrc.js b/tools/jest-preset/.eslintrc.js deleted file mode 100644 index c2cdaec2f..000000000 --- a/tools/jest-preset/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - rules: { - 'import/no-commonjs': 'off', - 'import/no-default-export': 'off', - }, -}; diff --git a/tools/jest-preset/CHANGELOG.md b/tools/jest-preset/CHANGELOG.md deleted file mode 100644 index cd99df3d6..000000000 --- a/tools/jest-preset/CHANGELOG.md +++ /dev/null @@ -1,35 +0,0 @@ -# jest-preset-manifest - -## 1.0.1 - -### Patch Changes - -- [#184](https://github.com/project44/manifest/pull/184) - [`8a11a54`](https://github.com/project44/manifest/commit/8a11a54f1643592c19d0546e7f923c9bac11ab51) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - [jest-preset-manifest] use babel instead of - swc for transform - -## 1.0.0 - -### Major Changes - -- [#181](https://github.com/project44/manifest/pull/181) - [`bdd07c9`](https://github.com/project44/manifest/commit/bdd07c9e66463f17f08a3edb92ad0f6155711b79) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - Updating tooling to include resuable babel, - eslint, prettier, jest and typescript configs - -## 0.0.2 - -### Patch Changes - -- [#167](https://github.com/project44/manifest/pull/167) - [`face8fa`](https://github.com/project44/manifest/commit/face8fa23ce18620d7d0b8f85fcfa3bc0b2fc191) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - [tools] releasing tool packages - -## 0.0.1 - -### Patch Changes - -- [#147](https://github.com/project44/manifest/pull/147) - [`a6f7a05`](https://github.com/project44/manifest/commit/a6f7a051332e3cbd3e922524a17cb10247675f91) - Thanks [@bclark-p44](https://github.com/bclark-p44)! - Adding configuration packages diff --git a/tools/jest-preset/LICENSE b/tools/jest-preset/LICENSE deleted file mode 100644 index 9aaf510aa..000000000 --- a/tools/jest-preset/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 project44, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/tools/jest-preset/README.md b/tools/jest-preset/README.md deleted file mode 100644 index 55df7e423..000000000 --- a/tools/jest-preset/README.md +++ /dev/null @@ -1,25 +0,0 @@ -# jest-preset-manifest - -> A Jest preset for Manifest Design System. - -![build status](https://img.shields.io/github/workflow/status/project44/manifest/Pipeline) -![npm version](https://img.shields.io/npm/v/jest-preset-manifest) -![npm license](https://img.shields.io/npm/l/jest-preset-manifest) - -## Installation - -```bash -yarn add --dev jest-preset-manifest -``` - -## Usage - -Extend the preset in your root `jest.config.js`. - -```js -module.exports = { - preset: 'jest-preset-manifest', -}; -``` - -Tests files must end in _.test._. diff --git a/tools/jest-preset/jest-preset.js b/tools/jest-preset/jest-preset.js deleted file mode 100644 index bb0a047c4..000000000 --- a/tools/jest-preset/jest-preset.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib'); diff --git a/tools/jest-preset/moon.yml b/tools/jest-preset/moon.yml deleted file mode 100644 index 9ba8adb23..000000000 --- a/tools/jest-preset/moon.yml +++ /dev/null @@ -1,12 +0,0 @@ -type: 'library' -language: 'typescript' - -workspace: - inheritedTasks: - rename: - buildPackage: 'build' - -tasks: - build: - outputs: - - 'lib' diff --git a/tools/jest-preset/package.json b/tools/jest-preset/package.json deleted file mode 100644 index f3cf06ce7..000000000 --- a/tools/jest-preset/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "jest-preset-manifest", - "private": true, - "version": "0.0.0", - "description": "Manifest Design System jest preset", - "license": "MIT", - "author": "project44", - "main": "./lib/index.js", - "types": "./dts/index.d.ts", - "files": [ - "dts/**/*.d.ts", - "jest-preset.js", - "lib/**/*.{js,map}", - "src/**/*.{ts,tsx,json}" - ], - "peerDependencies": { - "jest": "^29.3.1" - }, - "dependencies": { - "@swc/core": "^1.3.29", - "@swc/jest": "^0.2.24", - "jest-environment-jsdom": "^29.3.1" - }, - "devDependencies": { - "jest": "^29.3.1" - }, - "packemon": { - "inputs": { - "index": "src/index.ts", - "fileMock": "src/fileMock.ts" - }, - "format": "lib", - "platform": "node" - }, - "engines": { - "node": ">=14.15.0", - "npm": ">=6.14.0" - }, - "exports": { - "./package.json": "./package.json", - "./jest-preset": "./lib/index.js", - "./*": { - "types": "./dts/*.d.ts", - "node": "./lib/*.js", - "default": "./lib/*.js" - }, - ".": { - "types": "./dts/index.d.ts", - "node": "./lib/index.js", - "default": "./lib/index.js" - } - } -} diff --git a/tools/jest-preset/src/fileMock.ts b/tools/jest-preset/src/fileMock.ts deleted file mode 100644 index 08d725cd4..000000000 --- a/tools/jest-preset/src/fileMock.ts +++ /dev/null @@ -1 +0,0 @@ -export default ''; diff --git a/tools/jest-preset/tsconfig.build.json b/tools/jest-preset/tsconfig.build.json deleted file mode 100644 index 5c39bd394..000000000 --- a/tools/jest-preset/tsconfig.build.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.options.json", - "compilerOptions": { - "outDir": "dts", - "rootDir": "src" - }, - "include": [ - "src/**/*" - ] -} diff --git a/tools/jest-preset/tsconfig.json b/tools/jest-preset/tsconfig.json deleted file mode 100644 index ceb655325..000000000 --- a/tools/jest-preset/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "../../tsconfig.options.json", - "include": [ - "src/**/*", - "jest-preset.js" - ], - "references": [ - { - "path": "./tsconfig.build.json" - } - ], - "compilerOptions": { - "outDir": "../../.moon/cache/types/tools/jest-preset" - } -} diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index 048104ec1..44cd50efe 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -4,12 +4,10 @@ "apps/**/*", "packages/**/*", "scripts/*", - "tools/**/*", "tests/*", "website/**/*", "**/.eslintrc.js", - "**/jest.config.js", - "vite.config.ts" + "**/jest.config.js" ], "exclude": [ "**/.cache/**/*", diff --git a/tsconfig.json b/tsconfig.json index d6c5e3b93..8fe686cc8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,12 +8,6 @@ { "path": "apps/website" }, - { - "path": "packages/css" - }, - { - "path": "packages/design-tokens" - }, { "path": "packages/react" }, @@ -25,9 +19,6 @@ }, { "path": "packages/theme" - }, - { - "path": "tools/jest-preset" } ] } diff --git a/tsconfig.options.json b/tsconfig.options.json index f14d58ed0..ebd1a4942 100644 --- a/tsconfig.options.json +++ b/tsconfig.options.json @@ -3,9 +3,6 @@ "allowJs": false, "allowSyntheticDefaultImports": true, "composite": true, - "declaration": true, - "declarationMap": true, - "emitDeclarationOnly": true, "esModuleInterop": true, "experimentalDecorators": false, "forceConsistentCasingInFileNames": true, diff --git a/turbo.json b/turbo.json new file mode 100644 index 000000000..4bd88699c --- /dev/null +++ b/turbo.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://turborepo.org/schema.json", + "pipeline": { + "build": { + "dependsOn": [ + "^build" + ], + "outputs": [ + ".next/**", + "build/**", + "dts/**", + "esm/**", + "lib/**" + ] + }, + "clean": { + "cache": false + }, + "dev": { + "cache": false + }, + "typecheck": { + "cache": false, + "dependsOn": [ + "^typecheck" + ] + } + } +} diff --git a/yarn.lock b/yarn.lock index 96696edbb..c179f10a3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3194,50 +3194,50 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/console@npm:29.4.1" +"@jest/console@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/console@npm:29.5.0" dependencies: - "@jest/types": ^29.4.1 + "@jest/types": ^29.5.0 "@types/node": "*" chalk: ^4.0.0 - jest-message-util: ^29.4.1 - jest-util: ^29.4.1 + jest-message-util: ^29.5.0 + jest-util: ^29.5.0 slash: ^3.0.0 - checksum: 5b061e4fec29016d42ab1dbbc0fd8386cfa28f921deb6880ff1a82203c7df0776827c2819f2fe1feb8872c8a5cf6d0a04aaf008e80c239813357ccf8790332e9 + checksum: 9f4f4b8fabd1221361b7f2e92d4a90f5f8c2e2b29077249996ab3c8b7f765175ffee795368f8d6b5b2bb3adb32dc09319f7270c7c787b0d259e624e00e0f64a5 languageName: node linkType: hard -"@jest/core@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/core@npm:29.4.1" +"@jest/core@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/core@npm:29.5.0" dependencies: - "@jest/console": ^29.4.1 - "@jest/reporters": ^29.4.1 - "@jest/test-result": ^29.4.1 - "@jest/transform": ^29.4.1 - "@jest/types": ^29.4.1 + "@jest/console": ^29.5.0 + "@jest/reporters": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 ci-info: ^3.2.0 exit: ^0.1.2 graceful-fs: ^4.2.9 - jest-changed-files: ^29.4.0 - jest-config: ^29.4.1 - jest-haste-map: ^29.4.1 - jest-message-util: ^29.4.1 - jest-regex-util: ^29.2.0 - jest-resolve: ^29.4.1 - jest-resolve-dependencies: ^29.4.1 - jest-runner: ^29.4.1 - jest-runtime: ^29.4.1 - jest-snapshot: ^29.4.1 - jest-util: ^29.4.1 - jest-validate: ^29.4.1 - jest-watcher: ^29.4.1 + jest-changed-files: ^29.5.0 + jest-config: ^29.5.0 + jest-haste-map: ^29.5.0 + jest-message-util: ^29.5.0 + jest-regex-util: ^29.4.3 + jest-resolve: ^29.5.0 + jest-resolve-dependencies: ^29.5.0 + jest-runner: ^29.5.0 + jest-runtime: ^29.5.0 + jest-snapshot: ^29.5.0 + jest-util: ^29.5.0 + jest-validate: ^29.5.0 + jest-watcher: ^29.5.0 micromatch: ^4.0.4 - pretty-format: ^29.4.1 + pretty-format: ^29.5.0 slash: ^3.0.0 strip-ansi: ^6.0.0 peerDependencies: @@ -3245,7 +3245,7 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 70bf65187bdc14825512bbb5afda6f578cca62cda70d8fc2bf08377d916785cfa5da3f3b6aabda42e535c1353fc9a1073b8370f49b2d49ad8fca798119219c3e + checksum: 9e8f5243fe82d5a57f3971e1b96f320058df7c315328a3a827263f3b17f64be10c80f4a9c1b1773628b64d2de6d607c70b5b2d5bf13e7f5ad04223e9ef6aac06 languageName: node linkType: hard @@ -3258,15 +3258,15 @@ __metadata: languageName: node linkType: hard -"@jest/environment@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/environment@npm:29.4.1" +"@jest/environment@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/environment@npm:29.5.0" dependencies: - "@jest/fake-timers": ^29.4.1 - "@jest/types": ^29.4.1 + "@jest/fake-timers": ^29.5.0 + "@jest/types": ^29.5.0 "@types/node": "*" - jest-mock: ^29.4.1 - checksum: f6fed37d2e4aede2930f0a030432b72efeed6d3ea2eee165c1e64afd9fb3af8cf827e306c800cdb3f7bbd106bc5b2405cdec98b91a85695e3f62b1e228cb8d09 + jest-mock: ^29.5.0 + checksum: 921de6325cd4817dec6685e5ff299b499b6379f3f9cf489b4b13588ee1f3820a0c77b49e6a087996b6de8f629f6f5251e636cba08d1bdb97d8071cc7d033c88a languageName: node linkType: hard @@ -3279,51 +3279,60 @@ __metadata: languageName: node linkType: hard -"@jest/expect@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/expect@npm:29.4.1" +"@jest/expect-utils@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/expect-utils@npm:29.5.0" dependencies: - expect: ^29.4.1 - jest-snapshot: ^29.4.1 - checksum: 5e9979822a83847f2671e6ed8482e1afc6553ea6579527fdcc6f31ac4f54975e74f1410b9ca133e80ad30dfc38510a9e731ffe70e9eecea61abad487095d969a + jest-get-type: ^29.4.3 + checksum: c46fb677c88535cf83cf29f0a5b1f376c6a1109ddda266ad7da1a9cbc53cb441fa402dd61fc7b111ffc99603c11a9b3357ee41a1c0e035a58830bcb360871476 languageName: node linkType: hard -"@jest/fake-timers@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/fake-timers@npm:29.4.1" +"@jest/expect@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/expect@npm:29.5.0" dependencies: - "@jest/types": ^29.4.1 + expect: ^29.5.0 + jest-snapshot: ^29.5.0 + checksum: bd10e295111547e6339137107d83986ab48d46561525393834d7d2d8b2ae9d5626653f3f5e48e5c3fa742ac982e97bdf1f541b53b9e1d117a247b08e938527f6 + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/fake-timers@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 "@sinonjs/fake-timers": ^10.0.2 "@types/node": "*" - jest-message-util: ^29.4.1 - jest-mock: ^29.4.1 - jest-util: ^29.4.1 - checksum: 6e1f404054cae54291c1aba7e6b16d7895e2f14b2a1814a0133f9859d6bf49b8e91ce5b3ee15517013bcc6061b63e7a9aeebabd32a68f27a1a15a6dfb15644d1 + jest-message-util: ^29.5.0 + jest-mock: ^29.5.0 + jest-util: ^29.5.0 + checksum: 69930c6922341f244151ec0d27640852ec96237f730fc024da1f53143d31b43cde75d92f9d8e5937981cdce3b31416abc3a7090a0d22c2377512c4a6613244ee languageName: node linkType: hard -"@jest/globals@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/globals@npm:29.4.1" +"@jest/globals@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/globals@npm:29.5.0" dependencies: - "@jest/environment": ^29.4.1 - "@jest/expect": ^29.4.1 - "@jest/types": ^29.4.1 - jest-mock: ^29.4.1 - checksum: 492af8f7c1a97c88464951dfe30fdfcc1566138658df87ab4cdd3b0e20245022637ee4636270af35346391fc4dcd18130d21b643c7e317355087b7cece392476 + "@jest/environment": ^29.5.0 + "@jest/expect": ^29.5.0 + "@jest/types": ^29.5.0 + jest-mock: ^29.5.0 + checksum: b309ab8f21b571a7c672608682e84bbdd3d2b554ddf81e4e32617fec0a69094a290ab42e3c8b2c66ba891882bfb1b8b2736720ea1285b3ad646d55c2abefedd9 languageName: node linkType: hard -"@jest/reporters@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/reporters@npm:29.4.1" +"@jest/reporters@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/reporters@npm:29.5.0" dependencies: "@bcoe/v8-coverage": ^0.2.3 - "@jest/console": ^29.4.1 - "@jest/test-result": ^29.4.1 - "@jest/transform": ^29.4.1 - "@jest/types": ^29.4.1 + "@jest/console": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 "@jridgewell/trace-mapping": ^0.3.15 "@types/node": "*" chalk: ^4.0.0 @@ -3336,9 +3345,9 @@ __metadata: istanbul-lib-report: ^3.0.0 istanbul-lib-source-maps: ^4.0.0 istanbul-reports: ^3.1.3 - jest-message-util: ^29.4.1 - jest-util: ^29.4.1 - jest-worker: ^29.4.1 + jest-message-util: ^29.5.0 + jest-util: ^29.5.0 + jest-worker: ^29.5.0 slash: ^3.0.0 string-length: ^4.0.1 strip-ansi: ^6.0.0 @@ -3348,7 +3357,7 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: fb70886e90eeb45e1df7c4196e1768285d5f1db4c01edd6eeed33619971d8c33031a9a3705004f14dff9c3460f5d605a9dac9779c5a91c73e4f7a4b303ff25ff + checksum: 481268aac9a4a75cc49c4df1273d6b111808dec815e9d009dad717c32383ebb0cebac76e820ad1ab44e207540e1c2fe1e640d44c4f262de92ab1933e057fdeeb languageName: node linkType: hard @@ -3361,38 +3370,38 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^29.2.0": - version: 29.2.0 - resolution: "@jest/source-map@npm:29.2.0" +"@jest/source-map@npm:^29.4.3": + version: 29.4.3 + resolution: "@jest/source-map@npm:29.4.3" dependencies: "@jridgewell/trace-mapping": ^0.3.15 callsites: ^3.0.0 graceful-fs: ^4.2.9 - checksum: 09f76ab63d15dcf44b3035a79412164f43be34ec189575930f1a00c87e36ea0211ebd6a4fbe2253c2516e19b49b131f348ddbb86223ca7b6bbac9a6bc76ec96e + checksum: 2301d225145f8123540c0be073f35a80fd26a2f5e59550fd68525d8cea580fb896d12bf65106591ffb7366a8a19790076dbebc70e0f5e6ceb51f81827ed1f89c languageName: node linkType: hard -"@jest/test-result@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/test-result@npm:29.4.1" +"@jest/test-result@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/test-result@npm:29.5.0" dependencies: - "@jest/console": ^29.4.1 - "@jest/types": ^29.4.1 + "@jest/console": ^29.5.0 + "@jest/types": ^29.5.0 "@types/istanbul-lib-coverage": ^2.0.0 collect-v8-coverage: ^1.0.0 - checksum: 8909e5033bf52b85840da8bbc7ded98d52a86f63f2708d6c976f204e007739ada8fc2f985394a8950e40b1e17508bd8e26db4fa328a5fb37c411fe534bb192ec + checksum: 2e8ff5242227ab960c520c3ea0f6544c595cc1c42fa3873c158e9f4f685f4ec9670ec08a4af94ae3885c0005a43550a9595191ffbc27a0965df27d9d98bbf901 languageName: node linkType: hard -"@jest/test-sequencer@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/test-sequencer@npm:29.4.1" +"@jest/test-sequencer@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/test-sequencer@npm:29.5.0" dependencies: - "@jest/test-result": ^29.4.1 + "@jest/test-result": ^29.5.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.4.1 + jest-haste-map: ^29.5.0 slash: ^3.0.0 - checksum: ddf26b780579b239076d5eaf445ff17b8cf1d363c2cfdd3842f281c597d2ef1ee42e93f3cd2ac52803a88de0107a6059d72007ecc51bcd535406c17941ef33be + checksum: eca34b4aeb2fda6dfb7f9f4b064c858a7adf64ec5c6091b6f4ed9d3c19549177cbadcf1c615c4c182688fa1cf085c8c55c3ca6eea40719a34554b0bf071d842e languageName: node linkType: hard @@ -3419,26 +3428,26 @@ __metadata: languageName: node linkType: hard -"@jest/transform@npm:^29.4.1": - version: 29.4.1 - resolution: "@jest/transform@npm:29.4.1" +"@jest/transform@npm:^29.5.0": + version: 29.5.0 + resolution: "@jest/transform@npm:29.5.0" dependencies: "@babel/core": ^7.11.6 - "@jest/types": ^29.4.1 + "@jest/types": ^29.5.0 "@jridgewell/trace-mapping": ^0.3.15 babel-plugin-istanbul: ^6.1.1 chalk: ^4.0.0 convert-source-map: ^2.0.0 fast-json-stable-stringify: ^2.1.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.4.1 - jest-regex-util: ^29.2.0 - jest-util: ^29.4.1 + jest-haste-map: ^29.5.0 + jest-regex-util: ^29.4.3 + jest-util: ^29.5.0 micromatch: ^4.0.4 pirates: ^4.0.4 slash: ^3.0.0 - write-file-atomic: ^5.0.0 - checksum: ae8aa3ec32d869fbaa45f9513455ae96447de829effc3855d720ff12218f7d5b1b4e782cccf1ad38a9e85d6a762c53148259065075200844c997fe6a6252604e + write-file-atomic: ^4.0.2 + checksum: d55d604085c157cf5112e165ff5ac1fa788873b3b31265fb4734ca59892ee24e44119964cc47eb6d178dd9512bbb6c576d1e20e51a201ff4e24d31e818a1c92d languageName: node linkType: hard @@ -3630,88 +3639,6 @@ __metadata: languageName: node linkType: hard -"@moonrepo/cli@npm:^0.23.2": - version: 0.23.4 - resolution: "@moonrepo/cli@npm:0.23.4" - dependencies: - "@moonrepo/core-linux-arm64-gnu": ^0.23.4 - "@moonrepo/core-linux-arm64-musl": ^0.23.4 - "@moonrepo/core-linux-x64-gnu": ^0.23.4 - "@moonrepo/core-linux-x64-musl": ^0.23.4 - "@moonrepo/core-macos-arm64": ^0.23.4 - "@moonrepo/core-macos-x64": ^0.23.4 - "@moonrepo/core-windows-x64-msvc": ^0.23.4 - detect-libc: ^2.0.1 - dependenciesMeta: - "@moonrepo/core-linux-arm64-gnu": - optional: true - "@moonrepo/core-linux-arm64-musl": - optional: true - "@moonrepo/core-linux-x64-gnu": - optional: true - "@moonrepo/core-linux-x64-musl": - optional: true - "@moonrepo/core-macos-arm64": - optional: true - "@moonrepo/core-macos-x64": - optional: true - "@moonrepo/core-windows-x64-msvc": - optional: true - bin: - moon: moon - checksum: c238236fed264ab87d10a14f13172a6cf03358c079a42158fb6185d28569dba2da529bf39311212a36dabf37f13d4b88ed98c6fecaa8d776e5520247f7f9fa42 - languageName: node - linkType: hard - -"@moonrepo/core-linux-arm64-gnu@npm:^0.23.4": - version: 0.23.4 - resolution: "@moonrepo/core-linux-arm64-gnu@npm:0.23.4" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@moonrepo/core-linux-arm64-musl@npm:^0.23.4": - version: 0.23.4 - resolution: "@moonrepo/core-linux-arm64-musl@npm:0.23.4" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@moonrepo/core-linux-x64-gnu@npm:^0.23.4": - version: 0.23.4 - resolution: "@moonrepo/core-linux-x64-gnu@npm:0.23.4" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@moonrepo/core-linux-x64-musl@npm:^0.23.4": - version: 0.23.4 - resolution: "@moonrepo/core-linux-x64-musl@npm:0.23.4" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@moonrepo/core-macos-arm64@npm:^0.23.4": - version: 0.23.4 - resolution: "@moonrepo/core-macos-arm64@npm:0.23.4" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@moonrepo/core-macos-x64@npm:^0.23.4": - version: 0.23.4 - resolution: "@moonrepo/core-macos-x64@npm:0.23.4" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@moonrepo/core-windows-x64-msvc@npm:^0.23.4": - version: 0.23.4 - resolution: "@moonrepo/core-windows-x64-msvc@npm:0.23.4" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@mrmlnc/readdir-enhanced@npm:^2.2.1": version: 2.2.1 resolution: "@mrmlnc/readdir-enhanced@npm:2.2.1" @@ -6783,6 +6710,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-darwin-arm64@npm:1.3.59": + version: 1.3.59 + resolution: "@swc/core-darwin-arm64@npm:1.3.59" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@swc/core-darwin-x64@npm:1.3.32": version: 1.3.32 resolution: "@swc/core-darwin-x64@npm:1.3.32" @@ -6790,6 +6724,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-darwin-x64@npm:1.3.59": + version: 1.3.59 + resolution: "@swc/core-darwin-x64@npm:1.3.59" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@swc/core-linux-arm-gnueabihf@npm:1.3.32": version: 1.3.32 resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.32" @@ -6797,6 +6738,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-arm-gnueabihf@npm:1.3.59": + version: 1.3.59 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.59" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@swc/core-linux-arm64-gnu@npm:1.3.32": version: 1.3.32 resolution: "@swc/core-linux-arm64-gnu@npm:1.3.32" @@ -6804,6 +6752,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-arm64-gnu@npm:1.3.59": + version: 1.3.59 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.59" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@swc/core-linux-arm64-musl@npm:1.3.32": version: 1.3.32 resolution: "@swc/core-linux-arm64-musl@npm:1.3.32" @@ -6811,6 +6766,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-arm64-musl@npm:1.3.59": + version: 1.3.59 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.59" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@swc/core-linux-x64-gnu@npm:1.3.32": version: 1.3.32 resolution: "@swc/core-linux-x64-gnu@npm:1.3.32" @@ -6818,6 +6780,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-x64-gnu@npm:1.3.59": + version: 1.3.59 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.59" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@swc/core-linux-x64-musl@npm:1.3.32": version: 1.3.32 resolution: "@swc/core-linux-x64-musl@npm:1.3.32" @@ -6825,6 +6794,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-linux-x64-musl@npm:1.3.59": + version: 1.3.59 + resolution: "@swc/core-linux-x64-musl@npm:1.3.59" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@swc/core-win32-arm64-msvc@npm:1.3.32": version: 1.3.32 resolution: "@swc/core-win32-arm64-msvc@npm:1.3.32" @@ -6832,6 +6808,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-win32-arm64-msvc@npm:1.3.59": + version: 1.3.59 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.59" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@swc/core-win32-ia32-msvc@npm:1.3.32": version: 1.3.32 resolution: "@swc/core-win32-ia32-msvc@npm:1.3.32" @@ -6839,6 +6822,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-win32-ia32-msvc@npm:1.3.59": + version: 1.3.59 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.59" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@swc/core-win32-x64-msvc@npm:1.3.32": version: 1.3.32 resolution: "@swc/core-win32-x64-msvc@npm:1.3.32" @@ -6846,7 +6836,14 @@ __metadata: languageName: node linkType: hard -"@swc/core@npm:^1.2.248, @swc/core@npm:^1.3.29": +"@swc/core-win32-x64-msvc@npm:1.3.59": + version: 1.3.59 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.59" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@swc/core@npm:^1.2.248": version: 1.3.32 resolution: "@swc/core@npm:1.3.32" dependencies: @@ -6885,6 +6882,50 @@ __metadata: languageName: node linkType: hard +"@swc/core@npm:^1.3.59": + version: 1.3.59 + resolution: "@swc/core@npm:1.3.59" + dependencies: + "@swc/core-darwin-arm64": 1.3.59 + "@swc/core-darwin-x64": 1.3.59 + "@swc/core-linux-arm-gnueabihf": 1.3.59 + "@swc/core-linux-arm64-gnu": 1.3.59 + "@swc/core-linux-arm64-musl": 1.3.59 + "@swc/core-linux-x64-gnu": 1.3.59 + "@swc/core-linux-x64-musl": 1.3.59 + "@swc/core-win32-arm64-msvc": 1.3.59 + "@swc/core-win32-ia32-msvc": 1.3.59 + "@swc/core-win32-x64-msvc": 1.3.59 + peerDependencies: + "@swc/helpers": ^0.5.0 + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: 0283f39cf49cd12a6dc7062ef9ea4fa93e1a4f622ce46903a09605219f4f47ed5ad03925c6146d09ffe6ee02a89bb14e3c82eb86b4c60ecce4985ea6e078ffcf + languageName: node + linkType: hard + "@swc/helpers@npm:^0.4.14": version: 0.4.14 resolution: "@swc/helpers@npm:0.4.14" @@ -6894,15 +6935,15 @@ __metadata: languageName: node linkType: hard -"@swc/jest@npm:^0.2.24": - version: 0.2.24 - resolution: "@swc/jest@npm:0.2.24" +"@swc/jest@npm:^0.2.26": + version: 0.2.26 + resolution: "@swc/jest@npm:0.2.26" dependencies: "@jest/create-cache-key-function": ^27.4.2 jsonc-parser: ^3.2.0 peerDependencies: "@swc/core": "*" - checksum: 3558213098970cc2882b1f2d1299e78ccea2e18e1e4a4c1820bb669b969ced648eacb14eb78b0bc6fe66e4a60816a7ad7a72c5048ece8382647b8ceac82b708a + checksum: 771821ed08cf168ca0b6307dee7689253d0af0685acd08408ac431860a7c42ace892db2cb6bb6dcfe297edbdce0f2e22d44ed4ed72d1c621be9e841cffd408a0 languageName: node linkType: hard @@ -9089,20 +9130,20 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^29.4.1": - version: 29.4.1 - resolution: "babel-jest@npm:29.4.1" +"babel-jest@npm:^29.5.0": + version: 29.5.0 + resolution: "babel-jest@npm:29.5.0" dependencies: - "@jest/transform": ^29.4.1 + "@jest/transform": ^29.5.0 "@types/babel__core": ^7.1.14 babel-plugin-istanbul: ^6.1.1 - babel-preset-jest: ^29.4.0 + babel-preset-jest: ^29.5.0 chalk: ^4.0.0 graceful-fs: ^4.2.9 slash: ^3.0.0 peerDependencies: "@babel/core": ^7.8.0 - checksum: 4a2971ee50d0e467ccc9ca3557c2e721aaac1a165c34cd82fd056be8fc0bce258247b3c960059ecf05beddafe06b37dceeb8b8c32fa7393b8a42d2055a70559f + checksum: eafb6d37deb71f0c80bf3c80215aa46732153e5e8bcd73f6ff47d92e5c0c98c8f7f75995d0efec6289c371edad3693cd8fa2367b0661c4deb71a3a7117267ede languageName: node linkType: hard @@ -9200,15 +9241,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^29.4.0": - version: 29.4.0 - resolution: "babel-plugin-jest-hoist@npm:29.4.0" +"babel-plugin-jest-hoist@npm:^29.5.0": + version: 29.5.0 + resolution: "babel-plugin-jest-hoist@npm:29.5.0" dependencies: "@babel/template": ^7.3.3 "@babel/types": ^7.3.3 "@types/babel__core": ^7.1.14 "@types/babel__traverse": ^7.0.6 - checksum: c18369a9aa5e29f8d1c00b19f513f6c291df8d531c344ef7951e7e3d3b95ae5dd029817510544ceb668a96e156f05ee73eadb228428956b9239f1714d99fecb6 + checksum: 099b5254073b6bc985b6d2d045ad26fb8ed30ff8ae6404c4fe8ee7cd0e98a820f69e3dfb871c7c65aae0f4b65af77046244c07bb92d49ef9005c90eedf681539 languageName: node linkType: hard @@ -9326,15 +9367,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^29.4.0": - version: 29.4.0 - resolution: "babel-preset-jest@npm:29.4.0" +"babel-preset-jest@npm:^29.5.0": + version: 29.5.0 + resolution: "babel-preset-jest@npm:29.5.0" dependencies: - babel-plugin-jest-hoist: ^29.4.0 + babel-plugin-jest-hoist: ^29.5.0 babel-preset-current-node-syntax: ^1.0.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 38baf965731059ec13cf4038d2a6ec3ac528ba45ce45f4e41710f17fa0cdcba404ff74689cdc9a929c64b2547d6ea9f8d5c41ca4db7770a85f82b7de3fb25024 + checksum: 5566ca2762766c9319b4973d018d2fa08c0fcf6415c72cc54f4c8e7199e851ea8f5e6c6730f03ed7ed44fc8beefa959dd15911f2647dee47c615ff4faeddb1ad languageName: node linkType: hard @@ -11834,13 +11875,6 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.1": - version: 2.0.1 - resolution: "detect-libc@npm:2.0.1" - checksum: ccb05fcabbb555beb544d48080179c18523a343face9ee4e1a86605a8715b4169f94d663c21a03c310ac824592f2ba9a5270218819bb411ad7be578a527593d7 - languageName: node - linkType: hard - "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -11897,6 +11931,13 @@ __metadata: languageName: node linkType: hard +"diff-sequences@npm:^29.4.3": + version: 29.4.3 + resolution: "diff-sequences@npm:29.4.3" + checksum: 28b265e04fdddcf7f9f814effe102cc95a9dec0564a579b5aed140edb24fc345c611ca52d76d725a3cab55d3888b915b5e8a4702e0f6058968a90fa5f41fcde7 + languageName: node + linkType: hard + "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" @@ -13040,7 +13081,7 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0, expect@npm:^29.4.1": +"expect@npm:^29.0.0": version: 29.4.1 resolution: "expect@npm:29.4.1" dependencies: @@ -13053,6 +13094,19 @@ __metadata: languageName: node linkType: hard +"expect@npm:^29.5.0": + version: 29.5.0 + resolution: "expect@npm:29.5.0" + dependencies: + "@jest/expect-utils": ^29.5.0 + jest-get-type: ^29.4.3 + jest-matcher-utils: ^29.5.0 + jest-message-util: ^29.5.0 + jest-util: ^29.5.0 + checksum: 58f70b38693df6e5c6892db1bcd050f0e518d6f785175dc53917d4fa6a7359a048e5690e19ddcb96b65c4493881dd89a3dabdab1a84dfa55c10cdbdabf37b2d7 + languageName: node + linkType: hard + "express@npm:^4.17.1, express@npm:^4.17.3": version: 4.18.2 resolution: "express@npm:4.18.2" @@ -16064,57 +16118,58 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:^29.4.0": - version: 29.4.0 - resolution: "jest-changed-files@npm:29.4.0" +"jest-changed-files@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-changed-files@npm:29.5.0" dependencies: execa: ^5.0.0 p-limit: ^3.1.0 - checksum: d8883b32b8b28f4f63cbbe32ff75283401a11647303bd74e2c522981457a88b9146b77974759023c74215a0a55c1b1d0fc3070fe3cde9d4f33aaa1c76aede4eb + checksum: a67a7cb3c11f8f92bd1b7c79e84f724cbd11a9ad51f3cdadafe3ce7ee3c79ee50dbea128f920f5fddc807e9e4e83f5462143094391feedd959a77dd20ab96cf3 languageName: node linkType: hard -"jest-circus@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-circus@npm:29.4.1" +"jest-circus@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-circus@npm:29.5.0" dependencies: - "@jest/environment": ^29.4.1 - "@jest/expect": ^29.4.1 - "@jest/test-result": ^29.4.1 - "@jest/types": ^29.4.1 + "@jest/environment": ^29.5.0 + "@jest/expect": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/types": ^29.5.0 "@types/node": "*" chalk: ^4.0.0 co: ^4.6.0 dedent: ^0.7.0 is-generator-fn: ^2.0.0 - jest-each: ^29.4.1 - jest-matcher-utils: ^29.4.1 - jest-message-util: ^29.4.1 - jest-runtime: ^29.4.1 - jest-snapshot: ^29.4.1 - jest-util: ^29.4.1 + jest-each: ^29.5.0 + jest-matcher-utils: ^29.5.0 + jest-message-util: ^29.5.0 + jest-runtime: ^29.5.0 + jest-snapshot: ^29.5.0 + jest-util: ^29.5.0 p-limit: ^3.1.0 - pretty-format: ^29.4.1 + pretty-format: ^29.5.0 + pure-rand: ^6.0.0 slash: ^3.0.0 stack-utils: ^2.0.3 - checksum: e1aff95668c2e17397e65b201d472a430d0713e9a75650b0a73ba7aed71f5eb0c2065c0f593dc2f422dcb817db1ec41b6eb888a3a8c01dbaf5eaeec7429a83d5 + checksum: 44ff5d06acedae6de6c866e20e3b61f83e29ab94cf9f960826e7e667de49c12dd9ab9dffd7fa3b7d1f9688a8b5bfb1ebebadbea69d9ed0d3f66af4a0ff8c2b27 languageName: node linkType: hard -"jest-cli@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-cli@npm:29.4.1" +"jest-cli@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-cli@npm:29.5.0" dependencies: - "@jest/core": ^29.4.1 - "@jest/test-result": ^29.4.1 - "@jest/types": ^29.4.1 + "@jest/core": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/types": ^29.5.0 chalk: ^4.0.0 exit: ^0.1.2 graceful-fs: ^4.2.9 import-local: ^3.0.2 - jest-config: ^29.4.1 - jest-util: ^29.4.1 - jest-validate: ^29.4.1 + jest-config: ^29.5.0 + jest-util: ^29.5.0 + jest-validate: ^29.5.0 prompts: ^2.0.1 yargs: ^17.3.1 peerDependencies: @@ -16124,34 +16179,34 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 12318e61d51288f4c43ad38f776df8e31264f31458d4b810583945b137ddf9ebbcdd2018cef9987e973f56cf716892649bff650d8b80cae8d868a35c4f0f3f93 + checksum: 39897bbbc0f0d8a6b975ab12fd13887eaa28d92e3dee9e0173a5cb913ae8cc2ae46e090d38c6d723e84d9d6724429cd08685b4e505fa447d31ca615630c7dbba languageName: node linkType: hard -"jest-config@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-config@npm:29.4.1" +"jest-config@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-config@npm:29.5.0" dependencies: "@babel/core": ^7.11.6 - "@jest/test-sequencer": ^29.4.1 - "@jest/types": ^29.4.1 - babel-jest: ^29.4.1 + "@jest/test-sequencer": ^29.5.0 + "@jest/types": ^29.5.0 + babel-jest: ^29.5.0 chalk: ^4.0.0 ci-info: ^3.2.0 deepmerge: ^4.2.2 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-circus: ^29.4.1 - jest-environment-node: ^29.4.1 - jest-get-type: ^29.2.0 - jest-regex-util: ^29.2.0 - jest-resolve: ^29.4.1 - jest-runner: ^29.4.1 - jest-util: ^29.4.1 - jest-validate: ^29.4.1 + jest-circus: ^29.5.0 + jest-environment-node: ^29.5.0 + jest-get-type: ^29.4.3 + jest-regex-util: ^29.4.3 + jest-resolve: ^29.5.0 + jest-runner: ^29.5.0 + jest-util: ^29.5.0 + jest-validate: ^29.5.0 micromatch: ^4.0.4 parse-json: ^5.2.0 - pretty-format: ^29.4.1 + pretty-format: ^29.5.0 slash: ^3.0.0 strip-json-comments: ^3.1.1 peerDependencies: @@ -16162,7 +16217,7 @@ __metadata: optional: true ts-node: optional: true - checksum: 7ca9c46b25cdf1bd1dd77edeb9ae1a9669e47e6d3af7097bb21b43883415e8311ef97d7b17da5d8eaae695d89e368cfd427a98836391ffec2bdb683b3f4fa060 + checksum: c37c4dab964c54ab293d4e302d40b09687037ac9d00b88348ec42366970747feeaf265e12e3750cd3660b40c518d4031335eda11ac10b70b10e60797ebbd4b9c languageName: node linkType: hard @@ -16178,60 +16233,72 @@ __metadata: languageName: node linkType: hard -"jest-docblock@npm:^29.2.0": - version: 29.2.0 - resolution: "jest-docblock@npm:29.2.0" +"jest-diff@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-diff@npm:29.5.0" + dependencies: + chalk: ^4.0.0 + diff-sequences: ^29.4.3 + jest-get-type: ^29.4.3 + pretty-format: ^29.5.0 + checksum: dfd0f4a299b5d127779c76b40106c37854c89c3e0785098c717d52822d6620d227f6234c3a9291df204d619e799e3654159213bf93220f79c8e92a55475a3d39 + languageName: node + linkType: hard + +"jest-docblock@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-docblock@npm:29.4.3" dependencies: detect-newline: ^3.0.0 - checksum: b3f1227b7d73fc9e4952180303475cf337b36fa65c7f730ac92f0580f1c08439983262fee21cf3dba11429aa251b4eee1e3bc74796c5777116b400d78f9d2bbe + checksum: e0e9df1485bb8926e5b33478cdf84b3387d9caf3658e7dc1eaa6dc34cb93dea0d2d74797f6e940f0233a88f3dadd60957f2288eb8f95506361f85b84bf8661df languageName: node linkType: hard -"jest-each@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-each@npm:29.4.1" +"jest-each@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-each@npm:29.5.0" dependencies: - "@jest/types": ^29.4.1 + "@jest/types": ^29.5.0 chalk: ^4.0.0 - jest-get-type: ^29.2.0 - jest-util: ^29.4.1 - pretty-format: ^29.4.1 - checksum: af44c12c747c4b76534b34f7135176c645ff740b59b20a29a3c6c97590ddb4216e7a2e076a43e98a0132350b4af5af3d8e5334bdd7753bf999a5ee240b7360b8 + jest-get-type: ^29.4.3 + jest-util: ^29.5.0 + pretty-format: ^29.5.0 + checksum: b8b297534d25834c5d4e31e4c687359787b1e402519e42664eb704cc3a12a7a91a017565a75acb02e8cf9afd3f4eef3350bd785276bec0900184641b765ff7a5 languageName: node linkType: hard -"jest-environment-jsdom@npm:^29.3.1, jest-environment-jsdom@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-environment-jsdom@npm:29.4.1" +"jest-environment-jsdom@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-environment-jsdom@npm:29.5.0" dependencies: - "@jest/environment": ^29.4.1 - "@jest/fake-timers": ^29.4.1 - "@jest/types": ^29.4.1 + "@jest/environment": ^29.5.0 + "@jest/fake-timers": ^29.5.0 + "@jest/types": ^29.5.0 "@types/jsdom": ^20.0.0 "@types/node": "*" - jest-mock: ^29.4.1 - jest-util: ^29.4.1 + jest-mock: ^29.5.0 + jest-util: ^29.5.0 jsdom: ^20.0.0 peerDependencies: canvas: ^2.5.0 peerDependenciesMeta: canvas: optional: true - checksum: ad0d3e2926f847ed711f11a622b3c4990bcdb3b150e013a1bc7789e5da6efb4c4554d2208e42d543cfb4732d971478330f75549f927002566f6d50963a17e133 + checksum: 3df7fc85275711f20b483ac8cd8c04500704ed0f69791eb55c574b38f5a39470f03d775cf20c1025bc1884916ac0573aa2fa4db1bb74225bc7fdd95ba97ad0da languageName: node linkType: hard -"jest-environment-node@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-environment-node@npm:29.4.1" +"jest-environment-node@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-environment-node@npm:29.5.0" dependencies: - "@jest/environment": ^29.4.1 - "@jest/fake-timers": ^29.4.1 - "@jest/types": ^29.4.1 + "@jest/environment": ^29.5.0 + "@jest/fake-timers": ^29.5.0 + "@jest/types": ^29.5.0 "@types/node": "*" - jest-mock: ^29.4.1 - jest-util: ^29.4.1 - checksum: 1de024edbc8a281b2c54d379d649a2d63e153049848c257be4118eaa5136cc4943a32f3ce44841ca2356e18850ab51f833cb94509f268e25ebcd32c6bfac27a3 + jest-mock: ^29.5.0 + jest-util: ^29.5.0 + checksum: 57981911cc20a4219b0da9e22b2e3c9f31b505e43f78e61c899e3227ded455ce1a3a9483842c69cfa4532f02cfb536ae0995bf245f9211608edacfc1e478d411 languageName: node linkType: hard @@ -16242,6 +16309,13 @@ __metadata: languageName: node linkType: hard +"jest-get-type@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-get-type@npm:29.4.3" + checksum: 6ac7f2dde1c65e292e4355b6c63b3a4897d7e92cb4c8afcf6d397f2682f8080e094c8b0b68205a74d269882ec06bf696a9de6cd3e1b7333531e5ed7b112605ce + languageName: node + linkType: hard + "jest-haste-map@npm:^26.6.2": version: 26.6.2 resolution: "jest-haste-map@npm:26.6.2" @@ -16267,36 +16341,36 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-haste-map@npm:29.4.1" +"jest-haste-map@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-haste-map@npm:29.5.0" dependencies: - "@jest/types": ^29.4.1 + "@jest/types": ^29.5.0 "@types/graceful-fs": ^4.1.3 "@types/node": "*" anymatch: ^3.0.3 fb-watchman: ^2.0.0 fsevents: ^2.3.2 graceful-fs: ^4.2.9 - jest-regex-util: ^29.2.0 - jest-util: ^29.4.1 - jest-worker: ^29.4.1 + jest-regex-util: ^29.4.3 + jest-util: ^29.5.0 + jest-worker: ^29.5.0 micromatch: ^4.0.4 walker: ^1.0.8 dependenciesMeta: fsevents: optional: true - checksum: f9815172f0b5d89b723558c5544db4915e03806590b6b686dabb91811b201f3eac07e7211f021a19fc6f9fa6cb90836efac92970ec16385ea18285d91ba8ffc3 + checksum: 3828ff7783f168e34be2c63887f82a01634261f605dcae062d83f979a61c37739e21b9607ecb962256aea3fbe5a530a1acee062d0026fcb47c607c12796cf3b7 languageName: node linkType: hard -"jest-leak-detector@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-leak-detector@npm:29.4.1" +"jest-leak-detector@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-leak-detector@npm:29.5.0" dependencies: - jest-get-type: ^29.2.0 - pretty-format: ^29.4.1 - checksum: 94f8091e52e163a4e50420112988d8386117dfa92bd21738d9a367dc5e1f87d3e645bee2db4fc7fc25a1d495934761bb7a64750d61a7e7b6477b8f1f54da317c + jest-get-type: ^29.4.3 + pretty-format: ^29.5.0 + checksum: 0fb845da7ac9cdfc9b3b2e35f6f623a41c547d7dc0103ceb0349013459d00de5870b5689a625e7e37f9644934b40e8f1dcdd5422d14d57470600350364676313 languageName: node linkType: hard @@ -16312,6 +16386,18 @@ __metadata: languageName: node linkType: hard +"jest-matcher-utils@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-matcher-utils@npm:29.5.0" + dependencies: + chalk: ^4.0.0 + jest-diff: ^29.5.0 + jest-get-type: ^29.4.3 + pretty-format: ^29.5.0 + checksum: 1d3e8c746e484a58ce194e3aad152eff21fd0896e8b8bf3d4ab1a4e2cbfed95fb143646f4ad9fdf6e42212b9e8fc033268b58e011b044a9929df45485deb5ac9 + languageName: node + linkType: hard + "jest-message-util@npm:^29.4.1": version: 29.4.1 resolution: "jest-message-util@npm:29.4.1" @@ -16329,14 +16415,31 @@ __metadata: languageName: node linkType: hard -"jest-mock@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-mock@npm:29.4.1" +"jest-message-util@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-message-util@npm:29.5.0" dependencies: - "@jest/types": ^29.4.1 + "@babel/code-frame": ^7.12.13 + "@jest/types": ^29.5.0 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.9 + micromatch: ^4.0.4 + pretty-format: ^29.5.0 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: daddece6bbf846eb6a2ab9be9f2446e54085bef4e5cecd13d2a538fa9c01cb89d38e564c6b74fd8e12d37ed9eface8a362240ae9f21d68b214590631e7a0d8bf + languageName: node + linkType: hard + +"jest-mock@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-mock@npm:29.5.0" + dependencies: + "@jest/types": ^29.5.0 "@types/node": "*" - jest-util: ^29.4.1 - checksum: 7f595a71886a64eda21b9fc2660e86a02f0efe6685496c675e6be921d5609fe9ac5fe97e8c7d1cae811974967439e8daa12c1779e731bdd777c47326f173e4a2 + jest-util: ^29.5.0 + checksum: 2a9cf07509948fa8608898c445f04fe4dd6e2049ff431e5531eee028c808d3ba3c67f226ac87b0cf383feaa1055776900d197c895e89783016886ac17a4ff10c languageName: node linkType: hard @@ -16352,19 +16455,6 @@ __metadata: languageName: node linkType: hard -"jest-preset-manifest@workspace:tools/jest-preset": - version: 0.0.0-use.local - resolution: "jest-preset-manifest@workspace:tools/jest-preset" - dependencies: - "@swc/core": ^1.3.29 - "@swc/jest": ^0.2.24 - jest: ^29.3.1 - jest-environment-jsdom: ^29.3.1 - peerDependencies: - jest: ^29.3.1 - languageName: unknown - linkType: soft - "jest-regex-util@npm:^26.0.0": version: 26.0.0 resolution: "jest-regex-util@npm:26.0.0" @@ -16372,97 +16462,96 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^29.2.0": - version: 29.2.0 - resolution: "jest-regex-util@npm:29.2.0" - checksum: 7c533e51c51230dac20c0d7395b19b8366cb022f7c6e08e6bcf2921626840ff90424af4c9b4689f02f0addfc9b071c4cd5f8f7a989298a4c8e0f9c94418ca1c3 +"jest-regex-util@npm:^29.4.3": + version: 29.4.3 + resolution: "jest-regex-util@npm:29.4.3" + checksum: 96fc7fc28cd4dd73a63c13a526202c4bd8b351d4e5b68b1a2a2c88da3308c2a16e26feaa593083eb0bac38cca1aa9dd05025412e7de013ba963fb8e66af22b8a languageName: node linkType: hard -"jest-resolve-dependencies@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-resolve-dependencies@npm:29.4.1" +"jest-resolve-dependencies@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-resolve-dependencies@npm:29.5.0" dependencies: - jest-regex-util: ^29.2.0 - jest-snapshot: ^29.4.1 - checksum: 561e588abc1aae3d44a46b53eaeee1bc86419407c2e9b97afb7b3fc6ea2df06ef1523e9561bfc8d790c7a48a40031c3b1e1f38281850d23b0a07351553f7e85e + jest-regex-util: ^29.4.3 + jest-snapshot: ^29.5.0 + checksum: 479d2e5365d58fe23f2b87001e2e0adcbffe0147700e85abdec8f14b9703b0a55758c1929a9989e3f5d5e954fb88870ea4bfa04783523b664562fcf5f10b0edf languageName: node linkType: hard -"jest-resolve@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-resolve@npm:29.4.1" +"jest-resolve@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-resolve@npm:29.5.0" dependencies: chalk: ^4.0.0 graceful-fs: ^4.2.9 - jest-haste-map: ^29.4.1 + jest-haste-map: ^29.5.0 jest-pnp-resolver: ^1.2.2 - jest-util: ^29.4.1 - jest-validate: ^29.4.1 + jest-util: ^29.5.0 + jest-validate: ^29.5.0 resolve: ^1.20.0 resolve.exports: ^2.0.0 slash: ^3.0.0 - checksum: 1e19c0156937366b3edc867d38ca4c6c8193067605921544a5f5d2019a96c01be5fb9b385bb61a3600eacaceb7a3333f42dbed4cb699403d8575d476a9d4c5d5 + checksum: 9a125f3cf323ceef512089339d35f3ee37f79fe16a831fb6a26773ea6a229b9e490d108fec7af334142e91845b5996de8e7cdd85a4d8d617078737d804e29c8f languageName: node linkType: hard -"jest-runner@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-runner@npm:29.4.1" +"jest-runner@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-runner@npm:29.5.0" dependencies: - "@jest/console": ^29.4.1 - "@jest/environment": ^29.4.1 - "@jest/test-result": ^29.4.1 - "@jest/transform": ^29.4.1 - "@jest/types": ^29.4.1 + "@jest/console": ^29.5.0 + "@jest/environment": ^29.5.0 + "@jest/test-result": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 "@types/node": "*" chalk: ^4.0.0 emittery: ^0.13.1 graceful-fs: ^4.2.9 - jest-docblock: ^29.2.0 - jest-environment-node: ^29.4.1 - jest-haste-map: ^29.4.1 - jest-leak-detector: ^29.4.1 - jest-message-util: ^29.4.1 - jest-resolve: ^29.4.1 - jest-runtime: ^29.4.1 - jest-util: ^29.4.1 - jest-watcher: ^29.4.1 - jest-worker: ^29.4.1 + jest-docblock: ^29.4.3 + jest-environment-node: ^29.5.0 + jest-haste-map: ^29.5.0 + jest-leak-detector: ^29.5.0 + jest-message-util: ^29.5.0 + jest-resolve: ^29.5.0 + jest-runtime: ^29.5.0 + jest-util: ^29.5.0 + jest-watcher: ^29.5.0 + jest-worker: ^29.5.0 p-limit: ^3.1.0 source-map-support: 0.5.13 - checksum: b6651d8ac16c9f3ce502b58c97e59b062e83b3b7a9bee91812fbbcf141098ef1456902be6598d7980727a0c22457290cb548913dea5bd25ceaca4e1822f733bf + checksum: 437dea69c5dddca22032259787bac74790d5a171c9d804711415f31e5d1abfb64fa52f54a9015bb17a12b858fd0cf3f75ef6f3c9e94255a8596e179f707229c4 languageName: node linkType: hard -"jest-runtime@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-runtime@npm:29.4.1" - dependencies: - "@jest/environment": ^29.4.1 - "@jest/fake-timers": ^29.4.1 - "@jest/globals": ^29.4.1 - "@jest/source-map": ^29.2.0 - "@jest/test-result": ^29.4.1 - "@jest/transform": ^29.4.1 - "@jest/types": ^29.4.1 +"jest-runtime@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-runtime@npm:29.5.0" + dependencies: + "@jest/environment": ^29.5.0 + "@jest/fake-timers": ^29.5.0 + "@jest/globals": ^29.5.0 + "@jest/source-map": ^29.4.3 + "@jest/test-result": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 "@types/node": "*" chalk: ^4.0.0 cjs-module-lexer: ^1.0.0 collect-v8-coverage: ^1.0.0 glob: ^7.1.3 graceful-fs: ^4.2.9 - jest-haste-map: ^29.4.1 - jest-message-util: ^29.4.1 - jest-mock: ^29.4.1 - jest-regex-util: ^29.2.0 - jest-resolve: ^29.4.1 - jest-snapshot: ^29.4.1 - jest-util: ^29.4.1 - semver: ^7.3.5 + jest-haste-map: ^29.5.0 + jest-message-util: ^29.5.0 + jest-mock: ^29.5.0 + jest-regex-util: ^29.4.3 + jest-resolve: ^29.5.0 + jest-snapshot: ^29.5.0 + jest-util: ^29.5.0 slash: ^3.0.0 strip-bom: ^4.0.0 - checksum: 6c5fcc350ef019bbc0c0601e41c236f4f666c6cee2eef5048fd07a48cc579133d68c852a0d68d9ebbc9b4e115a4f1d0ab5641f3d204944f312fbcb11b73cef8f + checksum: 7af27bd9d54cf1c5735404cf8d76c6509d5610b1ec0106a21baa815c1aff15d774ce534ac2834bc440dccfe6348bae1885fd9a806f23a94ddafdc0f5bae4b09d languageName: node linkType: hard @@ -16476,9 +16565,9 @@ __metadata: languageName: node linkType: hard -"jest-snapshot@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-snapshot@npm:29.4.1" +"jest-snapshot@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-snapshot@npm:29.5.0" dependencies: "@babel/core": ^7.11.6 "@babel/generator": ^7.7.2 @@ -16486,25 +16575,24 @@ __metadata: "@babel/plugin-syntax-typescript": ^7.7.2 "@babel/traverse": ^7.7.2 "@babel/types": ^7.3.3 - "@jest/expect-utils": ^29.4.1 - "@jest/transform": ^29.4.1 - "@jest/types": ^29.4.1 + "@jest/expect-utils": ^29.5.0 + "@jest/transform": ^29.5.0 + "@jest/types": ^29.5.0 "@types/babel__traverse": ^7.0.6 "@types/prettier": ^2.1.5 babel-preset-current-node-syntax: ^1.0.0 chalk: ^4.0.0 - expect: ^29.4.1 + expect: ^29.5.0 graceful-fs: ^4.2.9 - jest-diff: ^29.4.1 - jest-get-type: ^29.2.0 - jest-haste-map: ^29.4.1 - jest-matcher-utils: ^29.4.1 - jest-message-util: ^29.4.1 - jest-util: ^29.4.1 + jest-diff: ^29.5.0 + jest-get-type: ^29.4.3 + jest-matcher-utils: ^29.5.0 + jest-message-util: ^29.5.0 + jest-util: ^29.5.0 natural-compare: ^1.4.0 - pretty-format: ^29.4.1 + pretty-format: ^29.5.0 semver: ^7.3.5 - checksum: 0d309d4a5edd985be1a9e2d64a78f588f5d98b8add709cdf72c6ce77508329dccdb0de3f0be45223f67535691f3eb6430c13fdfb7dfcca7a81d4a210de2fa736 + checksum: fe5df54122ed10eed625de6416a45bc4958d5062b018f05b152bf9785ab7f355dcd55e40cf5da63895bf8278f8d7b2bb4059b2cfbfdee18f509d455d37d8aa2b languageName: node linkType: hard @@ -16536,33 +16624,33 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-validate@npm:29.4.1" +"jest-validate@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-validate@npm:29.5.0" dependencies: - "@jest/types": ^29.4.1 + "@jest/types": ^29.5.0 camelcase: ^6.2.0 chalk: ^4.0.0 - jest-get-type: ^29.2.0 + jest-get-type: ^29.4.3 leven: ^3.1.0 - pretty-format: ^29.4.1 - checksum: f2cd98293ed961e79bc75935fbc8fc18e57bcd207175a4119baf810da38542704545afa8ca402456e34d298e44c7564570400645537c31dab9bf27e18284a650 + pretty-format: ^29.5.0 + checksum: 43ca5df7cb75572a254ac3e92fbbe7be6b6a1be898cc1e887a45d55ea003f7a112717d814a674d37f9f18f52d8de40873c8f084f17664ae562736c78dd44c6a1 languageName: node linkType: hard -"jest-watcher@npm:^29.4.1": - version: 29.4.1 - resolution: "jest-watcher@npm:29.4.1" +"jest-watcher@npm:^29.5.0": + version: 29.5.0 + resolution: "jest-watcher@npm:29.5.0" dependencies: - "@jest/test-result": ^29.4.1 - "@jest/types": ^29.4.1 + "@jest/test-result": ^29.5.0 + "@jest/types": ^29.5.0 "@types/node": "*" ansi-escapes: ^4.2.1 chalk: ^4.0.0 emittery: ^0.13.1 - jest-util: ^29.4.1 + jest-util: ^29.5.0 string-length: ^4.0.1 - checksum: 210c4931e065367bf8fcd08a31506245610f25cf4bf566c67136afd963fdf9ff56730570e794e52d7ae2f9e6e64f6d92b9287691af14b01dd7deacac840415fb + checksum: 62303ac7bdc7e61a8b4239a239d018f7527739da2b2be6a81a7be25b74ca769f1c43ee8558ce8e72bb857245c46d6e03af331227ffb00a57280abb2a928aa776 languageName: node linkType: hard @@ -16588,7 +16676,7 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.1.2, jest-worker@npm:^29.4.1": +"jest-worker@npm:^29.1.2, jest-worker@npm:^29.5.0": version: 29.5.0 resolution: "jest-worker@npm:29.5.0" dependencies: @@ -16600,14 +16688,14 @@ __metadata: languageName: node linkType: hard -"jest@npm:^29.3.1, jest@npm:^29.4.1": - version: 29.4.1 - resolution: "jest@npm:29.4.1" +"jest@npm:^29.5.0": + version: 29.5.0 + resolution: "jest@npm:29.5.0" dependencies: - "@jest/core": ^29.4.1 - "@jest/types": ^29.4.1 + "@jest/core": ^29.5.0 + "@jest/types": ^29.5.0 import-local: ^3.0.2 - jest-cli: ^29.4.1 + jest-cli: ^29.5.0 peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -16615,7 +16703,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: b2f74b24d74e135460579a34727d5027818ab6d55a84cbb1d6e730064f8c8fec0590092c6a84334178b310b923587798b0091ab8ae40baba372530fc46dfd195 + checksum: a8ff2eb0f421623412236e23cbe67c638127fffde466cba9606bc0c0553b4c1e5cb116d7e0ef990b5d1712851652c8ee461373b578df50857fe635b94ff455d5 languageName: node linkType: hard @@ -17412,11 +17500,10 @@ __metadata: "@changesets/cli": ^2.22.0 "@commitlint/cli": ^17.0.0 "@commitlint/config-conventional": ^17.0.0 - "@moonrepo/cli": ^0.23.2 "@percy/cli": ^1.16.0 "@percy/storybook": ^4.3.4 - "@swc/core": ^1.3.29 - "@swc/jest": ^0.2.24 + "@swc/core": ^1.3.59 + "@swc/jest": ^0.2.26 "@testing-library/jest-dom": ^5.16.5 "@testing-library/react": ^13.4.0 "@testing-library/user-event": ^14.4.3 @@ -17438,8 +17525,8 @@ __metadata: fast-glob: ^3.2.12 fs-extra: ^11.1.0 husky: ^8.0.2 - jest: ^29.4.1 - jest-environment-jsdom: ^29.4.1 + jest: ^29.5.0 + jest-environment-jsdom: ^29.5.0 lint-staged: ^13.0.4 packemon: ^2.4.1 prettier: ^2.7.1 @@ -17448,6 +17535,7 @@ __metadata: rimraf: ^4.1.2 svgo: ^3.0.2 ts-node: ^10.9.1 + turbo: ^1.9.8 typescript: 4.7.4 yargs: ^17.7.1 languageName: unknown @@ -20226,6 +20314,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^29.5.0": + version: 29.5.0 + resolution: "pretty-format@npm:29.5.0" + dependencies: + "@jest/schemas": ^29.4.3 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 + checksum: 4065356b558e6db25b4d41a01efb386935a6c06a0c9c104ef5ce59f2f476b8210edb8b3949b386e60ada0a6dc5ebcb2e6ccddc8c64dfd1a9943c3c3a9e7eaf89 + languageName: node + linkType: hard + "pretty-hrtime@npm:^1.0.3": version: 1.0.3 resolution: "pretty-hrtime@npm:1.0.3" @@ -20473,6 +20572,13 @@ __metadata: languageName: node linkType: hard +"pure-rand@npm:^6.0.0": + version: 6.0.2 + resolution: "pure-rand@npm:6.0.2" + checksum: 79de33876a4f515d759c48e98d00756bbd916b4ea260cc572d7adfa4b62cace9952e89f0241d0410214554503d25061140fe325c66f845213d2b1728ba8d413e + languageName: node + linkType: hard + "q@npm:^1.5.1": version: 1.5.1 resolution: "q@npm:1.5.1" @@ -23866,6 +23972,77 @@ __metadata: languageName: node linkType: hard +"turbo-darwin-64@npm:1.9.8": + version: 1.9.8 + resolution: "turbo-darwin-64@npm:1.9.8" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"turbo-darwin-arm64@npm:1.9.8": + version: 1.9.8 + resolution: "turbo-darwin-arm64@npm:1.9.8" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"turbo-linux-64@npm:1.9.8": + version: 1.9.8 + resolution: "turbo-linux-64@npm:1.9.8" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"turbo-linux-arm64@npm:1.9.8": + version: 1.9.8 + resolution: "turbo-linux-arm64@npm:1.9.8" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"turbo-windows-64@npm:1.9.8": + version: 1.9.8 + resolution: "turbo-windows-64@npm:1.9.8" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"turbo-windows-arm64@npm:1.9.8": + version: 1.9.8 + resolution: "turbo-windows-arm64@npm:1.9.8" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"turbo@npm:^1.9.8": + version: 1.9.8 + resolution: "turbo@npm:1.9.8" + dependencies: + turbo-darwin-64: 1.9.8 + turbo-darwin-arm64: 1.9.8 + turbo-linux-64: 1.9.8 + turbo-linux-arm64: 1.9.8 + turbo-windows-64: 1.9.8 + turbo-windows-arm64: 1.9.8 + dependenciesMeta: + turbo-darwin-64: + optional: true + turbo-darwin-arm64: + optional: true + turbo-linux-64: + optional: true + turbo-linux-arm64: + optional: true + turbo-windows-64: + optional: true + turbo-windows-arm64: + optional: true + bin: + turbo: bin/turbo + checksum: 3bf5f6093302c9a1b512c5662922bfba90bbf99b0b523777ce7c2282f587df74c0fdc115a1659adeef37fca0643f02b01869b2cacc01b94591587193cba6459e + languageName: node + linkType: hard + "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -25317,13 +25494,13 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^5.0.0": - version: 5.0.0 - resolution: "write-file-atomic@npm:5.0.0" +"write-file-atomic@npm:^4.0.2": + version: 4.0.2 + resolution: "write-file-atomic@npm:4.0.2" dependencies: imurmurhash: ^0.1.4 signal-exit: ^3.0.7 - checksum: 6ee16b195572386cb1c905f9d29808f77f4de2fd063d74a6f1ab6b566363832d8906a493b764ee715e57ab497271d5fc91642a913724960e8e845adf504a9837 + checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c languageName: node linkType: hard