diff --git a/packages/bech32/package.json b/packages/bech32/package.json index c821a74200..e18e5295eb 100644 --- a/packages/bech32/package.json +++ b/packages/bech32/package.json @@ -20,7 +20,8 @@ "scripts": { "build": "vite build", "clean": "rm -rfv dist", - "lint": "eslint \"**/*.ts*\"" + "lint": "eslint \"**/*.ts*\"", + "test": "vitest run" }, "dependencies": { "bech32": "^2.0.0" diff --git a/packages/constants/package.json b/packages/constants/package.json index 44a4c02204..aea8125c1c 100644 --- a/packages/constants/package.json +++ b/packages/constants/package.json @@ -14,6 +14,7 @@ "scripts": { "build": "tsc && vite build", "clean": "rm -rfv dist", - "lint": "eslint \"**/*.ts*\"" + "lint": "eslint \"**/*.ts*\"", + "test": "vitest run" } } diff --git a/packages/perspective/package.json b/packages/perspective/package.json index 93b1c3495e..a257cd8e17 100644 --- a/packages/perspective/package.json +++ b/packages/perspective/package.json @@ -20,7 +20,8 @@ "scripts": { "build": "vite build", "clean": "rm -rfv dist", - "lint": "eslint \"**/*.ts*\"" + "lint": "eslint \"**/*.ts*\"", + "test": "vitest run" }, "dependencies": { "@buf/penumbra-zone_penumbra.bufbuild_es": "1.8.0-20240313211643-35db357c277d.1", diff --git a/packages/perspective/vitest.config.ts b/packages/perspective/vitest.config.ts new file mode 100644 index 0000000000..1ae230cc2c --- /dev/null +++ b/packages/perspective/vitest.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from 'vitest/config'; +import wasm from 'vite-plugin-wasm'; + +export default defineConfig({ + plugins: [wasm()], +}); diff --git a/packages/query/package.json b/packages/query/package.json index f4ffc9a446..b973155bc5 100644 --- a/packages/query/package.json +++ b/packages/query/package.json @@ -5,7 +5,8 @@ "license": "MIT", "type": "module", "scripts": { - "lint": "eslint \"**/*.ts*\"" + "lint": "eslint \"**/*.ts*\"", + "test": "vitest run" }, "dependencies": { "@penumbra-zone/crypto-web": "workspace:*", diff --git a/packages/transport-chrome/package.json b/packages/transport-chrome/package.json index 8a6664aa59..5835fb8afc 100644 --- a/packages/transport-chrome/package.json +++ b/packages/transport-chrome/package.json @@ -4,7 +4,8 @@ "private": true, "description": "Tools for adapting `@penumbra-zone/transport` to Chrome's extension runtime messaging API", "scripts": { - "lint": "eslint \"**/*.ts*\"" + "lint": "eslint \"**/*.ts*\"", + "test": "vitest run" }, "dependencies": { "@bufbuild/protobuf": "^1.7.2", diff --git a/packages/transport-dom/package.json b/packages/transport-dom/package.json index b9d39e24f9..55a0eb9bee 100644 --- a/packages/transport-dom/package.json +++ b/packages/transport-dom/package.json @@ -14,7 +14,8 @@ "scripts": { "build": "tsc && vite build", "clean": "rm -rfv dist", - "lint": "eslint \"**/*.ts*\"" + "lint": "eslint \"**/*.ts*\"", + "test": "vitest run" }, "devDependencies": { "@buf/connectrpc_eliza.bufbuild_es": "1.8.0-20230913231627-233fca715f49.1", diff --git a/turbo.json b/turbo.json index ef3719ec4a..70f7e08561 100644 --- a/turbo.json +++ b/turbo.json @@ -14,7 +14,7 @@ "outputs": ["bin/**"] }, "compile": { - "inputs": ["crate/src/**"], + "inputs": ["crate/src/**", "crate/Cargo.toml", "crate/Cargo.lock"], "outputs": ["wasm/**"] }, "host": { @@ -31,9 +31,15 @@ "persistent": true, "cache": false }, - "test": { "dependsOn": ["compile", "//#playwright-install"] }, - "test:rust": { "dependsOn": ["download-keys", "compile"] }, - "lint:rust": { "dependsOn": ["download-keys", "compile"] }, + "test": { "dependsOn": ["compile", "//#playwright-install"], "cache": false }, + "test:rust": { + "dependsOn": ["download-keys", "compile"], + "inputs": ["crate/src/**", "crate/Cargo.toml", "crate/Cargo.lock", "crate/tests/**"] + }, + "lint:rust": { + "dependsOn": ["download-keys", "compile"], + "inputs": ["crate/src/**", "crate/Cargo.toml", "crate/Cargo.lock", "crate/tests/**"] + }, "format-check:rust": { "dependsOn": ["download-keys", "compile"] }, "//#playwright-install": { "cache": false }, "clean": {