Skip to content

Commit 8db216c

Browse files
cspotcodeblakeembrey
authored andcommitted
Downgrade yn due to node engine (#942)
1 parent b90754e commit 8db216c

3 files changed

Lines changed: 13 additions & 5 deletions

File tree

package-lock.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,6 @@
8383
"diff": "^4.0.1",
8484
"make-error": "^1.1.1",
8585
"source-map-support": "^0.5.6",
86-
"yn": "^4.0.0"
86+
"yn": "3.1.1"
8787
}
8888
}

src/index.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { relative, basename, extname, resolve, dirname, join } from 'path'
22
import sourceMapSupport = require('source-map-support')
3-
import * as yn from 'yn'
3+
import * as ynModule from 'yn'
44
import { BaseError } from 'make-error'
55
import * as util from 'util'
66
import * as _ts from 'typescript'
@@ -26,6 +26,14 @@ declare global {
2626
*/
2727
export const INSPECT_CUSTOM = util.inspect.custom || 'inspect'
2828

29+
/**
30+
* Wrapper around yn module that returns `undefined` instead of `null`.
31+
* This is implemented by yn v4, but we're staying on v3 to avoid v4's node 10 requirement.
32+
*/
33+
function yn (value: string | undefined) {
34+
return ynModule(value) ?? undefined
35+
}
36+
2937
/**
3038
* Debugging `ts-node`.
3139
*/

0 commit comments

Comments
 (0)