Skip to content

Commit 5af5e54

Browse files
authored
Merge pull request #57 from antongolub/master
feat: provide ts libdefs
2 parents 6cd3b21 + 246c7c6 commit 5af5e54

File tree

4 files changed

+32
-2
lines changed

4 files changed

+32
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ node_modules
33
npm-debug.log
44
.DS_Store
55
package-lock.json
6+
yarn.lock
67
/.idea
78
.eslintcache
89
/lcov.info

index.d.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { Transform } from 'node:stream'
2+
3+
type ConfigurationPojo = {
4+
pattern: string
5+
outFile?: string
6+
prependSourceFiles?: boolean
7+
prependPathFix?: string
8+
legacyTempFile?: boolean
9+
ignore?: string[]
10+
}
11+
12+
export function mergeCoverageReportFiles(filePaths: string[], options: ConfigurationPojo): Promise<string>
13+
14+
export function mergeCoverageReportFilesStream(filePathsOrMergeOptions: string[] | ConfigurationPojo, mergeOptions?: ConfigurationPojo): Transform

package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,18 @@
22
"name": "lcov-result-merger",
33
"description": "Merges multiple lcov results into one",
44
"main": "index.js",
5+
"types": "index.d.ts",
56
"files": [
67
"index.js",
8+
"index.d.ts",
79
"bin",
810
"lib"
911
],
1012
"scripts": {
1113
"lint": "eslint . --cache",
12-
"test": "npm run lint && npm run test:js",
14+
"test": "npm run lint && npm run test:js && npm run test:dts",
1315
"test:js": "mocha --bail --recursive",
16+
"test:dts": "tsd -f test/test-types/index.test-d.ts",
1417
"test:coverage": "nyc --reporter=html --reporter=lcov mocha -- --recursive",
1518
"release": "release-it",
1619
"cleanup": "rm -rf ./.nyc_output ./coverage ./.eslintcache"
@@ -45,6 +48,7 @@
4548
},
4649
"devDependencies": {
4750
"@release-it/conventional-changelog": "^6.0.0",
51+
"@types/node": "^20.9.0",
4852
"@types/yargs": "^17.0.10",
4953
"chai": "^4.1.2",
5054
"eslint": "^8.30.0",
@@ -57,7 +61,8 @@
5761
"nyc": "^15.1.0",
5862
"prettier": "2.8.1",
5963
"release-it": "^15.11.0",
60-
"rimraf": "^5.0.1"
64+
"rimraf": "^5.0.1",
65+
"tsd": "^0.29.0"
6166
},
6267
"engines": {
6368
"node": ">=14"

test/test-types/index.test-d.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { expectType, expectError } from 'tsd'
2+
import { Transform } from 'node:stream'
3+
import { mergeCoverageReportFilesStream, mergeCoverageReportFiles } from '../../index'
4+
5+
expectType<Promise<string>>(mergeCoverageReportFiles(['a', 'b'], {pattern: 'a'}))
6+
expectType<Transform>(mergeCoverageReportFilesStream(['a', 'b'], {pattern: 'a'}))
7+
expectType<Transform>(mergeCoverageReportFilesStream({pattern: 'a'}))
8+
9+
expectError(mergeCoverageReportFiles(['a', 'b'], {pattern: 1}))
10+
expectError(mergeCoverageReportFiles(['a', 'b']))

0 commit comments

Comments
 (0)