diff --git a/extract-zip/extract-zip-tests.ts b/extract-zip/extract-zip-tests.ts new file mode 100644 index 0000000000..33b3a714af --- /dev/null +++ b/extract-zip/extract-zip-tests.ts @@ -0,0 +1,20 @@ +import * as extract from 'extract-zip'; + +let str = 'str'; +let num = 0; + +let options: extract.Options = { + dir: str, +}; +options = { + dir: str, + defaultFileMode: num, +}; + +extract(str, options, (err) => { + if (err) { + console.error(err); + return; + } + console.log('done'); +}); diff --git a/extract-zip/index.d.ts b/extract-zip/index.d.ts new file mode 100644 index 0000000000..52ce40094f --- /dev/null +++ b/extract-zip/index.d.ts @@ -0,0 +1,21 @@ +// Type definitions for extract-zip 1.6 +// Project: https://github.com/maxogden/extract-zip +// Definitions by: Mizunashi Mana +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +declare namespace extract { + export interface Options { + dir?: string; + defaultDirMode?: number; + defaultFileMode?: number; + onEntry?: (entry: any, zipfile: any) => void; + } +} + +declare function extract( + zipPath: string, + opts: extract.Options, + cb: (err?: Error) => void, +): void; + +export = extract; diff --git a/extract-zip/tsconfig.json b/extract-zip/tsconfig.json new file mode 100644 index 0000000000..9a52a5d990 --- /dev/null +++ b/extract-zip/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es6", + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "extract-zip-tests.ts" + ] +} diff --git a/extract-zip/tslint.json b/extract-zip/tslint.json new file mode 100644 index 0000000000..377cc837d4 --- /dev/null +++ b/extract-zip/tslint.json @@ -0,0 +1 @@ +{ "extends": "../tslint.json" }