Skip to content

Commit 3bdab60

Browse files
authoredMay 9, 2024··
Add .js to imports in types (#1033)
1 parent 8fbb643 commit 3bdab60

27 files changed

+100
-103
lines changed
 

‎index.d.ts

+10-12
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,13 @@ export type {
33
StdinSyncOption,
44
StdoutStderrOption,
55
StdoutStderrSyncOption,
6-
} from './types/stdio/type';
7-
export type {Options, SyncOptions} from './types/arguments/options';
8-
export type {Result, SyncResult} from './types/return/result';
9-
export type {ResultPromise, Subprocess} from './types/subprocess/subprocess';
10-
/* eslint-disable import/extensions */
11-
export {ExecaError, ExecaSyncError} from './types/return/final-error';
12-
export {execa} from './types/methods/main-async';
13-
export {execaSync} from './types/methods/main-sync';
14-
export {execaCommand, execaCommandSync} from './types/methods/command';
15-
export {$} from './types/methods/script';
16-
export {execaNode} from './types/methods/node';
17-
/* eslint-enable import/extensions */
6+
} from './types/stdio/type.js';
7+
export type {Options, SyncOptions} from './types/arguments/options.js';
8+
export type {Result, SyncResult} from './types/return/result.js';
9+
export type {ResultPromise, Subprocess} from './types/subprocess/subprocess.js';
10+
export {ExecaError, ExecaSyncError} from './types/return/final-error.js';
11+
export {execa} from './types/methods/main-async.js';
12+
export {execaSync} from './types/methods/main-sync.js';
13+
export {execaCommand, execaCommandSync} from './types/methods/command.js';
14+
export {$} from './types/methods/script.js';
15+
export {execaNode} from './types/methods/node.js';

‎types/arguments/options.d.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import type {Readable} from 'node:stream';
2-
import type {Unless} from '../utils';
3-
import type {StdinOptionCommon, StdoutStderrOptionCommon, StdioOptionsProperty} from '../stdio/type';
4-
import type {FdGenericOption} from './specific';
5-
import type {EncodingOption} from './encoding-option';
2+
import type {Unless} from '../utils.js';
3+
import type {StdinOptionCommon, StdoutStderrOptionCommon, StdioOptionsProperty} from '../stdio/type.js';
4+
import type {FdGenericOption} from './specific.js';
5+
import type {EncodingOption} from './encoding-option.js';
66

