Skip to content

Commit f1f0f0b

Browse files
committed
Update build and test scripts
1 parent 98e7915 commit f1f0f0b

6 files changed

Lines changed: 37 additions & 13 deletions

File tree

.github/workflows/test.yml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,17 @@ on:
33
- push
44

55
jobs:
6+
lint:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v6
10+
11+
- name: Install modules
12+
run: npm install
13+
14+
- name: Lint code
15+
run: npm run lint
16+
617
test:
718
runs-on: ubuntu-latest
819
steps:
@@ -19,16 +30,16 @@ jobs:
1930
key: ${{ runner.os }}-test-cache
2031

2132
- name: Test build
22-
run: npm run build
33+
run: npm run build:all
2334

2435
- name: Test
25-
run: npm run ci
36+
run: npm run coverage:all
2637

2738
- name: Report coverage
2839
uses: codecov/codecov-action@v5
2940
with:
3041
fail_ci_if_error: true
31-
files: ./coverage/coverage-final.json
42+
files: ./coverage/coverage-final.json,./packages/*/coverage/coverage-final.json
3243

3344
- name: Upload NOAA summary
3445
uses: actions/upload-artifact@v6

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ const prediction = getExtremesPrediction({
2828
longitude: -80.05, // or `lng` or `lon`
2929
start: new Date('2025-12-17'),
3030
end: new Date('2025-12-18'),
31-
datum: 'MLLW', // optional, defaults to MLLW if available
31+
datum: 'MLLW' // optional, defaults to MLLW if available
3232
})
3333

3434
console.log(extremes)

eslint.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import tseslint from 'typescript-eslint'
33
import prettier from 'eslint-config-prettier'
44

55
export default [
6-
{ ignores: ['dist/', 'node_modules/'] },
6+
{ ignores: ['dist/', 'node_modules/', 'packages/*/dist'] },
77
eslint.configs.recommended,
88
...tseslint.configs.recommended,
99
prettier,

package.json

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,13 @@
1919
"type": "module",
2020
"main": "src/index.ts",
2121
"scripts": {
22-
"test": "vitest"
22+
"build": "tsdown",
23+
"coverage": "vitest run --coverage",
24+
"build:all": "npm run build --workspaces --if-present",
25+
"coverage:all": "npm run coverage --workspaces --if-present",
26+
"test": "vitest",
27+
"lint": "eslint && prettier --check .",
28+
"format": "prettier --write ."
2329
},
2430
"dependencies": {
2531
"@neaps/tide-predictor": "^0.1.1",
@@ -34,10 +40,9 @@
3440
"eslint-config-prettier": "^10.1.8",
3541
"npm-run-all": "^4.1.5",
3642
"prettier": "^3.7.4",
43+
"tsdown": "^0.18.1",
3744
"typescript": "^5.3.3",
3845
"typescript-eslint": "^8.49.0",
39-
"vite": "^7.2.7",
40-
"vite-plugin-dts": "^4.5.4",
4146
"vitest": "^4.0.15"
4247
},
4348
"workspaces": [

packages/tide-predictor/package.json

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,16 @@
1111
".": {
1212
"types": "./dist/index.d.ts",
1313
"import": "./dist/index.js",
14-
"require": "./dist/index.umd.cjs"
14+
"require": "./dist/index.cjs"
1515
}
1616
},
1717
"files": [
1818
"dist"
1919
],
2020
"devDependencies": {},
2121
"scripts": {
22-
"dev": "vite",
23-
"build": "vite build",
22+
"build": "tsdown",
2423
"test": "vitest",
25-
"lint": "eslint && prettier --check .",
26-
"format": "prettier --write .",
2724
"coverage": "vitest run --coverage",
2825
"ci": "run-s lint build coverage",
2926
"prepare": "npm run build"

tsdown.config.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { defineConfig } from 'tsdown'
2+
3+
export default defineConfig({
4+
entry: ['./src/index.ts'],
5+
dts: true,
6+
format: ['cjs', 'esm'],
7+
sourcemap: true,
8+
declarationMap: true,
9+
target: 'es2020',
10+
platform: 'neutral'
11+
})

0 commit comments

Comments
 (0)