import * as WebTorrent from 'webtorrent'
-import { readFile, readdir } from 'fs'
let webtorrent = new WebTorrent()
return Object.assign<{}, T, U>({}, target, source)
}
-function readFilePromise (path: string) {
- return new Promise<Buffer>((res, rej) => {
- readFile(path, (err, data) => {
- if (err) return rej(err)
-
- return res(data)
- })
- })
-}
-
-function readdirPromise (path: string) {
- return new Promise<string[]>((res, rej) => {
- readdir(path, (err, files) => {
- if (err) return rej(err)
-
- return res(files)
- })
- })
-}
-
// Default interval -> 5 minutes
function dateIsValid (dateString: string, interval = 300000) {
const dateToCheck = new Date(dateString)
// ---------------------------------------------------------------------------
export {
- readFilePromise,
- readdirPromise,
dateIsValid,
wait,
webtorrentAdd,