Skip to content

Commit e50d0f3

Browse files
committed
Update dependencies
Fixes #21
1 parent 6347a48 commit e50d0f3

File tree

5 files changed

+32
-32
lines changed

5 files changed

+32
-32
lines changed

.github/workflows/main.yml

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

cli.js

+18-19
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
#!/usr/bin/env node
2+
import process from 'node:process';
23
import meow from 'meow';
34
import open from 'open';
45
import getStdin from 'get-stdin';
5-
import tempy from 'tempy';
6-
import FileType from 'file-type';
6+
import {temporaryWrite} from 'tempy';
7+
import {fileTypeFromBuffer} from 'file-type';
78

89
const cli = meow(`
910
Usage
@@ -27,16 +28,16 @@ const cli = meow(`
2728
flags: {
2829
wait: {
2930
type: 'boolean',
30-
default: false
31+
default: false,
3132
},
3233
background: {
3334
type: 'boolean',
34-
default: false
35+
default: false,
3536
},
3637
extension: {
37-
type: 'string'
38-
}
39-
}
38+
type: 'string',
39+
},
40+
},
4041
});
4142

4243
const input = cli.input[0];
@@ -51,18 +52,16 @@ const [, appName, ...appArguments] = cli.input;
5152
if (appName) {
5253
options.app = {
5354
name: appName,
54-
arguments: appArguments
55+
arguments: appArguments,
5556
};
5657
}
5758

58-
(async () => {
59-
if (input) {
60-
await open(input, options);
61-
} else {
62-
const stdin = await getStdin.buffer();
63-
const type = await FileType.fromBuffer(stdin);
64-
const extension = cli.flags.extension ?? type?.ext ?? 'txt';
65-
const filePath = await tempy.write(stdin, {extension});
66-
await open(filePath, options);
67-
}
68-
})();
59+
if (input) {
60+
await open(input, options);
61+
} else {
62+
const stdin = await getStdin.buffer();
63+
const type = await fileTypeFromBuffer(stdin);
64+
const extension = cli.flags.extension ?? type?.ext ?? 'txt';
65+
const filePath = await temporaryWrite(stdin, {extension});
66+
await open(filePath, options);
67+
}

package.json

+8-8
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"open-cli": "cli.js"
1616
},
1717
"engines": {
18-
"node": ">=14.13"
18+
"node": ">=14.16"
1919
},
2020
"scripts": {
2121
"test": "xo && ava"
@@ -51,15 +51,15 @@
5151
"file"
5252
],
5353
"dependencies": {
54-
"file-type": "^16.5.0",
54+
"file-type": "^18.0.0",
5555
"get-stdin": "^9.0.0",
56-
"meow": "^10.0.1",
57-
"open": "^8.2.0",
58-
"tempy": "^1.0.1"
56+
"meow": "^10.1.5",
57+
"open": "^8.4.0",
58+
"tempy": "^3.0.0"
5959
},
6060
"devDependencies": {
61-
"ava": "^3.15.0",
62-
"execa": "^5.1.1",
63-
"xo": "^0.40.2"
61+
"ava": "^4.3.3",
62+
"execa": "^6.1.0",
63+
"xo": "^0.52.4"
6464
}
6565
}

readme.md

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

7-
```
8-
$ npm install --global open-cli
7+
```sh
8+
npm install --global open-cli
99
```
1010

1111
## Usage

test.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import test from 'ava';
2-
import execa from 'execa';
2+
import {execa} from 'execa';
33

44
test('main', async t => {
55
const {stdout} = await execa('./cli.js', ['--version']);

0 commit comments

Comments
 (0)