Skip to content

Commit d9b4c3c

Browse files
ci: create npm workspaces and sort out dependencies
This requires at least npm v7. Reference: https://docs.npmjs.com/cli/v10/using-npm/workspaces Note: @types/node is pinned at `18.15.3` because it's the last version which supports TypeScript v4.2.
1 parent 7aedc79 commit d9b4c3c

File tree

9 files changed

+14575
-7657
lines changed

9 files changed

+14575
-7657
lines changed

.github/workflows/ci.yml

+5-3
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,16 @@ jobs:
3232
- name: Install dependencies
3333
run: npm ci
3434

35+
# in order to test our compliance with TypeScript v4.2 (older versions are not tested)
3536
- name: Install TypeScript 4.2
3637
run: npm i [email protected]
3738
if: ${{ matrix.node-version == '16' }}
3839

40+
- name: Compile each package
41+
run: npm run compile --workspaces
42+
3943
- name: Run tests
40-
run: npm test
41-
env:
42-
CI: true
44+
run: npm test --workspaces
4345

4446
build-examples:
4547
runs-on: ubuntu-latest

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ coverage
1212
.idea
1313
.nyc_output
1414
dist/
15+
build/

0 commit comments

Comments
 (0)