mirror of
https://github.com/deployphp/action.git
synced 2025-04-21 03:26:46 +00:00
Update deps
This commit is contained in:
parent
eed58e3496
commit
363bb1be96
126 changed files with 5743 additions and 2737 deletions
19
node_modules/zx/build/cli.js
generated
vendored
19
node_modules/zx/build/cli.js
generated
vendored
|
@ -167,7 +167,11 @@ function transformMarkdown(buf) {
|
|||
const source = buf.toString();
|
||||
const output = [];
|
||||
let state = 'root';
|
||||
let codeBlockEnd = '';
|
||||
let prevLineIsEmpty = true;
|
||||
const jsCodeBlock = /^(```+|~~~+)(js|javascript)$/;
|
||||
const shCodeBlock = /^(```+|~~~+)(sh|bash)$/;
|
||||
const otherCodeBlock = /^(```+|~~~+)(.*)$/;
|
||||
for (let line of source.split('\n')) {
|
||||
switch (state) {
|
||||
case 'root':
|
||||
|
@ -175,17 +179,20 @@ function transformMarkdown(buf) {
|
|||
output.push(line);
|
||||
state = 'tab';
|
||||
}
|
||||
else if (/^```(js|javascript)$/.test(line)) {
|
||||
else if (jsCodeBlock.test(line)) {
|
||||
output.push('');
|
||||
state = 'js';
|
||||
codeBlockEnd = line.match(jsCodeBlock)[1];
|
||||
}
|
||||
else if (/^```(sh|bash)$/.test(line)) {
|
||||
else if (shCodeBlock.test(line)) {
|
||||
output.push('await $`');
|
||||
state = 'bash';
|
||||
codeBlockEnd = line.match(shCodeBlock)[1];
|
||||
}
|
||||
else if (/^```.*$/.test(line)) {
|
||||
else if (otherCodeBlock.test(line)) {
|
||||
output.push('');
|
||||
state = 'other';
|
||||
codeBlockEnd = line.match(otherCodeBlock)[1];
|
||||
}
|
||||
else {
|
||||
prevLineIsEmpty = line === '';
|
||||
|
@ -205,7 +212,7 @@ function transformMarkdown(buf) {
|
|||
}
|
||||
break;
|
||||
case 'js':
|
||||
if (/^```$/.test(line)) {
|
||||
if (line === codeBlockEnd) {
|
||||
output.push('');
|
||||
state = 'root';
|
||||
}
|
||||
|
@ -214,7 +221,7 @@ function transformMarkdown(buf) {
|
|||
}
|
||||
break;
|
||||
case 'bash':
|
||||
if (/^```$/.test(line)) {
|
||||
if (line === codeBlockEnd) {
|
||||
output.push('`');
|
||||
state = 'root';
|
||||
}
|
||||
|
@ -223,7 +230,7 @@ function transformMarkdown(buf) {
|
|||
}
|
||||
break;
|
||||
case 'other':
|
||||
if (/^```$/.test(line)) {
|
||||
if (line === codeBlockEnd) {
|
||||
output.push('');
|
||||
state = 'root';
|
||||
}
|
||||
|
|
10
node_modules/zx/build/core.d.ts
generated
vendored
10
node_modules/zx/build/core.d.ts
generated
vendored
|
@ -8,9 +8,9 @@ import { Readable, Writable } from 'node:stream';
|
|||
import { inspect } from 'node:util';
|
||||
import { RequestInfo, RequestInit } from 'node-fetch';
|
||||
import { Duration, noop, quote } from './util.js';
|
||||
export declare type Shell = (pieces: TemplateStringsArray, ...args: any[]) => ProcessPromise;
|
||||
export type Shell = (pieces: TemplateStringsArray, ...args: any[]) => ProcessPromise;
|
||||
declare const processCwd: unique symbol;
|
||||
export declare type Options = {
|
||||
export type Options = {
|
||||
[processCwd]: string;
|
||||
cwd?: string;
|
||||
verbose: boolean;
|
||||
|
@ -23,8 +23,8 @@ export declare type Options = {
|
|||
};
|
||||
export declare const defaults: Options;
|
||||
export declare const $: Shell & Options;
|
||||
declare type Resolve = (out: ProcessOutput) => void;
|
||||
declare type IO = StdioPipe | StdioNull;
|
||||
type Resolve = (out: ProcessOutput) => void;
|
||||
type IO = StdioPipe | StdioNull;
|
||||
export declare class ProcessPromise extends Promise<ProcessOutput> {
|
||||
child?: ChildProcess;
|
||||
private _command;
|
||||
|
@ -75,7 +75,7 @@ export declare class ProcessOutput extends Error {
|
|||
}
|
||||
export declare function within<R>(callback: () => R): R;
|
||||
export declare function cd(dir: string): void;
|
||||
export declare type LogEntry = {
|
||||
export type LogEntry = {
|
||||
kind: 'cmd';
|
||||
verbose: boolean;
|
||||
cmd: string;
|
||||
|
|
7
node_modules/zx/build/experimental.d.ts
generated
vendored
7
node_modules/zx/build/experimental.d.ts
generated
vendored
|
@ -1,6 +1 @@
|
|||
import { Duration } from './util.js';
|
||||
export declare function retry<T>(count: number, callback: () => T): Promise<T>;
|
||||
export declare function retry<T>(count: number, duration: Duration | Generator<number>, callback: () => T): Promise<T>;
|
||||
export declare function expBackoff(max?: Duration, rand?: Duration): Generator<number, void, unknown>;
|
||||
export declare function spinner<T>(callback: () => T): Promise<T>;
|
||||
export declare function spinner<T>(title: string, callback: () => T): Promise<T>;
|
||||
export { spinner, retry, expBackoff, echo } from './goods.js';
|
||||
|
|
83
node_modules/zx/build/experimental.js
generated
vendored
83
node_modules/zx/build/experimental.js
generated
vendored
|
@ -11,84 +11,5 @@
|
|||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
import assert from 'node:assert';
|
||||
import chalk from 'chalk';
|
||||
import { $, within } from './core.js';
|
||||
import { sleep } from './goods.js';
|
||||
import { parseDuration } from './util.js';
|
||||
export async function retry(count, a, b) {
|
||||
const total = count;
|
||||
let callback;
|
||||
let delayStatic = 0;
|
||||
let delayGen;
|
||||
if (typeof a == 'function') {
|
||||
callback = a;
|
||||
}
|
||||
else {
|
||||
if (typeof a == 'object') {
|
||||
delayGen = a;
|
||||
}
|
||||
else {
|
||||
delayStatic = parseDuration(a);
|
||||
}
|
||||
assert(b);
|
||||
callback = b;
|
||||
}
|
||||
let lastErr;
|
||||
let attempt = 0;
|
||||
while (count-- > 0) {
|
||||
attempt++;
|
||||
try {
|
||||
return await callback();
|
||||
}
|
||||
catch (err) {
|
||||
let delay = 0;
|
||||
if (delayStatic > 0)
|
||||
delay = delayStatic;
|
||||
if (delayGen)
|
||||
delay = delayGen.next().value;
|
||||
$.log({
|
||||
kind: 'retry',
|
||||
error: chalk.bgRed.white(' FAIL ') +
|
||||
` Attempt: ${attempt}${total == Infinity ? '' : `/${total}`}` +
|
||||
(delay > 0 ? `; next in ${delay}ms` : ''),
|
||||
});
|
||||
lastErr = err;
|
||||
if (count == 0)
|
||||
break;
|
||||
if (delay)
|
||||
await sleep(delay);
|
||||
}
|
||||
}
|
||||
throw lastErr;
|
||||
}
|
||||
export function* expBackoff(max = '60s', rand = '100ms') {
|
||||
const maxMs = parseDuration(max);
|
||||
const randMs = parseDuration(rand);
|
||||
let n = 1;
|
||||
while (true) {
|
||||
const ms = Math.floor(Math.random() * randMs);
|
||||
yield Math.min(2 ** n++, maxMs) + ms;
|
||||
}
|
||||
}
|
||||
export async function spinner(title, callback) {
|
||||
if (typeof title == 'function') {
|
||||
callback = title;
|
||||
title = '';
|
||||
}
|
||||
let i = 0;
|
||||
const spin = () => process.stderr.write(` ${'⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏'[i++ % 10]} ${title}\r`);
|
||||
return within(async () => {
|
||||
$.verbose = false;
|
||||
const id = setInterval(spin, 100);
|
||||
let result;
|
||||
try {
|
||||
result = await callback();
|
||||
}
|
||||
finally {
|
||||
clearInterval(id);
|
||||
process.stderr.write(' '.repeat(process.stdout.columns - 1) + '\r');
|
||||
}
|
||||
return result;
|
||||
});
|
||||
}
|
||||
// TODO(antonmedv): Remove this export in next v8 release.
|
||||
export { spinner, retry, expBackoff, echo } from './goods.js';
|
||||
|
|
4
node_modules/zx/build/globals.d.ts
generated
vendored
4
node_modules/zx/build/globals.d.ts
generated
vendored
|
@ -13,6 +13,7 @@ declare global {
|
|||
var cd: typeof _.cd;
|
||||
var chalk: typeof _.chalk;
|
||||
var echo: typeof _.echo;
|
||||
var expBackoff: typeof _.expBackoff;
|
||||
var fs: typeof _.fs;
|
||||
var glob: typeof _.glob;
|
||||
var globby: typeof _.globby;
|
||||
|
@ -23,7 +24,10 @@ declare global {
|
|||
var quiet: typeof _.quiet;
|
||||
var quote: typeof _.quote;
|
||||
var quotePowerShell: typeof _.quotePowerShell;
|
||||
var retry: typeof _.retry;
|
||||
var sleep: typeof _.sleep;
|
||||
var spinner: typeof _.spinner;
|
||||
var ssh: typeof _.ssh;
|
||||
var stdin: typeof _.stdin;
|
||||
var which: typeof _.which;
|
||||
var within: typeof _.within;
|
||||
|
|
6
node_modules/zx/build/goods.d.ts
generated
vendored
6
node_modules/zx/build/goods.d.ts
generated
vendored
|
@ -8,6 +8,7 @@ export { default as which } from 'which';
|
|||
export { default as YAML } from 'yaml';
|
||||
export { default as path } from 'node:path';
|
||||
export { default as os } from 'node:os';
|
||||
export { ssh } from 'webpod';
|
||||
export declare let argv: minimist.ParsedArgs;
|
||||
export declare function updateArgv(args: string[]): void;
|
||||
export declare const globby: ((patterns: string | readonly string[], options?: globbyModule.Options) => Promise<string[]>) & typeof globbyModule;
|
||||
|
@ -19,3 +20,8 @@ export declare function question(query?: string, options?: {
|
|||
choices: string[];
|
||||
}): Promise<string>;
|
||||
export declare function stdin(): Promise<string>;
|
||||
export declare function retry<T>(count: number, callback: () => T): Promise<T>;
|
||||
export declare function retry<T>(count: number, duration: Duration | Generator<number>, callback: () => T): Promise<T>;
|
||||
export declare function expBackoff(max?: Duration, rand?: Duration): Generator<number, void, unknown>;
|
||||
export declare function spinner<T>(callback: () => T): Promise<T>;
|
||||
export declare function spinner<T>(title: string, callback: () => T): Promise<T>;
|
||||
|
|
81
node_modules/zx/build/goods.js
generated
vendored
81
node_modules/zx/build/goods.js
generated
vendored
|
@ -11,18 +11,21 @@
|
|||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
import assert from 'node:assert';
|
||||
import * as globbyModule from 'globby';
|
||||
import minimist from 'minimist';
|
||||
import nodeFetch from 'node-fetch';
|
||||
import { createInterface } from 'node:readline';
|
||||
import { $, ProcessOutput } from './core.js';
|
||||
import { $, within, ProcessOutput } from './core.js';
|
||||
import { isString, parseDuration } from './util.js';
|
||||
import chalk from 'chalk';
|
||||
export { default as chalk } from 'chalk';
|
||||
export { default as fs } from 'fs-extra';
|
||||
export { default as which } from 'which';
|
||||
export { default as YAML } from 'yaml';
|
||||
export { default as path } from 'node:path';
|
||||
export { default as os } from 'node:os';
|
||||
export { ssh } from 'webpod';
|
||||
export let argv = minimist(process.argv.slice(2));
|
||||
export function updateArgv(args) {
|
||||
argv = minimist(args);
|
||||
|
@ -90,3 +93,79 @@ export async function stdin() {
|
|||
}
|
||||
return buf;
|
||||
}
|
||||
export async function retry(count, a, b) {
|
||||
const total = count;
|
||||
let callback;
|
||||
let delayStatic = 0;
|
||||
let delayGen;
|
||||
if (typeof a == 'function') {
|
||||
callback = a;
|
||||
}
|
||||
else {
|
||||
if (typeof a == 'object') {
|
||||
delayGen = a;
|
||||
}
|
||||
else {
|
||||
delayStatic = parseDuration(a);
|
||||
}
|
||||
assert(b);
|
||||
callback = b;
|
||||
}
|
||||
let lastErr;
|
||||
let attempt = 0;
|
||||
while (count-- > 0) {
|
||||
attempt++;
|
||||
try {
|
||||
return await callback();
|
||||
}
|
||||
catch (err) {
|
||||
let delay = 0;
|
||||
if (delayStatic > 0)
|
||||
delay = delayStatic;
|
||||
if (delayGen)
|
||||
delay = delayGen.next().value;
|
||||
$.log({
|
||||
kind: 'retry',
|
||||
error: chalk.bgRed.white(' FAIL ') +
|
||||
` Attempt: ${attempt}${total == Infinity ? '' : `/${total}`}` +
|
||||
(delay > 0 ? `; next in ${delay}ms` : ''),
|
||||
});
|
||||
lastErr = err;
|
||||
if (count == 0)
|
||||
break;
|
||||
if (delay)
|
||||
await sleep(delay);
|
||||
}
|
||||
}
|
||||
throw lastErr;
|
||||
}
|
||||
export function* expBackoff(max = '60s', rand = '100ms') {
|
||||
const maxMs = parseDuration(max);
|
||||
const randMs = parseDuration(rand);
|
||||
let n = 1;
|
||||
while (true) {
|
||||
const ms = Math.floor(Math.random() * randMs);
|
||||
yield Math.min(2 ** n++, maxMs) + ms;
|
||||
}
|
||||
}
|
||||
export async function spinner(title, callback) {
|
||||
if (typeof title == 'function') {
|
||||
callback = title;
|
||||
title = '';
|
||||
}
|
||||
let i = 0;
|
||||
const spin = () => process.stderr.write(` ${'⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏'[i++ % 10]} ${title}\r`);
|
||||
return within(async () => {
|
||||
$.verbose = false;
|
||||
const id = setInterval(spin, 100);
|
||||
let result;
|
||||
try {
|
||||
result = await callback();
|
||||
}
|
||||
finally {
|
||||
clearInterval(id);
|
||||
process.stderr.write(' '.repeat(process.stdout.columns - 1) + '\r');
|
||||
}
|
||||
return result;
|
||||
});
|
||||
}
|
||||
|
|
4
node_modules/zx/build/index.d.ts
generated
vendored
4
node_modules/zx/build/index.d.ts
generated
vendored
|
@ -1,6 +1,6 @@
|
|||
import { ProcessPromise } from './core.js';
|
||||
export { $, Shell, Options, ProcessPromise, ProcessOutput, within, cd, log, LogEntry, } from './core.js';
|
||||
export { argv, chalk, echo, fetch, fs, glob, globby, os, path, question, sleep, stdin, which, YAML, } from './goods.js';
|
||||
export * from './core.js';
|
||||
export * from './goods.js';
|
||||
export { Duration, quote, quotePowerShell } from './util.js';
|
||||
/**
|
||||
* @deprecated Use $.nothrow() instead.
|
||||
|
|
4
node_modules/zx/build/index.js
generated
vendored
4
node_modules/zx/build/index.js
generated
vendored
|
@ -11,8 +11,8 @@
|
|||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
export { $, ProcessPromise, ProcessOutput, within, cd, log, } from './core.js';
|
||||
export { argv, chalk, echo, fetch, fs, glob, globby, os, path, question, sleep, stdin, which, YAML, } from './goods.js';
|
||||
export * from './core.js';
|
||||
export * from './goods.js';
|
||||
export { quote, quotePowerShell } from './util.js';
|
||||
/**
|
||||
* @deprecated Use $.nothrow() instead.
|
||||
|
|
2
node_modules/zx/build/util.d.ts
generated
vendored
2
node_modules/zx/build/util.d.ts
generated
vendored
|
@ -7,6 +7,6 @@ export declare function quote(arg: string): string;
|
|||
export declare function quotePowerShell(arg: string): string;
|
||||
export declare function exitCodeInfo(exitCode: number | null): string | undefined;
|
||||
export declare function errnoMessage(errno: number | undefined): string;
|
||||
export declare type Duration = number | `${number}s` | `${number}ms`;
|
||||
export type Duration = number | `${number}s` | `${number}ms`;
|
||||
export declare function parseDuration(d: Duration): number;
|
||||
export declare function formatCmd(cmd?: string): string;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue