diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..a0f6265 --- /dev/null +++ b/index.d.ts @@ -0,0 +1,30 @@ +declare module "docker-compose" { + interface IDockerCompose { + upAll(options: IDockerComposeOptions): Promise; + upMany(options: IDockerComposeOptions): Promise; + upOne(options: IDockerComposeOptions): Promise; + kill(options: IDockerComposeOptions): Promise; + down(options: IDockerComposeOptions): Promise; + stop(options: IDockerComposeOptions): Promise; + rm(options: IDockerComposeOptions): Promise; + exec(options: IDockerComposeOptions): Promise; + run(options: IDockerComposeOptions): Promise; + buildAll(options: IDockerComposeOptions): Promise; + buildMany(options: IDockerComposeOptions): Promise; + buildOne(options: IDockerComposeOptions): Promise; + } + + interface IDockerComposeOptions { + cwd: string; + config?: string | string[]; + log?: boolean; + } + + interface IDockerComposeResult { + out: string; + err: string; + } + + const _: IDockerCompose; + export = _; +} diff --git a/package.json b/package.json index dc1f82a..6dae9d0 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "docker-compose", "version": "0.9.1", "main": "index.js", + "typings": "index.d.ts", "scripts": { "test": "./node_modules/.bin/tape test", "eslint": "./node_modules/.bin/eslint ."