@@ -40,7 +40,7 @@ export const REGISTER_INSTANCE = Symbol.for('ts-node.register.instance')
40
40
declare global {
41
41
namespace NodeJS {
42
42
interface Process {
43
- [ REGISTER_INSTANCE ] ?: Register
43
+ [ REGISTER_INSTANCE ] ?: Service
44
44
}
45
45
}
46
46
}
@@ -354,9 +354,9 @@ export class TSError extends BaseError {
354
354
}
355
355
356
356
/**
357
- * Return type for registering ` ts-node`.
357
+ * Primary ts-node service, which wraps the TypeScript API and can compile TypeScript to JavaScript
358
358
*/
359
- export interface Register {
359
+ export interface Service {
360
360
ts : TSCommon
361
361
config : _ts . ParsedCommandLine
362
362
options : RegisterOptions
@@ -366,6 +366,13 @@ export interface Register {
366
366
getTypeInfo ( code : string , fileName : string , position : number ) : TypeInfo
367
367
}
368
368
369
+ /**
370
+ * Re-export of `Service` interface for backwards-compatibility
371
+ * @deprecated use `Service` instead
372
+ * @see Service
373
+ */
374
+ export type Register = Service
375
+
369
376
/**
370
377
* Cached fs operation wrapper.
371
378
*/
@@ -396,7 +403,7 @@ export function getExtensions (config: _ts.ParsedCommandLine) {
396
403
/**
397
404
* Register TypeScript compiler instance onto node.js
398
405
*/
399
- export function register ( opts : RegisterOptions = { } ) : Register {
406
+ export function register ( opts : RegisterOptions = { } ) : Service {
400
407
const originalJsHandler = require . extensions [ '.js' ] // tslint:disable-line
401
408
const service = create ( opts )
402
409
const { tsExtensions, jsExtensions } = getExtensions ( service . config )
@@ -417,7 +424,7 @@ export function register (opts: RegisterOptions = {}): Register {
417
424
/**
418
425
* Create TypeScript compiler instance.
419
426
*/
420
- export function create ( rawOptions : CreateOptions = { } ) : Register {
427
+ export function create ( rawOptions : CreateOptions = { } ) : Service {
421
428
const dir = rawOptions . dir ?? DEFAULTS . dir
422
429
const compilerName = rawOptions . compiler ?? DEFAULTS . compiler
423
430
const cwd = dir ? resolve ( dir ) : process . cwd ( )
@@ -1006,12 +1013,12 @@ function reorderRequireExtension (ext: string) {
1006
1013
function registerExtensions (
1007
1014
preferTsExts : boolean | null | undefined ,
1008
1015
extensions : string [ ] ,
1009
- register : Register ,
1016
+ service : Service ,
1010
1017
originalJsHandler : ( m : NodeModule , filename : string ) => any
1011
1018
) {
1012
1019
// Register new extensions.
1013
1020
for ( const ext of extensions ) {
1014
- registerExtension ( ext , register , originalJsHandler )
1021
+ registerExtension ( ext , service , originalJsHandler )
1015
1022
}
1016
1023
1017
1024
if ( preferTsExts ) {
@@ -1027,15 +1034,15 @@ function registerExtensions (
1027
1034
*/
1028
1035
function registerExtension (
1029
1036
ext : string ,
1030
- register : Register ,
1037
+ service : Service ,
1031
1038
originalHandler : ( m : NodeModule , filename : string ) => any
1032
1039
) {
1033
1040
const old = require . extensions [ ext ] || originalHandler // tslint:disable-line
1034
1041
1035
1042
require . extensions [ ext ] = function ( m : any , filename ) { // tslint:disable-line
1036
- if ( register . ignored ( filename ) ) return old ( m , filename )
1043
+ if ( service . ignored ( filename ) ) return old ( m , filename )
1037
1044
1038
- if ( register . options . experimentalEsmLoader ) {
1045
+ if ( service . options . experimentalEsmLoader ) {
1039
1046
assertScriptCanLoadAsCJS ( filename )
1040
1047
}
1041
1048
@@ -1044,7 +1051,7 @@ function registerExtension (
1044
1051
m . _compile = function ( code : string , fileName : string ) {
1045
1052
debug ( 'module._compile' , fileName )
1046
1053
1047
- return _compile . call ( this , register . compile ( code , fileName ) , fileName )
1054
+ return _compile . call ( this , service . compile ( code , fileName ) , fileName )
1048
1055
}
1049
1056
1050
1057
return old ( m , filename )
0 commit comments