diff --git a/lib/utils/device/api.ts b/lib/utils/device/api.ts index 4e1e1429..e42b5ef4 100644 --- a/lib/utils/device/api.ts +++ b/lib/utils/device/api.ts @@ -165,7 +165,7 @@ export class DeviceAPI { } } - return Bluebird.fromCallback( + return Bluebird.fromCallback<[request.Response, { message: string }]>( cb => { return requestMethod(opts, cb); }, diff --git a/lib/utils/normalization.ts b/lib/utils/normalization.ts index 9913ce96..4da0b62a 100644 --- a/lib/utils/normalization.ts +++ b/lib/utils/normalization.ts @@ -21,6 +21,7 @@ export function normalizeUuidProp( propName = 'uuid', ) { if (_.isNumber(params[propName])) { - params[propName] = _.toString(params[propName]); + params[propName] = + params[propName + '_raw'] || _.toString(params[propName]); } } diff --git a/lib/utils/sudo.ts b/lib/utils/sudo.ts index 41c9de63..2f6cc49f 100644 --- a/lib/utils/sudo.ts +++ b/lib/utils/sudo.ts @@ -6,7 +6,7 @@ import * as rindle from 'rindle'; export async function executeWithPrivileges( command: string[], stderr?: NodeJS.WritableStream, -): Promise { +): Promise { const opts = { stdio: ['inherit', 'inherit', stderr ? 'pipe' : 'inherit'], env: process.env, @@ -22,5 +22,5 @@ export async function executeWithPrivileges( ps.stderr.pipe(stderr); } - return Bluebird.fromCallback(resolver => rindle.wait(ps, resolver)); + return Bluebird.fromCallback(callback => rindle.wait(ps, callback)); } diff --git a/package.json b/package.json index a3e1ddd8..2b1bf167 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ }, "devDependencies": { "@types/archiver": "2.1.2", - "@types/bluebird": "3.5.19", + "@types/bluebird": "3.5.21", "@types/common-tags": "1.4.0", "@types/es6-promise": "0.0.32", "@types/fs-extra": "5.0.4", @@ -97,6 +97,7 @@ "@resin.io/valid-email": "^0.1.0", "@types/dockerode": "2.5.5", "@types/mixpanel": "2.14.0", + "@types/request": "2.48.1", "@types/stream-to-promise": "2.2.0", "@types/through2": "^2.0.33", "@zeit/dockerignore": "0.0.3", @@ -114,7 +115,7 @@ "bash": "0.0.1", "bluebird": "^3.3.3", "body-parser": "^1.14.1", - "capitano": "^1.8.2", + "capitano": "^1.9.0", "chalk": "^2.3.0", "cli-truncate": "^1.1.0", "coffeescript": "^1.12.6",