import * as rimraf from 'rimraf'
import { URL } from 'url'
import { truncate } from 'lodash'
+import * as crypto from 'crypto'
function sanitizeUrl (url: string) {
const urlObject = new URL(url)
return truncate(str, options)
}
+function sha256 (str: string) {
+ return crypto.createHash('sha256').update(str).digest('hex')
+}
+
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) => {
sanitizeHost,
buildPath,
peertubeTruncate,
+ sha256,
promisify0,
promisify1,