-
-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathindex.test-d.ts
48 lines (46 loc) · 1.32 KB
/
index.test-d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import {expectError, expectType} from 'tsd';
import {copyFile, copyFileSync, type ProgressData} from './index.js';
expectType<Promise<void> >(
copyFile('source/unicorn.png', 'destination/unicorn.png'),
);
expectType<Promise<void>>(
copyFile('source/unicorn.png', 'destination/unicorn.png', {overwrite: false}),
);
expectType<Promise<void>>(
copyFile('source/unicorn.png', 'destination/unicorn.png', {
directoryMode: 0o700,
}),
);
expectError(
await copyFile('source/unicorn.png', 'destination/unicorn.png', {
directoryMode: '700',
}),
);
expectType<Promise<void>>(
copyFile('source/unicorn.png', 'destination/unicorn.png', {
onProgress(progress) {
expectType<ProgressData>(progress);
expectType<string>(progress.sourcePath);
expectType<string>(progress.destinationPath);
expectType<number>(progress.size);
expectType<number>(progress.writtenBytes);
expectType<number>(progress.percent);
},
}),
);
expectType<void>(copyFileSync('source/unicorn.png', 'destination/unicorn.png'));
expectType<void>(
copyFileSync('source/unicorn.png', 'destination/unicorn.png', {
overwrite: false,
}),
);
expectType<void>(
copyFileSync('source/unicorn.png', 'destination/unicorn.png', {
directoryMode: 0o700,
}),
);
expectError(
copyFileSync('source/unicorn.png', 'destination/unicorn.png', {
directoryMode: '700',
}),
);