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
26
node_modules/minizlib/LICENSE
generated
vendored
Normal file
26
node_modules/minizlib/LICENSE
generated
vendored
Normal file
|
@ -0,0 +1,26 @@
|
|||
Minizlib was created by Isaac Z. Schlueter.
|
||||
It is a derivative work of the Node.js project.
|
||||
|
||||
"""
|
||||
Copyright Isaac Z. Schlueter and Contributors
|
||||
Copyright Node.js contributors. All rights reserved.
|
||||
Copyright Joyent, Inc. and other Node contributors. All rights reserved.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
to deal in the Software without restriction, including without limitation
|
||||
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
and/or sell copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
"""
|
44
node_modules/minizlib/README.md
generated
vendored
Normal file
44
node_modules/minizlib/README.md
generated
vendored
Normal file
|
@ -0,0 +1,44 @@
|
|||
# minizlib
|
||||
|
||||
A tiny fast zlib stream built on [minipass](http://npm.im/minipass)
|
||||
and Node.js's zlib binding.
|
||||
|
||||
This module was created to serve the needs of
|
||||
[node-tar](http://npm.im/tar) v2. If your needs are different, then
|
||||
it may not be for you.
|
||||
|
||||
## How does this differ from the streams in `require('zlib')`?
|
||||
|
||||
First, there are no convenience methods to compress or decompress a
|
||||
buffer. If you want those, use the built-in `zlib` module. This is
|
||||
only streams.
|
||||
|
||||
This module compresses and decompresses the data as fast as you feed
|
||||
it in. It is synchronous, and runs on the main process thread. Zlib
|
||||
operations can be high CPU, but they're very fast, and doing it this
|
||||
way means much less bookkeeping and artificial deferral.
|
||||
|
||||
Node's built in zlib streams are built on top of `stream.Transform`.
|
||||
They do the maximally safe thing with respect to consistent
|
||||
asynchrony, buffering, and backpressure.
|
||||
|
||||
This module _does_ support backpressure, and will buffer output chunks
|
||||
that are not consumed, but is less of a mediator between the input and
|
||||
output. There is no high or low watermarks, no state objects, and so
|
||||
artificial async deferrals. It will not protect you from Zalgo.
|
||||
|
||||
If you write, data will be emitted right away. If you write
|
||||
everything synchronously in one tick, and you are listening to the
|
||||
`data` event to consume it, then it'll all be emitted right away in
|
||||
that same tick. If you want data to be emitted in the next tick, then
|
||||
write it in the next tick.
|
||||
|
||||
It is thus the responsibility of the reader and writer to manage their
|
||||
own consumption and process execution flow.
|
||||
|
||||
The goal is to compress and decompress as fast as possible, even for
|
||||
files that are too large to store all in one buffer.
|
||||
|
||||
The API is very similar to the built-in zlib module. There are
|
||||
classes that you instantiate with `new` and they are streams that can
|
||||
be piped together.
|
46
node_modules/minizlib/constants.js
generated
vendored
Normal file
46
node_modules/minizlib/constants.js
generated
vendored
Normal file
|
@ -0,0 +1,46 @@
|
|||
module.exports = Object.freeze({
|
||||
Z_NO_FLUSH: 0,
|
||||
Z_PARTIAL_FLUSH: 1,
|
||||
Z_SYNC_FLUSH: 2,
|
||||
Z_FULL_FLUSH: 3,
|
||||
Z_FINISH: 4,
|
||||
Z_BLOCK: 5,
|
||||
Z_OK: 0,
|
||||
Z_STREAM_END: 1,
|
||||
Z_NEED_DICT: 2,
|
||||
Z_ERRNO: -1,
|
||||
Z_STREAM_ERROR: -2,
|
||||
Z_DATA_ERROR: -3,
|
||||
Z_MEM_ERROR: -4,
|
||||
Z_BUF_ERROR: -5,
|
||||
Z_VERSION_ERROR: -6,
|
||||
Z_NO_COMPRESSION: 0,
|
||||
Z_BEST_SPEED: 1,
|
||||
Z_BEST_COMPRESSION: 9,
|
||||
Z_DEFAULT_COMPRESSION: -1,
|
||||
Z_FILTERED: 1,
|
||||
Z_HUFFMAN_ONLY: 2,
|
||||
Z_RLE: 3,
|
||||
Z_FIXED: 4,
|
||||
Z_DEFAULT_STRATEGY: 0,
|
||||
ZLIB_VERNUM: 4736,
|
||||
DEFLATE: 1,
|
||||
INFLATE: 2,
|
||||
GZIP: 3,
|
||||
GUNZIP: 4,
|
||||
DEFLATERAW: 5,
|
||||
INFLATERAW: 6,
|
||||
UNZIP: 7,
|
||||
Z_MIN_WINDOWBITS: 8,
|
||||
Z_MAX_WINDOWBITS: 15,
|
||||
Z_DEFAULT_WINDOWBITS: 15,
|
||||
Z_MIN_CHUNK: 64,
|
||||
Z_MAX_CHUNK: Infinity,
|
||||
Z_DEFAULT_CHUNK: 16384,
|
||||
Z_MIN_MEMLEVEL: 1,
|
||||
Z_MAX_MEMLEVEL: 9,
|
||||
Z_DEFAULT_MEMLEVEL: 8,
|
||||
Z_MIN_LEVEL: -1,
|
||||
Z_MAX_LEVEL: 9,
|
||||
Z_DEFAULT_LEVEL: -1
|
||||
})
|
344
node_modules/minizlib/index.js
generated
vendored
Normal file
344
node_modules/minizlib/index.js
generated
vendored
Normal file
|
@ -0,0 +1,344 @@
|
|||
'use strict'
|
||||
|
||||
const assert = require('assert')
|
||||
const Buffer = require('buffer').Buffer
|
||||
const realZlib = require('zlib')
|
||||
|
||||
const constants = exports.constants = require('./constants.js')
|
||||
const MiniPass = require('minipass')
|
||||
|
||||
const OriginalBufferConcat = Buffer.concat
|
||||
|
||||
class ZlibError extends Error {
|
||||
constructor (msg, errno) {
|
||||
super('zlib: ' + msg)
|
||||
this.errno = errno
|
||||
this.code = codes.get(errno)
|
||||
}
|
||||
|
||||
get name () {
|
||||
return 'ZlibError'
|
||||
}
|
||||
}
|
||||
|
||||
// translation table for return codes.
|
||||
const codes = new Map([
|
||||
[constants.Z_OK, 'Z_OK'],
|
||||
[constants.Z_STREAM_END, 'Z_STREAM_END'],
|
||||
[constants.Z_NEED_DICT, 'Z_NEED_DICT'],
|
||||
[constants.Z_ERRNO, 'Z_ERRNO'],
|
||||
[constants.Z_STREAM_ERROR, 'Z_STREAM_ERROR'],
|
||||
[constants.Z_DATA_ERROR, 'Z_DATA_ERROR'],
|
||||
[constants.Z_MEM_ERROR, 'Z_MEM_ERROR'],
|
||||
[constants.Z_BUF_ERROR, 'Z_BUF_ERROR'],
|
||||
[constants.Z_VERSION_ERROR, 'Z_VERSION_ERROR']
|
||||
])
|
||||
|
||||
const validFlushFlags = new Set([
|
||||
constants.Z_NO_FLUSH,
|
||||
constants.Z_PARTIAL_FLUSH,
|
||||
constants.Z_SYNC_FLUSH,
|
||||
constants.Z_FULL_FLUSH,
|
||||
constants.Z_FINISH,
|
||||
constants.Z_BLOCK
|
||||
])
|
||||
|
||||
const strategies = new Set([
|
||||
constants.Z_FILTERED,
|
||||
constants.Z_HUFFMAN_ONLY,
|
||||
constants.Z_RLE,
|
||||
constants.Z_FIXED,
|
||||
constants.Z_DEFAULT_STRATEGY
|
||||
])
|
||||
|
||||
// the Zlib class they all inherit from
|
||||
// This thing manages the queue of requests, and returns
|
||||
// true or false if there is anything in the queue when
|
||||
// you call the .write() method.
|
||||
const _opts = Symbol('opts')
|
||||
const _flushFlag = Symbol('flushFlag')
|
||||
const _finishFlush = Symbol('finishFlush')
|
||||
const _handle = Symbol('handle')
|
||||
const _onError = Symbol('onError')
|
||||
const _sawError = Symbol('sawError')
|
||||
const _level = Symbol('level')
|
||||
const _strategy = Symbol('strategy')
|
||||
const _ended = Symbol('ended')
|
||||
|
||||
class Zlib extends MiniPass {
|
||||
constructor (opts, mode) {
|
||||
super(opts)
|
||||
this[_ended] = false
|
||||
this[_opts] = opts = opts || {}
|
||||
if (opts.flush && !validFlushFlags.has(opts.flush)) {
|
||||
throw new TypeError('Invalid flush flag: ' + opts.flush)
|
||||
}
|
||||
if (opts.finishFlush && !validFlushFlags.has(opts.finishFlush)) {
|
||||
throw new TypeError('Invalid flush flag: ' + opts.finishFlush)
|
||||
}
|
||||
|
||||
this[_flushFlag] = opts.flush || constants.Z_NO_FLUSH
|
||||
this[_finishFlush] = typeof opts.finishFlush !== 'undefined' ?
|
||||
opts.finishFlush : constants.Z_FINISH
|
||||
|
||||
if (opts.chunkSize) {
|
||||
if (opts.chunkSize < constants.Z_MIN_CHUNK) {
|
||||
throw new RangeError('Invalid chunk size: ' + opts.chunkSize)
|
||||
}
|
||||
}
|
||||
|
||||
if (opts.windowBits) {
|
||||
if (opts.windowBits < constants.Z_MIN_WINDOWBITS ||
|
||||
opts.windowBits > constants.Z_MAX_WINDOWBITS) {
|
||||
throw new RangeError('Invalid windowBits: ' + opts.windowBits)
|
||||
}
|
||||
}
|
||||
|
||||
if (opts.level) {
|
||||
if (opts.level < constants.Z_MIN_LEVEL ||
|
||||
opts.level > constants.Z_MAX_LEVEL) {
|
||||
throw new RangeError('Invalid compression level: ' + opts.level)
|
||||
}
|
||||
}
|
||||
|
||||
if (opts.memLevel) {
|
||||
if (opts.memLevel < constants.Z_MIN_MEMLEVEL ||
|
||||
opts.memLevel > constants.Z_MAX_MEMLEVEL) {
|
||||
throw new RangeError('Invalid memLevel: ' + opts.memLevel)
|
||||
}
|
||||
}
|
||||
|
||||
if (opts.strategy && !(strategies.has(opts.strategy)))
|
||||
throw new TypeError('Invalid strategy: ' + opts.strategy)
|
||||
|
||||
if (opts.dictionary) {
|
||||
if (!(opts.dictionary instanceof Buffer)) {
|
||||
throw new TypeError('Invalid dictionary: it should be a Buffer instance')
|
||||
}
|
||||
}
|
||||
|
||||
this[_handle] = new realZlib[mode](opts)
|
||||
|
||||
this[_onError] = (err) => {
|
||||
this[_sawError] = true
|
||||
// there is no way to cleanly recover.
|
||||
// continuing only obscures problems.
|
||||
this.close()
|
||||
|
||||
const error = new ZlibError(err.message, err.errno)
|
||||
this.emit('error', error)
|
||||
}
|
||||
this[_handle].on('error', this[_onError])
|
||||
|
||||
const level = typeof opts.level === 'number' ? opts.level
|
||||
: constants.Z_DEFAULT_COMPRESSION
|
||||
|
||||
var strategy = typeof opts.strategy === 'number' ? opts.strategy
|
||||
: constants.Z_DEFAULT_STRATEGY
|
||||
|
||||
// API changed in node v9
|
||||
/* istanbul ignore next */
|
||||
|
||||
this[_level] = level
|
||||
this[_strategy] = strategy
|
||||
|
||||
this.once('end', this.close)
|
||||
}
|
||||
|
||||
close () {
|
||||
if (this[_handle]) {
|
||||
this[_handle].close()
|
||||
this[_handle] = null
|
||||
this.emit('close')
|
||||
}
|
||||
}
|
||||
|
||||
params (level, strategy) {
|
||||
if (this[_sawError])
|
||||
return
|
||||
|
||||
if (!this[_handle])
|
||||
throw new Error('cannot switch params when binding is closed')
|
||||
|
||||
// no way to test this without also not supporting params at all
|
||||
/* istanbul ignore if */
|
||||
if (!this[_handle].params)
|
||||
throw new Error('not supported in this implementation')
|
||||
|
||||
if (level < constants.Z_MIN_LEVEL ||
|
||||
level > constants.Z_MAX_LEVEL) {
|
||||
throw new RangeError('Invalid compression level: ' + level)
|
||||
}
|
||||
|
||||
if (!(strategies.has(strategy)))
|
||||
throw new TypeError('Invalid strategy: ' + strategy)
|
||||
|
||||
if (this[_level] !== level || this[_strategy] !== strategy) {
|
||||
this.flush(constants.Z_SYNC_FLUSH)
|
||||
assert(this[_handle], 'zlib binding closed')
|
||||
// .params() calls .flush(), but the latter is always async in the
|
||||
// core zlib. We override .flush() temporarily to intercept that and
|
||||
// flush synchronously.
|
||||
const origFlush = this[_handle].flush
|
||||
this[_handle].flush = (flushFlag, cb) => {
|
||||
this[_handle].flush = origFlush
|
||||
this.flush(flushFlag)
|
||||
cb()
|
||||
}
|
||||
this[_handle].params(level, strategy)
|
||||
/* istanbul ignore else */
|
||||
if (this[_handle]) {
|
||||
this[_level] = level
|
||||
this[_strategy] = strategy
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
reset () {
|
||||
if (!this[_sawError]) {
|
||||
assert(this[_handle], 'zlib binding closed')
|
||||
return this[_handle].reset()
|
||||
}
|
||||
}
|
||||
|
||||
flush (kind) {
|
||||
if (kind === undefined)
|
||||
kind = constants.Z_FULL_FLUSH
|
||||
|
||||
if (this.ended)
|
||||
return
|
||||
|
||||
const flushFlag = this[_flushFlag]
|
||||
this[_flushFlag] = kind
|
||||
this.write(Buffer.alloc(0))
|
||||
this[_flushFlag] = flushFlag
|
||||
}
|
||||
|
||||
end (chunk, encoding, cb) {
|
||||
if (chunk)
|
||||
this.write(chunk, encoding)
|
||||
this.flush(this[_finishFlush])
|
||||
this[_ended] = true
|
||||
return super.end(null, null, cb)
|
||||
}
|
||||
|
||||
get ended () {
|
||||
return this[_ended]
|
||||
}
|
||||
|
||||
write (chunk, encoding, cb) {
|
||||
// process the chunk using the sync process
|
||||
// then super.write() all the outputted chunks
|
||||
if (typeof encoding === 'function')
|
||||
cb = encoding, encoding = 'utf8'
|
||||
|
||||
if (typeof chunk === 'string')
|
||||
chunk = Buffer.from(chunk, encoding)
|
||||
|
||||
if (this[_sawError])
|
||||
return
|
||||
assert(this[_handle], 'zlib binding closed')
|
||||
|
||||
// _processChunk tries to .close() the native handle after it's done, so we
|
||||
// intercept that by temporarily making it a no-op.
|
||||
const nativeHandle = this[_handle]._handle
|
||||
const originalNativeClose = nativeHandle.close
|
||||
nativeHandle.close = () => {}
|
||||
const originalClose = this[_handle].close
|
||||
this[_handle].close = () => {}
|
||||
// It also calls `Buffer.concat()` at the end, which may be convenient
|
||||
// for some, but which we are not interested in as it slows us down.
|
||||
Buffer.concat = (args) => args
|
||||
let result
|
||||
try {
|
||||
result = this[_handle]._processChunk(chunk, this[_flushFlag])
|
||||
} catch (err) {
|
||||
this[_onError](err)
|
||||
} finally {
|
||||
Buffer.concat = OriginalBufferConcat
|
||||
if (this[_handle]) {
|
||||
// Core zlib resets `_handle` to null after attempting to close the
|
||||
// native handle. Our no-op handler prevented actual closure, but we
|
||||
// need to restore the `._handle` property.
|
||||
this[_handle]._handle = nativeHandle
|
||||
nativeHandle.close = originalNativeClose
|
||||
this[_handle].close = originalClose
|
||||
// `_processChunk()` adds an 'error' listener. If we don't remove it
|
||||
// after each call, these handlers start piling up.
|
||||
this[_handle].removeAllListeners('error')
|
||||
}
|
||||
}
|
||||
|
||||
let writeReturn
|
||||
if (result) {
|
||||
if (Array.isArray(result) && result.length > 0) {
|
||||
// The first buffer is always `handle._outBuffer`, which would be
|
||||
// re-used for later invocations; so, we always have to copy that one.
|
||||
writeReturn = super.write(Buffer.from(result[0]))
|
||||
for (let i = 1; i < result.length; i++) {
|
||||
writeReturn = super.write(result[i])
|
||||
}
|
||||
} else {
|
||||
writeReturn = super.write(Buffer.from(result))
|
||||
}
|
||||
}
|
||||
|
||||
if (cb)
|
||||
cb()
|
||||
return writeReturn
|
||||
}
|
||||
}
|
||||
|
||||
// minimal 2-byte header
|
||||
class Deflate extends Zlib {
|
||||
constructor (opts) {
|
||||
super(opts, 'Deflate')
|
||||
}
|
||||
}
|
||||
|
||||
class Inflate extends Zlib {
|
||||
constructor (opts) {
|
||||
super(opts, 'Inflate')
|
||||
}
|
||||
}
|
||||
|
||||
// gzip - bigger header, same deflate compression
|
||||
class Gzip extends Zlib {
|
||||
constructor (opts) {
|
||||
super(opts, 'Gzip')
|
||||
}
|
||||
}
|
||||
|
||||
class Gunzip extends Zlib {
|
||||
constructor (opts) {
|
||||
super(opts, 'Gunzip')
|
||||
}
|
||||
}
|
||||
|
||||
// raw - no header
|
||||
class DeflateRaw extends Zlib {
|
||||
constructor (opts) {
|
||||
super(opts, 'DeflateRaw')
|
||||
}
|
||||
}
|
||||
|
||||
class InflateRaw extends Zlib {
|
||||
constructor (opts) {
|
||||
super(opts, 'InflateRaw')
|
||||
}
|
||||
}
|
||||
|
||||
// auto-detect header.
|
||||
class Unzip extends Zlib {
|
||||
constructor (opts) {
|
||||
super(opts, 'Unzip')
|
||||
}
|
||||
}
|
||||
|
||||
exports.Deflate = Deflate
|
||||
exports.Inflate = Inflate
|
||||
exports.Gzip = Gzip
|
||||
exports.Gunzip = Gunzip
|
||||
exports.DeflateRaw = DeflateRaw
|
||||
exports.InflateRaw = InflateRaw
|
||||
exports.Unzip = Unzip
|
71
node_modules/minizlib/package.json
generated
vendored
Normal file
71
node_modules/minizlib/package.json
generated
vendored
Normal file
|
@ -0,0 +1,71 @@
|
|||
{
|
||||
"_from": "minizlib@^1.2.1",
|
||||
"_id": "minizlib@1.2.2",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-hR3At21uSrsjjDTWrbu0IMLTpnkpv8IIMFDFaoz43Tmu4LkmAXfH44vNNzpTnf+OAQQCHrb91y/wc2J4x5XgSQ==",
|
||||
"_location": "/minizlib",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "minizlib@^1.2.1",
|
||||
"name": "minizlib",
|
||||
"escapedName": "minizlib",
|
||||
"rawSpec": "^1.2.1",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "^1.2.1"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/tar"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.2.tgz",
|
||||
"_shasum": "6f0ccc82fa53e1bf2ff145f220d2da9fa6e3a166",
|
||||
"_spec": "minizlib@^1.2.1",
|
||||
"_where": "/home/shimataro/projects/actions/ssh-key-action/node_modules/tar",
|
||||
"author": {
|
||||
"name": "Isaac Z. Schlueter",
|
||||
"email": "i@izs.me",
|
||||
"url": "http://blog.izs.me/"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/isaacs/minizlib/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"dependencies": {
|
||||
"minipass": "^2.2.1"
|
||||
},
|
||||
"deprecated": false,
|
||||
"description": "A small fast zlib stream built on [minipass](http://npm.im/minipass) and Node.js's zlib binding.",
|
||||
"devDependencies": {
|
||||
"tap": "^12.0.1"
|
||||
},
|
||||
"files": [
|
||||
"index.js",
|
||||
"constants.js"
|
||||
],
|
||||
"homepage": "https://github.com/isaacs/minizlib#readme",
|
||||
"keywords": [
|
||||
"zlib",
|
||||
"gzip",
|
||||
"gunzip",
|
||||
"deflate",
|
||||
"inflate",
|
||||
"compression",
|
||||
"zip",
|
||||
"unzip"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "index.js",
|
||||
"name": "minizlib",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/isaacs/minizlib.git"
|
||||
},
|
||||
"scripts": {
|
||||
"postpublish": "git push origin --all; git push origin --tags",
|
||||
"postversion": "npm publish",
|
||||
"preversion": "npm test",
|
||||
"test": "tap test/*.js --100 -J"
|
||||
},
|
||||
"version": "1.2.2"
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue