mirror of
https://github.com/bcomnes/deploy-to-neocities.git
synced 2026-01-22 17:24:28 +00:00
0.0.1
This commit is contained in:
0
node_modules/async-neocities/lib/progress.js
generated
vendored
Normal file
0
node_modules/async-neocities/lib/progress.js
generated
vendored
Normal file
38
node_modules/async-neocities/lib/stream-meter.js
generated
vendored
Normal file
38
node_modules/async-neocities/lib/stream-meter.js
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
const { Writable, Transform } = require('streamx')
|
||||
const pump = require('pump')
|
||||
const pumpify = require('pumpify')
|
||||
|
||||
function getStreamLength (readable) {
|
||||
let length = 0
|
||||
|
||||
const dummyLoad = new Writable({
|
||||
write (data, cb) {
|
||||
length += data.length
|
||||
cb(null)
|
||||
}
|
||||
})
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
pump(readable, dummyLoad, (err) => {
|
||||
if (err) return reject(err)
|
||||
resolve(length)
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
function meterStream (readable, statsCb) {
|
||||
let bytesRead = 0
|
||||
const meter = new Transform({
|
||||
transform (data, cb) {
|
||||
bytesRead += data.length
|
||||
statsCb(bytesRead)
|
||||
cb(null, data)
|
||||
}
|
||||
})
|
||||
return pumpify(readable, meter)
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
getStreamLength,
|
||||
meterStream
|
||||
}
|
||||
34
node_modules/async-neocities/lib/timer.js
generated
vendored
Normal file
34
node_modules/async-neocities/lib/timer.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
/**
|
||||
* Simple timer lets you record start and stop times, with an elapsed time getter.
|
||||
*/
|
||||
class SimpleTimer {
|
||||
constructor (startTime) {
|
||||
this.start = startTime || Date.now()
|
||||
this.end = null
|
||||
this.stopped = false
|
||||
}
|
||||
|
||||
get elapsed () {
|
||||
if (this.stopped) {
|
||||
return this.end - this.start
|
||||
} else {
|
||||
return Date.now() - this.start
|
||||
}
|
||||
}
|
||||
|
||||
stop () {
|
||||
if (this.stopped) return
|
||||
this.stopped = true
|
||||
this.end = Date.now()
|
||||
}
|
||||
|
||||
toString () {
|
||||
return this.elapsed
|
||||
}
|
||||
|
||||
toJSON () {
|
||||
return this.elapsed
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = SimpleTimer
|
||||
Reference in New Issue
Block a user