🤖 Merge PR #45057 [node-pdftk] fix: input function accepts also a Buffer by @andreafspeziale

This commit is contained in:
Andrea Francesco Speziale 2020-05-26 11:56:35 +02:00 committed by GitHub
parent 4034e7d506
commit aff2008557
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 8 deletions

View File

@ -255,5 +255,5 @@ export interface ConfigureOptions {
tempDir: string;
}
export function input(file: string): PDFTK;
export function input(file: string | Buffer): PDFTK;
export function configure(opts: ConfigureOptions): void;

View File

@ -7,13 +7,22 @@ PDFTK.configure({
tempDir: './pdftk',
});
const pdftk = PDFTK.input('file'); // $ExpectType PDFTK
[
{
input: 'string',
},
{
input: Buffer.from('buffer'),
},
].forEach(scenario => {
const pdftk = PDFTK.input(scenario.input); // $ExpectType PDFTK
pdftk.allow(['FillIn']).attachFiles(['./file1.pdf', './file2.pdf']); // $ExpectType PDFTK
pdftk.allow(['FillIn']).attachFiles(['./file1.pdf', './file2.pdf']); // $ExpectType PDFTK
pdftk.allow(['FillIn']).compress().output('./fileoutput.pdf'); // $ExpectType Promise<Buffer>
pdftk.allow(['FillIn']).compress().output('./fileoutput.pdf', './destination/folder'); // $ExpectType Promise<string>
pdftk.allow(['FillIn']).compress().output(); // $ExpectType Promise<Buffer>
pdftk.allow(['FillIn']).compress().output('./fileoutput.pdf'); // $ExpectType Promise<Buffer>
pdftk.allow(['FillIn']).compress().output('./fileoutput.pdf', './destination/folder'); // $ExpectType Promise<string>
pdftk.allow(['FillIn']).compress().output(); // $ExpectType Promise<Buffer>
PDFTK.input('file').flatten().ignoreWarnings().inputPw('password').burst('page_%02d.pdf'); // $ExpectType Promise<string>
PDFTK.input('file').flatten().ignoreWarnings().inputPw('password').burst(); // $ExpectType Promise<Buffer>
PDFTK.input(scenario.input).flatten().ignoreWarnings().inputPw('password').burst('page_%02d.pdf'); // $ExpectType Promise<string>
PDFTK.input(scenario.input).flatten().ignoreWarnings().inputPw('password').burst(); // $ExpectType Promise<Buffer>
});