mirror of
https://github.com/shimataro/ssh-key-action.git
synced 2025-06-19 22:52:10 +10:00
* first action! (#1)
This commit is contained in:
parent
8deacc95b1
commit
ace1e6a69a
3750 changed files with 1155519 additions and 0 deletions
103
node_modules/from2/index.js
generated
vendored
Normal file
103
node_modules/from2/index.js
generated
vendored
Normal file
|
@ -0,0 +1,103 @@
|
|||
var Readable = require('readable-stream').Readable
|
||||
var inherits = require('inherits')
|
||||
|
||||
module.exports = from2
|
||||
|
||||
from2.ctor = ctor
|
||||
from2.obj = obj
|
||||
|
||||
var Proto = ctor()
|
||||
|
||||
function toFunction(list) {
|
||||
list = list.slice()
|
||||
return function (_, cb) {
|
||||
var err = null
|
||||
var item = list.length ? list.shift() : null
|
||||
if (item instanceof Error) {
|
||||
err = item
|
||||
item = null
|
||||
}
|
||||
|
||||
cb(err, item)
|
||||
}
|
||||
}
|
||||
|
||||
function from2(opts, read) {
|
||||
if (typeof opts !== 'object' || Array.isArray(opts)) {
|
||||
read = opts
|
||||
opts = {}
|
||||
}
|
||||
|
||||
var rs = new Proto(opts)
|
||||
rs._from = Array.isArray(read) ? toFunction(read) : (read || noop)
|
||||
return rs
|
||||
}
|
||||
|
||||
function ctor(opts, read) {
|
||||
if (typeof opts === 'function') {
|
||||
read = opts
|
||||
opts = {}
|
||||
}
|
||||
|
||||
opts = defaults(opts)
|
||||
|
||||
inherits(Class, Readable)
|
||||
function Class(override) {
|
||||
if (!(this instanceof Class)) return new Class(override)
|
||||
this._reading = false
|
||||
this._callback = check
|
||||
this.destroyed = false
|
||||
Readable.call(this, override || opts)
|
||||
|
||||
var self = this
|
||||
var hwm = this._readableState.highWaterMark
|
||||
|
||||
function check(err, data) {
|
||||
if (self.destroyed) return
|
||||
if (err) return self.destroy(err)
|
||||
if (data === null) return self.push(null)
|
||||
self._reading = false
|
||||
if (self.push(data)) self._read(hwm)
|
||||
}
|
||||
}
|
||||
|
||||
Class.prototype._from = read || noop
|
||||
Class.prototype._read = function(size) {
|
||||
if (this._reading || this.destroyed) return
|
||||
this._reading = true
|
||||
this._from(size, this._callback)
|
||||
}
|
||||
|
||||
Class.prototype.destroy = function(err) {
|
||||
if (this.destroyed) return
|
||||
this.destroyed = true
|
||||
|
||||
var self = this
|
||||
process.nextTick(function() {
|
||||
if (err) self.emit('error', err)
|
||||
self.emit('close')
|
||||
})
|
||||
}
|
||||
|
||||
return Class
|
||||
}
|
||||
|
||||
function obj(opts, read) {
|
||||
if (typeof opts === 'function' || Array.isArray(opts)) {
|
||||
read = opts
|
||||
opts = {}
|
||||
}
|
||||
|
||||
opts = defaults(opts)
|
||||
opts.objectMode = true
|
||||
opts.highWaterMark = 16
|
||||
|
||||
return from2(opts, read)
|
||||
}
|
||||
|
||||
function noop () {}
|
||||
|
||||
function defaults(opts) {
|
||||
opts = opts || {}
|
||||
return opts
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue