Skip to content

Commit 7638a7f

Browse files
Switch to @stacks/clarinet and bump dependencies (#22)
* Switch to @stacks/clarinet and use latest versions * fix: bump patch versions of @stacks/clarinet-sdk * feat: update to vitest v4 * feat: add changeset * fix: try maxWorkers: 1 * fix: update node version in ci * fix: attempt updating tsx dep * ci: try isolate: true * fix: revert to vitest v3 --------- Co-authored-by: Hank Stoever <[email protected]>
1 parent afeced1 commit 7638a7f

34 files changed

+279
-1524
lines changed

.changeset/strong-radios-beam.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
'demo-project': major
3+
'clarigen-docs': major
4+
'@clarigen/boot': major
5+
'@clarigen/test': major
6+
'@clarigen/cli': major
7+
'@clarigen/core': major
8+
'@clarigen/web': major
9+
---
10+
11+
This release updates all dependencies to use `@stacks/clarinet-sdk`, whereas before it was `@hirosystems/clarinet-sdk`. As such, this is a breaking change. See also https://github.com/stx-labs/clarinet/discussions/2055

.github/workflows/publish.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ jobs:
1616
run: git checkout main
1717
- uses: pnpm/action-setup@v2
1818
with:
19-
version: 9.0.6
19+
version: 10.5.0
2020
- name: Set Node Version
2121
uses: actions/setup-node@v3
2222
with:
23-
node-version: 22.1.0
23+
node-version: 24.2.0
2424
cache: 'pnpm'
2525
- name: Install monorepo deps
2626
run: pnpm install

.github/workflows/pull_request.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ jobs:
1010
uses: actions/checkout@v2
1111
- uses: pnpm/action-setup@v2
1212
with:
13-
version: 9.0.6
13+
version: 10.5.0
1414
- name: Set Node Version
1515
uses: actions/setup-node@v3
1616
with:
17-
node-version: 22.1.0
17+
node-version: 24.2.0
1818
cache: 'pnpm'
1919
- name: Install dependencies
2020
run: pnpm install

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,8 @@
2121
},
2222
"[javascriptreact]": {
2323
"editor.defaultFormatter": "esbenp.prettier-vscode"
24+
},
25+
"[json]": {
26+
"editor.defaultFormatter": "esbenp.prettier-vscode"
2427
}
2528
}

demo-project/package.json

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,14 @@
1616
"@clarigen/core": "workspace:*",
1717
"@clarigen/test": "workspace:*",
1818
"@clarigen/cli": "workspace:*",
19-
"@hirosystems/clarinet-sdk": "3.8.1",
20-
"@hirosystems/clarinet-sdk-wasm": "3.8.1",
21-
"@stacks/transactions": "^7.1.0",
22-
"vitest-environment-clarinet": "2.5.0"
19+
"@stacks/clarinet-sdk": "3.9.2",
20+
"@stacks/clarinet-sdk-wasm": "3.9.2",
21+
"@stacks/transactions": "^7.2.0"
2322
},
2423
"devDependencies": {
25-
"@types/node": "20.10.4",
26-
"tsx": "^4.7.2",
27-
"vite": "^5.1.4",
24+
"@types/node": "24.2.0",
25+
"tsx": "^4.8.1",
2826
"vitest": "3.2.4",
29-
"vitest-environment-clarinet": "2.5.0"
27+
"vitest-environment-clarinet": "3.0.2"
3028
}
3129
}

demo-project/tsconfig.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"extends": "../tsconfig.json",
33
"compilerOptions": {
4-
"module": "esnext",
4+
"module": "preserve",
55
"lib": ["esnext"],
66
"outDir": "./dist",
77
"rootDir": ".",
@@ -13,7 +13,7 @@
1313
"types": ["node"]
1414
},
1515
"include": [
16-
"@hirosystems/clarinet-sdk/vitest-helpers/src/global",
16+
"@stacks/clarinet-sdk/vitest-helpers/src/global",
1717
// "@clarigen/test",
1818
"./tests/**/*.ts"
1919
]

demo-project/vitest.config.js renamed to demo-project/vitest.config.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
1-
/// <reference types="vitest" />
2-
3-
import { defineConfig } from 'vite';
4-
import { vitestSetupFilePath, getClarinetVitestsArgv } from '@hirosystems/clarinet-sdk/vitest';
1+
import { defineConfig } from 'vitest/config';
2+
import { vitestSetupFilePath, getClarinetVitestsArgv } from '@stacks/clarinet-sdk/vitest';
53

64
/*
75
In this file, Vitest is configured so that it works seamlessly with Clarinet and the Simnet.
86
97
The `vitest-environment-clarinet` will initialise the clarinet-sdk
108
and make the `simnet` object available globally in the test files.
119
12-
`vitestSetupFilePath` points to a file in the `@hirosystems/clarinet-sdk` package that does two things:
10+
`vitestSetupFilePath` points to a file in the `@stacks/clarinet-sdk` package that does two things:
1311
- run `before` hooks to initialize the simnet and `after` hooks to collect costs and coverage reports.
1412
- load custom vitest matchers to work with Clarity values (such as `expect(...).toBeUint()`)
1513
@@ -20,9 +18,12 @@ import { vitestSetupFilePath, getClarinetVitestsArgv } from '@hirosystems/clarin
2018

2119
export default defineConfig({
2220
test: {
23-
isolate: true,
24-
environment: 'clarinet', // use vitest-environment-clarinet
25-
singleThread: true,
21+
// use vitest-environment-clarinet
22+
environment: 'clarinet',
23+
pool: 'forks',
24+
// clarinet handles test isolation by resetting the simnet between tests
25+
isolate: false,
26+
// maxWorkers: 1,
2627
setupFiles: [
2728
vitestSetupFilePath,
2829
// custom setup files can be added here

docs-site/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
"dependencies": {
1515
"@clarigen/cli": "workspace:*",
1616
"@clarigen/core": "workspace:*",
17-
"@hirosystems/clarinet-sdk": "3.8.1",
18-
"@hirosystems/clarinet-sdk-wasm": "3.8.1",
17+
"@stacks/clarinet-sdk": "3.9.2",
1918
"@radix-ui/react-accordion": "^1.1.2",
2019
"@radix-ui/react-collapsible": "^1.0.3",
2120
"@radix-ui/react-dialog": "^1.0.5",

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"@changesets/changelog-github": "0.5.0",
2222
"@stacks/eslint-config": "2.0.0",
2323
"@stacks/prettier-config": "0.0.9",
24-
"@types/node": "20.10.4",
24+
"@types/node": "24.2.0",
2525
"@typescript-eslint/eslint-plugin": "7.7.1",
2626
"@typescript-eslint/parser": "^7.7.0",
2727
"@vitest/coverage-v8": "^1.1.0",
@@ -40,7 +40,6 @@
4040
"turbo": "1.2.5",
4141
"typedoc": "0.25.13",
4242
"typescript": "5.4.5",
43-
"vite": "^5.4.8",
4443
"vitest": "3.2.4"
4544
},
4645
"dependencies": {

packages/boot/tsconfig.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
"outDir": "./dist",
66
"rootDir": "./src",
77
"resolveJsonModule": true,
8-
"moduleResolution": "Node",
98
"noUnusedLocals": false,
109
"noUnusedParameters": false,
1110
"skipLibCheck": true,

0 commit comments

Comments
 (0)