Skip to content

Commit 5679c7b

Browse files
fix: missing type annotations (#109)
1 parent 2257715 commit 5679c7b

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

lib/fs.ts

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ export function escapeFileContent(content) {
230230
return escapeBOM(escapeEOL(content));
231231
}
232232

233-
export type ReadFileOptions = { encoding?: string | null; flag?: string; escape?: string }
233+
export type ReadFileOptions = { encoding?: BufferEncoding | null; flag?: string; escape?: string }
234234

235235
async function _readFile(path: string, options: ReadFileOptions | null = {}) {
236236
if (!Object.prototype.hasOwnProperty.call(options,
@@ -431,9 +431,9 @@ export function ensurePathSync(path: string) {
431431
return _findUnusedPath(path, files);
432432
}
433433

434-
export function ensureWriteStream(path: string, options?: string | {
434+
export function ensureWriteStream(path: string, options?: BufferEncoding | {
435435
flags?: string;
436-
encoding?: string;
436+
encoding?: BufferEncoding;
437437
fd?: number;
438438
mode?: number;
439439
autoClose?: boolean;
@@ -447,9 +447,9 @@ export function ensureWriteStream(path: string, options?: string | {
447447
.then(() => fs.createWriteStream(path, options));
448448
}
449449

450-
export function ensureWriteStreamSync(path: string, options?: string | {
450+
export function ensureWriteStreamSync(path: string, options?: BufferEncoding | {
451451
flags?: string;
452-
encoding?: string;
452+
encoding?: BufferEncoding;
453453
fd?: number;
454454
mode?: number;
455455
autoClose?: boolean;
@@ -524,7 +524,7 @@ export const read = BlueBirdPromise.promisify(fs.read);
524524
export const readSync = fs.readSync;
525525

526526
// readdir
527-
export const readdir = BlueBirdPromise.promisify(fs.readdir);
527+
export const readdir = BlueBirdPromise.promisify<string[], fs.PathLike>(fs.readdir);
528528
export const readdirSync = fs.readdirSync;
529529

530530
// readlink
@@ -536,11 +536,11 @@ export const realpath = BlueBirdPromise.promisify(fs.realpath);
536536
export const realpathSync = fs.realpathSync;
537537

538538
// rename
539-
export const rename = BlueBirdPromise.promisify(fs.rename);
539+
export const rename = BlueBirdPromise.promisify<void, fs.PathLike, fs.PathLike>(fs.rename);
540540
export const renameSync = fs.renameSync;
541541

542542
// stat
543-
export const stat = BlueBirdPromise.promisify(fs.stat);
543+
export const stat = BlueBirdPromise.promisify<fs.Stats, fs.PathLike>(fs.stat);
544544
export const statSync = fs.statSync;
545545
export const fstat = BlueBirdPromise.promisify(fs.fstat);
546546
export const fstatSync = fs.fstatSync;
@@ -554,7 +554,7 @@ export const ftruncate = BlueBirdPromise.promisify(fs.ftruncate);
554554
export const ftruncateSync = fs.ftruncateSync;
555555

556556
// unlink
557-
export const unlink = BlueBirdPromise.promisify(fs.unlink);
557+
export const unlink = BlueBirdPromise.promisify<void, fs.PathLike>(fs.unlink);
558558
export const unlinkSync = fs.unlinkSync;
559559

560560
// utimes
@@ -575,5 +575,3 @@ export const writeSync = fs.writeSync;
575575
export const Stats = fs.Stats;
576576
export const ReadStream = fs.ReadStream;
577577
export const WriteStream = fs.WriteStream;
578-
export const FileReadStream = fs.FileReadStream;
579-
export const FileWriteStream = fs.FileWriteStream;

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"build": "tsc -b",
99
"clean": "tsc -b --clean",
1010
"eslint": "eslint .",
11+
"pretest": "npm run clean && npm run build",
1112
"test": "mocha test/index.js --require ts-node/register",
1213
"test-cov": "c8 --reporter=lcovonly npm run test"
1314
},
@@ -36,6 +37,7 @@
3637
},
3738
"devDependencies": {
3839
"@types/bluebird": "^3.5.36",
40+
"@types/graceful-fs": "^4.1.5",
3941
"@types/node": "^18.7.16",
4042
"@typescript-eslint/eslint-plugin": "^5.36.2",
4143
"@typescript-eslint/parser": "^5.36.2",

0 commit comments

Comments
 (0)