Update utils.js

This commit is contained in:
Aleksandr Statciuk 2021-08-01 08:26:01 +03:00
parent 3d1a5ed5c5
commit f164c948ed
1 changed files with 17 additions and 31 deletions

View File

@ -66,29 +66,12 @@ utils.sortBy = function (arr, fields) {
for (let field of fields) { for (let field of fields) {
let propA = a[field] ? a[field].toLowerCase() : '' let propA = a[field] ? a[field].toLowerCase() : ''
let propB = b[field] ? b[field].toLowerCase() : '' let propB = b[field] ? b[field].toLowerCase() : ''
if (propA === 'undefined') return 1
if (propA === 'undefined') { if (propB === 'undefined') return -1
return 1 if (propA === 'other') return 1
} if (propB === 'other') return -1
if (propA < propB) return -1
if (propB === 'undefined') { if (propA > propB) return 1
return -1
}
if (propA === 'other') {
return 1
}
if (propB === 'other') {
return -1
}
if (propA < propB) {
return -1
}
if (propA > propB) {
return 1
}
} }
return 0 return 0
}) })
@ -169,12 +152,6 @@ utils.createFile = function (filename, data = '') {
fs.writeFileSync(path.resolve(__dirname) + '/../' + filename, data) fs.writeFileSync(path.resolve(__dirname) + '/../' + filename, data)
} }
utils.writeToLog = function (country, msg, url) {
var now = new Date()
var line = `${country}: ${msg} '${url}'`
this.appendToFile('error.log', now.toISOString() + ' ' + line + '\n')
}
utils.sleep = function (ms) { utils.sleep = function (ms) {
return function (x) { return function (x) {
return new Promise(resolve => setTimeout(() => resolve(x), ms)) return new Promise(resolve => setTimeout(() => resolve(x), ms))
@ -185,8 +162,17 @@ utils.removeProtocol = function (string) {
return string.replace(/(^\w+:|^)\/\//, '') return string.replace(/(^\w+:|^)\/\//, '')
} }
utils.log = function (string) { utils.savePlaylist = async function (playlist) {
process.stdout.write(string) const original = utils.readFile(playlist.url)
const output = playlist.toString({ raw: true })
if (original === output) {
return false
} else {
utils.createFile(playlist.url, output)
}
return true
} }
module.exports = utils module.exports = utils