import * as rimraf from 'rimraf'
import { URL } from 'url'
import { truncate } from 'lodash'
import * as rimraf from 'rimraf'
import { URL } from 'url'
import { truncate } from 'lodash'
function promisify0<A> (func: (cb: (err: any, result: A) => void) => void): () => Promise<A> {
return function promisified (): Promise<A> {
return new Promise<A>((resolve: (arg: A) => void, reject: (err: any) => void) => {
function promisify0<A> (func: (cb: (err: any, result: A) => void) => void): () => Promise<A> {
return function promisified (): Promise<A> {
return new Promise<A>((resolve: (arg: A) => void, reject: (err: any) => void) => {