77
export type CommonOptions<IsSync extends boolean = boolean> = {
88
/**

‎types/arguments/specific.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type {FromOption} from './fd-options';
1+
import type {FromOption} from './fd-options.js';
22

33
// Options which can be fd-specific like `{verbose: {stdout: 'none', stderr: 'full'}}`
44
export type FdGenericOption<OptionType = unknown> = OptionType | GenericOptionObject<OptionType>;

‎types/convert.d.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import type {BinaryEncodingOption} from './arguments/encoding-option';
2-
import type {Options} from './arguments/options';
3-
import type {FromOption, ToOption} from './arguments/fd-options';
1+
import type {BinaryEncodingOption} from './arguments/encoding-option.js';
2+
import type {Options} from './arguments/options.js';
3+
import type {FromOption, ToOption} from './arguments/fd-options.js';
44

55
// `subprocess.readable|duplex|iterable()` options
66
export type ReadableOptions = {

‎types/methods/command.d.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import type {Options, SyncOptions} from '../arguments/options';
2-
import type {SyncResult} from '../return/result';
3-
import type {ResultPromise} from '../subprocess/subprocess';
4-
import type {SimpleTemplateString} from './template';
1+
import type {Options, SyncOptions} from '../arguments/options.js';
2+
import type {SyncResult} from '../return/result.js';
3+
import type {ResultPromise} from '../subprocess/subprocess.js';
4+
import type {SimpleTemplateString} from './template.js';
55

66
type ExecaCommand<OptionsType extends Options> = {
77
<NewOptionsType extends Options = {}>(options: NewOptionsType): ExecaCommand<OptionsType & NewOptionsType>;

‎types/methods/main-async.d.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import type {Options} from '../arguments/options';
2-
import type {ResultPromise} from '../subprocess/subprocess';
3-
import type {TemplateString} from './template';
1+
import type {Options} from '../arguments/options.js';
2+
import type {ResultPromise} from '../subprocess/subprocess.js';
3+
import type {TemplateString} from './template.js';
44

55
type Execa<OptionsType extends Options> = {
66
<NewOptionsType extends Options = {}>(options: NewOptionsType): Execa<OptionsType & NewOptionsType>;

‎types/methods/main-sync.d.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import type {SyncOptions} from '../arguments/options';
2-
import type {SyncResult} from '../return/result';
3-
import type {TemplateString} from './template';
1+
import type {SyncOptions} from '../arguments/options.js';
2+
import type {SyncResult} from '../return/result.js';
3+
import type {TemplateString} from './template.js';
44

55
type ExecaSync<OptionsType extends SyncOptions> = {
66
<NewOptionsType extends SyncOptions = {}>(options: NewOptionsType): ExecaSync<OptionsType & NewOptionsType>;

‎types/methods/node.d.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import type {Options} from '../arguments/options';
2-
import type {ResultPromise} from '../subprocess/subprocess';
3-
import type {TemplateString} from './template';
1+
import type {Options} from '../arguments/options.js';
2+
import type {ResultPromise} from '../subprocess/subprocess.js';
3+
import type {TemplateString} from './template.js';
44

55
type ExecaNode<OptionsType extends Options> = {
66
<NewOptionsType extends Options = {}>(options: NewOptionsType): ExecaNode<OptionsType & NewOptionsType>;

‎types/methods/script.d.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ import type {
33
Options,
44
SyncOptions,
55
StricterOptions,
6-
} from '../arguments/options';
7-
import type {SyncResult} from '../return/result';
8-
import type {ResultPromise} from '../subprocess/subprocess';
9-
import type {TemplateString} from './template';
6+
} from '../arguments/options.js';
7+
import type {SyncResult} from '../return/result.js';
8+
import type {ResultPromise} from '../subprocess/subprocess.js';
9+
import type {TemplateString} from './template.js';
1010

1111
type ExecaScriptCommon<OptionsType extends CommonOptions> = {
1212
<NewOptionsType extends CommonOptions = {}>(options: NewOptionsType): ExecaScript<OptionsType & NewOptionsType>;

‎types/methods/template.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type {CommonResultInstance} from '../return/result';
1+
import type {CommonResultInstance} from '../return/result.js';
22

33
// Values allowed inside `...${...}...` template syntax
44
export type TemplateExpression =

‎types/pipe.d.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import type {Options} from './arguments/options';
2-
import type {Result} from './return/result';
3-
import type {FromOption, ToOption} from './arguments/fd-options';
4-
import type {ResultPromise} from './subprocess/subprocess';
5-
import type {TemplateExpression} from './methods/template';
1+
import type {Options} from './arguments/options.js';
2+
import type {Result} from './return/result.js';
3+
import type {FromOption, ToOption} from './arguments/fd-options.js';
4+
import type {ResultPromise} from './subprocess/subprocess.js';
5+
import type {TemplateExpression} from './methods/template.js';
66

77
// `subprocess.pipe()` options
88
type PipeOptions = {

‎types/return/final-error.d.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import type {CommonOptions, Options, SyncOptions} from '../arguments/options';
2-
// eslint-disable-next-line import/extensions
3-
import {CommonResult} from './result';
1+
import type {CommonOptions, Options, SyncOptions} from '../arguments/options.js';
2+
import {CommonResult} from './result.js';
43

54
declare abstract class CommonError<
65
IsSync extends boolean = boolean,

‎types/return/ignore.d.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import type {NoStreamStdioOption, StdioOptionCommon} from '../stdio/type';
2-
import type {IsInputFd} from '../stdio/direction';
3-
import type {FdStdioOption} from '../stdio/option';
4-
import type {FdSpecificOption} from '../arguments/specific';
5-
import type {CommonOptions} from '../arguments/options';
1+
import type {NoStreamStdioOption, StdioOptionCommon} from '../stdio/type.js';
2+
import type {IsInputFd} from '../stdio/direction.js';
3+
import type {FdStdioOption} from '../stdio/option.js';
4+
import type {FdSpecificOption} from '../arguments/specific.js';
5+
import type {CommonOptions} from '../arguments/options.js';
66

77
// Whether `result.stdin|stdout|stderr|all|stdio[*]` is `undefined`
88
export type IgnoresResultOutput<

‎types/return/result-all.d.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import type {IsObjectFd} from '../transform/object-mode';
2-
import type {CommonOptions} from '../arguments/options';
3-
import type {FdSpecificOption} from '../arguments/specific';
4-
import type {IgnoresResultOutput} from './ignore';
5-
import type {ResultStdio} from './result-stdout';
1+
import type {IsObjectFd} from '../transform/object-mode.js';
2+
import type {CommonOptions} from '../arguments/options.js';
3+
import type {FdSpecificOption} from '../arguments/specific.js';
4+
import type {IgnoresResultOutput} from './ignore.js';
5+
import type {ResultStdio} from './result-stdout.js';
66

77
// `result.all`
88
export type ResultAll<OptionsType extends CommonOptions = CommonOptions> =

‎types/return/result-stdio.d.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import type {StdioOptionsArray} from '../stdio/type';
2-
import type {StdioOptionNormalizedArray} from '../stdio/array';
3-
import type {CommonOptions} from '../arguments/options';
4-
import type {ResultStdioNotAll} from './result-stdout';
1+
import type {StdioOptionsArray} from '../stdio/type.js';
2+
import type {StdioOptionNormalizedArray} from '../stdio/array.js';
3+
import type {CommonOptions} from '../arguments/options.js';
4+
import type {ResultStdioNotAll} from './result-stdout.js';
55

66
// `result.stdio`
77
export type ResultStdioArray<OptionsType extends CommonOptions = CommonOptions> =

‎types/return/result-stdout.d.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import type {BufferEncodingOption, BinaryEncodingOption} from '../arguments/encoding-option';
2-
import type {IsObjectFd} from '../transform/object-mode';
3-
import type {FdSpecificOption} from '../arguments/specific';
4-
import type {CommonOptions} from '../arguments/options';
5-
import type {IgnoresResultOutput} from './ignore';
1+
import type {BufferEncodingOption, BinaryEncodingOption} from '../arguments/encoding-option.js';
2+
import type {IsObjectFd} from '../transform/object-mode.js';
3+
import type {FdSpecificOption} from '../arguments/specific.js';
4+
import type {CommonOptions} from '../arguments/options.js';
5+
import type {IgnoresResultOutput} from './ignore.js';
66

77
// `result.stdout|stderr|stdio`
88
export type ResultStdioNotAll<

‎types/return/result.d.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import type {Unless} from '../utils';
2-
import type {CommonOptions, Options, SyncOptions} from '../arguments/options';
3-
import type {ErrorProperties} from './final-error';
4-
import type {ResultAll} from './result-all';
5-
import type {ResultStdioArray} from './result-stdio';
6-
import type {ResultStdioNotAll} from './result-stdout';
1+
import type {Unless} from '../utils.js';
2+
import type {CommonOptions, Options, SyncOptions} from '../arguments/options.js';
3+
import type {ErrorProperties} from './final-error.js';
4+
import type {ResultAll} from './result-all.js';
5+
import type {ResultStdioArray} from './result-stdio.js';
6+
import type {ResultStdioNotAll} from './result-stdout.js';
77

88
export declare abstract class CommonResult<
99
IsSync extends boolean = boolean,

‎types/stdio/array.d.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import type {CommonOptions} from '../arguments/options';
2-
import type {StdinOptionCommon, StdoutStderrOptionCommon, StdioOptionsArray} from './type';
1+
import type {CommonOptions} from '../arguments/options.js';
2+
import type {StdinOptionCommon, StdoutStderrOptionCommon, StdioOptionsArray} from './type.js';
33

44
// `options.stdio`, normalized as an array
55
export type StdioOptionNormalizedArray<OptionsType extends CommonOptions = CommonOptions> = StdioOptionNormalized<OptionsType['stdio']>;

‎types/stdio/direction.d.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import type {CommonOptions} from '../arguments/options';
2-
import type {StdinOptionCommon, StdoutStderrOptionCommon, StdioOptionCommon} from './type';
3-
import type {FdStdioArrayOption} from './option';
1+
import type {CommonOptions} from '../arguments/options.js';
2+
import type {StdinOptionCommon, StdoutStderrOptionCommon, StdioOptionCommon} from './type.js';
3+
import type {FdStdioArrayOption} from './option.js';
44

55
// Whether `result.stdio[FdNumber]` is an input stream
66
export type IsInputFd<

‎types/stdio/option.d.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import type {CommonOptions} from '../arguments/options';
2-
import type {StdioOptionNormalizedArray} from './array';
1+
import type {CommonOptions} from '../arguments/options.js';
2+
import type {StdioOptionNormalizedArray} from './array.js';
33
import type {
44
StandardStreams,
55
StdioOptionCommon,
66
StdioOptionsArray,
77
StdioOptionsProperty,
8-
} from './type';
8+
} from './type.js';
99

1010
// `options.stdin|stdout|stderr|stdio` for a given file descriptor
1111
export type FdStdioOption<

‎types/stdio/type.d.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ import type {
55
Or,
66
Unless,
77
AndUnless,
8-
} from '../utils';
8+
} from '../utils.js';
99
import type {
1010
GeneratorTransform,
1111
GeneratorTransformFull,
1212
DuplexTransform,
1313
WebTransform,
14-
} from '../transform/normalize';
14+
} from '../transform/normalize.js';
1515

1616
type IsStandardStream<FdNumber extends string> = FdNumber extends keyof StandardStreams ? true : false;
1717

‎types/subprocess/all.d.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type {Readable} from 'node:stream';
2-
import type {IgnoresSubprocessOutput} from '../return/ignore';
3-
import type {Options} from '../arguments/options';
2+
import type {IgnoresSubprocessOutput} from '../return/ignore.js';
3+
import type {Options} from '../arguments/options.js';
44

55
// `subprocess.all`
66
export type SubprocessAll<OptionsType extends Options = Options> = AllStream<OptionsType['all'], OptionsType>;

‎types/subprocess/stdio.d.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import type {StdioOptionNormalizedArray} from '../stdio/array';
2-
import type {StdioOptionsArray} from '../stdio/type';
3-
import type {Options} from '../arguments/options';
4-
import type {SubprocessStdioStream} from './stdout';
1+
import type {StdioOptionNormalizedArray} from '../stdio/array.js';
2+
import type {StdioOptionsArray} from '../stdio/type.js';
3+
import type {Options} from '../arguments/options.js';
4+
import type {SubprocessStdioStream} from './stdout.js';
55

66
// `subprocess.stdio`
77
export type SubprocessStdioArray<OptionsType extends Options = Options> = MapStdioStreams<StdioOptionNormalizedArray<OptionsType>, OptionsType>;

‎types/subprocess/stdout.d.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type {Readable, Writable} from 'node:stream';
2-
import type {IsInputFd} from '../stdio/direction';
3-
import type {IgnoresSubprocessOutput} from '../return/ignore';
4-
import type {Options} from '../arguments/options';
2+
import type {IsInputFd} from '../stdio/direction.js';
3+
import type {IgnoresSubprocessOutput} from '../return/ignore.js';
4+
import type {Options} from '../arguments/options.js';
55

66
// `subprocess.stdin|stdout|stderr|stdio`
77
export type SubprocessStdioStream<

‎types/subprocess/subprocess.d.ts

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
import type {ChildProcess} from 'node:child_process';
22
import type {Readable, Writable, Duplex} from 'node:stream';
3-
import type {StdioOptionsArray} from '../stdio/type';
4-
import type {Options} from '../arguments/options';
5-
import type {Result} from '../return/result';
6-
import type {PipableSubprocess} from '../pipe';
3+
import type {StdioOptionsArray} from '../stdio/type.js';
4+
import type {Options} from '../arguments/options.js';
5+
import type {Result} from '../return/result.js';
6+
import type {PipableSubprocess} from '../pipe.js';
77
import type {
88
ReadableOptions,
99
WritableOptions,
1010
DuplexOptions,
1111
SubprocessAsyncIterable,
12-
} from '../convert';
13-
import type {SubprocessStdioStream} from './stdout';
14-
import type {SubprocessStdioArray} from './stdio';
15-
import type {SubprocessAll} from './all';
12+
} from '../convert.js';
13+
import type {SubprocessStdioStream} from './stdout.js';
14+
import type {SubprocessStdioArray} from './stdio.js';
15+
import type {SubprocessAll} from './all.js';
1616

1717
type HasIpc<OptionsType extends Options> = OptionsType['ipc'] extends true
1818
? true

‎types/transform/normalize.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type {Duplex} from 'node:stream';
2-
import type {Unless} from '../utils';
2+
import type {Unless} from '../utils.js';
33

44
// `options.std*: Generator`
55
// @todo Use `string`, `Uint8Array` or `unknown` for both the argument and the return type, based on whether `encoding: 'buffer'` and `objectMode: true` are used.

‎types/transform/object-mode.d.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import type {StdioSingleOption, StdioOptionCommon} from '../stdio/type';
2-
import type {FdStdioOption} from '../stdio/option';
3-
import type {CommonOptions} from '../arguments/options';
4-
import type {GeneratorTransformFull, DuplexTransform, WebTransform} from './normalize';
1+
import type {StdioSingleOption, StdioOptionCommon} from '../stdio/type.js';
2+
import type {FdStdioOption} from '../stdio/option.js';
3+
import type {CommonOptions} from '../arguments/options.js';
4+
import type {GeneratorTransformFull, DuplexTransform, WebTransform} from './normalize.js';
55

66
// Whether a file descriptor is in object mode
77
// I.e. whether `result.stdout|stderr|stdio|all` is an array of `unknown` due to `objectMode: true`

0 commit comments

Comments
 (0)
Please sign in to comment.