From f3945b933d083f5de9bbb7e87e4dda1e61563591 Mon Sep 17 00:00:00 2001 From: Ed Date: Tue, 17 Oct 2023 18:01:10 +0900 Subject: [PATCH] Add build job with turbo cache to CI (#1615) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Self Checklist - [x] I wrote a PR title in **English** and added an appropriate **label** to the PR. - [x] I wrote the commit message in **English** and to follow [**the Conventional Commits specification**](https://www.conventionalcommits.org/en/v1.0.0/). - [x] I [added the **changeset**](https://github.com/changesets/changesets/blob/main/docs/adding-a-changeset.md) about the changes that needed to be released. (or didn't have to) - [x] I wrote or updated **documentation** related to the changes. (or didn't have to) - [x] I wrote or updated **tests** related to the changes. (or didn't have to) - [x] I tested the changes in various browsers. (or didn't have to) - Windows: Chrome, Edge, (Optional) Firefox - macOS: Chrome, Edge, Safari, (Optional) Firefox ## Related Issue Fixes #1005 ## Summary - 빌드 잡을 CI에 추가합니다. - 빌드 잡에 캐시를 추가합니다. ## Details 기존에 `--filter=bezier-icons` 를 통해 아이콘 패키지만 빌드하던 것에서 필터를 제거하고, 모든 패키지를 빌드하도록 변경합니다. 의존성 업데이트 등 변경이 있었을 경우 라이브러리가 정상적으로 빌드되는 지 검증하기 위해서입니다. #1424 에서 빌드 시간이 많이 단축되었지만, 필터가 제거되었으므로 총 빌드 시간도 유의미하게 증가하게 될 거라 생각했습니다. 이를 방지하고자 빌드 잡에 캐시를 추가했습니다. ### 빌드 잡에 캐시 추가 - 기존엔 jest의 캐시가 없었습니다. 캐시 관련 설정을 추가합니다. - 마이너: 캐시 설정을 추가하며 jest 설정을 레포지토리 전반적으로 통일합니다. jest 관련 패키지를 루트로 옮기고, `@swc/jest` 를 모든 패키지에 적용하여 테스트 수행시간을 줄이고자 했습니다. 기본값과 동일하거나 불필요한 jest 설정 옵션은 제거했습니다. - `test:ci` 스크립트를 제거하고 기존 `test: jest --onlyChanged` 스크립트를 `test:ci` 와 동일한 스크립트로 변경합니다. 기존에 only changed 플래그가 추가되었던 이유가 pre-commit 훅을 빠르게 수행하기 위해서였는데, pre-commit 훅이 제거되었기때문에 불필요해졌다고 판단했습니다. ### Breaking change? (Yes/No) No --- .circleci/config.yml | 87 ++++++++++++++-------- .github/workflows/chromatic-report.yml | 2 +- .github/workflows/chromatic.yml | 27 ++++--- .github/workflows/generate-icon-files.yml | 4 +- .github/workflows/release.yml | 23 +----- .gitignore | 3 + package.json | 7 +- packages/bezier-codemod/jest.config.cjs | 21 ++---- packages/bezier-codemod/package.json | 7 +- packages/bezier-figma-plugin/package.json | 3 +- packages/bezier-icons/jest.config.js | 8 ++ packages/bezier-icons/package.json | 5 +- packages/bezier-icons/tsconfig.eslint.json | 1 + packages/bezier-icons/tsconfig.json | 1 - packages/bezier-react/jest.config.js | 8 +- packages/bezier-react/package.json | 13 +--- packages/bezier-react/tsconfig.json | 2 - turbo.json | 9 +-- yarn.lock | 73 +++--------------- 19 files changed, 123 insertions(+), 181 deletions(-) create mode 100644 packages/bezier-icons/jest.config.js diff --git a/.circleci/config.yml b/.circleci/config.yml index 81683b17b5..73bf21fc4e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,7 +1,8 @@ version: 2.1 orbs: - codecov: codecov/codecov@1.2.0 + node: circleci/node@5.1.0 + codecov: codecov/codecov@3.3.0 references: workspace_root: &workspace_root @@ -10,74 +11,98 @@ references: attach_workspace: &attach_workspace attach_workspace: at: *workspace_root + + build_cache_paths: &build_cache_paths + paths: + - node_modules/.cache/turbo -defaults: &defaults - resource_class: xlarge - working_directory: *workspace_root + lint_cache_paths: &lint_cache_paths + paths: + - packages/bezier-react/.stylelintcache + - packages/bezier-react/.eslintcache + - packages/bezier-icons/.eslintcache + - packages/bezier-figma-plugin/.eslintcache + - packages/bezier-codemod/.eslintcache - docker: - - image: node:18.17.1 + test_cache_paths: &test_cache_paths + paths: + - packages/bezier-react/.jestcache + - packages/bezier-icons/.jestcache + - packages/bezier-figma-plugin/.jestcache + - packages/bezier-codemod/.jestcache -filter_only_tagged: &filter_only_tagged - filters: - tags: - only: /^v.*/ - branches: - ignore: /.*/ +executors: + node_executor: + docker: + - image: node:18.17.1 + resource_class: xlarge + working_directory: *workspace_root jobs: install: - <<: *defaults + executor: node_executor steps: - checkout - - restore_cache: - keys: - - bezier-react-dependencies-{{ checksum "yarn.lock" }} - - run: yarn install - - save_cache: - paths: - - .yarn/cache - - .yarn/unplugged - key: bezier-react-dependencies-{{ checksum "yarn.lock" }} + - node/install-packages: + pkg-manager: yarn - persist_to_workspace: root: *workspace_root paths: - . build: - <<: *defaults + executor: node_executor steps: - *attach_workspace - - run: yarn build --filter=bezier-icons + - restore_cache: + keys: + - build-{{ .Environment.CACHE_VERSION }}-{{ .Branch }}- + - build-{{ .Environment.CACHE_VERSION }}- + - run: yarn build + - save_cache: + key: build-{{ .Environment.CACHE_VERSION }}-{{ .Branch }}-{{ epoch }} + <<: *build_cache_paths - persist_to_workspace: root: *workspace_root paths: - . lint: - <<: *defaults + executor: node_executor steps: - *attach_workspace + - restore_cache: + keys: + - lint-{{ .Environment.CACHE_VERSION }}-{{ .Branch }}- + - lint-{{ .Environment.CACHE_VERSION }}- - run: yarn lint + - save_cache: + key: lint-{{ .Environment.CACHE_VERSION }}-{{ .Branch }}-{{ epoch }} + <<: *lint_cache_paths typecheck: - <<: *defaults + executor: node_executor steps: - *attach_workspace - run: yarn typecheck test: - <<: *defaults + executor: node_executor steps: - *attach_workspace - - run: yarn test:ci + - restore_cache: + keys: + - test-{{ .Environment.CACHE_VERSION }}-{{ .Branch }}- + - test-{{ .Environment.CACHE_VERSION }}- + - run: yarn test - codecov/upload: file: './packages/bezier-react/coverage/lcov.info' - token: $CODECOV_TOKEN + - save_cache: + key: test-{{ .Environment.CACHE_VERSION }}-{{ .Branch }}-{{ epoch }} + <<: *test_cache_paths workflows: - version: 2 - lint_and_test: + ci: jobs: - install - build: diff --git a/.github/workflows/chromatic-report.yml b/.github/workflows/chromatic-report.yml index 5d88b446be..bfd783935f 100644 --- a/.github/workflows/chromatic-report.yml +++ b/.github/workflows/chromatic-report.yml @@ -12,7 +12,7 @@ jobs: name: Chromatic Report runs-on: ubuntu-latest steps: - - name: Checkout Repo + - name: Checkout uses: actions/checkout@v4 - name: Download artifact diff --git a/.github/workflows/chromatic.yml b/.github/workflows/chromatic.yml index 9d1db90745..f808ff8da8 100644 --- a/.github/workflows/chromatic.yml +++ b/.github/workflows/chromatic.yml @@ -4,8 +4,8 @@ on: push: branches: - main + - alpha pull_request: - types: [opened, reopened, synchronize] paths: - packages/bezier-react/** @@ -15,11 +15,7 @@ jobs: name: Chromatic runs-on: ubuntu-latest steps: - - name: Get Yarn cache path - id: yarn-cache - run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT - - - name: Checkout Repo + - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 @@ -27,21 +23,24 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 18.17.1 + node-version-file: .nvmrc + cache: yarn - - name: Load Yarn cache + - name: Restore cache uses: actions/cache@v3 with: - path: ${{ steps.yarn-cache.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + path: | + **/.turbo + node_modules/.cache/turbo + key: ${{ runner.os }}-chromatic-${{ github.sha }} restore-keys: | - ${{ runner.os }}-yarn- + ${{ runner.os }}-chromatic- - - name: Install Dependencies + - name: Install dependencies run: yarn - - name: Build Packages - run: yarn build --filter=bezier-icons + - name: Build bezier-react's dependencies + run: yarn build --filter=@channel.io/bezier-react^... - name: Publish to Chromatic uses: chromaui/action@v1 diff --git a/.github/workflows/generate-icon-files.yml b/.github/workflows/generate-icon-files.yml index 6e125e52b5..c42e094046 100644 --- a/.github/workflows/generate-icon-files.yml +++ b/.github/workflows/generate-icon-files.yml @@ -12,13 +12,13 @@ jobs: name: Generate icon files from icons.json file runs-on: ubuntu-latest steps: - - name: Checkout Repo + - name: Checkout uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 18.17.1 + node-version-file: .nvmrc - name: Git Config run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f6eb1b78b6..9871274aab 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,32 +10,17 @@ jobs: name: Release runs-on: ubuntu-latest steps: - - name: Get Yarn cache path - id: yarn-cache - run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT - - - name: Checkout Repo + - name: Checkout uses: actions/checkout@v4 - with: - fetch-depth: 0 - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: 18.17.1 - - - name: Load Yarn cache - uses: actions/cache@v3 - with: - path: ${{ steps.yarn-cache.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- + node-version-file: .nvmrc + cache: yarn - - name: Install Dependencies + - name: Install dependencies run: yarn - env: - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Create release Pull Request or publish to NPM id: changesets diff --git a/.gitignore b/.gitignore index da54cff7da..6ad4f81784 100644 --- a/.gitignore +++ b/.gitignore @@ -215,3 +215,6 @@ stats.html # Rollup cache .rollup.cache + +# Jest cache +.jestcache diff --git a/package.json b/package.json index 4a464addde..bada157578 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,6 @@ "lint": "turbo run lint", "typecheck": "turbo run typecheck", "test": "turbo run test", - "test:ci": "turbo run test:ci", "clean": "turbo run clean && rm -rf node_modules .turbo", "version-packages": "changeset version && yarn --mode=\"update-lockfile\"", "release": "turbo run build --filter='@channel.io/*' && changeset publish", @@ -27,13 +26,17 @@ "@channel.io/stylelint-config": "^1.2.0", "@commitlint/cli": "^17.7.1", "@commitlint/config-conventional": "^17.7.0", + "@swc/core": "^1.3.83", + "@swc/jest": "^0.2.29", + "@types/jest": "^29.5.4", "cz-conventional-changelog": "^3.3.0", "eslint": "^7.32.0", "eslint-config-bezier": "workspace:*", "husky": "^8.0.3", + "jest": "^29.6.4", + "jest-environment-jsdom": "^29.6.4", "npm-run-all": "^4.1.5", "stylelint": "^13.13.1", - "ts-node": "^10.9.1", "turbo": "^1.10.13", "typescript": "^4.9.5" }, diff --git a/packages/bezier-codemod/jest.config.cjs b/packages/bezier-codemod/jest.config.cjs index 983cac16ea..4af65339cf 100644 --- a/packages/bezier-codemod/jest.config.cjs +++ b/packages/bezier-codemod/jest.config.cjs @@ -1,19 +1,12 @@ -/** @type {import('ts-jest').JestConfigWithTsJest} */ +/** @type {import('jest').Config} */ module.exports = { - preset: 'ts-jest/presets/default-esm', + cacheDirectory: '.jestcache', + testEnvironment: 'node', + transform: { + '^.+\\.[t|j]sx?$': ['@swc/jest'], + }, moduleNameMapper: { '^(\\.{1,2}/.*)\\.js$': '$1', }, - transform: { - // '^.+\\.[tj]sx?$' to process js/ts with `ts-jest` - // '^.+\\.m?[tj]sx?$' to process js/ts/mjs/mts with `ts-jest` - '^.+\\.tsx?$': [ - 'ts-jest', - { - useESM: true, - }, - ], - }, - testEnvironment: 'node', - testRegex: '\\.test\\.ts$', + testMatch: ['**/*.test.(ts|tsx)'], } diff --git a/packages/bezier-codemod/package.json b/packages/bezier-codemod/package.json index ea4aad4c5f..f825cbf571 100644 --- a/packages/bezier-codemod/package.json +++ b/packages/bezier-codemod/package.json @@ -19,8 +19,8 @@ "dev": "tsc --watch", "lint": "TIMING=1 eslint --cache .", "typecheck": "tsc --noEmit", - "test": "jest --onlyChanged", - "clean": "rm -rf dist node_modules .turbo .eslintcache" + "test": "jest", + "clean": "rm -rf dist node_modules .turbo .eslintcache .jestcache" }, "files": [ "dist" @@ -33,12 +33,9 @@ "ts-morph": "^19.0.0" }, "devDependencies": { - "@types/jest": "^29.5.4", "@types/node": "^20.6.0", "@types/react": "^18.2.21", "eslint-config-bezier": "workspace:*", - "jest": "^29.6.4", - "ts-jest": "^29.1.1", "tsconfig": "workspace:*" }, "keywords": [ diff --git a/packages/bezier-figma-plugin/package.json b/packages/bezier-figma-plugin/package.json index e550c18d8a..c9c1f61e5b 100644 --- a/packages/bezier-figma-plugin/package.json +++ b/packages/bezier-figma-plugin/package.json @@ -14,9 +14,10 @@ "lint": "run-p 'lint:*'", "lint:js": "TIMING=1 eslint --cache .", "lint:style": "stylelint --allow-empty-input --cache '**/*.styled.{js,ts}'", + "typecheck": "tsc --noEmit", "clean": "run-s 'clean:*'", "clean:build": "rm -rf dist", - "clean:cache": "rm -rf node_modules .turbo .eslintcache" + "clean:cache": "rm -rf node_modules .turbo .eslintcache .jestcache" }, "author": "Channel Corp.", "license": "Apache-2.0", diff --git a/packages/bezier-icons/jest.config.js b/packages/bezier-icons/jest.config.js new file mode 100644 index 0000000000..006f58fe87 --- /dev/null +++ b/packages/bezier-icons/jest.config.js @@ -0,0 +1,8 @@ +/** @type {import('jest').Config} */ +module.exports = { + cacheDirectory: '.jestcache', + testEnvironment: 'jsdom', + transform: { + '^.+\\.[t|j]sx?$': ['@swc/jest'], + }, +} diff --git a/packages/bezier-icons/package.json b/packages/bezier-icons/package.json index c987a68ff5..e0305d35f8 100644 --- a/packages/bezier-icons/package.json +++ b/packages/bezier-icons/package.json @@ -28,8 +28,8 @@ "build": "rollup -c", "dev": "rollup -c -w", "lint": "TIMING=1 eslint --cache .", - "typecheck": "tsc --build --verbose", - "test": "jest --onlyChanged", + "typecheck": "tsc --noEmit", + "test": "jest", "clean": "run-s 'clean:*'", "clean:build": "rm -rf dist", "clean:cache": "rm -rf node_modules .turbo .eslintcache stats.html" @@ -56,7 +56,6 @@ "@svgr/core": "^8.1.0", "@svgr/plugin-jsx": "^8.1.0", "eslint-config-bezier": "workspace:^", - "jest": "^29.6.4", "rollup": "^3.29.1", "rollup-plugin-visualizer": "^5.9.2", "svgo": "^3.0.2", diff --git a/packages/bezier-icons/tsconfig.eslint.json b/packages/bezier-icons/tsconfig.eslint.json index 5736c09a2a..dae430d76c 100644 --- a/packages/bezier-icons/tsconfig.eslint.json +++ b/packages/bezier-icons/tsconfig.eslint.json @@ -6,5 +6,6 @@ ".eslintrc.js", "babel.config.js", "rollup.config.mjs", + "jest.config.js", ], } diff --git a/packages/bezier-icons/tsconfig.json b/packages/bezier-icons/tsconfig.json index 966663c1d7..00a725cd18 100644 --- a/packages/bezier-icons/tsconfig.json +++ b/packages/bezier-icons/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "noEmit": true, "target": "es2017", "moduleResolution": "node", "lib": ["es2017", "dom"], diff --git a/packages/bezier-react/jest.config.js b/packages/bezier-react/jest.config.js index 91df3bab66..d1de09fb17 100644 --- a/packages/bezier-react/jest.config.js +++ b/packages/bezier-react/jest.config.js @@ -1,18 +1,14 @@ /** @type {import('jest').Config} */ module.exports = { - roots: ['./src'], + cacheDirectory: '.jestcache', testEnvironment: 'jsdom', + roots: ['./src'], setupFilesAfterEnv: ['./jest.setup.ts'], - moduleFileExtensions: ['ts', 'tsx', 'js'], transformIgnorePatterns: [], transform: { '^.+\\.[t|j]sx?$': ['@swc/jest'], }, testMatch: ['**/*.test.(ts|tsx)'], - moduleDirectories: [ - 'node_modules', - 'src', - ], moduleNameMapper: { '\\.(jpg|ico|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': '/__mocks__/fileMock.js', '\\.(css|less|scss|sass)$': 'identity-obj-proxy', diff --git a/packages/bezier-react/package.json b/packages/bezier-react/package.json index 99f98e03f7..f97eb5e227 100644 --- a/packages/bezier-react/package.json +++ b/packages/bezier-react/package.json @@ -26,20 +26,19 @@ "scripts": { "build": "run-p 'build:*'", "build:js": "rollup -c", - "build:types": "ttsc --build --verbose ./tsconfig.build.json", + "build:types": "ttsc -p ./tsconfig.build.json", "dev": "yarn storybook", "lint": "run-p 'lint:*'", "lint:js": "TIMING=1 eslint --cache .", "lint:style": "stylelint --cache '**/*.styled.{js,ts}'", - "typecheck": "yarn find-deadcode && tsc --build --verbose", + "typecheck": "yarn find-deadcode && tsc --noEmit", "find-deadcode": "ts-prune -e -p ./tsconfig.prune.json", - "test": "jest --onlyChanged", - "test:ci": "jest --ci --coverage", + "test": "jest --coverage", "test:watch": "jest --watch", "update-snapshot": "jest --updateSnapshot", "clean": "run-s 'clean:*'", "clean:build": "rm -rf dist", - "clean:cache": "rm -rf node_modules .turbo .eslintcache .stylelintcache tsconfig.tsbuildinfo coverage", + "clean:cache": "rm -rf node_modules .turbo .eslintcache .stylelintcache tsconfig.tsbuildinfo coverage .jestcache", "prebuild": "yarn clean:build", "storybook": "start-storybook -p 4101", "build-storybook": "build-storybook", @@ -81,8 +80,6 @@ "@storybook/manager-webpack5": "^6.5.16", "@storybook/react": "^6.5.16", "@storybook/storybook-deployer": "^2.8.16", - "@swc/core": "^1.3.83", - "@swc/jest": "^0.2.29", "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.4.3", @@ -99,8 +96,6 @@ "eslint-config-bezier": "workspace:*", "eslint-plugin-storybook": "^0.6.13", "identity-obj-proxy": "^3.0.0", - "jest": "^29.6.4", - "jest-environment-jsdom": "^29.6.4", "jest-styled-components": "^7.1.1", "paths.macro": "^3.0.1", "react": "^18.2.0", diff --git a/packages/bezier-react/tsconfig.json b/packages/bezier-react/tsconfig.json index b77db92c82..06b2ff5b9f 100644 --- a/packages/bezier-react/tsconfig.json +++ b/packages/bezier-react/tsconfig.json @@ -1,8 +1,6 @@ { "compilerOptions": { - "composite": true, "rootDir": "./src", - "noEmit": true, "module": "esnext", "target": "es2020", "lib": ["dom", "es2020"], diff --git a/turbo.json b/turbo.json index bc796d5954..57f5cdc6c2 100644 --- a/turbo.json +++ b/turbo.json @@ -23,15 +23,8 @@ ] }, "test": { - "inputs": [ - "src/**/*.tsx", - "src/**/*.ts", - "src/**/*.js" - ] - }, - "test:ci": { "outputs": [ - "coverage/**" + ".jestcache/**" ], "inputs": [ "src/**/*.tsx", diff --git a/yarn.lock b/yarn.lock index 53d5f95170..3e7ae0a025 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2479,15 +2479,12 @@ __metadata: resolution: "@channel.io/bezier-codemod@workspace:packages/bezier-codemod" dependencies: "@inkjs/ui": ^1.0.0 - "@types/jest": ^29.5.4 "@types/node": ^20.6.0 "@types/react": ^18.2.21 eslint-config-bezier: "workspace:*" ink: ^4.4.1 - jest: ^29.6.4 meow: ^12.1.1 react: ^18.2.0 - ts-jest: ^29.1.1 ts-morph: ^19.0.0 tsconfig: "workspace:*" bin: @@ -2512,7 +2509,6 @@ __metadata: "@svgr/core": ^8.1.0 "@svgr/plugin-jsx": ^8.1.0 eslint-config-bezier: "workspace:^" - jest: ^29.6.4 rollup: ^3.29.1 rollup-plugin-visualizer: ^5.9.2 svgo: ^3.0.2 @@ -2557,8 +2553,6 @@ __metadata: "@storybook/manager-webpack5": ^6.5.16 "@storybook/react": ^6.5.16 "@storybook/storybook-deployer": ^2.8.16 - "@swc/core": ^1.3.83 - "@swc/jest": ^0.2.29 "@testing-library/jest-dom": ^5.17.0 "@testing-library/react": ^14.0.0 "@testing-library/user-event": ^14.4.3 @@ -2576,8 +2570,6 @@ __metadata: eslint-config-bezier: "workspace:*" eslint-plugin-storybook: ^0.6.13 identity-obj-proxy: ^3.0.0 - jest: ^29.6.4 - jest-environment-jsdom: ^29.6.4 jest-styled-components: ^7.1.1 paths.macro: ^3.0.1 react: ^18.2.0 @@ -8821,13 +8813,17 @@ __metadata: "@channel.io/stylelint-config": ^1.2.0 "@commitlint/cli": ^17.7.1 "@commitlint/config-conventional": ^17.7.0 + "@swc/core": ^1.3.83 + "@swc/jest": ^0.2.29 + "@types/jest": ^29.5.4 cz-conventional-changelog: ^3.3.0 eslint: ^7.32.0 eslint-config-bezier: "workspace:*" husky: ^8.0.3 + jest: ^29.6.4 + jest-environment-jsdom: ^29.6.4 npm-run-all: ^4.1.5 stylelint: ^13.13.1 - ts-node: ^10.9.1 turbo: ^1.10.13 typescript: ^4.9.5 languageName: unknown @@ -9120,15 +9116,6 @@ __metadata: languageName: node linkType: hard -"bs-logger@npm:0.x": - version: 0.2.6 - resolution: "bs-logger@npm:0.2.6" - dependencies: - fast-json-stable-stringify: 2.x - checksum: d34bdaf68c64bd099ab97c3ea608c9ae7d3f5faa1178b3f3f345acd94e852e608b2d4f9103fb2e503f5e69780e98293df41691b84be909b41cf5045374d54606 - languageName: node - linkType: hard - "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -12553,7 +12540,7 @@ __metadata: languageName: node linkType: hard -"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": +"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: b191531e36c607977e5b1c47811158733c34ccb3bfde92c44798929e9b4154884378536d26ad90dfecd32e1ffc09c545d23535ad91b3161a27ddbb8ebe0cbecb @@ -15798,7 +15785,7 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^29.0.0, jest-util@npm:^29.6.3": +"jest-util@npm:^29.6.3": version: 29.6.3 resolution: "jest-util@npm:29.6.3" dependencies: @@ -16436,13 +16423,6 @@ __metadata: languageName: node linkType: hard -"lodash.memoize@npm:4.x": - version: 4.1.2 - resolution: "lodash.memoize@npm:4.1.2" - checksum: 9ff3942feeccffa4f1fafa88d32f0d24fdc62fd15ded5a74a5f950ff5f0c6f61916157246744c620173dddf38d37095a92327d5fd3861e2063e736a5c207d089 - languageName: node - linkType: hard - "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" @@ -16639,7 +16619,7 @@ __metadata: languageName: node linkType: hard -"make-error@npm:1.x, make-error@npm:^1.1.1": +"make-error@npm:^1.1.1": version: 1.3.6 resolution: "make-error@npm:1.3.6" checksum: b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 @@ -22121,39 +22101,6 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:^29.1.1": - version: 29.1.1 - resolution: "ts-jest@npm:29.1.1" - dependencies: - bs-logger: 0.x - fast-json-stable-stringify: 2.x - jest-util: ^29.0.0 - json5: ^2.2.3 - lodash.memoize: 4.x - make-error: 1.x - semver: ^7.5.3 - yargs-parser: ^21.0.1 - peerDependencies: - "@babel/core": ">=7.0.0-beta.0 <8" - "@jest/types": ^29.0.0 - babel-jest: ^29.0.0 - jest: ^29.0.0 - typescript: ">=4.3 <6" - peerDependenciesMeta: - "@babel/core": - optional: true - "@jest/types": - optional: true - babel-jest: - optional: true - esbuild: - optional: true - bin: - ts-jest: cli.js - checksum: a8c9e284ed4f819526749f6e4dc6421ec666f20ab44d31b0f02b4ed979975f7580b18aea4813172d43e39b29464a71899f8893dd29b06b4a351a3af8ba47b402 - languageName: node - linkType: hard - "ts-loader@npm:^9.4.4": version: 9.4.4 resolution: "ts-loader@npm:9.4.4" @@ -22189,7 +22136,7 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^10.8.1, ts-node@npm:^10.9.1": +"ts-node@npm:^10.8.1": version: 10.9.1 resolution: "ts-node@npm:10.9.1" dependencies: @@ -23921,7 +23868,7 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1": +"yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c