diff --git a/.claude/commands/check.md b/.claude/commands/check.md new file mode 100644 index 000000000..5cfe09239 --- /dev/null +++ b/.claude/commands/check.md @@ -0,0 +1,28 @@ +--- +name: check +description: Lints, builds, and tests the code. +argument-hint: [package-name] +allowed-tools: + - Bash(yarn lint*) + - Bash(yarn build*) + - Bash(yarn test*) + - Bash(yarn workspace *) +model: claude-haiku-4-5 +--- + +Run the following commands to check the current state of the code: + +If `$ARGUMENTS` is provided (e.g. `@metamask/ocap-kernel`), run the commands in +that workspace using `yarn workspace $ARGUMENTS`: + +1. `yarn workspace $ARGUMENTS lint:fix` +2. `yarn workspace $ARGUMENTS build` +3. `yarn workspace $ARGUMENTS test:dev` + +If `$ARGUMENTS` is empty, run the commands at the monorepo root: + +1. `yarn lint:fix` +2. `yarn build` +3. `yarn test:dev` + +Return the results of the commands. diff --git a/.claude/commands/commit-push-pr.md b/.claude/commands/commit-push-pr.md new file mode 100644 index 000000000..a6c7c9271 --- /dev/null +++ b/.claude/commands/commit-push-pr.md @@ -0,0 +1,10 @@ +--- +name: commit-push-pr +description: Optionally checks, then commits and pushes code to the remote repository, and creates a pull request. +argument-hint: check | force +allowed-tools: + - Skill +model: claude-haiku-4-5 +--- + +Run `/commit-push $ARGUMENTS` then `/pr`. diff --git a/.claude/commands/commit-push.md b/.claude/commands/commit-push.md new file mode 100644 index 000000000..eae7e28e3 --- /dev/null +++ b/.claude/commands/commit-push.md @@ -0,0 +1,56 @@ +--- +name: commit-push +description: Optionally checks, then commits and pushes code to the remote repository. +argument-hint: check | force +allowed-tools: + - Bash(git branch*) + - Bash(git checkout*) + - Bash(git add*) + - Bash(git status*) + - Bash(git commit*) + - Bash(git push*) + - Bash(git diff*) + - Bash(git log*) + - Skill +model: claude-haiku-4-5 +--- + +Arguments: $ARGUMENTS + +If the argument is "force", skip the check step. Otherwise (default), run the `/check` command first to lint, build, and test the code. If any of the checks fail, stop and report the errors. + +Once ready, commit and push the code by following these steps: + +1. Run these bash commands in parallel to understand the current state: + + - `git status` to see all untracked files + - `git diff HEAD` to see both staged and unstaged changes + - `git log --oneline -10` to see recent commit messages for style consistency + +2. If you are on the `main` branch, create a new feature branch using `git branch` and switch to it. + +3. Analyze all changes and draft a commit message: + + - Summarize the nature of the changes (new feature, enhancement, bug fix, refactoring, test, docs, etc.) + - Use the conventional commit format: `type(scope): description` + - Keep the first line under 72 characters + - Do not commit files that likely contain secrets (.env, credentials.json, etc.) + +4. Stage and commit the changes: + + - Add relevant files using `git add` + - Create the commit with a message ending with: + ``` + Co-Authored-By: Claude + ``` + - Use a HEREDOC for the commit message to ensure proper formatting + +5. Push to the remote repository: + + - Run `git push` to push the commit + - If the branch has no upstream, use `git push -u origin ` + +6. Report the results including: + - The commit hash + - The commit message + - The push status diff --git a/.claude/commands/pr.md b/.claude/commands/pr.md new file mode 100644 index 000000000..b2e7c02f3 --- /dev/null +++ b/.claude/commands/pr.md @@ -0,0 +1,20 @@ +--- +name: pr +description: Creates a pull request for the current branch. +allowed-tools: + - Bash(git status*) + - Bash(git log*) + - Bash(git show*) + - Bash(git diff*) + - Bash(gh pr create*) +model: claude-haiku-4-5 +--- + +1. Run `git status`. If any of the following conditions apply, stop and report the errors: + - There are unstaged changes + - There are untracked files + - The current branch is the default branch (`main`) +2. Run `git log main..HEAD --oneline` to see the commit history. +3. Run `git diff` and/or `git show` as necessary to understand the changes. +4. Run `gh pr create` to create a pull request. +5. Return the results of the commands. diff --git a/package.json b/package.json index 0b5e1a099..e7c51cb45 100644 --- a/package.json +++ b/package.json @@ -20,18 +20,18 @@ "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./.turbo && yarn workspaces foreach --all --parallel --interlaced --verbose run clean", "create-package": "tsx packages/create-package/src/index.ts", "lint": "yarn constraints && yarn lint:eslint && yarn lint:misc --check && yarn lint:dependencies", - "lint:dependencies": "yarn dedupe --check && yarn depcheck && yarn workspaces foreach --all --parallel --verbose run lint:dependencies", - "lint:dependencies:fix": "yarn dedupe && yarn depcheck && yarn workspaces foreach --all --parallel --verbose run lint:dependencies", + "lint:dependencies": "yarn dedupe --check >/dev/null && yarn depcheck --quiet && yarn workspaces foreach --all --parallel --verbose run lint:dependencies", + "lint:dependencies:fix": "yarn dedupe >/dev/null && yarn depcheck --quiet && yarn workspaces foreach --all --parallel --verbose run lint:dependencies", "lint:eslint": "yarn eslint . --cache", "lint:fix": "yarn constraints --fix && yarn lint:eslint --fix && yarn lint:misc --write && yarn lint:dependencies:fix", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '**/*.yml' '!**/CHANGELOG.old.md' '!.yarnrc.yml' '!CLAUDE.md' '!merged-packages/**' --ignore-path .gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '**/*.yml' '!**/CHANGELOG.old.md' '!.yarnrc.yml' '!CLAUDE.md' '!merged-packages/**' --ignore-path .gitignore --log-level error", "postinstall": "simple-git-hooks && yarn rebuild:native", "prepack": "./scripts/prepack.sh", "pretest": "bash scripts/reset-coverage-thresholds.sh", "rebuild:native": "./scripts/rebuild-native.sh", "test": "yarn pretest && vitest run", "test:ci": "vitest run --coverage false", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:e2e": "yarn workspaces foreach --all run test:e2e", "test:e2e:ci": "yarn workspaces foreach --all run test:e2e:ci", "test:verbose": "yarn test --reporter verbose", diff --git a/packages/brow-2-brow/package.json b/packages/brow-2-brow/package.json index b8a51c95d..3f801ef22 100644 --- a/packages/brow-2-brow/package.json +++ b/packages/brow-2-brow/package.json @@ -15,13 +15,13 @@ "changelog:validate": "../../scripts/validate-changelog.sh @ocap/brow-2-brow", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts", "start": "npm run build:dev && esbuild src/index.js --serve --sourcemap --bundle --outdir=dist --servedir=dist --external:@types/web", diff --git a/packages/cli/package.json b/packages/cli/package.json index 2faa4d76f..edf0891a1 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -20,14 +20,14 @@ "changelog:validate": "../../scripts/validate-changelog.sh @ocap/cli", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts", "test:integration": "vitest run --config vitest.integration.config.ts" diff --git a/packages/create-package/package.json b/packages/create-package/package.json index 6ad0710ea..4e501b812 100644 --- a/packages/create-package/package.json +++ b/packages/create-package/package.json @@ -33,14 +33,14 @@ "changelog:validate": "../../scripts/validate-changelog.sh @ocap/create-package", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/extension/package.json b/packages/extension/package.json index 4a93c285b..d97afe214 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -23,17 +23,17 @@ "changelog:validate": "../../scripts/validate-changelog.sh @ocap/extension", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "postinstall": "yarn playwright install chromium", "start": "./scripts/start.sh", "test": "vitest run --config vitest.config.ts", "test:build": "tsx ./test/build/build-tests.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts", "test:e2e": "yarn playwright test", diff --git a/packages/kernel-agents/package.json b/packages/kernel-agents/package.json index ab339162a..8af785726 100644 --- a/packages/kernel-agents/package.json +++ b/packages/kernel-agents/package.json @@ -54,15 +54,15 @@ "changelog:validate": "../../scripts/validate-changelog.sh @ocap/kernel-agents", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:e2e": "vitest run --config vitest.config.e2e.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/kernel-browser-runtime/package.json b/packages/kernel-browser-runtime/package.json index b955c8cda..17f0c7b9c 100644 --- a/packages/kernel-browser-runtime/package.json +++ b/packages/kernel-browser-runtime/package.json @@ -50,15 +50,15 @@ "changelog:validate": "../../scripts/validate-changelog.sh @metamask/kernel-browser-runtime", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:build": "tsx ./test/build-tests.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/kernel-errors/package.json b/packages/kernel-errors/package.json index 45d216701..aa14d0787 100644 --- a/packages/kernel-errors/package.json +++ b/packages/kernel-errors/package.json @@ -44,14 +44,14 @@ "changelog:validate": "../../scripts/validate-changelog.sh @metamask/kernel-errors", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/kernel-language-model-service/package.json b/packages/kernel-language-model-service/package.json index bd604fbb3..45d183c13 100644 --- a/packages/kernel-language-model-service/package.json +++ b/packages/kernel-language-model-service/package.json @@ -54,15 +54,15 @@ "changelog:validate": "../../scripts/validate-changelog.sh @ocap/kernel-language-model-service", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:e2e": "vitest run --config vitest.config.e2e.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/kernel-platforms/package.json b/packages/kernel-platforms/package.json index 0f5d8af53..4b0ee4f7d 100644 --- a/packages/kernel-platforms/package.json +++ b/packages/kernel-platforms/package.json @@ -54,14 +54,14 @@ "changelog:validate": "../../scripts/validate-changelog.sh @ocap/kernel-platforms", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/kernel-rpc-methods/package.json b/packages/kernel-rpc-methods/package.json index ad5643570..950e1d582 100644 --- a/packages/kernel-rpc-methods/package.json +++ b/packages/kernel-rpc-methods/package.json @@ -44,14 +44,14 @@ "changelog:update": "../../scripts/update-changelog.sh @metamask/kernel-rpc-methods", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/kernel-shims/package.json b/packages/kernel-shims/package.json index 6e586ea5c..47c108c8b 100644 --- a/packages/kernel-shims/package.json +++ b/packages/kernel-shims/package.json @@ -36,14 +36,14 @@ "changelog:validate": "../../scripts/validate-changelog.sh @metamask/kernel-shims", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/kernel-store/package.json b/packages/kernel-store/package.json index 3b6e179ce..aacf0b6dd 100644 --- a/packages/kernel-store/package.json +++ b/packages/kernel-store/package.json @@ -65,14 +65,14 @@ "changelog:validate": "../../scripts/validate-changelog.sh @metamask/kernel-store", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/kernel-test/package.json b/packages/kernel-test/package.json index 823f3441a..f0f070457 100644 --- a/packages/kernel-test/package.json +++ b/packages/kernel-test/package.json @@ -33,14 +33,14 @@ "build": "ocap bundle src/vats", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo './src/**/*.bundle'", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/kernel-ui/package.json b/packages/kernel-ui/package.json index 664771d70..1733e596e 100644 --- a/packages/kernel-ui/package.json +++ b/packages/kernel-ui/package.json @@ -47,14 +47,14 @@ "changelog:validate": "../../scripts/validate-changelog.sh @metamask/kernel-ui", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/kernel-utils/package.json b/packages/kernel-utils/package.json index a9942b003..9d9da956b 100644 --- a/packages/kernel-utils/package.json +++ b/packages/kernel-utils/package.json @@ -64,14 +64,14 @@ "changelog:validate": "../../scripts/validate-changelog.sh @metamask/kernel-utils", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/logger/package.json b/packages/logger/package.json index 4b9f66c65..af54ee671 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -44,14 +44,14 @@ "changelog:update": "../../scripts/update-changelog.sh @metamask/logger", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/nodejs-test-workers/package.json b/packages/nodejs-test-workers/package.json index 62093e90d..a03e7d27c 100644 --- a/packages/nodejs-test-workers/package.json +++ b/packages/nodejs-test-workers/package.json @@ -34,14 +34,14 @@ "changelog:validate": "../../scripts/validate-changelog.sh @ocap/nodejs-test-workers", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/nodejs/package.json b/packages/nodejs/package.json index 0f765691b..f83467337 100644 --- a/packages/nodejs/package.json +++ b/packages/nodejs/package.json @@ -36,16 +36,16 @@ "changelog:validate": "../../scripts/validate-changelog.sh @ocap/nodejs", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:e2e": "vitest run --config vitest.config.e2e.ts", "test:e2e:ci": "./scripts/test-e2e-ci.sh", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/ocap-kernel/package.json b/packages/ocap-kernel/package.json index 8409b50b7..0983a01bc 100644 --- a/packages/ocap-kernel/package.json +++ b/packages/ocap-kernel/package.json @@ -55,14 +55,14 @@ "changelog:validate": "../../scripts/validate-changelog.sh @metamask/ocap-kernel", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/omnium-gatherum/package.json b/packages/omnium-gatherum/package.json index fca01cab9..b7231507a 100644 --- a/packages/omnium-gatherum/package.json +++ b/packages/omnium-gatherum/package.json @@ -24,17 +24,17 @@ "changelog:validate": "../../scripts/validate-changelog.sh @ocap/omnium-gatherum", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "postinstall": "yarn playwright install chromium", "start": "./scripts/start.sh", "test": "vitest run --config vitest.config.ts", "test:build": "tsx ./test/build/build-tests.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts", "test:e2e": "yarn playwright test", diff --git a/packages/remote-iterables/package.json b/packages/remote-iterables/package.json index 9dd84e741..3092d7ee9 100644 --- a/packages/remote-iterables/package.json +++ b/packages/remote-iterables/package.json @@ -34,14 +34,14 @@ "changelog:validate": "../../scripts/validate-changelog.sh @ocap/remote-iterables", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/repo-tools/package.json b/packages/repo-tools/package.json index 86ecac954..d152f196e 100644 --- a/packages/repo-tools/package.json +++ b/packages/repo-tools/package.json @@ -30,13 +30,13 @@ "scripts": { "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/streams/package.json b/packages/streams/package.json index 449d5326a..8abe3154b 100644 --- a/packages/streams/package.json +++ b/packages/streams/package.json @@ -55,15 +55,15 @@ "changelog:validate": "../../scripts/validate-changelog.sh @metamask/streams", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "postinstall": "yarn playwright install chromium", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/packages/template-package/package.json b/packages/template-package/package.json index 2e1244045..e933234c3 100644 --- a/packages/template-package/package.json +++ b/packages/template-package/package.json @@ -34,14 +34,14 @@ "changelog:validate": "../../scripts/validate-changelog.sh @ocap/template-package", "clean": "rimraf --glob './*.tsbuildinfo' ./.eslintcache ./coverage ./dist ./.turbo", "lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies", - "lint:dependencies": "depcheck", + "lint:dependencies": "depcheck --quiet", "lint:eslint": "eslint . --cache", "lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies", - "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "lint:misc": "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", "publish:preview": "yarn npm publish --tag preview", "test": "vitest run --config vitest.config.ts", "test:clean": "yarn test --no-cache --coverage.clean", - "test:dev": "yarn test --mode development", + "test:dev": "yarn test --mode development --reporter dot", "test:verbose": "yarn test --reporter verbose", "test:watch": "vitest --config vitest.config.ts" }, diff --git a/yarn.config.cjs b/yarn.config.cjs index 69e825929..c71b807cb 100644 --- a/yarn.config.cjs +++ b/yarn.config.cjs @@ -219,7 +219,7 @@ module.exports = defineConfig({ expectWorkspaceField( workspace, 'scripts.lint:dependencies', - 'depcheck', + 'depcheck --quiet', ); expectWorkspaceField( workspace, @@ -234,7 +234,7 @@ module.exports = defineConfig({ expectWorkspaceField( workspace, 'scripts.lint:misc', - "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore", + "prettier --no-error-on-unmatched-pattern '**/*.json' '**/*.md' '**/*.html' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path ../../.gitignore --log-level error", ); // All non-root packages must have the same "test" script. @@ -252,7 +252,7 @@ module.exports = defineConfig({ expectWorkspaceField( workspace, 'scripts.test:dev', - 'yarn test --mode development', + 'yarn test --mode development --reporter dot', ); expectWorkspaceField( workspace,