Skip to content

Commit 121565b

Browse files
authoredJul 10, 2024··
Add types, target Node.js 18 (#5)
1 parent a285373 commit 121565b

File tree

5 files changed

+38
-12
lines changed

5 files changed

+38
-12
lines changed
 

Diff for: ‎.github/workflows/main.yml

+5-4
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@ jobs:
1010
fail-fast: false
1111
matrix:
1212
node-version:
13-
- 14
14-
- 12
13+
- 21
14+
- 20
15+
- 18
1516
steps:
16-
- uses: actions/checkout@v2
17-
- uses: actions/setup-node@v2
17+
- uses: actions/checkout@v4
18+
- uses: actions/setup-node@v4
1819
with:
1920
node-version: ${{ matrix.node-version }}
2021
- run: npm install

Diff for: ‎index.d.ts

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/**
2+
Check if a string has [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code).
3+
4+
@example
5+
```
6+
import hasAnsi from 'has-ansi';
7+
8+
hasAnsi('\u001B[4mUnicorn\u001B[0m');
9+
//=> true
10+
11+
hasAnsi('cake');
12+
//=> false
13+
```
14+
*/
15+
export default function hasAnsi(string: string): boolean;

Diff for: ‎index.test-d.ts

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import {expectType} from 'tsd';
2+
import hasAnsi from './index.js';
3+
4+
expectType<boolean>(hasAnsi('foo\u001B[4mcake\u001B[0m'));
5+
expectType<boolean>(hasAnsi('cake'));

Diff for: ‎package.json

+11-6
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,19 @@
1111
"url": "https://sindresorhus.com"
1212
},
1313
"type": "module",
14-
"exports": "./index.js",
14+
"exports": {
15+
"default": "./index.js",
16+
"types": "./index.d.ts"
17+
},
1518
"engines": {
16-
"node": ">=12"
19+
"node": ">=18"
1720
},
1821
"scripts": {
19-
"test": "xo && ava"
22+
"test": "xo && ava && tsd"
2023
},
2124
"files": [
22-
"index.js"
25+
"index.js",
26+
"index.d.ts"
2327
],
2428
"keywords": [
2529
"ansi",
@@ -48,7 +52,8 @@
4852
"ansi-regex": "^6.0.1"
4953
},
5054
"devDependencies": {
51-
"ava": "^3.15.0",
52-
"xo": "^0.44.0"
55+
"ava": "^6.1.3",
56+
"tsd": "^0.31.1",
57+
"xo": "^0.58.0"
5358
}
5459
}

Diff for: ‎readme.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
55
## Install
66

7-
```
8-
$ npm install has-ansi
7+
```sh
8+
npm install has-ansi
99
```
1010

1111
## Usage

0 commit comments

Comments
 (0)
Please sign in to comment.