mirror of
https://github.com/cloudflare/wrangler-action.git
synced 2024-11-22 10:03:24 +01:00
remove dist & node_modules from repo
This commit is contained in:
parent
d6590f86f4
commit
342e6243b7
5981 changed files with 0 additions and 1876095 deletions
12
dist/index.d.ts
vendored
12
dist/index.d.ts
vendored
|
@ -1,12 +0,0 @@
|
||||||
declare function getNpxCmd(): "npx.cmd" | "npx";
|
|
||||||
/**
|
|
||||||
* A helper function to compare two semver versions. If the second arg is greater than the first arg, it returns true.
|
|
||||||
*/
|
|
||||||
declare function semverCompare(version1: string, version2: string): boolean;
|
|
||||||
declare function checkWorkingDirectory(workingDirectory?: string): string | undefined;
|
|
||||||
declare function installWrangler(): void;
|
|
||||||
declare function authenticationSetup(): void;
|
|
||||||
declare function execCommands(commands: string[], cmdType: string): Promise<void>;
|
|
||||||
declare function uploadSecrets(): Promise<void>;
|
|
||||||
declare function wranglerCommands(): Promise<void>;
|
|
||||||
export { wranglerCommands, execCommands, uploadSecrets, authenticationSetup, installWrangler, checkWorkingDirectory, getNpxCmd, semverCompare, };
|
|
212
dist/index.js
vendored
212
dist/index.js
vendored
|
@ -1,212 +0,0 @@
|
||||||
import { getInput, getMultilineInput, info, setFailed, endGroup, startGroup, } from "@actions/core";
|
|
||||||
import { execSync, exec } from "node:child_process";
|
|
||||||
import { existsSync } from "node:fs";
|
|
||||||
import * as path from "node:path";
|
|
||||||
import * as util from "node:util";
|
|
||||||
const execAsync = util.promisify(exec);
|
|
||||||
const DEFAULT_WRANGLER_VERSION = "3.4.0";
|
|
||||||
/**
|
|
||||||
* A configuration object that contains all the inputs & immutable state for the action.
|
|
||||||
*/
|
|
||||||
const config = {
|
|
||||||
WRANGLER_VERSION: getInput("wranglerVersion") || DEFAULT_WRANGLER_VERSION,
|
|
||||||
secrets: getMultilineInput("secrets"),
|
|
||||||
workingDirectory: checkWorkingDirectory(getInput("workingDirectory")),
|
|
||||||
CLOUDFLARE_API_TOKEN: getInput("apiToken"),
|
|
||||||
CLOUDFLARE_ACCOUNT_ID: getInput("accountId"),
|
|
||||||
ENVIRONMENT: getInput("environment"),
|
|
||||||
VARS: getMultilineInput("vars"),
|
|
||||||
COMMANDS: getMultilineInput("command"),
|
|
||||||
};
|
|
||||||
function getNpxCmd() {
|
|
||||||
return process.env.RUNNER_OS === "Windows" ? "npx.cmd" : "npx";
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* A helper function to compare two semver versions. If the second arg is greater than the first arg, it returns true.
|
|
||||||
*/
|
|
||||||
function semverCompare(version1, version2) {
|
|
||||||
if (version2 === "latest")
|
|
||||||
return true;
|
|
||||||
const version1Parts = version1.split(".");
|
|
||||||
const version2Parts = version2.split(".");
|
|
||||||
for (const version1Part of version1Parts) {
|
|
||||||
const version2Part = version2Parts.shift();
|
|
||||||
if (version1Part !== version2Part && version2Part) {
|
|
||||||
return version1Part < version2Part ? true : false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
async function main() {
|
|
||||||
installWrangler();
|
|
||||||
authenticationSetup();
|
|
||||||
await execCommands(getMultilineInput("preCommands"), "Pre");
|
|
||||||
await uploadSecrets();
|
|
||||||
await wranglerCommands();
|
|
||||||
await execCommands(getMultilineInput("postCommands"), "Post");
|
|
||||||
}
|
|
||||||
function checkWorkingDirectory(workingDirectory = ".") {
|
|
||||||
try {
|
|
||||||
const normalizedPath = path.normalize(workingDirectory);
|
|
||||||
if (existsSync(normalizedPath)) {
|
|
||||||
return normalizedPath;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
setFailed(`🚨 Directory ${workingDirectory} does not exist.`);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
setFailed(`🚨 While checking/creating directory ${workingDirectory} received ${error}`);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function installWrangler() {
|
|
||||||
if (config["WRANGLER_VERSION"].startsWith("1")) {
|
|
||||||
setFailed(`🚨 Wrangler v1 is no longer supported by this action. Please use major version 2 or greater`);
|
|
||||||
}
|
|
||||||
startGroup("📥 Installing Wrangler");
|
|
||||||
const command = `npm install wrangler@${config["WRANGLER_VERSION"]}`;
|
|
||||||
info(`Running command: ${command}`);
|
|
||||||
execSync(command, { cwd: config["workingDirectory"], env: process.env });
|
|
||||||
info(`✅ Wrangler installed`);
|
|
||||||
endGroup();
|
|
||||||
}
|
|
||||||
function authenticationSetup() {
|
|
||||||
process.env.CLOUDFLARE_API_TOKEN = config["CLOUDFLARE_API_TOKEN"];
|
|
||||||
process.env.CLOUDFLARE_ACCOUNT_ID = config["CLOUDFLARE_ACCOUNT_ID"];
|
|
||||||
}
|
|
||||||
async function execCommands(commands, cmdType) {
|
|
||||||
if (!commands.length) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
startGroup(`🚀 ${cmdType} Commands Group`);
|
|
||||||
const arrPromises = commands.map(async (command) => {
|
|
||||||
const cmd = command.startsWith("wrangler")
|
|
||||||
? `${getNpxCmd()} ${command}`
|
|
||||||
: command;
|
|
||||||
info(`🚀 Executing command: ${cmd}`);
|
|
||||||
return await execAsync(cmd, {
|
|
||||||
cwd: config["workingDirectory"],
|
|
||||||
env: process.env,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
await Promise.all(arrPromises);
|
|
||||||
endGroup();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* A helper function to get the secret from the environment variables.
|
|
||||||
*/
|
|
||||||
function getSecret(secret) {
|
|
||||||
if (!secret) {
|
|
||||||
setFailed("No secret provided");
|
|
||||||
}
|
|
||||||
const value = process.env[secret];
|
|
||||||
if (!value) {
|
|
||||||
setFailed(`Secret ${secret} not found`);
|
|
||||||
}
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
async function legacyUploadSecrets(secrets, environment, workingDirectory) {
|
|
||||||
try {
|
|
||||||
const arrPromises = secrets
|
|
||||||
.map((secret) => {
|
|
||||||
const command = `echo ${getSecret(secret)} | ${getNpxCmd()} wrangler secret put ${secret}`;
|
|
||||||
return environment ? command.concat(`--env ${environment}`) : command;
|
|
||||||
})
|
|
||||||
.map(async (command) => await execAsync(command, {
|
|
||||||
cwd: workingDirectory,
|
|
||||||
env: process.env,
|
|
||||||
}));
|
|
||||||
await Promise.all(arrPromises);
|
|
||||||
}
|
|
||||||
catch {
|
|
||||||
setFailed(`🚨 Error uploading secrets`);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
async function uploadSecrets() {
|
|
||||||
const secrets = config["secrets"];
|
|
||||||
const environment = config["ENVIRONMENT"];
|
|
||||||
const workingDirectory = config["workingDirectory"];
|
|
||||||
if (!secrets.length) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
startGroup("🔑 Uploading Secrets");
|
|
||||||
if (semverCompare(config["WRANGLER_VERSION"], "3.4.0"))
|
|
||||||
return legacyUploadSecrets(secrets, environment, workingDirectory);
|
|
||||||
const secretObj = secrets.reduce((acc, secret) => {
|
|
||||||
acc[secret] = getSecret(secret);
|
|
||||||
return acc;
|
|
||||||
}, {});
|
|
||||||
const environmentSuffix = !environment.length
|
|
||||||
? ""
|
|
||||||
: ` --env ${environment}`;
|
|
||||||
const secretCmd = `echo "${JSON.stringify(secretObj).replaceAll('"', '\\"')}" | ${getNpxCmd()} wrangler secret:bulk ${environmentSuffix}`;
|
|
||||||
execSync(secretCmd, {
|
|
||||||
cwd: workingDirectory,
|
|
||||||
env: process.env,
|
|
||||||
stdio: "ignore",
|
|
||||||
});
|
|
||||||
info(`✅ Uploaded secrets`);
|
|
||||||
}
|
|
||||||
catch {
|
|
||||||
setFailed(`🚨 Error uploading secrets`);
|
|
||||||
}
|
|
||||||
finally {
|
|
||||||
endGroup();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function getVarArgs() {
|
|
||||||
const vars = config["VARS"];
|
|
||||||
const envVarArray = vars.map((envVar) => {
|
|
||||||
if (process.env[envVar] && process.env[envVar]?.length !== 0) {
|
|
||||||
return `${envVar}:${process.env[envVar]}`;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
setFailed(`🚨 ${envVar} not found in variables.`);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return envVarArray.length > 0 ? `--var ${envVarArray.join(" ").trim()}` : "";
|
|
||||||
}
|
|
||||||
function defaultCommandBehavior() {
|
|
||||||
const environment = config["ENVIRONMENT"];
|
|
||||||
const wranglerVersion = config["WRANGLER_VERSION"];
|
|
||||||
const workingDirectory = config["workingDirectory"];
|
|
||||||
const deployCommand = semverCompare("2.20.0", wranglerVersion)
|
|
||||||
? "deploy"
|
|
||||||
: "publish";
|
|
||||||
info(`📌 No Wrangler commands were provided, executing default deployment.`);
|
|
||||||
if (environment.length === 0) {
|
|
||||||
execSync(`${getNpxCmd()} wrangler ${deployCommand} ${getVarArgs()}`.trim(), {
|
|
||||||
cwd: workingDirectory,
|
|
||||||
env: process.env,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
execSync(`${getNpxCmd()} wrangler ${deployCommand} --env ${environment} ${getVarArgs()}`.trim(), { cwd: workingDirectory, env: process.env });
|
|
||||||
}
|
|
||||||
endGroup();
|
|
||||||
}
|
|
||||||
async function wranglerCommands() {
|
|
||||||
const commands = config["COMMANDS"];
|
|
||||||
const environment = config["ENVIRONMENT"];
|
|
||||||
if (!commands.length) {
|
|
||||||
defaultCommandBehavior();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
startGroup("🚀 Executing Wrangler Commands");
|
|
||||||
const arrPromises = commands.map(async (command) => {
|
|
||||||
if (environment.length > 0 && !command.includes(`--env ${environment}`)) {
|
|
||||||
command.concat(`--env ${environment}`);
|
|
||||||
}
|
|
||||||
const result = await execAsync(`${getNpxCmd()} wrangler ${command} ${getVarArgs()}`, {
|
|
||||||
cwd: config["workingDirectory"],
|
|
||||||
env: process.env,
|
|
||||||
});
|
|
||||||
info(result.stdout);
|
|
||||||
return result;
|
|
||||||
});
|
|
||||||
await Promise.all(arrPromises);
|
|
||||||
endGroup();
|
|
||||||
}
|
|
||||||
main().catch(() => setFailed("🚨 Action failed"));
|
|
||||||
export { wranglerCommands, execCommands, uploadSecrets, authenticationSetup, installWrangler, checkWorkingDirectory, getNpxCmd, semverCompare, };
|
|
1
node_modules/.bin/acorn
generated
vendored
1
node_modules/.bin/acorn
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../acorn/bin/acorn
|
|
1
node_modules/.bin/changeset
generated
vendored
1
node_modules/.bin/changeset
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../@changesets/cli/bin.js
|
|
1
node_modules/.bin/esbuild
generated
vendored
1
node_modules/.bin/esbuild
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../esbuild/bin/esbuild
|
|
1
node_modules/.bin/esparse
generated
vendored
1
node_modules/.bin/esparse
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../esprima/bin/esparse.js
|
|
1
node_modules/.bin/esvalidate
generated
vendored
1
node_modules/.bin/esvalidate
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../esprima/bin/esvalidate.js
|
|
1
node_modules/.bin/is-ci
generated
vendored
1
node_modules/.bin/is-ci
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../is-ci/bin.js
|
|
1
node_modules/.bin/js-yaml
generated
vendored
1
node_modules/.bin/js-yaml
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../js-yaml/bin/js-yaml.js
|
|
1
node_modules/.bin/nanoid
generated
vendored
1
node_modules/.bin/nanoid
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../nanoid/bin/nanoid.cjs
|
|
1
node_modules/.bin/prettier
generated
vendored
1
node_modules/.bin/prettier
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../prettier/bin/prettier.cjs
|
|
1
node_modules/.bin/resolve
generated
vendored
1
node_modules/.bin/resolve
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../resolve/bin/resolve
|
|
1
node_modules/.bin/rollup
generated
vendored
1
node_modules/.bin/rollup
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../rollup/dist/bin/rollup
|
|
1
node_modules/.bin/semver
generated
vendored
1
node_modules/.bin/semver
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../semver/bin/semver.js
|
|
1
node_modules/.bin/smartwrap
generated
vendored
1
node_modules/.bin/smartwrap
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../smartwrap/src/terminal-adapter.js
|
|
1
node_modules/.bin/tsc
generated
vendored
1
node_modules/.bin/tsc
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../typescript/bin/tsc
|
|
1
node_modules/.bin/tsserver
generated
vendored
1
node_modules/.bin/tsserver
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../typescript/bin/tsserver
|
|
1
node_modules/.bin/tty-table
generated
vendored
1
node_modules/.bin/tty-table
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../tty-table/adapters/terminal-adapter.js
|
|
1
node_modules/.bin/uuid
generated
vendored
1
node_modules/.bin/uuid
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../uuid/dist/bin/uuid
|
|
1
node_modules/.bin/vite
generated
vendored
1
node_modules/.bin/vite
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../vite/bin/vite.js
|
|
1
node_modules/.bin/vite-node
generated
vendored
1
node_modules/.bin/vite-node
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../vite-node/vite-node.mjs
|
|
1
node_modules/.bin/vitest
generated
vendored
1
node_modules/.bin/vitest
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../vitest/vitest.mjs
|
|
1
node_modules/.bin/which
generated
vendored
1
node_modules/.bin/which
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../which/bin/which
|
|
1
node_modules/.bin/why-is-node-running
generated
vendored
1
node_modules/.bin/why-is-node-running
generated
vendored
|
@ -1 +0,0 @@
|
||||||
../why-is-node-running/cli.js
|
|
3
node_modules/.cache/wrangler/user-id.json
generated
vendored
3
node_modules/.cache/wrangler/user-id.json
generated
vendored
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"userId": "702ec1ae16946530576c0a5c32c39c46"
|
|
||||||
}
|
|
6
node_modules/.cache/wrangler/wrangler-account.json
generated
vendored
6
node_modules/.cache/wrangler/wrangler-account.json
generated
vendored
|
@ -1,6 +0,0 @@
|
||||||
{
|
|
||||||
"account": {
|
|
||||||
"id": "82ce384417a89117b2dd81b945a73acd",
|
|
||||||
"name": "Jacobmgevans@gmail.com's Account"
|
|
||||||
}
|
|
||||||
}
|
|
4025
node_modules/.package-lock.json
generated
vendored
4025
node_modules/.package-lock.json
generated
vendored
File diff suppressed because it is too large
Load diff
9
node_modules/@actions/core/LICENSE.md
generated
vendored
9
node_modules/@actions/core/LICENSE.md
generated
vendored
|
@ -1,9 +0,0 @@
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright 2019 GitHub
|
|
||||||
|
|
||||||
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.
|
|
335
node_modules/@actions/core/README.md
generated
vendored
335
node_modules/@actions/core/README.md
generated
vendored
|
@ -1,335 +0,0 @@
|
||||||
# `@actions/core`
|
|
||||||
|
|
||||||
> Core functions for setting results, logging, registering secrets and exporting variables across actions
|
|
||||||
|
|
||||||
## Usage
|
|
||||||
|
|
||||||
### Import the package
|
|
||||||
|
|
||||||
```js
|
|
||||||
// javascript
|
|
||||||
const core = require('@actions/core');
|
|
||||||
|
|
||||||
// typescript
|
|
||||||
import * as core from '@actions/core';
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Inputs/Outputs
|
|
||||||
|
|
||||||
Action inputs can be read with `getInput` which returns a `string` or `getBooleanInput` which parses a boolean based on the [yaml 1.2 specification](https://yaml.org/spec/1.2/spec.html#id2804923). If `required` set to be false, the input should have a default value in `action.yml`.
|
|
||||||
|
|
||||||
Outputs can be set with `setOutput` which makes them available to be mapped into inputs of other actions to ensure they are decoupled.
|
|
||||||
|
|
||||||
```js
|
|
||||||
const myInput = core.getInput('inputName', { required: true });
|
|
||||||
const myBooleanInput = core.getBooleanInput('booleanInputName', { required: true });
|
|
||||||
const myMultilineInput = core.getMultilineInput('multilineInputName', { required: true });
|
|
||||||
core.setOutput('outputKey', 'outputVal');
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Exporting variables
|
|
||||||
|
|
||||||
Since each step runs in a separate process, you can use `exportVariable` to add it to this step and future steps environment blocks.
|
|
||||||
|
|
||||||
```js
|
|
||||||
core.exportVariable('envVar', 'Val');
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Setting a secret
|
|
||||||
|
|
||||||
Setting a secret registers the secret with the runner to ensure it is masked in logs.
|
|
||||||
|
|
||||||
```js
|
|
||||||
core.setSecret('myPassword');
|
|
||||||
```
|
|
||||||
|
|
||||||
#### PATH Manipulation
|
|
||||||
|
|
||||||
To make a tool's path available in the path for the remainder of the job (without altering the machine or containers state), use `addPath`. The runner will prepend the path given to the jobs PATH.
|
|
||||||
|
|
||||||
```js
|
|
||||||
core.addPath('/path/to/mytool');
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Exit codes
|
|
||||||
|
|
||||||
You should use this library to set the failing exit code for your action. If status is not set and the script runs to completion, that will lead to a success.
|
|
||||||
|
|
||||||
```js
|
|
||||||
const core = require('@actions/core');
|
|
||||||
|
|
||||||
try {
|
|
||||||
// Do stuff
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
// setFailed logs the message and sets a failing exit code
|
|
||||||
core.setFailed(`Action failed with error ${err}`);
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
Note that `setNeutral` is not yet implemented in actions V2 but equivalent functionality is being planned.
|
|
||||||
|
|
||||||
#### Logging
|
|
||||||
|
|
||||||
Finally, this library provides some utilities for logging. Note that debug logging is hidden from the logs by default. This behavior can be toggled by enabling the [Step Debug Logs](../../docs/action-debugging.md#step-debug-logs).
|
|
||||||
|
|
||||||
```js
|
|
||||||
const core = require('@actions/core');
|
|
||||||
|
|
||||||
const myInput = core.getInput('input');
|
|
||||||
try {
|
|
||||||
core.debug('Inside try block');
|
|
||||||
|
|
||||||
if (!myInput) {
|
|
||||||
core.warning('myInput was not set');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (core.isDebug()) {
|
|
||||||
// curl -v https://github.com
|
|
||||||
} else {
|
|
||||||
// curl https://github.com
|
|
||||||
}
|
|
||||||
|
|
||||||
// Do stuff
|
|
||||||
core.info('Output to the actions build log')
|
|
||||||
|
|
||||||
core.notice('This is a message that will also emit an annotation')
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
core.error(`Error ${err}, action may still succeed though`);
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
This library can also wrap chunks of output in foldable groups.
|
|
||||||
|
|
||||||
```js
|
|
||||||
const core = require('@actions/core')
|
|
||||||
|
|
||||||
// Manually wrap output
|
|
||||||
core.startGroup('Do some function')
|
|
||||||
doSomeFunction()
|
|
||||||
core.endGroup()
|
|
||||||
|
|
||||||
// Wrap an asynchronous function call
|
|
||||||
const result = await core.group('Do something async', async () => {
|
|
||||||
const response = await doSomeHTTPRequest()
|
|
||||||
return response
|
|
||||||
})
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Annotations
|
|
||||||
|
|
||||||
This library has 3 methods that will produce [annotations](https://docs.github.com/en/rest/reference/checks#create-a-check-run).
|
|
||||||
```js
|
|
||||||
core.error('This is a bad error. This will also fail the build.')
|
|
||||||
|
|
||||||
core.warning('Something went wrong, but it\'s not bad enough to fail the build.')
|
|
||||||
|
|
||||||
core.notice('Something happened that you might want to know about.')
|
|
||||||
```
|
|
||||||
|
|
||||||
These will surface to the UI in the Actions page and on Pull Requests. They look something like this:
|
|
||||||
|
|
||||||
![Annotations Image](../../docs/assets/annotations.png)
|
|
||||||
|
|
||||||
These annotations can also be attached to particular lines and columns of your source files to show exactly where a problem is occuring.
|
|
||||||
|
|
||||||
These options are:
|
|
||||||
```typescript
|
|
||||||
export interface AnnotationProperties {
|
|
||||||
/**
|
|
||||||
* A title for the annotation.
|
|
||||||
*/
|
|
||||||
title?: string
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The name of the file for which the annotation should be created.
|
|
||||||
*/
|
|
||||||
file?: string
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The start line for the annotation.
|
|
||||||
*/
|
|
||||||
startLine?: number
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The end line for the annotation. Defaults to `startLine` when `startLine` is provided.
|
|
||||||
*/
|
|
||||||
endLine?: number
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The start column for the annotation. Cannot be sent when `startLine` and `endLine` are different values.
|
|
||||||
*/
|
|
||||||
startColumn?: number
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The start column for the annotation. Cannot be sent when `startLine` and `endLine` are different values.
|
|
||||||
* Defaults to `startColumn` when `startColumn` is provided.
|
|
||||||
*/
|
|
||||||
endColumn?: number
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Styling output
|
|
||||||
|
|
||||||
Colored output is supported in the Action logs via standard [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code). 3/4 bit, 8 bit and 24 bit colors are all supported.
|
|
||||||
|
|
||||||
Foreground colors:
|
|
||||||
|
|
||||||
```js
|
|
||||||
// 3/4 bit
|
|
||||||
core.info('\u001b[35mThis foreground will be magenta')
|
|
||||||
|
|
||||||
// 8 bit
|
|
||||||
core.info('\u001b[38;5;6mThis foreground will be cyan')
|
|
||||||
|
|
||||||
// 24 bit
|
|
||||||
core.info('\u001b[38;2;255;0;0mThis foreground will be bright red')
|
|
||||||
```
|
|
||||||
|
|
||||||
Background colors:
|
|
||||||
|
|
||||||
```js
|
|
||||||
// 3/4 bit
|
|
||||||
core.info('\u001b[43mThis background will be yellow');
|
|
||||||
|
|
||||||
// 8 bit
|
|
||||||
core.info('\u001b[48;5;6mThis background will be cyan')
|
|
||||||
|
|
||||||
// 24 bit
|
|
||||||
core.info('\u001b[48;2;255;0;0mThis background will be bright red')
|
|
||||||
```
|
|
||||||
|
|
||||||
Special styles:
|
|
||||||
|
|
||||||
```js
|
|
||||||
core.info('\u001b[1mBold text')
|
|
||||||
core.info('\u001b[3mItalic text')
|
|
||||||
core.info('\u001b[4mUnderlined text')
|
|
||||||
```
|
|
||||||
|
|
||||||
ANSI escape codes can be combined with one another:
|
|
||||||
|
|
||||||
```js
|
|
||||||
core.info('\u001b[31;46mRed foreground with a cyan background and \u001b[1mbold text at the end');
|
|
||||||
```
|
|
||||||
|
|
||||||
> Note: Escape codes reset at the start of each line
|
|
||||||
|
|
||||||
```js
|
|
||||||
core.info('\u001b[35mThis foreground will be magenta')
|
|
||||||
core.info('This foreground will reset to the default')
|
|
||||||
```
|
|
||||||
|
|
||||||
Manually typing escape codes can be a little difficult, but you can use third party modules such as [ansi-styles](https://github.com/chalk/ansi-styles).
|
|
||||||
|
|
||||||
```js
|
|
||||||
const style = require('ansi-styles');
|
|
||||||
core.info(style.color.ansi16m.hex('#abcdef') + 'Hello world!')
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Action state
|
|
||||||
|
|
||||||
You can use this library to save state and get state for sharing information between a given wrapper action:
|
|
||||||
|
|
||||||
**action.yml**:
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
name: 'Wrapper action sample'
|
|
||||||
inputs:
|
|
||||||
name:
|
|
||||||
default: 'GitHub'
|
|
||||||
runs:
|
|
||||||
using: 'node12'
|
|
||||||
main: 'main.js'
|
|
||||||
post: 'cleanup.js'
|
|
||||||
```
|
|
||||||
|
|
||||||
In action's `main.js`:
|
|
||||||
|
|
||||||
```js
|
|
||||||
const core = require('@actions/core');
|
|
||||||
|
|
||||||
core.saveState("pidToKill", 12345);
|
|
||||||
```
|
|
||||||
|
|
||||||
In action's `cleanup.js`:
|
|
||||||
|
|
||||||
```js
|
|
||||||
const core = require('@actions/core');
|
|
||||||
|
|
||||||
var pid = core.getState("pidToKill");
|
|
||||||
|
|
||||||
process.kill(pid);
|
|
||||||
```
|
|
||||||
|
|
||||||
#### OIDC Token
|
|
||||||
|
|
||||||
You can use these methods to interact with the GitHub OIDC provider and get a JWT ID token which would help to get access token from third party cloud providers.
|
|
||||||
|
|
||||||
**Method Name**: getIDToken()
|
|
||||||
|
|
||||||
**Inputs**
|
|
||||||
|
|
||||||
audience : optional
|
|
||||||
|
|
||||||
**Outputs**
|
|
||||||
|
|
||||||
A [JWT](https://jwt.io/) ID Token
|
|
||||||
|
|
||||||
In action's `main.ts`:
|
|
||||||
```js
|
|
||||||
const core = require('@actions/core');
|
|
||||||
async function getIDTokenAction(): Promise<void> {
|
|
||||||
|
|
||||||
const audience = core.getInput('audience', {required: false})
|
|
||||||
|
|
||||||
const id_token1 = await core.getIDToken() // ID Token with default audience
|
|
||||||
const id_token2 = await core.getIDToken(audience) // ID token with custom audience
|
|
||||||
|
|
||||||
// this id_token can be used to get access token from third party cloud providers
|
|
||||||
}
|
|
||||||
getIDTokenAction()
|
|
||||||
```
|
|
||||||
|
|
||||||
In action's `actions.yml`:
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
name: 'GetIDToken'
|
|
||||||
description: 'Get ID token from Github OIDC provider'
|
|
||||||
inputs:
|
|
||||||
audience:
|
|
||||||
description: 'Audience for which the ID token is intended for'
|
|
||||||
required: false
|
|
||||||
outputs:
|
|
||||||
id_token1:
|
|
||||||
description: 'ID token obtained from OIDC provider'
|
|
||||||
id_token2:
|
|
||||||
description: 'ID token obtained from OIDC provider'
|
|
||||||
runs:
|
|
||||||
using: 'node12'
|
|
||||||
main: 'dist/index.js'
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Filesystem path helpers
|
|
||||||
|
|
||||||
You can use these methods to manipulate file paths across operating systems.
|
|
||||||
|
|
||||||
The `toPosixPath` function converts input paths to Posix-style (Linux) paths.
|
|
||||||
The `toWin32Path` function converts input paths to Windows-style paths. These
|
|
||||||
functions work independently of the underlying runner operating system.
|
|
||||||
|
|
||||||
```js
|
|
||||||
toPosixPath('\\foo\\bar') // => /foo/bar
|
|
||||||
toWin32Path('/foo/bar') // => \foo\bar
|
|
||||||
```
|
|
||||||
|
|
||||||
The `toPlatformPath` function converts input paths to the expected value on the runner's operating system.
|
|
||||||
|
|
||||||
```js
|
|
||||||
// On a Windows runner.
|
|
||||||
toPlatformPath('/foo/bar') // => \foo\bar
|
|
||||||
|
|
||||||
// On a Linux runner.
|
|
||||||
toPlatformPath('\\foo\\bar') // => /foo/bar
|
|
||||||
```
|
|
15
node_modules/@actions/core/lib/command.d.ts
generated
vendored
15
node_modules/@actions/core/lib/command.d.ts
generated
vendored
|
@ -1,15 +0,0 @@
|
||||||
export interface CommandProperties {
|
|
||||||
[key: string]: any;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Commands
|
|
||||||
*
|
|
||||||
* Command Format:
|
|
||||||
* ::name key=value,key=value::message
|
|
||||||
*
|
|
||||||
* Examples:
|
|
||||||
* ::warning::This is the message
|
|
||||||
* ::set-env name=MY_VAR::some value
|
|
||||||
*/
|
|
||||||
export declare function issueCommand(command: string, properties: CommandProperties, message: any): void;
|
|
||||||
export declare function issue(name: string, message?: string): void;
|
|
92
node_modules/@actions/core/lib/command.js
generated
vendored
92
node_modules/@actions/core/lib/command.js
generated
vendored
|
@ -1,92 +0,0 @@
|
||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.issue = exports.issueCommand = void 0;
|
|
||||||
const os = __importStar(require("os"));
|
|
||||||
const utils_1 = require("./utils");
|
|
||||||
/**
|
|
||||||
* Commands
|
|
||||||
*
|
|
||||||
* Command Format:
|
|
||||||
* ::name key=value,key=value::message
|
|
||||||
*
|
|
||||||
* Examples:
|
|
||||||
* ::warning::This is the message
|
|
||||||
* ::set-env name=MY_VAR::some value
|
|
||||||
*/
|
|
||||||
function issueCommand(command, properties, message) {
|
|
||||||
const cmd = new Command(command, properties, message);
|
|
||||||
process.stdout.write(cmd.toString() + os.EOL);
|
|
||||||
}
|
|
||||||
exports.issueCommand = issueCommand;
|
|
||||||
function issue(name, message = '') {
|
|
||||||
issueCommand(name, {}, message);
|
|
||||||
}
|
|
||||||
exports.issue = issue;
|
|
||||||
const CMD_STRING = '::';
|
|
||||||
class Command {
|
|
||||||
constructor(command, properties, message) {
|
|
||||||
if (!command) {
|
|
||||||
command = 'missing.command';
|
|
||||||
}
|
|
||||||
this.command = command;
|
|
||||||
this.properties = properties;
|
|
||||||
this.message = message;
|
|
||||||
}
|
|
||||||
toString() {
|
|
||||||
let cmdStr = CMD_STRING + this.command;
|
|
||||||
if (this.properties && Object.keys(this.properties).length > 0) {
|
|
||||||
cmdStr += ' ';
|
|
||||||
let first = true;
|
|
||||||
for (const key in this.properties) {
|
|
||||||
if (this.properties.hasOwnProperty(key)) {
|
|
||||||
const val = this.properties[key];
|
|
||||||
if (val) {
|
|
||||||
if (first) {
|
|
||||||
first = false;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
cmdStr += ',';
|
|
||||||
}
|
|
||||||
cmdStr += `${key}=${escapeProperty(val)}`;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
cmdStr += `${CMD_STRING}${escapeData(this.message)}`;
|
|
||||||
return cmdStr;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function escapeData(s) {
|
|
||||||
return utils_1.toCommandValue(s)
|
|
||||||
.replace(/%/g, '%25')
|
|
||||||
.replace(/\r/g, '%0D')
|
|
||||||
.replace(/\n/g, '%0A');
|
|
||||||
}
|
|
||||||
function escapeProperty(s) {
|
|
||||||
return utils_1.toCommandValue(s)
|
|
||||||
.replace(/%/g, '%25')
|
|
||||||
.replace(/\r/g, '%0D')
|
|
||||||
.replace(/\n/g, '%0A')
|
|
||||||
.replace(/:/g, '%3A')
|
|
||||||
.replace(/,/g, '%2C');
|
|
||||||
}
|
|
||||||
//# sourceMappingURL=command.js.map
|
|
1
node_modules/@actions/core/lib/command.js.map
generated
vendored
1
node_modules/@actions/core/lib/command.js.map
generated
vendored
|
@ -1 +0,0 @@
|
||||||
{"version":3,"file":"command.js","sourceRoot":"","sources":["../src/command.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,uCAAwB;AACxB,mCAAsC;AAWtC;;;;;;;;;GASG;AACH,SAAgB,YAAY,CAC1B,OAAe,EACf,UAA6B,EAC7B,OAAY;IAEZ,MAAM,GAAG,GAAG,IAAI,OAAO,CAAC,OAAO,EAAE,UAAU,EAAE,OAAO,CAAC,CAAA;IACrD,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAA;AAC/C,CAAC;AAPD,oCAOC;AAED,SAAgB,KAAK,CAAC,IAAY,EAAE,OAAO,GAAG,EAAE;IAC9C,YAAY,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACjC,CAAC;AAFD,sBAEC;AAED,MAAM,UAAU,GAAG,IAAI,CAAA;AAEvB,MAAM,OAAO;IAKX,YAAY,OAAe,EAAE,UAA6B,EAAE,OAAe;QACzE,IAAI,CAAC,OAAO,EAAE;YACZ,OAAO,GAAG,iBAAiB,CAAA;SAC5B;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QACtB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;IACxB,CAAC;IAED,QAAQ;QACN,IAAI,MAAM,GAAG,UAAU,GAAG,IAAI,CAAC,OAAO,CAAA;QAEtC,IAAI,IAAI,CAAC,UAAU,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9D,MAAM,IAAI,GAAG,CAAA;YACb,IAAI,KAAK,GAAG,IAAI,CAAA;YAChB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,UAAU,EAAE;gBACjC,IAAI,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;oBACvC,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;oBAChC,IAAI,GAAG,EAAE;wBACP,IAAI,KAAK,EAAE;4BACT,KAAK,GAAG,KAAK,CAAA;yBACd;6BAAM;4BACL,MAAM,IAAI,GAAG,CAAA;yBACd;wBAED,MAAM,IAAI,GAAG,GAAG,IAAI,cAAc,CAAC,GAAG,CAAC,EAAE,CAAA;qBAC1C;iBACF;aACF;SACF;QAED,MAAM,IAAI,GAAG,UAAU,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAA;QACpD,OAAO,MAAM,CAAA;IACf,CAAC;CACF;AAED,SAAS,UAAU,CAAC,CAAM;IACxB,OAAO,sBAAc,CAAC,CAAC,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;AAC1B,CAAC;AAED,SAAS,cAAc,CAAC,CAAM;IAC5B,OAAO,sBAAc,CAAC,CAAC,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAA;AACzB,CAAC"}
|
|
198
node_modules/@actions/core/lib/core.d.ts
generated
vendored
198
node_modules/@actions/core/lib/core.d.ts
generated
vendored
|
@ -1,198 +0,0 @@
|
||||||
/**
|
|
||||||
* Interface for getInput options
|
|
||||||
*/
|
|
||||||
export interface InputOptions {
|
|
||||||
/** Optional. Whether the input is required. If required and not present, will throw. Defaults to false */
|
|
||||||
required?: boolean;
|
|
||||||
/** Optional. Whether leading/trailing whitespace will be trimmed for the input. Defaults to true */
|
|
||||||
trimWhitespace?: boolean;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* The code to exit an action
|
|
||||||
*/
|
|
||||||
export declare enum ExitCode {
|
|
||||||
/**
|
|
||||||
* A code indicating that the action was successful
|
|
||||||
*/
|
|
||||||
Success = 0,
|
|
||||||
/**
|
|
||||||
* A code indicating that the action was a failure
|
|
||||||
*/
|
|
||||||
Failure = 1
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Optional properties that can be sent with annotatation commands (notice, error, and warning)
|
|
||||||
* See: https://docs.github.com/en/rest/reference/checks#create-a-check-run for more information about annotations.
|
|
||||||
*/
|
|
||||||
export interface AnnotationProperties {
|
|
||||||
/**
|
|
||||||
* A title for the annotation.
|
|
||||||
*/
|
|
||||||
title?: string;
|
|
||||||
/**
|
|
||||||
* The path of the file for which the annotation should be created.
|
|
||||||
*/
|
|
||||||
file?: string;
|
|
||||||
/**
|
|
||||||
* The start line for the annotation.
|
|
||||||
*/
|
|
||||||
startLine?: number;
|
|
||||||
/**
|
|
||||||
* The end line for the annotation. Defaults to `startLine` when `startLine` is provided.
|
|
||||||
*/
|
|
||||||
endLine?: number;
|
|
||||||
/**
|
|
||||||
* The start column for the annotation. Cannot be sent when `startLine` and `endLine` are different values.
|
|
||||||
*/
|
|
||||||
startColumn?: number;
|
|
||||||
/**
|
|
||||||
* The start column for the annotation. Cannot be sent when `startLine` and `endLine` are different values.
|
|
||||||
* Defaults to `startColumn` when `startColumn` is provided.
|
|
||||||
*/
|
|
||||||
endColumn?: number;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Sets env variable for this action and future actions in the job
|
|
||||||
* @param name the name of the variable to set
|
|
||||||
* @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify
|
|
||||||
*/
|
|
||||||
export declare function exportVariable(name: string, val: any): void;
|
|
||||||
/**
|
|
||||||
* Registers a secret which will get masked from logs
|
|
||||||
* @param secret value of the secret
|
|
||||||
*/
|
|
||||||
export declare function setSecret(secret: string): void;
|
|
||||||
/**
|
|
||||||
* Prepends inputPath to the PATH (for this action and future actions)
|
|
||||||
* @param inputPath
|
|
||||||
*/
|
|
||||||
export declare function addPath(inputPath: string): void;
|
|
||||||
/**
|
|
||||||
* Gets the value of an input.
|
|
||||||
* Unless trimWhitespace is set to false in InputOptions, the value is also trimmed.
|
|
||||||
* Returns an empty string if the value is not defined.
|
|
||||||
*
|
|
||||||
* @param name name of the input to get
|
|
||||||
* @param options optional. See InputOptions.
|
|
||||||
* @returns string
|
|
||||||
*/
|
|
||||||
export declare function getInput(name: string, options?: InputOptions): string;
|
|
||||||
/**
|
|
||||||
* Gets the values of an multiline input. Each value is also trimmed.
|
|
||||||
*
|
|
||||||
* @param name name of the input to get
|
|
||||||
* @param options optional. See InputOptions.
|
|
||||||
* @returns string[]
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
export declare function getMultilineInput(name: string, options?: InputOptions): string[];
|
|
||||||
/**
|
|
||||||
* Gets the input value of the boolean type in the YAML 1.2 "core schema" specification.
|
|
||||||
* Support boolean input list: `true | True | TRUE | false | False | FALSE` .
|
|
||||||
* The return value is also in boolean type.
|
|
||||||
* ref: https://yaml.org/spec/1.2/spec.html#id2804923
|
|
||||||
*
|
|
||||||
* @param name name of the input to get
|
|
||||||
* @param options optional. See InputOptions.
|
|
||||||
* @returns boolean
|
|
||||||
*/
|
|
||||||
export declare function getBooleanInput(name: string, options?: InputOptions): boolean;
|
|
||||||
/**
|
|
||||||
* Sets the value of an output.
|
|
||||||
*
|
|
||||||
* @param name name of the output to set
|
|
||||||
* @param value value to store. Non-string values will be converted to a string via JSON.stringify
|
|
||||||
*/
|
|
||||||
export declare function setOutput(name: string, value: any): void;
|
|
||||||
/**
|
|
||||||
* Enables or disables the echoing of commands into stdout for the rest of the step.
|
|
||||||
* Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
export declare function setCommandEcho(enabled: boolean): void;
|
|
||||||
/**
|
|
||||||
* Sets the action status to failed.
|
|
||||||
* When the action exits it will be with an exit code of 1
|
|
||||||
* @param message add error issue message
|
|
||||||
*/
|
|
||||||
export declare function setFailed(message: string | Error): void;
|
|
||||||
/**
|
|
||||||
* Gets whether Actions Step Debug is on or not
|
|
||||||
*/
|
|
||||||
export declare function isDebug(): boolean;
|
|
||||||
/**
|
|
||||||
* Writes debug message to user log
|
|
||||||
* @param message debug message
|
|
||||||
*/
|
|
||||||
export declare function debug(message: string): void;
|
|
||||||
/**
|
|
||||||
* Adds an error issue
|
|
||||||
* @param message error issue message. Errors will be converted to string via toString()
|
|
||||||
* @param properties optional properties to add to the annotation.
|
|
||||||
*/
|
|
||||||
export declare function error(message: string | Error, properties?: AnnotationProperties): void;
|
|
||||||
/**
|
|
||||||
* Adds a warning issue
|
|
||||||
* @param message warning issue message. Errors will be converted to string via toString()
|
|
||||||
* @param properties optional properties to add to the annotation.
|
|
||||||
*/
|
|
||||||
export declare function warning(message: string | Error, properties?: AnnotationProperties): void;
|
|
||||||
/**
|
|
||||||
* Adds a notice issue
|
|
||||||
* @param message notice issue message. Errors will be converted to string via toString()
|
|
||||||
* @param properties optional properties to add to the annotation.
|
|
||||||
*/
|
|
||||||
export declare function notice(message: string | Error, properties?: AnnotationProperties): void;
|
|
||||||
/**
|
|
||||||
* Writes info to log with console.log.
|
|
||||||
* @param message info message
|
|
||||||
*/
|
|
||||||
export declare function info(message: string): void;
|
|
||||||
/**
|
|
||||||
* Begin an output group.
|
|
||||||
*
|
|
||||||
* Output until the next `groupEnd` will be foldable in this group
|
|
||||||
*
|
|
||||||
* @param name The name of the output group
|
|
||||||
*/
|
|
||||||
export declare function startGroup(name: string): void;
|
|
||||||
/**
|
|
||||||
* End an output group.
|
|
||||||
*/
|
|
||||||
export declare function endGroup(): void;
|
|
||||||
/**
|
|
||||||
* Wrap an asynchronous function call in a group.
|
|
||||||
*
|
|
||||||
* Returns the same type as the function itself.
|
|
||||||
*
|
|
||||||
* @param name The name of the group
|
|
||||||
* @param fn The function to wrap in the group
|
|
||||||
*/
|
|
||||||
export declare function group<T>(name: string, fn: () => Promise<T>): Promise<T>;
|
|
||||||
/**
|
|
||||||
* Saves state for current action, the state can only be retrieved by this action's post job execution.
|
|
||||||
*
|
|
||||||
* @param name name of the state to store
|
|
||||||
* @param value value to store. Non-string values will be converted to a string via JSON.stringify
|
|
||||||
*/
|
|
||||||
export declare function saveState(name: string, value: any): void;
|
|
||||||
/**
|
|
||||||
* Gets the value of an state set by this action's main execution.
|
|
||||||
*
|
|
||||||
* @param name name of the state to get
|
|
||||||
* @returns string
|
|
||||||
*/
|
|
||||||
export declare function getState(name: string): string;
|
|
||||||
export declare function getIDToken(aud?: string): Promise<string>;
|
|
||||||
/**
|
|
||||||
* Summary exports
|
|
||||||
*/
|
|
||||||
export { summary } from './summary';
|
|
||||||
/**
|
|
||||||
* @deprecated use core.summary
|
|
||||||
*/
|
|
||||||
export { markdownSummary } from './summary';
|
|
||||||
/**
|
|
||||||
* Path exports
|
|
||||||
*/
|
|
||||||
export { toPosixPath, toWin32Path, toPlatformPath } from './path-utils';
|
|
336
node_modules/@actions/core/lib/core.js
generated
vendored
336
node_modules/@actions/core/lib/core.js
generated
vendored
|
@ -1,336 +0,0 @@
|
||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0;
|
|
||||||
const command_1 = require("./command");
|
|
||||||
const file_command_1 = require("./file-command");
|
|
||||||
const utils_1 = require("./utils");
|
|
||||||
const os = __importStar(require("os"));
|
|
||||||
const path = __importStar(require("path"));
|
|
||||||
const oidc_utils_1 = require("./oidc-utils");
|
|
||||||
/**
|
|
||||||
* The code to exit an action
|
|
||||||
*/
|
|
||||||
var ExitCode;
|
|
||||||
(function (ExitCode) {
|
|
||||||
/**
|
|
||||||
* A code indicating that the action was successful
|
|
||||||
*/
|
|
||||||
ExitCode[ExitCode["Success"] = 0] = "Success";
|
|
||||||
/**
|
|
||||||
* A code indicating that the action was a failure
|
|
||||||
*/
|
|
||||||
ExitCode[ExitCode["Failure"] = 1] = "Failure";
|
|
||||||
})(ExitCode = exports.ExitCode || (exports.ExitCode = {}));
|
|
||||||
//-----------------------------------------------------------------------
|
|
||||||
// Variables
|
|
||||||
//-----------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* Sets env variable for this action and future actions in the job
|
|
||||||
* @param name the name of the variable to set
|
|
||||||
* @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify
|
|
||||||
*/
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
||||||
function exportVariable(name, val) {
|
|
||||||
const convertedVal = utils_1.toCommandValue(val);
|
|
||||||
process.env[name] = convertedVal;
|
|
||||||
const filePath = process.env['GITHUB_ENV'] || '';
|
|
||||||
if (filePath) {
|
|
||||||
return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val));
|
|
||||||
}
|
|
||||||
command_1.issueCommand('set-env', { name }, convertedVal);
|
|
||||||
}
|
|
||||||
exports.exportVariable = exportVariable;
|
|
||||||
/**
|
|
||||||
* Registers a secret which will get masked from logs
|
|
||||||
* @param secret value of the secret
|
|
||||||
*/
|
|
||||||
function setSecret(secret) {
|
|
||||||
command_1.issueCommand('add-mask', {}, secret);
|
|
||||||
}
|
|
||||||
exports.setSecret = setSecret;
|
|
||||||
/**
|
|
||||||
* Prepends inputPath to the PATH (for this action and future actions)
|
|
||||||
* @param inputPath
|
|
||||||
*/
|
|
||||||
function addPath(inputPath) {
|
|
||||||
const filePath = process.env['GITHUB_PATH'] || '';
|
|
||||||
if (filePath) {
|
|
||||||
file_command_1.issueFileCommand('PATH', inputPath);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
command_1.issueCommand('add-path', {}, inputPath);
|
|
||||||
}
|
|
||||||
process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;
|
|
||||||
}
|
|
||||||
exports.addPath = addPath;
|
|
||||||
/**
|
|
||||||
* Gets the value of an input.
|
|
||||||
* Unless trimWhitespace is set to false in InputOptions, the value is also trimmed.
|
|
||||||
* Returns an empty string if the value is not defined.
|
|
||||||
*
|
|
||||||
* @param name name of the input to get
|
|
||||||
* @param options optional. See InputOptions.
|
|
||||||
* @returns string
|
|
||||||
*/
|
|
||||||
function getInput(name, options) {
|
|
||||||
const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || '';
|
|
||||||
if (options && options.required && !val) {
|
|
||||||
throw new Error(`Input required and not supplied: ${name}`);
|
|
||||||
}
|
|
||||||
if (options && options.trimWhitespace === false) {
|
|
||||||
return val;
|
|
||||||
}
|
|
||||||
return val.trim();
|
|
||||||
}
|
|
||||||
exports.getInput = getInput;
|
|
||||||
/**
|
|
||||||
* Gets the values of an multiline input. Each value is also trimmed.
|
|
||||||
*
|
|
||||||
* @param name name of the input to get
|
|
||||||
* @param options optional. See InputOptions.
|
|
||||||
* @returns string[]
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function getMultilineInput(name, options) {
|
|
||||||
const inputs = getInput(name, options)
|
|
||||||
.split('\n')
|
|
||||||
.filter(x => x !== '');
|
|
||||||
if (options && options.trimWhitespace === false) {
|
|
||||||
return inputs;
|
|
||||||
}
|
|
||||||
return inputs.map(input => input.trim());
|
|
||||||
}
|
|
||||||
exports.getMultilineInput = getMultilineInput;
|
|
||||||
/**
|
|
||||||
* Gets the input value of the boolean type in the YAML 1.2 "core schema" specification.
|
|
||||||
* Support boolean input list: `true | True | TRUE | false | False | FALSE` .
|
|
||||||
* The return value is also in boolean type.
|
|
||||||
* ref: https://yaml.org/spec/1.2/spec.html#id2804923
|
|
||||||
*
|
|
||||||
* @param name name of the input to get
|
|
||||||
* @param options optional. See InputOptions.
|
|
||||||
* @returns boolean
|
|
||||||
*/
|
|
||||||
function getBooleanInput(name, options) {
|
|
||||||
const trueValue = ['true', 'True', 'TRUE'];
|
|
||||||
const falseValue = ['false', 'False', 'FALSE'];
|
|
||||||
const val = getInput(name, options);
|
|
||||||
if (trueValue.includes(val))
|
|
||||||
return true;
|
|
||||||
if (falseValue.includes(val))
|
|
||||||
return false;
|
|
||||||
throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` +
|
|
||||||
`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``);
|
|
||||||
}
|
|
||||||
exports.getBooleanInput = getBooleanInput;
|
|
||||||
/**
|
|
||||||
* Sets the value of an output.
|
|
||||||
*
|
|
||||||
* @param name name of the output to set
|
|
||||||
* @param value value to store. Non-string values will be converted to a string via JSON.stringify
|
|
||||||
*/
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
||||||
function setOutput(name, value) {
|
|
||||||
const filePath = process.env['GITHUB_OUTPUT'] || '';
|
|
||||||
if (filePath) {
|
|
||||||
return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value));
|
|
||||||
}
|
|
||||||
process.stdout.write(os.EOL);
|
|
||||||
command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value));
|
|
||||||
}
|
|
||||||
exports.setOutput = setOutput;
|
|
||||||
/**
|
|
||||||
* Enables or disables the echoing of commands into stdout for the rest of the step.
|
|
||||||
* Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
function setCommandEcho(enabled) {
|
|
||||||
command_1.issue('echo', enabled ? 'on' : 'off');
|
|
||||||
}
|
|
||||||
exports.setCommandEcho = setCommandEcho;
|
|
||||||
//-----------------------------------------------------------------------
|
|
||||||
// Results
|
|
||||||
//-----------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* Sets the action status to failed.
|
|
||||||
* When the action exits it will be with an exit code of 1
|
|
||||||
* @param message add error issue message
|
|
||||||
*/
|
|
||||||
function setFailed(message) {
|
|
||||||
process.exitCode = ExitCode.Failure;
|
|
||||||
error(message);
|
|
||||||
}
|
|
||||||
exports.setFailed = setFailed;
|
|
||||||
//-----------------------------------------------------------------------
|
|
||||||
// Logging Commands
|
|
||||||
//-----------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* Gets whether Actions Step Debug is on or not
|
|
||||||
*/
|
|
||||||
function isDebug() {
|
|
||||||
return process.env['RUNNER_DEBUG'] === '1';
|
|
||||||
}
|
|
||||||
exports.isDebug = isDebug;
|
|
||||||
/**
|
|
||||||
* Writes debug message to user log
|
|
||||||
* @param message debug message
|
|
||||||
*/
|
|
||||||
function debug(message) {
|
|
||||||
command_1.issueCommand('debug', {}, message);
|
|
||||||
}
|
|
||||||
exports.debug = debug;
|
|
||||||
/**
|
|
||||||
* Adds an error issue
|
|
||||||
* @param message error issue message. Errors will be converted to string via toString()
|
|
||||||
* @param properties optional properties to add to the annotation.
|
|
||||||
*/
|
|
||||||
function error(message, properties = {}) {
|
|
||||||
command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
|
|
||||||
}
|
|
||||||
exports.error = error;
|
|
||||||
/**
|
|
||||||
* Adds a warning issue
|
|
||||||
* @param message warning issue message. Errors will be converted to string via toString()
|
|
||||||
* @param properties optional properties to add to the annotation.
|
|
||||||
*/
|
|
||||||
function warning(message, properties = {}) {
|
|
||||||
command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
|
|
||||||
}
|
|
||||||
exports.warning = warning;
|
|
||||||
/**
|
|
||||||
* Adds a notice issue
|
|
||||||
* @param message notice issue message. Errors will be converted to string via toString()
|
|
||||||
* @param properties optional properties to add to the annotation.
|
|
||||||
*/
|
|
||||||
function notice(message, properties = {}) {
|
|
||||||
command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
|
|
||||||
}
|
|
||||||
exports.notice = notice;
|
|
||||||
/**
|
|
||||||
* Writes info to log with console.log.
|
|
||||||
* @param message info message
|
|
||||||
*/
|
|
||||||
function info(message) {
|
|
||||||
process.stdout.write(message + os.EOL);
|
|
||||||
}
|
|
||||||
exports.info = info;
|
|
||||||
/**
|
|
||||||
* Begin an output group.
|
|
||||||
*
|
|
||||||
* Output until the next `groupEnd` will be foldable in this group
|
|
||||||
*
|
|
||||||
* @param name The name of the output group
|
|
||||||
*/
|
|
||||||
function startGroup(name) {
|
|
||||||
command_1.issue('group', name);
|
|
||||||
}
|
|
||||||
exports.startGroup = startGroup;
|
|
||||||
/**
|
|
||||||
* End an output group.
|
|
||||||
*/
|
|
||||||
function endGroup() {
|
|
||||||
command_1.issue('endgroup');
|
|
||||||
}
|
|
||||||
exports.endGroup = endGroup;
|
|
||||||
/**
|
|
||||||
* Wrap an asynchronous function call in a group.
|
|
||||||
*
|
|
||||||
* Returns the same type as the function itself.
|
|
||||||
*
|
|
||||||
* @param name The name of the group
|
|
||||||
* @param fn The function to wrap in the group
|
|
||||||
*/
|
|
||||||
function group(name, fn) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
startGroup(name);
|
|
||||||
let result;
|
|
||||||
try {
|
|
||||||
result = yield fn();
|
|
||||||
}
|
|
||||||
finally {
|
|
||||||
endGroup();
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
exports.group = group;
|
|
||||||
//-----------------------------------------------------------------------
|
|
||||||
// Wrapper action state
|
|
||||||
//-----------------------------------------------------------------------
|
|
||||||
/**
|
|
||||||
* Saves state for current action, the state can only be retrieved by this action's post job execution.
|
|
||||||
*
|
|
||||||
* @param name name of the state to store
|
|
||||||
* @param value value to store. Non-string values will be converted to a string via JSON.stringify
|
|
||||||
*/
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
||||||
function saveState(name, value) {
|
|
||||||
const filePath = process.env['GITHUB_STATE'] || '';
|
|
||||||
if (filePath) {
|
|
||||||
return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value));
|
|
||||||
}
|
|
||||||
command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value));
|
|
||||||
}
|
|
||||||
exports.saveState = saveState;
|
|
||||||
/**
|
|
||||||
* Gets the value of an state set by this action's main execution.
|
|
||||||
*
|
|
||||||
* @param name name of the state to get
|
|
||||||
* @returns string
|
|
||||||
*/
|
|
||||||
function getState(name) {
|
|
||||||
return process.env[`STATE_${name}`] || '';
|
|
||||||
}
|
|
||||||
exports.getState = getState;
|
|
||||||
function getIDToken(aud) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return yield oidc_utils_1.OidcClient.getIDToken(aud);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
exports.getIDToken = getIDToken;
|
|
||||||
/**
|
|
||||||
* Summary exports
|
|
||||||
*/
|
|
||||||
var summary_1 = require("./summary");
|
|
||||||
Object.defineProperty(exports, "summary", { enumerable: true, get: function () { return summary_1.summary; } });
|
|
||||||
/**
|
|
||||||
* @deprecated use core.summary
|
|
||||||
*/
|
|
||||||
var summary_2 = require("./summary");
|
|
||||||
Object.defineProperty(exports, "markdownSummary", { enumerable: true, get: function () { return summary_2.markdownSummary; } });
|
|
||||||
/**
|
|
||||||
* Path exports
|
|
||||||
*/
|
|
||||||
var path_utils_1 = require("./path-utils");
|
|
||||||
Object.defineProperty(exports, "toPosixPath", { enumerable: true, get: function () { return path_utils_1.toPosixPath; } });
|
|
||||||
Object.defineProperty(exports, "toWin32Path", { enumerable: true, get: function () { return path_utils_1.toWin32Path; } });
|
|
||||||
Object.defineProperty(exports, "toPlatformPath", { enumerable: true, get: function () { return path_utils_1.toPlatformPath; } });
|
|
||||||
//# sourceMappingURL=core.js.map
|
|
1
node_modules/@actions/core/lib/core.js.map
generated
vendored
1
node_modules/@actions/core/lib/core.js.map
generated
vendored
File diff suppressed because one or more lines are too long
2
node_modules/@actions/core/lib/file-command.d.ts
generated
vendored
2
node_modules/@actions/core/lib/file-command.d.ts
generated
vendored
|
@ -1,2 +0,0 @@
|
||||||
export declare function issueFileCommand(command: string, message: any): void;
|
|
||||||
export declare function prepareKeyValueMessage(key: string, value: any): string;
|
|
58
node_modules/@actions/core/lib/file-command.js
generated
vendored
58
node_modules/@actions/core/lib/file-command.js
generated
vendored
|
@ -1,58 +0,0 @@
|
||||||
"use strict";
|
|
||||||
// For internal use, subject to change.
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.prepareKeyValueMessage = exports.issueFileCommand = void 0;
|
|
||||||
// We use any as a valid input type
|
|
||||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
||||||
const fs = __importStar(require("fs"));
|
|
||||||
const os = __importStar(require("os"));
|
|
||||||
const uuid_1 = require("uuid");
|
|
||||||
const utils_1 = require("./utils");
|
|
||||||
function issueFileCommand(command, message) {
|
|
||||||
const filePath = process.env[`GITHUB_${command}`];
|
|
||||||
if (!filePath) {
|
|
||||||
throw new Error(`Unable to find environment variable for file command ${command}`);
|
|
||||||
}
|
|
||||||
if (!fs.existsSync(filePath)) {
|
|
||||||
throw new Error(`Missing file at path: ${filePath}`);
|
|
||||||
}
|
|
||||||
fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {
|
|
||||||
encoding: 'utf8'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
exports.issueFileCommand = issueFileCommand;
|
|
||||||
function prepareKeyValueMessage(key, value) {
|
|
||||||
const delimiter = `ghadelimiter_${uuid_1.v4()}`;
|
|
||||||
const convertedValue = utils_1.toCommandValue(value);
|
|
||||||
// These should realistically never happen, but just in case someone finds a
|
|
||||||
// way to exploit uuid generation let's not allow keys or values that contain
|
|
||||||
// the delimiter.
|
|
||||||
if (key.includes(delimiter)) {
|
|
||||||
throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`);
|
|
||||||
}
|
|
||||||
if (convertedValue.includes(delimiter)) {
|
|
||||||
throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`);
|
|
||||||
}
|
|
||||||
return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`;
|
|
||||||
}
|
|
||||||
exports.prepareKeyValueMessage = prepareKeyValueMessage;
|
|
||||||
//# sourceMappingURL=file-command.js.map
|
|
1
node_modules/@actions/core/lib/file-command.js.map
generated
vendored
1
node_modules/@actions/core/lib/file-command.js.map
generated
vendored
|
@ -1 +0,0 @@
|
||||||
{"version":3,"file":"file-command.js","sourceRoot":"","sources":["../src/file-command.ts"],"names":[],"mappings":";AAAA,uCAAuC;;;;;;;;;;;;;;;;;;;;;;AAEvC,mCAAmC;AACnC,uDAAuD;AAEvD,uCAAwB;AACxB,uCAAwB;AACxB,+BAAiC;AACjC,mCAAsC;AAEtC,SAAgB,gBAAgB,CAAC,OAAe,EAAE,OAAY;IAC5D,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,OAAO,EAAE,CAAC,CAAA;IACjD,IAAI,CAAC,QAAQ,EAAE;QACb,MAAM,IAAI,KAAK,CACb,wDAAwD,OAAO,EAAE,CAClE,CAAA;KACF;IACD,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE;QAC5B,MAAM,IAAI,KAAK,CAAC,yBAAyB,QAAQ,EAAE,CAAC,CAAA;KACrD;IAED,EAAE,CAAC,cAAc,CAAC,QAAQ,EAAE,GAAG,sBAAc,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,EAAE;QACjE,QAAQ,EAAE,MAAM;KACjB,CAAC,CAAA;AACJ,CAAC;AAdD,4CAcC;AAED,SAAgB,sBAAsB,CAAC,GAAW,EAAE,KAAU;IAC5D,MAAM,SAAS,GAAG,gBAAgB,SAAM,EAAE,EAAE,CAAA;IAC5C,MAAM,cAAc,GAAG,sBAAc,CAAC,KAAK,CAAC,CAAA;IAE5C,4EAA4E;IAC5E,6EAA6E;IAC7E,iBAAiB;IACjB,IAAI,GAAG,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC3B,MAAM,IAAI,KAAK,CACb,4DAA4D,SAAS,GAAG,CACzE,CAAA;KACF;IAED,IAAI,cAAc,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QACtC,MAAM,IAAI,KAAK,CACb,6DAA6D,SAAS,GAAG,CAC1E,CAAA;KACF;IAED,OAAO,GAAG,GAAG,KAAK,SAAS,GAAG,EAAE,CAAC,GAAG,GAAG,cAAc,GAAG,EAAE,CAAC,GAAG,GAAG,SAAS,EAAE,CAAA;AAC9E,CAAC;AApBD,wDAoBC"}
|
|
7
node_modules/@actions/core/lib/oidc-utils.d.ts
generated
vendored
7
node_modules/@actions/core/lib/oidc-utils.d.ts
generated
vendored
|
@ -1,7 +0,0 @@
|
||||||
export declare class OidcClient {
|
|
||||||
private static createHttpClient;
|
|
||||||
private static getRequestToken;
|
|
||||||
private static getIDTokenUrl;
|
|
||||||
private static getCall;
|
|
||||||
static getIDToken(audience?: string): Promise<string>;
|
|
||||||
}
|
|
77
node_modules/@actions/core/lib/oidc-utils.js
generated
vendored
77
node_modules/@actions/core/lib/oidc-utils.js
generated
vendored
|
@ -1,77 +0,0 @@
|
||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.OidcClient = void 0;
|
|
||||||
const http_client_1 = require("@actions/http-client");
|
|
||||||
const auth_1 = require("@actions/http-client/lib/auth");
|
|
||||||
const core_1 = require("./core");
|
|
||||||
class OidcClient {
|
|
||||||
static createHttpClient(allowRetry = true, maxRetry = 10) {
|
|
||||||
const requestOptions = {
|
|
||||||
allowRetries: allowRetry,
|
|
||||||
maxRetries: maxRetry
|
|
||||||
};
|
|
||||||
return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions);
|
|
||||||
}
|
|
||||||
static getRequestToken() {
|
|
||||||
const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN'];
|
|
||||||
if (!token) {
|
|
||||||
throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable');
|
|
||||||
}
|
|
||||||
return token;
|
|
||||||
}
|
|
||||||
static getIDTokenUrl() {
|
|
||||||
const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL'];
|
|
||||||
if (!runtimeUrl) {
|
|
||||||
throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable');
|
|
||||||
}
|
|
||||||
return runtimeUrl;
|
|
||||||
}
|
|
||||||
static getCall(id_token_url) {
|
|
||||||
var _a;
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
const httpclient = OidcClient.createHttpClient();
|
|
||||||
const res = yield httpclient
|
|
||||||
.getJson(id_token_url)
|
|
||||||
.catch(error => {
|
|
||||||
throw new Error(`Failed to get ID Token. \n
|
|
||||||
Error Code : ${error.statusCode}\n
|
|
||||||
Error Message: ${error.result.message}`);
|
|
||||||
});
|
|
||||||
const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value;
|
|
||||||
if (!id_token) {
|
|
||||||
throw new Error('Response json body do not have ID Token field');
|
|
||||||
}
|
|
||||||
return id_token;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
static getIDToken(audience) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
try {
|
|
||||||
// New ID Token is requested from action service
|
|
||||||
let id_token_url = OidcClient.getIDTokenUrl();
|
|
||||||
if (audience) {
|
|
||||||
const encodedAudience = encodeURIComponent(audience);
|
|
||||||
id_token_url = `${id_token_url}&audience=${encodedAudience}`;
|
|
||||||
}
|
|
||||||
core_1.debug(`ID token url is ${id_token_url}`);
|
|
||||||
const id_token = yield OidcClient.getCall(id_token_url);
|
|
||||||
core_1.setSecret(id_token);
|
|
||||||
return id_token;
|
|
||||||
}
|
|
||||||
catch (error) {
|
|
||||||
throw new Error(`Error message: ${error.message}`);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.OidcClient = OidcClient;
|
|
||||||
//# sourceMappingURL=oidc-utils.js.map
|
|
1
node_modules/@actions/core/lib/oidc-utils.js.map
generated
vendored
1
node_modules/@actions/core/lib/oidc-utils.js.map
generated
vendored
|
@ -1 +0,0 @@
|
||||||
{"version":3,"file":"oidc-utils.js","sourceRoot":"","sources":["../src/oidc-utils.ts"],"names":[],"mappings":";;;;;;;;;;;;AAGA,sDAA+C;AAC/C,wDAAqE;AACrE,iCAAuC;AAKvC,MAAa,UAAU;IACb,MAAM,CAAC,gBAAgB,CAC7B,UAAU,GAAG,IAAI,EACjB,QAAQ,GAAG,EAAE;QAEb,MAAM,cAAc,GAAmB;YACrC,YAAY,EAAE,UAAU;YACxB,UAAU,EAAE,QAAQ;SACrB,CAAA;QAED,OAAO,IAAI,wBAAU,CACnB,qBAAqB,EACrB,CAAC,IAAI,8BAAuB,CAAC,UAAU,CAAC,eAAe,EAAE,CAAC,CAAC,EAC3D,cAAc,CACf,CAAA;IACH,CAAC;IAEO,MAAM,CAAC,eAAe;QAC5B,MAAM,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,gCAAgC,CAAC,CAAA;QAC3D,IAAI,CAAC,KAAK,EAAE;YACV,MAAM,IAAI,KAAK,CACb,2DAA2D,CAC5D,CAAA;SACF;QACD,OAAO,KAAK,CAAA;IACd,CAAC;IAEO,MAAM,CAAC,aAAa;QAC1B,MAAM,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,8BAA8B,CAAC,CAAA;QAC9D,IAAI,CAAC,UAAU,EAAE;YACf,MAAM,IAAI,KAAK,CAAC,yDAAyD,CAAC,CAAA;SAC3E;QACD,OAAO,UAAU,CAAA;IACnB,CAAC;IAEO,MAAM,CAAO,OAAO,CAAC,YAAoB;;;YAC/C,MAAM,UAAU,GAAG,UAAU,CAAC,gBAAgB,EAAE,CAAA;YAEhD,MAAM,GAAG,GAAG,MAAM,UAAU;iBACzB,OAAO,CAAgB,YAAY,CAAC;iBACpC,KAAK,CAAC,KAAK,CAAC,EAAE;gBACb,MAAM,IAAI,KAAK,CACb;uBACa,KAAK,CAAC,UAAU;yBACd,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,CACtC,CAAA;YACH,CAAC,CAAC,CAAA;YAEJ,MAAM,QAAQ,SAAG,GAAG,CAAC,MAAM,0CAAE,KAAK,CAAA;YAClC,IAAI,CAAC,QAAQ,EAAE;gBACb,MAAM,IAAI,KAAK,CAAC,+CAA+C,CAAC,CAAA;aACjE;YACD,OAAO,QAAQ,CAAA;;KAChB;IAED,MAAM,CAAO,UAAU,CAAC,QAAiB;;YACvC,IAAI;gBACF,gDAAgD;gBAChD,IAAI,YAAY,GAAW,UAAU,CAAC,aAAa,EAAE,CAAA;gBACrD,IAAI,QAAQ,EAAE;oBACZ,MAAM,eAAe,GAAG,kBAAkB,CAAC,QAAQ,CAAC,CAAA;oBACpD,YAAY,GAAG,GAAG,YAAY,aAAa,eAAe,EAAE,CAAA;iBAC7D;gBAED,YAAK,CAAC,mBAAmB,YAAY,EAAE,CAAC,CAAA;gBAExC,MAAM,QAAQ,GAAG,MAAM,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAA;gBACvD,gBAAS,CAAC,QAAQ,CAAC,CAAA;gBACnB,OAAO,QAAQ,CAAA;aAChB;YAAC,OAAO,KAAK,EAAE;gBACd,MAAM,IAAI,KAAK,CAAC,kBAAkB,KAAK,CAAC,OAAO,EAAE,CAAC,CAAA;aACnD;QACH,CAAC;KAAA;CACF;AAzED,gCAyEC"}
|
|
25
node_modules/@actions/core/lib/path-utils.d.ts
generated
vendored
25
node_modules/@actions/core/lib/path-utils.d.ts
generated
vendored
|
@ -1,25 +0,0 @@
|
||||||
/**
|
|
||||||
* toPosixPath converts the given path to the posix form. On Windows, \\ will be
|
|
||||||
* replaced with /.
|
|
||||||
*
|
|
||||||
* @param pth. Path to transform.
|
|
||||||
* @return string Posix path.
|
|
||||||
*/
|
|
||||||
export declare function toPosixPath(pth: string): string;
|
|
||||||
/**
|
|
||||||
* toWin32Path converts the given path to the win32 form. On Linux, / will be
|
|
||||||
* replaced with \\.
|
|
||||||
*
|
|
||||||
* @param pth. Path to transform.
|
|
||||||
* @return string Win32 path.
|
|
||||||
*/
|
|
||||||
export declare function toWin32Path(pth: string): string;
|
|
||||||
/**
|
|
||||||
* toPlatformPath converts the given path to a platform-specific path. It does
|
|
||||||
* this by replacing instances of / and \ with the platform-specific path
|
|
||||||
* separator.
|
|
||||||
*
|
|
||||||
* @param pth The path to platformize.
|
|
||||||
* @return string The platform-specific path.
|
|
||||||
*/
|
|
||||||
export declare function toPlatformPath(pth: string): string;
|
|
58
node_modules/@actions/core/lib/path-utils.js
generated
vendored
58
node_modules/@actions/core/lib/path-utils.js
generated
vendored
|
@ -1,58 +0,0 @@
|
||||||
"use strict";
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0;
|
|
||||||
const path = __importStar(require("path"));
|
|
||||||
/**
|
|
||||||
* toPosixPath converts the given path to the posix form. On Windows, \\ will be
|
|
||||||
* replaced with /.
|
|
||||||
*
|
|
||||||
* @param pth. Path to transform.
|
|
||||||
* @return string Posix path.
|
|
||||||
*/
|
|
||||||
function toPosixPath(pth) {
|
|
||||||
return pth.replace(/[\\]/g, '/');
|
|
||||||
}
|
|
||||||
exports.toPosixPath = toPosixPath;
|
|
||||||
/**
|
|
||||||
* toWin32Path converts the given path to the win32 form. On Linux, / will be
|
|
||||||
* replaced with \\.
|
|
||||||
*
|
|
||||||
* @param pth. Path to transform.
|
|
||||||
* @return string Win32 path.
|
|
||||||
*/
|
|
||||||
function toWin32Path(pth) {
|
|
||||||
return pth.replace(/[/]/g, '\\');
|
|
||||||
}
|
|
||||||
exports.toWin32Path = toWin32Path;
|
|
||||||
/**
|
|
||||||
* toPlatformPath converts the given path to a platform-specific path. It does
|
|
||||||
* this by replacing instances of / and \ with the platform-specific path
|
|
||||||
* separator.
|
|
||||||
*
|
|
||||||
* @param pth The path to platformize.
|
|
||||||
* @return string The platform-specific path.
|
|
||||||
*/
|
|
||||||
function toPlatformPath(pth) {
|
|
||||||
return pth.replace(/[/\\]/g, path.sep);
|
|
||||||
}
|
|
||||||
exports.toPlatformPath = toPlatformPath;
|
|
||||||
//# sourceMappingURL=path-utils.js.map
|
|
1
node_modules/@actions/core/lib/path-utils.js.map
generated
vendored
1
node_modules/@actions/core/lib/path-utils.js.map
generated
vendored
|
@ -1 +0,0 @@
|
||||||
{"version":3,"file":"path-utils.js","sourceRoot":"","sources":["../src/path-utils.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,2CAA4B;AAE5B;;;;;;GAMG;AACH,SAAgB,WAAW,CAAC,GAAW;IACrC,OAAO,GAAG,CAAC,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC,CAAA;AAClC,CAAC;AAFD,kCAEC;AAED;;;;;;GAMG;AACH,SAAgB,WAAW,CAAC,GAAW;IACrC,OAAO,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;AAClC,CAAC;AAFD,kCAEC;AAED;;;;;;;GAOG;AACH,SAAgB,cAAc,CAAC,GAAW;IACxC,OAAO,GAAG,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,GAAG,CAAC,CAAA;AACxC,CAAC;AAFD,wCAEC"}
|
|
202
node_modules/@actions/core/lib/summary.d.ts
generated
vendored
202
node_modules/@actions/core/lib/summary.d.ts
generated
vendored
|
@ -1,202 +0,0 @@
|
||||||
export declare const SUMMARY_ENV_VAR = "GITHUB_STEP_SUMMARY";
|
|
||||||
export declare const SUMMARY_DOCS_URL = "https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";
|
|
||||||
export declare type SummaryTableRow = (SummaryTableCell | string)[];
|
|
||||||
export interface SummaryTableCell {
|
|
||||||
/**
|
|
||||||
* Cell content
|
|
||||||
*/
|
|
||||||
data: string;
|
|
||||||
/**
|
|
||||||
* Render cell as header
|
|
||||||
* (optional) default: false
|
|
||||||
*/
|
|
||||||
header?: boolean;
|
|
||||||
/**
|
|
||||||
* Number of columns the cell extends
|
|
||||||
* (optional) default: '1'
|
|
||||||
*/
|
|
||||||
colspan?: string;
|
|
||||||
/**
|
|
||||||
* Number of rows the cell extends
|
|
||||||
* (optional) default: '1'
|
|
||||||
*/
|
|
||||||
rowspan?: string;
|
|
||||||
}
|
|
||||||
export interface SummaryImageOptions {
|
|
||||||
/**
|
|
||||||
* The width of the image in pixels. Must be an integer without a unit.
|
|
||||||
* (optional)
|
|
||||||
*/
|
|
||||||
width?: string;
|
|
||||||
/**
|
|
||||||
* The height of the image in pixels. Must be an integer without a unit.
|
|
||||||
* (optional)
|
|
||||||
*/
|
|
||||||
height?: string;
|
|
||||||
}
|
|
||||||
export interface SummaryWriteOptions {
|
|
||||||
/**
|
|
||||||
* Replace all existing content in summary file with buffer contents
|
|
||||||
* (optional) default: false
|
|
||||||
*/
|
|
||||||
overwrite?: boolean;
|
|
||||||
}
|
|
||||||
declare class Summary {
|
|
||||||
private _buffer;
|
|
||||||
private _filePath?;
|
|
||||||
constructor();
|
|
||||||
/**
|
|
||||||
* Finds the summary file path from the environment, rejects if env var is not found or file does not exist
|
|
||||||
* Also checks r/w permissions.
|
|
||||||
*
|
|
||||||
* @returns step summary file path
|
|
||||||
*/
|
|
||||||
private filePath;
|
|
||||||
/**
|
|
||||||
* Wraps content in an HTML tag, adding any HTML attributes
|
|
||||||
*
|
|
||||||
* @param {string} tag HTML tag to wrap
|
|
||||||
* @param {string | null} content content within the tag
|
|
||||||
* @param {[attribute: string]: string} attrs key-value list of HTML attributes to add
|
|
||||||
*
|
|
||||||
* @returns {string} content wrapped in HTML element
|
|
||||||
*/
|
|
||||||
private wrap;
|
|
||||||
/**
|
|
||||||
* Writes text in the buffer to the summary buffer file and empties buffer. Will append by default.
|
|
||||||
*
|
|
||||||
* @param {SummaryWriteOptions} [options] (optional) options for write operation
|
|
||||||
*
|
|
||||||
* @returns {Promise<Summary>} summary instance
|
|
||||||
*/
|
|
||||||
write(options?: SummaryWriteOptions): Promise<Summary>;
|
|
||||||
/**
|
|
||||||
* Clears the summary buffer and wipes the summary file
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
clear(): Promise<Summary>;
|
|
||||||
/**
|
|
||||||
* Returns the current summary buffer as a string
|
|
||||||
*
|
|
||||||
* @returns {string} string of summary buffer
|
|
||||||
*/
|
|
||||||
stringify(): string;
|
|
||||||
/**
|
|
||||||
* If the summary buffer is empty
|
|
||||||
*
|
|
||||||
* @returns {boolen} true if the buffer is empty
|
|
||||||
*/
|
|
||||||
isEmptyBuffer(): boolean;
|
|
||||||
/**
|
|
||||||
* Resets the summary buffer without writing to summary file
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
emptyBuffer(): Summary;
|
|
||||||
/**
|
|
||||||
* Adds raw text to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string} text content to add
|
|
||||||
* @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false)
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addRaw(text: string, addEOL?: boolean): Summary;
|
|
||||||
/**
|
|
||||||
* Adds the operating system-specific end-of-line marker to the buffer
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addEOL(): Summary;
|
|
||||||
/**
|
|
||||||
* Adds an HTML codeblock to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string} code content to render within fenced code block
|
|
||||||
* @param {string} lang (optional) language to syntax highlight code
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addCodeBlock(code: string, lang?: string): Summary;
|
|
||||||
/**
|
|
||||||
* Adds an HTML list to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string[]} items list of items to render
|
|
||||||
* @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false)
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addList(items: string[], ordered?: boolean): Summary;
|
|
||||||
/**
|
|
||||||
* Adds an HTML table to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {SummaryTableCell[]} rows table rows
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addTable(rows: SummaryTableRow[]): Summary;
|
|
||||||
/**
|
|
||||||
* Adds a collapsable HTML details element to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string} label text for the closed state
|
|
||||||
* @param {string} content collapsable content
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addDetails(label: string, content: string): Summary;
|
|
||||||
/**
|
|
||||||
* Adds an HTML image tag to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string} src path to the image you to embed
|
|
||||||
* @param {string} alt text description of the image
|
|
||||||
* @param {SummaryImageOptions} options (optional) addition image attributes
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addImage(src: string, alt: string, options?: SummaryImageOptions): Summary;
|
|
||||||
/**
|
|
||||||
* Adds an HTML section heading element
|
|
||||||
*
|
|
||||||
* @param {string} text heading text
|
|
||||||
* @param {number | string} [level=1] (optional) the heading level, default: 1
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addHeading(text: string, level?: number | string): Summary;
|
|
||||||
/**
|
|
||||||
* Adds an HTML thematic break (<hr>) to the summary buffer
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addSeparator(): Summary;
|
|
||||||
/**
|
|
||||||
* Adds an HTML line break (<br>) to the summary buffer
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addBreak(): Summary;
|
|
||||||
/**
|
|
||||||
* Adds an HTML blockquote to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string} text quote text
|
|
||||||
* @param {string} cite (optional) citation url
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addQuote(text: string, cite?: string): Summary;
|
|
||||||
/**
|
|
||||||
* Adds an HTML anchor tag to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string} text link text/content
|
|
||||||
* @param {string} href hyperlink
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addLink(text: string, href: string): Summary;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @deprecated use `core.summary`
|
|
||||||
*/
|
|
||||||
export declare const markdownSummary: Summary;
|
|
||||||
export declare const summary: Summary;
|
|
||||||
export {};
|
|
283
node_modules/@actions/core/lib/summary.js
generated
vendored
283
node_modules/@actions/core/lib/summary.js
generated
vendored
|
@ -1,283 +0,0 @@
|
||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0;
|
|
||||||
const os_1 = require("os");
|
|
||||||
const fs_1 = require("fs");
|
|
||||||
const { access, appendFile, writeFile } = fs_1.promises;
|
|
||||||
exports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY';
|
|
||||||
exports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary';
|
|
||||||
class Summary {
|
|
||||||
constructor() {
|
|
||||||
this._buffer = '';
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Finds the summary file path from the environment, rejects if env var is not found or file does not exist
|
|
||||||
* Also checks r/w permissions.
|
|
||||||
*
|
|
||||||
* @returns step summary file path
|
|
||||||
*/
|
|
||||||
filePath() {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
if (this._filePath) {
|
|
||||||
return this._filePath;
|
|
||||||
}
|
|
||||||
const pathFromEnv = process.env[exports.SUMMARY_ENV_VAR];
|
|
||||||
if (!pathFromEnv) {
|
|
||||||
throw new Error(`Unable to find environment variable for $${exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK);
|
|
||||||
}
|
|
||||||
catch (_a) {
|
|
||||||
throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`);
|
|
||||||
}
|
|
||||||
this._filePath = pathFromEnv;
|
|
||||||
return this._filePath;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Wraps content in an HTML tag, adding any HTML attributes
|
|
||||||
*
|
|
||||||
* @param {string} tag HTML tag to wrap
|
|
||||||
* @param {string | null} content content within the tag
|
|
||||||
* @param {[attribute: string]: string} attrs key-value list of HTML attributes to add
|
|
||||||
*
|
|
||||||
* @returns {string} content wrapped in HTML element
|
|
||||||
*/
|
|
||||||
wrap(tag, content, attrs = {}) {
|
|
||||||
const htmlAttrs = Object.entries(attrs)
|
|
||||||
.map(([key, value]) => ` ${key}="${value}"`)
|
|
||||||
.join('');
|
|
||||||
if (!content) {
|
|
||||||
return `<${tag}${htmlAttrs}>`;
|
|
||||||
}
|
|
||||||
return `<${tag}${htmlAttrs}>${content}</${tag}>`;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Writes text in the buffer to the summary buffer file and empties buffer. Will append by default.
|
|
||||||
*
|
|
||||||
* @param {SummaryWriteOptions} [options] (optional) options for write operation
|
|
||||||
*
|
|
||||||
* @returns {Promise<Summary>} summary instance
|
|
||||||
*/
|
|
||||||
write(options) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite);
|
|
||||||
const filePath = yield this.filePath();
|
|
||||||
const writeFunc = overwrite ? writeFile : appendFile;
|
|
||||||
yield writeFunc(filePath, this._buffer, { encoding: 'utf8' });
|
|
||||||
return this.emptyBuffer();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Clears the summary buffer and wipes the summary file
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
clear() {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return this.emptyBuffer().write({ overwrite: true });
|
|
||||||
});
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Returns the current summary buffer as a string
|
|
||||||
*
|
|
||||||
* @returns {string} string of summary buffer
|
|
||||||
*/
|
|
||||||
stringify() {
|
|
||||||
return this._buffer;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* If the summary buffer is empty
|
|
||||||
*
|
|
||||||
* @returns {boolen} true if the buffer is empty
|
|
||||||
*/
|
|
||||||
isEmptyBuffer() {
|
|
||||||
return this._buffer.length === 0;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Resets the summary buffer without writing to summary file
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
emptyBuffer() {
|
|
||||||
this._buffer = '';
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Adds raw text to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string} text content to add
|
|
||||||
* @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false)
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addRaw(text, addEOL = false) {
|
|
||||||
this._buffer += text;
|
|
||||||
return addEOL ? this.addEOL() : this;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Adds the operating system-specific end-of-line marker to the buffer
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addEOL() {
|
|
||||||
return this.addRaw(os_1.EOL);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Adds an HTML codeblock to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string} code content to render within fenced code block
|
|
||||||
* @param {string} lang (optional) language to syntax highlight code
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addCodeBlock(code, lang) {
|
|
||||||
const attrs = Object.assign({}, (lang && { lang }));
|
|
||||||
const element = this.wrap('pre', this.wrap('code', code), attrs);
|
|
||||||
return this.addRaw(element).addEOL();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Adds an HTML list to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string[]} items list of items to render
|
|
||||||
* @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false)
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addList(items, ordered = false) {
|
|
||||||
const tag = ordered ? 'ol' : 'ul';
|
|
||||||
const listItems = items.map(item => this.wrap('li', item)).join('');
|
|
||||||
const element = this.wrap(tag, listItems);
|
|
||||||
return this.addRaw(element).addEOL();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Adds an HTML table to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {SummaryTableCell[]} rows table rows
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addTable(rows) {
|
|
||||||
const tableBody = rows
|
|
||||||
.map(row => {
|
|
||||||
const cells = row
|
|
||||||
.map(cell => {
|
|
||||||
if (typeof cell === 'string') {
|
|
||||||
return this.wrap('td', cell);
|
|
||||||
}
|
|
||||||
const { header, data, colspan, rowspan } = cell;
|
|
||||||
const tag = header ? 'th' : 'td';
|
|
||||||
const attrs = Object.assign(Object.assign({}, (colspan && { colspan })), (rowspan && { rowspan }));
|
|
||||||
return this.wrap(tag, data, attrs);
|
|
||||||
})
|
|
||||||
.join('');
|
|
||||||
return this.wrap('tr', cells);
|
|
||||||
})
|
|
||||||
.join('');
|
|
||||||
const element = this.wrap('table', tableBody);
|
|
||||||
return this.addRaw(element).addEOL();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Adds a collapsable HTML details element to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string} label text for the closed state
|
|
||||||
* @param {string} content collapsable content
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addDetails(label, content) {
|
|
||||||
const element = this.wrap('details', this.wrap('summary', label) + content);
|
|
||||||
return this.addRaw(element).addEOL();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Adds an HTML image tag to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string} src path to the image you to embed
|
|
||||||
* @param {string} alt text description of the image
|
|
||||||
* @param {SummaryImageOptions} options (optional) addition image attributes
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addImage(src, alt, options) {
|
|
||||||
const { width, height } = options || {};
|
|
||||||
const attrs = Object.assign(Object.assign({}, (width && { width })), (height && { height }));
|
|
||||||
const element = this.wrap('img', null, Object.assign({ src, alt }, attrs));
|
|
||||||
return this.addRaw(element).addEOL();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Adds an HTML section heading element
|
|
||||||
*
|
|
||||||
* @param {string} text heading text
|
|
||||||
* @param {number | string} [level=1] (optional) the heading level, default: 1
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addHeading(text, level) {
|
|
||||||
const tag = `h${level}`;
|
|
||||||
const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag)
|
|
||||||
? tag
|
|
||||||
: 'h1';
|
|
||||||
const element = this.wrap(allowedTag, text);
|
|
||||||
return this.addRaw(element).addEOL();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Adds an HTML thematic break (<hr>) to the summary buffer
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addSeparator() {
|
|
||||||
const element = this.wrap('hr', null);
|
|
||||||
return this.addRaw(element).addEOL();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Adds an HTML line break (<br>) to the summary buffer
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addBreak() {
|
|
||||||
const element = this.wrap('br', null);
|
|
||||||
return this.addRaw(element).addEOL();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Adds an HTML blockquote to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string} text quote text
|
|
||||||
* @param {string} cite (optional) citation url
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addQuote(text, cite) {
|
|
||||||
const attrs = Object.assign({}, (cite && { cite }));
|
|
||||||
const element = this.wrap('blockquote', text, attrs);
|
|
||||||
return this.addRaw(element).addEOL();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Adds an HTML anchor tag to the summary buffer
|
|
||||||
*
|
|
||||||
* @param {string} text link text/content
|
|
||||||
* @param {string} href hyperlink
|
|
||||||
*
|
|
||||||
* @returns {Summary} summary instance
|
|
||||||
*/
|
|
||||||
addLink(text, href) {
|
|
||||||
const element = this.wrap('a', text, { href });
|
|
||||||
return this.addRaw(element).addEOL();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const _summary = new Summary();
|
|
||||||
/**
|
|
||||||
* @deprecated use `core.summary`
|
|
||||||
*/
|
|
||||||
exports.markdownSummary = _summary;
|
|
||||||
exports.summary = _summary;
|
|
||||||
//# sourceMappingURL=summary.js.map
|
|
1
node_modules/@actions/core/lib/summary.js.map
generated
vendored
1
node_modules/@actions/core/lib/summary.js.map
generated
vendored
File diff suppressed because one or more lines are too long
14
node_modules/@actions/core/lib/utils.d.ts
generated
vendored
14
node_modules/@actions/core/lib/utils.d.ts
generated
vendored
|
@ -1,14 +0,0 @@
|
||||||
import { AnnotationProperties } from './core';
|
|
||||||
import { CommandProperties } from './command';
|
|
||||||
/**
|
|
||||||
* Sanitizes an input into a string so it can be passed into issueCommand safely
|
|
||||||
* @param input input to sanitize into a string
|
|
||||||
*/
|
|
||||||
export declare function toCommandValue(input: any): string;
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param annotationProperties
|
|
||||||
* @returns The command properties to send with the actual annotation command
|
|
||||||
* See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646
|
|
||||||
*/
|
|
||||||
export declare function toCommandProperties(annotationProperties: AnnotationProperties): CommandProperties;
|
|
40
node_modules/@actions/core/lib/utils.js
generated
vendored
40
node_modules/@actions/core/lib/utils.js
generated
vendored
|
@ -1,40 +0,0 @@
|
||||||
"use strict";
|
|
||||||
// We use any as a valid input type
|
|
||||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.toCommandProperties = exports.toCommandValue = void 0;
|
|
||||||
/**
|
|
||||||
* Sanitizes an input into a string so it can be passed into issueCommand safely
|
|
||||||
* @param input input to sanitize into a string
|
|
||||||
*/
|
|
||||||
function toCommandValue(input) {
|
|
||||||
if (input === null || input === undefined) {
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
else if (typeof input === 'string' || input instanceof String) {
|
|
||||||
return input;
|
|
||||||
}
|
|
||||||
return JSON.stringify(input);
|
|
||||||
}
|
|
||||||
exports.toCommandValue = toCommandValue;
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param annotationProperties
|
|
||||||
* @returns The command properties to send with the actual annotation command
|
|
||||||
* See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646
|
|
||||||
*/
|
|
||||||
function toCommandProperties(annotationProperties) {
|
|
||||||
if (!Object.keys(annotationProperties).length) {
|
|
||||||
return {};
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
title: annotationProperties.title,
|
|
||||||
file: annotationProperties.file,
|
|
||||||
line: annotationProperties.startLine,
|
|
||||||
endLine: annotationProperties.endLine,
|
|
||||||
col: annotationProperties.startColumn,
|
|
||||||
endColumn: annotationProperties.endColumn
|
|
||||||
};
|
|
||||||
}
|
|
||||||
exports.toCommandProperties = toCommandProperties;
|
|
||||||
//# sourceMappingURL=utils.js.map
|
|
1
node_modules/@actions/core/lib/utils.js.map
generated
vendored
1
node_modules/@actions/core/lib/utils.js.map
generated
vendored
|
@ -1 +0,0 @@
|
||||||
{"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":";AAAA,mCAAmC;AACnC,uDAAuD;;;AAKvD;;;GAGG;AACH,SAAgB,cAAc,CAAC,KAAU;IACvC,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,EAAE;QACzC,OAAO,EAAE,CAAA;KACV;SAAM,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,YAAY,MAAM,EAAE;QAC/D,OAAO,KAAe,CAAA;KACvB;IACD,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAA;AAC9B,CAAC;AAPD,wCAOC;AAED;;;;;GAKG;AACH,SAAgB,mBAAmB,CACjC,oBAA0C;IAE1C,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC,MAAM,EAAE;QAC7C,OAAO,EAAE,CAAA;KACV;IAED,OAAO;QACL,KAAK,EAAE,oBAAoB,CAAC,KAAK;QACjC,IAAI,EAAE,oBAAoB,CAAC,IAAI;QAC/B,IAAI,EAAE,oBAAoB,CAAC,SAAS;QACpC,OAAO,EAAE,oBAAoB,CAAC,OAAO;QACrC,GAAG,EAAE,oBAAoB,CAAC,WAAW;QACrC,SAAS,EAAE,oBAAoB,CAAC,SAAS;KAC1C,CAAA;AACH,CAAC;AAfD,kDAeC"}
|
|
46
node_modules/@actions/core/package.json
generated
vendored
46
node_modules/@actions/core/package.json
generated
vendored
|
@ -1,46 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@actions/core",
|
|
||||||
"version": "1.10.0",
|
|
||||||
"description": "Actions core lib",
|
|
||||||
"keywords": [
|
|
||||||
"github",
|
|
||||||
"actions",
|
|
||||||
"core"
|
|
||||||
],
|
|
||||||
"homepage": "https://github.com/actions/toolkit/tree/main/packages/core",
|
|
||||||
"license": "MIT",
|
|
||||||
"main": "lib/core.js",
|
|
||||||
"types": "lib/core.d.ts",
|
|
||||||
"directories": {
|
|
||||||
"lib": "lib",
|
|
||||||
"test": "__tests__"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"lib",
|
|
||||||
"!.DS_Store"
|
|
||||||
],
|
|
||||||
"publishConfig": {
|
|
||||||
"access": "public"
|
|
||||||
},
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/actions/toolkit.git",
|
|
||||||
"directory": "packages/core"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"audit-moderate": "npm install && npm audit --json --audit-level=moderate > audit.json",
|
|
||||||
"test": "echo \"Error: run tests from root\" && exit 1",
|
|
||||||
"tsc": "tsc"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/actions/toolkit/issues"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"@actions/http-client": "^2.0.1",
|
|
||||||
"uuid": "^8.3.2"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@types/node": "^12.0.2",
|
|
||||||
"@types/uuid": "^8.3.4"
|
|
||||||
}
|
|
||||||
}
|
|
21
node_modules/@actions/http-client/LICENSE
generated
vendored
21
node_modules/@actions/http-client/LICENSE
generated
vendored
|
@ -1,21 +0,0 @@
|
||||||
Actions Http Client for Node.js
|
|
||||||
|
|
||||||
Copyright (c) GitHub, Inc.
|
|
||||||
|
|
||||||
All rights reserved.
|
|
||||||
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
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.
|
|
73
node_modules/@actions/http-client/README.md
generated
vendored
73
node_modules/@actions/http-client/README.md
generated
vendored
|
@ -1,73 +0,0 @@
|
||||||
# `@actions/http-client`
|
|
||||||
|
|
||||||
A lightweight HTTP client optimized for building actions.
|
|
||||||
|
|
||||||
## Features
|
|
||||||
|
|
||||||
- HTTP client with TypeScript generics and async/await/Promises
|
|
||||||
- Typings included!
|
|
||||||
- [Proxy support](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/about-self-hosted-runners#using-a-proxy-server-with-self-hosted-runners) just works with actions and the runner
|
|
||||||
- Targets ES2019 (runner runs actions with node 12+). Only supported on node 12+.
|
|
||||||
- Basic, Bearer and PAT Support out of the box. Extensible handlers for others.
|
|
||||||
- Redirects supported
|
|
||||||
|
|
||||||
Features and releases [here](./RELEASES.md)
|
|
||||||
|
|
||||||
## Install
|
|
||||||
|
|
||||||
```
|
|
||||||
npm install @actions/http-client --save
|
|
||||||
```
|
|
||||||
|
|
||||||
## Samples
|
|
||||||
|
|
||||||
See the [tests](./__tests__) for detailed examples.
|
|
||||||
|
|
||||||
## Errors
|
|
||||||
|
|
||||||
### HTTP
|
|
||||||
|
|
||||||
The HTTP client does not throw unless truly exceptional.
|
|
||||||
|
|
||||||
* A request that successfully executes resulting in a 404, 500 etc... will return a response object with a status code and a body.
|
|
||||||
* Redirects (3xx) will be followed by default.
|
|
||||||
|
|
||||||
See the [tests](./__tests__) for detailed examples.
|
|
||||||
|
|
||||||
## Debugging
|
|
||||||
|
|
||||||
To enable detailed console logging of all HTTP requests and responses, set the NODE_DEBUG environment varible:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
export NODE_DEBUG=http
|
|
||||||
```
|
|
||||||
|
|
||||||
## Node support
|
|
||||||
|
|
||||||
The http-client is built using the latest LTS version of Node 12. It may work on previous node LTS versions but it's tested and officially supported on Node12+.
|
|
||||||
|
|
||||||
## Support and Versioning
|
|
||||||
|
|
||||||
We follow semver and will hold compatibility between major versions and increment the minor version with new features and capabilities (while holding compat).
|
|
||||||
|
|
||||||
## Contributing
|
|
||||||
|
|
||||||
We welcome PRs. Please create an issue and if applicable, a design before proceeding with code.
|
|
||||||
|
|
||||||
once:
|
|
||||||
|
|
||||||
```
|
|
||||||
npm install
|
|
||||||
```
|
|
||||||
|
|
||||||
To build:
|
|
||||||
|
|
||||||
```
|
|
||||||
npm run build
|
|
||||||
```
|
|
||||||
|
|
||||||
To run all tests:
|
|
||||||
|
|
||||||
```
|
|
||||||
npm test
|
|
||||||
```
|
|
26
node_modules/@actions/http-client/lib/auth.d.ts
generated
vendored
26
node_modules/@actions/http-client/lib/auth.d.ts
generated
vendored
|
@ -1,26 +0,0 @@
|
||||||
/// <reference types="node" />
|
|
||||||
import * as http from 'http';
|
|
||||||
import * as ifm from './interfaces';
|
|
||||||
import { HttpClientResponse } from './index';
|
|
||||||
export declare class BasicCredentialHandler implements ifm.RequestHandler {
|
|
||||||
username: string;
|
|
||||||
password: string;
|
|
||||||
constructor(username: string, password: string);
|
|
||||||
prepareRequest(options: http.RequestOptions): void;
|
|
||||||
canHandleAuthentication(): boolean;
|
|
||||||
handleAuthentication(): Promise<HttpClientResponse>;
|
|
||||||
}
|
|
||||||
export declare class BearerCredentialHandler implements ifm.RequestHandler {
|
|
||||||
token: string;
|
|
||||||
constructor(token: string);
|
|
||||||
prepareRequest(options: http.RequestOptions): void;
|
|
||||||
canHandleAuthentication(): boolean;
|
|
||||||
handleAuthentication(): Promise<HttpClientResponse>;
|
|
||||||
}
|
|
||||||
export declare class PersonalAccessTokenCredentialHandler implements ifm.RequestHandler {
|
|
||||||
token: string;
|
|
||||||
constructor(token: string);
|
|
||||||
prepareRequest(options: http.RequestOptions): void;
|
|
||||||
canHandleAuthentication(): boolean;
|
|
||||||
handleAuthentication(): Promise<HttpClientResponse>;
|
|
||||||
}
|
|
81
node_modules/@actions/http-client/lib/auth.js
generated
vendored
81
node_modules/@actions/http-client/lib/auth.js
generated
vendored
|
@ -1,81 +0,0 @@
|
||||||
"use strict";
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.PersonalAccessTokenCredentialHandler = exports.BearerCredentialHandler = exports.BasicCredentialHandler = void 0;
|
|
||||||
class BasicCredentialHandler {
|
|
||||||
constructor(username, password) {
|
|
||||||
this.username = username;
|
|
||||||
this.password = password;
|
|
||||||
}
|
|
||||||
prepareRequest(options) {
|
|
||||||
if (!options.headers) {
|
|
||||||
throw Error('The request has no headers');
|
|
||||||
}
|
|
||||||
options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`;
|
|
||||||
}
|
|
||||||
// This handler cannot handle 401
|
|
||||||
canHandleAuthentication() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
handleAuthentication() {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
throw new Error('not implemented');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.BasicCredentialHandler = BasicCredentialHandler;
|
|
||||||
class BearerCredentialHandler {
|
|
||||||
constructor(token) {
|
|
||||||
this.token = token;
|
|
||||||
}
|
|
||||||
// currently implements pre-authorization
|
|
||||||
// TODO: support preAuth = false where it hooks on 401
|
|
||||||
prepareRequest(options) {
|
|
||||||
if (!options.headers) {
|
|
||||||
throw Error('The request has no headers');
|
|
||||||
}
|
|
||||||
options.headers['Authorization'] = `Bearer ${this.token}`;
|
|
||||||
}
|
|
||||||
// This handler cannot handle 401
|
|
||||||
canHandleAuthentication() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
handleAuthentication() {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
throw new Error('not implemented');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.BearerCredentialHandler = BearerCredentialHandler;
|
|
||||||
class PersonalAccessTokenCredentialHandler {
|
|
||||||
constructor(token) {
|
|
||||||
this.token = token;
|
|
||||||
}
|
|
||||||
// currently implements pre-authorization
|
|
||||||
// TODO: support preAuth = false where it hooks on 401
|
|
||||||
prepareRequest(options) {
|
|
||||||
if (!options.headers) {
|
|
||||||
throw Error('The request has no headers');
|
|
||||||
}
|
|
||||||
options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`;
|
|
||||||
}
|
|
||||||
// This handler cannot handle 401
|
|
||||||
canHandleAuthentication() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
handleAuthentication() {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
throw new Error('not implemented');
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;
|
|
||||||
//# sourceMappingURL=auth.js.map
|
|
1
node_modules/@actions/http-client/lib/auth.js.map
generated
vendored
1
node_modules/@actions/http-client/lib/auth.js.map
generated
vendored
|
@ -1 +0,0 @@
|
||||||
{"version":3,"file":"auth.js","sourceRoot":"","sources":["../src/auth.ts"],"names":[],"mappings":";;;;;;;;;;;;AAIA,MAAa,sBAAsB;IAIjC,YAAY,QAAgB,EAAE,QAAgB;QAC5C,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;QACxB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;IAC1B,CAAC;IAED,cAAc,CAAC,OAA4B;QACzC,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;YACpB,MAAM,KAAK,CAAC,4BAA4B,CAAC,CAAA;SAC1C;QACD,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,GAAG,SAAS,MAAM,CAAC,IAAI,CACrD,GAAG,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,EAAE,CACpC,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAA;IACxB,CAAC;IAED,iCAAiC;IACjC,uBAAuB;QACrB,OAAO,KAAK,CAAA;IACd,CAAC;IAEK,oBAAoB;;YACxB,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;QACpC,CAAC;KAAA;CACF;AA1BD,wDA0BC;AAED,MAAa,uBAAuB;IAGlC,YAAY,KAAa;QACvB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAA;IACpB,CAAC;IAED,yCAAyC;IACzC,sDAAsD;IACtD,cAAc,CAAC,OAA4B;QACzC,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;YACpB,MAAM,KAAK,CAAC,4BAA4B,CAAC,CAAA;SAC1C;QACD,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,GAAG,UAAU,IAAI,CAAC,KAAK,EAAE,CAAA;IAC3D,CAAC;IAED,iCAAiC;IACjC,uBAAuB;QACrB,OAAO,KAAK,CAAA;IACd,CAAC;IAEK,oBAAoB;;YACxB,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;QACpC,CAAC;KAAA;CACF;AAxBD,0DAwBC;AAED,MAAa,oCAAoC;IAI/C,YAAY,KAAa;QACvB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAA;IACpB,CAAC;IAED,yCAAyC;IACzC,sDAAsD;IACtD,cAAc,CAAC,OAA4B;QACzC,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;YACpB,MAAM,KAAK,CAAC,4BAA4B,CAAC,CAAA;SAC1C;QACD,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,GAAG,SAAS,MAAM,CAAC,IAAI,CACrD,OAAO,IAAI,CAAC,KAAK,EAAE,CACpB,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAA;IACxB,CAAC;IAED,iCAAiC;IACjC,uBAAuB;QACrB,OAAO,KAAK,CAAA;IACd,CAAC;IAEK,oBAAoB;;YACxB,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;QACpC,CAAC;KAAA;CACF;AA3BD,oFA2BC"}
|
|
123
node_modules/@actions/http-client/lib/index.d.ts
generated
vendored
123
node_modules/@actions/http-client/lib/index.d.ts
generated
vendored
|
@ -1,123 +0,0 @@
|
||||||
/// <reference types="node" />
|
|
||||||
import * as http from 'http';
|
|
||||||
import * as ifm from './interfaces';
|
|
||||||
export declare enum HttpCodes {
|
|
||||||
OK = 200,
|
|
||||||
MultipleChoices = 300,
|
|
||||||
MovedPermanently = 301,
|
|
||||||
ResourceMoved = 302,
|
|
||||||
SeeOther = 303,
|
|
||||||
NotModified = 304,
|
|
||||||
UseProxy = 305,
|
|
||||||
SwitchProxy = 306,
|
|
||||||
TemporaryRedirect = 307,
|
|
||||||
PermanentRedirect = 308,
|
|
||||||
BadRequest = 400,
|
|
||||||
Unauthorized = 401,
|
|
||||||
PaymentRequired = 402,
|
|
||||||
Forbidden = 403,
|
|
||||||
NotFound = 404,
|
|
||||||
MethodNotAllowed = 405,
|
|
||||||
NotAcceptable = 406,
|
|
||||||
ProxyAuthenticationRequired = 407,
|
|
||||||
RequestTimeout = 408,
|
|
||||||
Conflict = 409,
|
|
||||||
Gone = 410,
|
|
||||||
TooManyRequests = 429,
|
|
||||||
InternalServerError = 500,
|
|
||||||
NotImplemented = 501,
|
|
||||||
BadGateway = 502,
|
|
||||||
ServiceUnavailable = 503,
|
|
||||||
GatewayTimeout = 504
|
|
||||||
}
|
|
||||||
export declare enum Headers {
|
|
||||||
Accept = "accept",
|
|
||||||
ContentType = "content-type"
|
|
||||||
}
|
|
||||||
export declare enum MediaTypes {
|
|
||||||
ApplicationJson = "application/json"
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Returns the proxy URL, depending upon the supplied url and proxy environment variables.
|
|
||||||
* @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
|
|
||||||
*/
|
|
||||||
export declare function getProxyUrl(serverUrl: string): string;
|
|
||||||
export declare class HttpClientError extends Error {
|
|
||||||
constructor(message: string, statusCode: number);
|
|
||||||
statusCode: number;
|
|
||||||
result?: any;
|
|
||||||
}
|
|
||||||
export declare class HttpClientResponse {
|
|
||||||
constructor(message: http.IncomingMessage);
|
|
||||||
message: http.IncomingMessage;
|
|
||||||
readBody(): Promise<string>;
|
|
||||||
}
|
|
||||||
export declare function isHttps(requestUrl: string): boolean;
|
|
||||||
export declare class HttpClient {
|
|
||||||
userAgent: string | undefined;
|
|
||||||
handlers: ifm.RequestHandler[];
|
|
||||||
requestOptions: ifm.RequestOptions | undefined;
|
|
||||||
private _ignoreSslError;
|
|
||||||
private _socketTimeout;
|
|
||||||
private _allowRedirects;
|
|
||||||
private _allowRedirectDowngrade;
|
|
||||||
private _maxRedirects;
|
|
||||||
private _allowRetries;
|
|
||||||
private _maxRetries;
|
|
||||||
private _agent;
|
|
||||||
private _proxyAgent;
|
|
||||||
private _keepAlive;
|
|
||||||
private _disposed;
|
|
||||||
constructor(userAgent?: string, handlers?: ifm.RequestHandler[], requestOptions?: ifm.RequestOptions);
|
|
||||||
options(requestUrl: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
get(requestUrl: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
del(requestUrl: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
post(requestUrl: string, data: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
patch(requestUrl: string, data: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
put(requestUrl: string, data: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
head(requestUrl: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
sendStream(verb: string, requestUrl: string, stream: NodeJS.ReadableStream, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
/**
|
|
||||||
* Gets a typed object from an endpoint
|
|
||||||
* Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise
|
|
||||||
*/
|
|
||||||
getJson<T>(requestUrl: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<ifm.TypedResponse<T>>;
|
|
||||||
postJson<T>(requestUrl: string, obj: any, additionalHeaders?: http.OutgoingHttpHeaders): Promise<ifm.TypedResponse<T>>;
|
|
||||||
putJson<T>(requestUrl: string, obj: any, additionalHeaders?: http.OutgoingHttpHeaders): Promise<ifm.TypedResponse<T>>;
|
|
||||||
patchJson<T>(requestUrl: string, obj: any, additionalHeaders?: http.OutgoingHttpHeaders): Promise<ifm.TypedResponse<T>>;
|
|
||||||
/**
|
|
||||||
* Makes a raw http request.
|
|
||||||
* All other methods such as get, post, patch, and request ultimately call this.
|
|
||||||
* Prefer get, del, post and patch
|
|
||||||
*/
|
|
||||||
request(verb: string, requestUrl: string, data: string | NodeJS.ReadableStream | null, headers?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
/**
|
|
||||||
* Needs to be called if keepAlive is set to true in request options.
|
|
||||||
*/
|
|
||||||
dispose(): void;
|
|
||||||
/**
|
|
||||||
* Raw request.
|
|
||||||
* @param info
|
|
||||||
* @param data
|
|
||||||
*/
|
|
||||||
requestRaw(info: ifm.RequestInfo, data: string | NodeJS.ReadableStream | null): Promise<HttpClientResponse>;
|
|
||||||
/**
|
|
||||||
* Raw request with callback.
|
|
||||||
* @param info
|
|
||||||
* @param data
|
|
||||||
* @param onResult
|
|
||||||
*/
|
|
||||||
requestRawWithCallback(info: ifm.RequestInfo, data: string | NodeJS.ReadableStream | null, onResult: (err?: Error, res?: HttpClientResponse) => void): void;
|
|
||||||
/**
|
|
||||||
* Gets an http agent. This function is useful when you need an http agent that handles
|
|
||||||
* routing through a proxy server - depending upon the url and proxy environment variables.
|
|
||||||
* @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
|
|
||||||
*/
|
|
||||||
getAgent(serverUrl: string): http.Agent;
|
|
||||||
private _prepareRequest;
|
|
||||||
private _mergeHeaders;
|
|
||||||
private _getExistingOrDefaultHeader;
|
|
||||||
private _getAgent;
|
|
||||||
private _performExponentialBackoff;
|
|
||||||
private _processResponse;
|
|
||||||
}
|
|
605
node_modules/@actions/http-client/lib/index.js
generated
vendored
605
node_modules/@actions/http-client/lib/index.js
generated
vendored
|
@ -1,605 +0,0 @@
|
||||||
"use strict";
|
|
||||||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
||||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
|
||||||
}) : (function(o, m, k, k2) {
|
|
||||||
if (k2 === undefined) k2 = k;
|
|
||||||
o[k2] = m[k];
|
|
||||||
}));
|
|
||||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
||||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
||||||
}) : function(o, v) {
|
|
||||||
o["default"] = v;
|
|
||||||
});
|
|
||||||
var __importStar = (this && this.__importStar) || function (mod) {
|
|
||||||
if (mod && mod.__esModule) return mod;
|
|
||||||
var result = {};
|
|
||||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
||||||
__setModuleDefault(result, mod);
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
||||||
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
||||||
return new (P || (P = Promise))(function (resolve, reject) {
|
|
||||||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
||||||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
||||||
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
||||||
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;
|
|
||||||
const http = __importStar(require("http"));
|
|
||||||
const https = __importStar(require("https"));
|
|
||||||
const pm = __importStar(require("./proxy"));
|
|
||||||
const tunnel = __importStar(require("tunnel"));
|
|
||||||
var HttpCodes;
|
|
||||||
(function (HttpCodes) {
|
|
||||||
HttpCodes[HttpCodes["OK"] = 200] = "OK";
|
|
||||||
HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices";
|
|
||||||
HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently";
|
|
||||||
HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved";
|
|
||||||
HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther";
|
|
||||||
HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified";
|
|
||||||
HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy";
|
|
||||||
HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy";
|
|
||||||
HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect";
|
|
||||||
HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect";
|
|
||||||
HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest";
|
|
||||||
HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized";
|
|
||||||
HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired";
|
|
||||||
HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden";
|
|
||||||
HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound";
|
|
||||||
HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed";
|
|
||||||
HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable";
|
|
||||||
HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired";
|
|
||||||
HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout";
|
|
||||||
HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict";
|
|
||||||
HttpCodes[HttpCodes["Gone"] = 410] = "Gone";
|
|
||||||
HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests";
|
|
||||||
HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError";
|
|
||||||
HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented";
|
|
||||||
HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway";
|
|
||||||
HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable";
|
|
||||||
HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout";
|
|
||||||
})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));
|
|
||||||
var Headers;
|
|
||||||
(function (Headers) {
|
|
||||||
Headers["Accept"] = "accept";
|
|
||||||
Headers["ContentType"] = "content-type";
|
|
||||||
})(Headers = exports.Headers || (exports.Headers = {}));
|
|
||||||
var MediaTypes;
|
|
||||||
(function (MediaTypes) {
|
|
||||||
MediaTypes["ApplicationJson"] = "application/json";
|
|
||||||
})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));
|
|
||||||
/**
|
|
||||||
* Returns the proxy URL, depending upon the supplied url and proxy environment variables.
|
|
||||||
* @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
|
|
||||||
*/
|
|
||||||
function getProxyUrl(serverUrl) {
|
|
||||||
const proxyUrl = pm.getProxyUrl(new URL(serverUrl));
|
|
||||||
return proxyUrl ? proxyUrl.href : '';
|
|
||||||
}
|
|
||||||
exports.getProxyUrl = getProxyUrl;
|
|
||||||
const HttpRedirectCodes = [
|
|
||||||
HttpCodes.MovedPermanently,
|
|
||||||
HttpCodes.ResourceMoved,
|
|
||||||
HttpCodes.SeeOther,
|
|
||||||
HttpCodes.TemporaryRedirect,
|
|
||||||
HttpCodes.PermanentRedirect
|
|
||||||
];
|
|
||||||
const HttpResponseRetryCodes = [
|
|
||||||
HttpCodes.BadGateway,
|
|
||||||
HttpCodes.ServiceUnavailable,
|
|
||||||
HttpCodes.GatewayTimeout
|
|
||||||
];
|
|
||||||
const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];
|
|
||||||
const ExponentialBackoffCeiling = 10;
|
|
||||||
const ExponentialBackoffTimeSlice = 5;
|
|
||||||
class HttpClientError extends Error {
|
|
||||||
constructor(message, statusCode) {
|
|
||||||
super(message);
|
|
||||||
this.name = 'HttpClientError';
|
|
||||||
this.statusCode = statusCode;
|
|
||||||
Object.setPrototypeOf(this, HttpClientError.prototype);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.HttpClientError = HttpClientError;
|
|
||||||
class HttpClientResponse {
|
|
||||||
constructor(message) {
|
|
||||||
this.message = message;
|
|
||||||
}
|
|
||||||
readBody() {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
let output = Buffer.alloc(0);
|
|
||||||
this.message.on('data', (chunk) => {
|
|
||||||
output = Buffer.concat([output, chunk]);
|
|
||||||
});
|
|
||||||
this.message.on('end', () => {
|
|
||||||
resolve(output.toString());
|
|
||||||
});
|
|
||||||
}));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.HttpClientResponse = HttpClientResponse;
|
|
||||||
function isHttps(requestUrl) {
|
|
||||||
const parsedUrl = new URL(requestUrl);
|
|
||||||
return parsedUrl.protocol === 'https:';
|
|
||||||
}
|
|
||||||
exports.isHttps = isHttps;
|
|
||||||
class HttpClient {
|
|
||||||
constructor(userAgent, handlers, requestOptions) {
|
|
||||||
this._ignoreSslError = false;
|
|
||||||
this._allowRedirects = true;
|
|
||||||
this._allowRedirectDowngrade = false;
|
|
||||||
this._maxRedirects = 50;
|
|
||||||
this._allowRetries = false;
|
|
||||||
this._maxRetries = 1;
|
|
||||||
this._keepAlive = false;
|
|
||||||
this._disposed = false;
|
|
||||||
this.userAgent = userAgent;
|
|
||||||
this.handlers = handlers || [];
|
|
||||||
this.requestOptions = requestOptions;
|
|
||||||
if (requestOptions) {
|
|
||||||
if (requestOptions.ignoreSslError != null) {
|
|
||||||
this._ignoreSslError = requestOptions.ignoreSslError;
|
|
||||||
}
|
|
||||||
this._socketTimeout = requestOptions.socketTimeout;
|
|
||||||
if (requestOptions.allowRedirects != null) {
|
|
||||||
this._allowRedirects = requestOptions.allowRedirects;
|
|
||||||
}
|
|
||||||
if (requestOptions.allowRedirectDowngrade != null) {
|
|
||||||
this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;
|
|
||||||
}
|
|
||||||
if (requestOptions.maxRedirects != null) {
|
|
||||||
this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);
|
|
||||||
}
|
|
||||||
if (requestOptions.keepAlive != null) {
|
|
||||||
this._keepAlive = requestOptions.keepAlive;
|
|
||||||
}
|
|
||||||
if (requestOptions.allowRetries != null) {
|
|
||||||
this._allowRetries = requestOptions.allowRetries;
|
|
||||||
}
|
|
||||||
if (requestOptions.maxRetries != null) {
|
|
||||||
this._maxRetries = requestOptions.maxRetries;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
options(requestUrl, additionalHeaders) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
get(requestUrl, additionalHeaders) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return this.request('GET', requestUrl, null, additionalHeaders || {});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
del(requestUrl, additionalHeaders) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return this.request('DELETE', requestUrl, null, additionalHeaders || {});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
post(requestUrl, data, additionalHeaders) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return this.request('POST', requestUrl, data, additionalHeaders || {});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
patch(requestUrl, data, additionalHeaders) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return this.request('PATCH', requestUrl, data, additionalHeaders || {});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
put(requestUrl, data, additionalHeaders) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return this.request('PUT', requestUrl, data, additionalHeaders || {});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
head(requestUrl, additionalHeaders) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return this.request('HEAD', requestUrl, null, additionalHeaders || {});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
sendStream(verb, requestUrl, stream, additionalHeaders) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return this.request(verb, requestUrl, stream, additionalHeaders);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Gets a typed object from an endpoint
|
|
||||||
* Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise
|
|
||||||
*/
|
|
||||||
getJson(requestUrl, additionalHeaders = {}) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
|
|
||||||
const res = yield this.get(requestUrl, additionalHeaders);
|
|
||||||
return this._processResponse(res, this.requestOptions);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
postJson(requestUrl, obj, additionalHeaders = {}) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
const data = JSON.stringify(obj, null, 2);
|
|
||||||
additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
|
|
||||||
additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
|
|
||||||
const res = yield this.post(requestUrl, data, additionalHeaders);
|
|
||||||
return this._processResponse(res, this.requestOptions);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
putJson(requestUrl, obj, additionalHeaders = {}) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
const data = JSON.stringify(obj, null, 2);
|
|
||||||
additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
|
|
||||||
additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
|
|
||||||
const res = yield this.put(requestUrl, data, additionalHeaders);
|
|
||||||
return this._processResponse(res, this.requestOptions);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
patchJson(requestUrl, obj, additionalHeaders = {}) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
const data = JSON.stringify(obj, null, 2);
|
|
||||||
additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
|
|
||||||
additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
|
|
||||||
const res = yield this.patch(requestUrl, data, additionalHeaders);
|
|
||||||
return this._processResponse(res, this.requestOptions);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Makes a raw http request.
|
|
||||||
* All other methods such as get, post, patch, and request ultimately call this.
|
|
||||||
* Prefer get, del, post and patch
|
|
||||||
*/
|
|
||||||
request(verb, requestUrl, data, headers) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
if (this._disposed) {
|
|
||||||
throw new Error('Client has already been disposed.');
|
|
||||||
}
|
|
||||||
const parsedUrl = new URL(requestUrl);
|
|
||||||
let info = this._prepareRequest(verb, parsedUrl, headers);
|
|
||||||
// Only perform retries on reads since writes may not be idempotent.
|
|
||||||
const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)
|
|
||||||
? this._maxRetries + 1
|
|
||||||
: 1;
|
|
||||||
let numTries = 0;
|
|
||||||
let response;
|
|
||||||
do {
|
|
||||||
response = yield this.requestRaw(info, data);
|
|
||||||
// Check if it's an authentication challenge
|
|
||||||
if (response &&
|
|
||||||
response.message &&
|
|
||||||
response.message.statusCode === HttpCodes.Unauthorized) {
|
|
||||||
let authenticationHandler;
|
|
||||||
for (const handler of this.handlers) {
|
|
||||||
if (handler.canHandleAuthentication(response)) {
|
|
||||||
authenticationHandler = handler;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (authenticationHandler) {
|
|
||||||
return authenticationHandler.handleAuthentication(this, info, data);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// We have received an unauthorized response but have no handlers to handle it.
|
|
||||||
// Let the response return to the caller.
|
|
||||||
return response;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
let redirectsRemaining = this._maxRedirects;
|
|
||||||
while (response.message.statusCode &&
|
|
||||||
HttpRedirectCodes.includes(response.message.statusCode) &&
|
|
||||||
this._allowRedirects &&
|
|
||||||
redirectsRemaining > 0) {
|
|
||||||
const redirectUrl = response.message.headers['location'];
|
|
||||||
if (!redirectUrl) {
|
|
||||||
// if there's no location to redirect to, we won't
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
const parsedRedirectUrl = new URL(redirectUrl);
|
|
||||||
if (parsedUrl.protocol === 'https:' &&
|
|
||||||
parsedUrl.protocol !== parsedRedirectUrl.protocol &&
|
|
||||||
!this._allowRedirectDowngrade) {
|
|
||||||
throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.');
|
|
||||||
}
|
|
||||||
// we need to finish reading the response before reassigning response
|
|
||||||
// which will leak the open socket.
|
|
||||||
yield response.readBody();
|
|
||||||
// strip authorization header if redirected to a different hostname
|
|
||||||
if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {
|
|
||||||
for (const header in headers) {
|
|
||||||
// header names are case insensitive
|
|
||||||
if (header.toLowerCase() === 'authorization') {
|
|
||||||
delete headers[header];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// let's make the request with the new redirectUrl
|
|
||||||
info = this._prepareRequest(verb, parsedRedirectUrl, headers);
|
|
||||||
response = yield this.requestRaw(info, data);
|
|
||||||
redirectsRemaining--;
|
|
||||||
}
|
|
||||||
if (!response.message.statusCode ||
|
|
||||||
!HttpResponseRetryCodes.includes(response.message.statusCode)) {
|
|
||||||
// If not a retry code, return immediately instead of retrying
|
|
||||||
return response;
|
|
||||||
}
|
|
||||||
numTries += 1;
|
|
||||||
if (numTries < maxTries) {
|
|
||||||
yield response.readBody();
|
|
||||||
yield this._performExponentialBackoff(numTries);
|
|
||||||
}
|
|
||||||
} while (numTries < maxTries);
|
|
||||||
return response;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Needs to be called if keepAlive is set to true in request options.
|
|
||||||
*/
|
|
||||||
dispose() {
|
|
||||||
if (this._agent) {
|
|
||||||
this._agent.destroy();
|
|
||||||
}
|
|
||||||
this._disposed = true;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Raw request.
|
|
||||||
* @param info
|
|
||||||
* @param data
|
|
||||||
*/
|
|
||||||
requestRaw(info, data) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
function callbackForResult(err, res) {
|
|
||||||
if (err) {
|
|
||||||
reject(err);
|
|
||||||
}
|
|
||||||
else if (!res) {
|
|
||||||
// If `err` is not passed, then `res` must be passed.
|
|
||||||
reject(new Error('Unknown error'));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
resolve(res);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
this.requestRawWithCallback(info, data, callbackForResult);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Raw request with callback.
|
|
||||||
* @param info
|
|
||||||
* @param data
|
|
||||||
* @param onResult
|
|
||||||
*/
|
|
||||||
requestRawWithCallback(info, data, onResult) {
|
|
||||||
if (typeof data === 'string') {
|
|
||||||
if (!info.options.headers) {
|
|
||||||
info.options.headers = {};
|
|
||||||
}
|
|
||||||
info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');
|
|
||||||
}
|
|
||||||
let callbackCalled = false;
|
|
||||||
function handleResult(err, res) {
|
|
||||||
if (!callbackCalled) {
|
|
||||||
callbackCalled = true;
|
|
||||||
onResult(err, res);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const req = info.httpModule.request(info.options, (msg) => {
|
|
||||||
const res = new HttpClientResponse(msg);
|
|
||||||
handleResult(undefined, res);
|
|
||||||
});
|
|
||||||
let socket;
|
|
||||||
req.on('socket', sock => {
|
|
||||||
socket = sock;
|
|
||||||
});
|
|
||||||
// If we ever get disconnected, we want the socket to timeout eventually
|
|
||||||
req.setTimeout(this._socketTimeout || 3 * 60000, () => {
|
|
||||||
if (socket) {
|
|
||||||
socket.end();
|
|
||||||
}
|
|
||||||
handleResult(new Error(`Request timeout: ${info.options.path}`));
|
|
||||||
});
|
|
||||||
req.on('error', function (err) {
|
|
||||||
// err has statusCode property
|
|
||||||
// res should have headers
|
|
||||||
handleResult(err);
|
|
||||||
});
|
|
||||||
if (data && typeof data === 'string') {
|
|
||||||
req.write(data, 'utf8');
|
|
||||||
}
|
|
||||||
if (data && typeof data !== 'string') {
|
|
||||||
data.on('close', function () {
|
|
||||||
req.end();
|
|
||||||
});
|
|
||||||
data.pipe(req);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
req.end();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Gets an http agent. This function is useful when you need an http agent that handles
|
|
||||||
* routing through a proxy server - depending upon the url and proxy environment variables.
|
|
||||||
* @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
|
|
||||||
*/
|
|
||||||
getAgent(serverUrl) {
|
|
||||||
const parsedUrl = new URL(serverUrl);
|
|
||||||
return this._getAgent(parsedUrl);
|
|
||||||
}
|
|
||||||
_prepareRequest(method, requestUrl, headers) {
|
|
||||||
const info = {};
|
|
||||||
info.parsedUrl = requestUrl;
|
|
||||||
const usingSsl = info.parsedUrl.protocol === 'https:';
|
|
||||||
info.httpModule = usingSsl ? https : http;
|
|
||||||
const defaultPort = usingSsl ? 443 : 80;
|
|
||||||
info.options = {};
|
|
||||||
info.options.host = info.parsedUrl.hostname;
|
|
||||||
info.options.port = info.parsedUrl.port
|
|
||||||
? parseInt(info.parsedUrl.port)
|
|
||||||
: defaultPort;
|
|
||||||
info.options.path =
|
|
||||||
(info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');
|
|
||||||
info.options.method = method;
|
|
||||||
info.options.headers = this._mergeHeaders(headers);
|
|
||||||
if (this.userAgent != null) {
|
|
||||||
info.options.headers['user-agent'] = this.userAgent;
|
|
||||||
}
|
|
||||||
info.options.agent = this._getAgent(info.parsedUrl);
|
|
||||||
// gives handlers an opportunity to participate
|
|
||||||
if (this.handlers) {
|
|
||||||
for (const handler of this.handlers) {
|
|
||||||
handler.prepareRequest(info.options);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return info;
|
|
||||||
}
|
|
||||||
_mergeHeaders(headers) {
|
|
||||||
if (this.requestOptions && this.requestOptions.headers) {
|
|
||||||
return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));
|
|
||||||
}
|
|
||||||
return lowercaseKeys(headers || {});
|
|
||||||
}
|
|
||||||
_getExistingOrDefaultHeader(additionalHeaders, header, _default) {
|
|
||||||
let clientHeader;
|
|
||||||
if (this.requestOptions && this.requestOptions.headers) {
|
|
||||||
clientHeader = lowercaseKeys(this.requestOptions.headers)[header];
|
|
||||||
}
|
|
||||||
return additionalHeaders[header] || clientHeader || _default;
|
|
||||||
}
|
|
||||||
_getAgent(parsedUrl) {
|
|
||||||
let agent;
|
|
||||||
const proxyUrl = pm.getProxyUrl(parsedUrl);
|
|
||||||
const useProxy = proxyUrl && proxyUrl.hostname;
|
|
||||||
if (this._keepAlive && useProxy) {
|
|
||||||
agent = this._proxyAgent;
|
|
||||||
}
|
|
||||||
if (this._keepAlive && !useProxy) {
|
|
||||||
agent = this._agent;
|
|
||||||
}
|
|
||||||
// if agent is already assigned use that agent.
|
|
||||||
if (agent) {
|
|
||||||
return agent;
|
|
||||||
}
|
|
||||||
const usingSsl = parsedUrl.protocol === 'https:';
|
|
||||||
let maxSockets = 100;
|
|
||||||
if (this.requestOptions) {
|
|
||||||
maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;
|
|
||||||
}
|
|
||||||
// This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.
|
|
||||||
if (proxyUrl && proxyUrl.hostname) {
|
|
||||||
const agentOptions = {
|
|
||||||
maxSockets,
|
|
||||||
keepAlive: this._keepAlive,
|
|
||||||
proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {
|
|
||||||
proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`
|
|
||||||
})), { host: proxyUrl.hostname, port: proxyUrl.port })
|
|
||||||
};
|
|
||||||
let tunnelAgent;
|
|
||||||
const overHttps = proxyUrl.protocol === 'https:';
|
|
||||||
if (usingSsl) {
|
|
||||||
tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;
|
|
||||||
}
|
|
||||||
agent = tunnelAgent(agentOptions);
|
|
||||||
this._proxyAgent = agent;
|
|
||||||
}
|
|
||||||
// if reusing agent across request and tunneling agent isn't assigned create a new agent
|
|
||||||
if (this._keepAlive && !agent) {
|
|
||||||
const options = { keepAlive: this._keepAlive, maxSockets };
|
|
||||||
agent = usingSsl ? new https.Agent(options) : new http.Agent(options);
|
|
||||||
this._agent = agent;
|
|
||||||
}
|
|
||||||
// if not using private agent and tunnel agent isn't setup then use global agent
|
|
||||||
if (!agent) {
|
|
||||||
agent = usingSsl ? https.globalAgent : http.globalAgent;
|
|
||||||
}
|
|
||||||
if (usingSsl && this._ignoreSslError) {
|
|
||||||
// we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
|
|
||||||
// http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
|
|
||||||
// we have to cast it to any and change it directly
|
|
||||||
agent.options = Object.assign(agent.options || {}, {
|
|
||||||
rejectUnauthorized: false
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return agent;
|
|
||||||
}
|
|
||||||
_performExponentialBackoff(retryNumber) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);
|
|
||||||
const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);
|
|
||||||
return new Promise(resolve => setTimeout(() => resolve(), ms));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
_processResponse(res, options) {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
|
|
||||||
const statusCode = res.message.statusCode || 0;
|
|
||||||
const response = {
|
|
||||||
statusCode,
|
|
||||||
result: null,
|
|
||||||
headers: {}
|
|
||||||
};
|
|
||||||
// not found leads to null obj returned
|
|
||||||
if (statusCode === HttpCodes.NotFound) {
|
|
||||||
resolve(response);
|
|
||||||
}
|
|
||||||
// get the result from the body
|
|
||||||
function dateTimeDeserializer(key, value) {
|
|
||||||
if (typeof value === 'string') {
|
|
||||||
const a = new Date(value);
|
|
||||||
if (!isNaN(a.valueOf())) {
|
|
||||||
return a;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
let obj;
|
|
||||||
let contents;
|
|
||||||
try {
|
|
||||||
contents = yield res.readBody();
|
|
||||||
if (contents && contents.length > 0) {
|
|
||||||
if (options && options.deserializeDates) {
|
|
||||||
obj = JSON.parse(contents, dateTimeDeserializer);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
obj = JSON.parse(contents);
|
|
||||||
}
|
|
||||||
response.result = obj;
|
|
||||||
}
|
|
||||||
response.headers = res.message.headers;
|
|
||||||
}
|
|
||||||
catch (err) {
|
|
||||||
// Invalid resource (contents not json); leaving result obj null
|
|
||||||
}
|
|
||||||
// note that 3xx redirects are handled by the http layer.
|
|
||||||
if (statusCode > 299) {
|
|
||||||
let msg;
|
|
||||||
// if exception/error in body, attempt to get better error
|
|
||||||
if (obj && obj.message) {
|
|
||||||
msg = obj.message;
|
|
||||||
}
|
|
||||||
else if (contents && contents.length > 0) {
|
|
||||||
// it may be the case that the exception is in the body message as string
|
|
||||||
msg = contents;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
msg = `Failed request: (${statusCode})`;
|
|
||||||
}
|
|
||||||
const err = new HttpClientError(msg, statusCode);
|
|
||||||
err.result = response.result;
|
|
||||||
reject(err);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
resolve(response);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.HttpClient = HttpClient;
|
|
||||||
const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});
|
|
||||||
//# sourceMappingURL=index.js.map
|
|
1
node_modules/@actions/http-client/lib/index.js.map
generated
vendored
1
node_modules/@actions/http-client/lib/index.js.map
generated
vendored
File diff suppressed because one or more lines are too long
44
node_modules/@actions/http-client/lib/interfaces.d.ts
generated
vendored
44
node_modules/@actions/http-client/lib/interfaces.d.ts
generated
vendored
|
@ -1,44 +0,0 @@
|
||||||
/// <reference types="node" />
|
|
||||||
import * as http from 'http';
|
|
||||||
import * as https from 'https';
|
|
||||||
import { HttpClientResponse } from './index';
|
|
||||||
export interface HttpClient {
|
|
||||||
options(requestUrl: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
get(requestUrl: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
del(requestUrl: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
post(requestUrl: string, data: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
patch(requestUrl: string, data: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
put(requestUrl: string, data: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
sendStream(verb: string, requestUrl: string, stream: NodeJS.ReadableStream, additionalHeaders?: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
request(verb: string, requestUrl: string, data: string | NodeJS.ReadableStream, headers: http.OutgoingHttpHeaders): Promise<HttpClientResponse>;
|
|
||||||
requestRaw(info: RequestInfo, data: string | NodeJS.ReadableStream): Promise<HttpClientResponse>;
|
|
||||||
requestRawWithCallback(info: RequestInfo, data: string | NodeJS.ReadableStream, onResult: (err?: Error, res?: HttpClientResponse) => void): void;
|
|
||||||
}
|
|
||||||
export interface RequestHandler {
|
|
||||||
prepareRequest(options: http.RequestOptions): void;
|
|
||||||
canHandleAuthentication(response: HttpClientResponse): boolean;
|
|
||||||
handleAuthentication(httpClient: HttpClient, requestInfo: RequestInfo, data: string | NodeJS.ReadableStream | null): Promise<HttpClientResponse>;
|
|
||||||
}
|
|
||||||
export interface RequestInfo {
|
|
||||||
options: http.RequestOptions;
|
|
||||||
parsedUrl: URL;
|
|
||||||
httpModule: typeof http | typeof https;
|
|
||||||
}
|
|
||||||
export interface RequestOptions {
|
|
||||||
headers?: http.OutgoingHttpHeaders;
|
|
||||||
socketTimeout?: number;
|
|
||||||
ignoreSslError?: boolean;
|
|
||||||
allowRedirects?: boolean;
|
|
||||||
allowRedirectDowngrade?: boolean;
|
|
||||||
maxRedirects?: number;
|
|
||||||
maxSockets?: number;
|
|
||||||
keepAlive?: boolean;
|
|
||||||
deserializeDates?: boolean;
|
|
||||||
allowRetries?: boolean;
|
|
||||||
maxRetries?: number;
|
|
||||||
}
|
|
||||||
export interface TypedResponse<T> {
|
|
||||||
statusCode: number;
|
|
||||||
result: T | null;
|
|
||||||
headers: http.IncomingHttpHeaders;
|
|
||||||
}
|
|
3
node_modules/@actions/http-client/lib/interfaces.js
generated
vendored
3
node_modules/@actions/http-client/lib/interfaces.js
generated
vendored
|
@ -1,3 +0,0 @@
|
||||||
"use strict";
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
//# sourceMappingURL=interfaces.js.map
|
|
1
node_modules/@actions/http-client/lib/interfaces.js.map
generated
vendored
1
node_modules/@actions/http-client/lib/interfaces.js.map
generated
vendored
|
@ -1 +0,0 @@
|
||||||
{"version":3,"file":"interfaces.js","sourceRoot":"","sources":["../src/interfaces.ts"],"names":[],"mappings":""}
|
|
2
node_modules/@actions/http-client/lib/proxy.d.ts
generated
vendored
2
node_modules/@actions/http-client/lib/proxy.d.ts
generated
vendored
|
@ -1,2 +0,0 @@
|
||||||
export declare function getProxyUrl(reqUrl: URL): URL | undefined;
|
|
||||||
export declare function checkBypass(reqUrl: URL): boolean;
|
|
76
node_modules/@actions/http-client/lib/proxy.js
generated
vendored
76
node_modules/@actions/http-client/lib/proxy.js
generated
vendored
|
@ -1,76 +0,0 @@
|
||||||
"use strict";
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.checkBypass = exports.getProxyUrl = void 0;
|
|
||||||
function getProxyUrl(reqUrl) {
|
|
||||||
const usingSsl = reqUrl.protocol === 'https:';
|
|
||||||
if (checkBypass(reqUrl)) {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
const proxyVar = (() => {
|
|
||||||
if (usingSsl) {
|
|
||||||
return process.env['https_proxy'] || process.env['HTTPS_PROXY'];
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return process.env['http_proxy'] || process.env['HTTP_PROXY'];
|
|
||||||
}
|
|
||||||
})();
|
|
||||||
if (proxyVar) {
|
|
||||||
return new URL(proxyVar);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return undefined;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.getProxyUrl = getProxyUrl;
|
|
||||||
function checkBypass(reqUrl) {
|
|
||||||
if (!reqUrl.hostname) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
const reqHost = reqUrl.hostname;
|
|
||||||
if (isLoopbackAddress(reqHost)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';
|
|
||||||
if (!noProxy) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
// Determine the request port
|
|
||||||
let reqPort;
|
|
||||||
if (reqUrl.port) {
|
|
||||||
reqPort = Number(reqUrl.port);
|
|
||||||
}
|
|
||||||
else if (reqUrl.protocol === 'http:') {
|
|
||||||
reqPort = 80;
|
|
||||||
}
|
|
||||||
else if (reqUrl.protocol === 'https:') {
|
|
||||||
reqPort = 443;
|
|
||||||
}
|
|
||||||
// Format the request hostname and hostname with port
|
|
||||||
const upperReqHosts = [reqUrl.hostname.toUpperCase()];
|
|
||||||
if (typeof reqPort === 'number') {
|
|
||||||
upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);
|
|
||||||
}
|
|
||||||
// Compare request host against noproxy
|
|
||||||
for (const upperNoProxyItem of noProxy
|
|
||||||
.split(',')
|
|
||||||
.map(x => x.trim().toUpperCase())
|
|
||||||
.filter(x => x)) {
|
|
||||||
if (upperNoProxyItem === '*' ||
|
|
||||||
upperReqHosts.some(x => x === upperNoProxyItem ||
|
|
||||||
x.endsWith(`.${upperNoProxyItem}`) ||
|
|
||||||
(upperNoProxyItem.startsWith('.') &&
|
|
||||||
x.endsWith(`${upperNoProxyItem}`)))) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
exports.checkBypass = checkBypass;
|
|
||||||
function isLoopbackAddress(host) {
|
|
||||||
const hostLower = host.toLowerCase();
|
|
||||||
return (hostLower === 'localhost' ||
|
|
||||||
hostLower.startsWith('127.') ||
|
|
||||||
hostLower.startsWith('[::1]') ||
|
|
||||||
hostLower.startsWith('[0:0:0:0:0:0:0:1]'));
|
|
||||||
}
|
|
||||||
//# sourceMappingURL=proxy.js.map
|
|
1
node_modules/@actions/http-client/lib/proxy.js.map
generated
vendored
1
node_modules/@actions/http-client/lib/proxy.js.map
generated
vendored
|
@ -1 +0,0 @@
|
||||||
{"version":3,"file":"proxy.js","sourceRoot":"","sources":["../src/proxy.ts"],"names":[],"mappings":";;;AAAA,SAAgB,WAAW,CAAC,MAAW;IACrC,MAAM,QAAQ,GAAG,MAAM,CAAC,QAAQ,KAAK,QAAQ,CAAA;IAE7C,IAAI,WAAW,CAAC,MAAM,CAAC,EAAE;QACvB,OAAO,SAAS,CAAA;KACjB;IAED,MAAM,QAAQ,GAAG,CAAC,GAAG,EAAE;QACrB,IAAI,QAAQ,EAAE;YACZ,OAAO,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;SAChE;aAAM;YACL,OAAO,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAA;SAC9D;IACH,CAAC,CAAC,EAAE,CAAA;IAEJ,IAAI,QAAQ,EAAE;QACZ,OAAO,IAAI,GAAG,CAAC,QAAQ,CAAC,CAAA;KACzB;SAAM;QACL,OAAO,SAAS,CAAA;KACjB;AACH,CAAC;AApBD,kCAoBC;AAED,SAAgB,WAAW,CAAC,MAAW;IACrC,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;QACpB,OAAO,KAAK,CAAA;KACb;IAED,MAAM,OAAO,GAAG,MAAM,CAAC,QAAQ,CAAA;IAC/B,IAAI,iBAAiB,CAAC,OAAO,CAAC,EAAE;QAC9B,OAAO,IAAI,CAAA;KACZ;IAED,MAAM,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,EAAE,CAAA;IACxE,IAAI,CAAC,OAAO,EAAE;QACZ,OAAO,KAAK,CAAA;KACb;IAED,6BAA6B;IAC7B,IAAI,OAA2B,CAAA;IAC/B,IAAI,MAAM,CAAC,IAAI,EAAE;QACf,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;KAC9B;SAAM,IAAI,MAAM,CAAC,QAAQ,KAAK,OAAO,EAAE;QACtC,OAAO,GAAG,EAAE,CAAA;KACb;SAAM,IAAI,MAAM,CAAC,QAAQ,KAAK,QAAQ,EAAE;QACvC,OAAO,GAAG,GAAG,CAAA;KACd;IAED,qDAAqD;IACrD,MAAM,aAAa,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC,CAAA;IACrD,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;QAC/B,aAAa,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,IAAI,OAAO,EAAE,CAAC,CAAA;KACrD;IAED,uCAAuC;IACvC,KAAK,MAAM,gBAAgB,IAAI,OAAO;SACnC,KAAK,CAAC,GAAG,CAAC;SACV,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC;SAChC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE;QACjB,IACE,gBAAgB,KAAK,GAAG;YACxB,aAAa,CAAC,IAAI,CAChB,CAAC,CAAC,EAAE,CACF,CAAC,KAAK,gBAAgB;gBACtB,CAAC,CAAC,QAAQ,CAAC,IAAI,gBAAgB,EAAE,CAAC;gBAClC,CAAC,gBAAgB,CAAC,UAAU,CAAC,GAAG,CAAC;oBAC/B,CAAC,CAAC,QAAQ,CAAC,GAAG,gBAAgB,EAAE,CAAC,CAAC,CACvC,EACD;YACA,OAAO,IAAI,CAAA;SACZ;KACF;IAED,OAAO,KAAK,CAAA;AACd,CAAC;AAnDD,kCAmDC;AAED,SAAS,iBAAiB,CAAC,IAAY;IACrC,MAAM,SAAS,GAAG,IAAI,CAAC,WAAW,EAAE,CAAA;IACpC,OAAO,CACL,SAAS,KAAK,WAAW;QACzB,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC;QAC5B,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC;QAC7B,SAAS,CAAC,UAAU,CAAC,mBAAmB,CAAC,CAC1C,CAAA;AACH,CAAC"}
|
|
48
node_modules/@actions/http-client/package.json
generated
vendored
48
node_modules/@actions/http-client/package.json
generated
vendored
|
@ -1,48 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@actions/http-client",
|
|
||||||
"version": "2.1.0",
|
|
||||||
"description": "Actions Http Client",
|
|
||||||
"keywords": [
|
|
||||||
"github",
|
|
||||||
"actions",
|
|
||||||
"http"
|
|
||||||
],
|
|
||||||
"homepage": "https://github.com/actions/toolkit/tree/main/packages/http-client",
|
|
||||||
"license": "MIT",
|
|
||||||
"main": "lib/index.js",
|
|
||||||
"types": "lib/index.d.ts",
|
|
||||||
"directories": {
|
|
||||||
"lib": "lib",
|
|
||||||
"test": "__tests__"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"lib",
|
|
||||||
"!.DS_Store"
|
|
||||||
],
|
|
||||||
"publishConfig": {
|
|
||||||
"access": "public"
|
|
||||||
},
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/actions/toolkit.git",
|
|
||||||
"directory": "packages/http-client"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"audit-moderate": "npm install && npm audit --json --audit-level=moderate > audit.json",
|
|
||||||
"test": "echo \"Error: run tests from root\" && exit 1",
|
|
||||||
"build": "tsc",
|
|
||||||
"format": "prettier --write **/*.ts",
|
|
||||||
"format-check": "prettier --check **/*.ts",
|
|
||||||
"tsc": "tsc"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/actions/toolkit/issues"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@types/tunnel": "0.0.3",
|
|
||||||
"proxy": "^1.0.1"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"tunnel": "^0.0.6"
|
|
||||||
}
|
|
||||||
}
|
|
22
node_modules/@babel/code-frame/LICENSE
generated
vendored
22
node_modules/@babel/code-frame/LICENSE
generated
vendored
|
@ -1,22 +0,0 @@
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
|
||||||
|
|
||||||
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.
|
|
19
node_modules/@babel/code-frame/README.md
generated
vendored
19
node_modules/@babel/code-frame/README.md
generated
vendored
|
@ -1,19 +0,0 @@
|
||||||
# @babel/code-frame
|
|
||||||
|
|
||||||
> Generate errors that contain a code frame that point to source locations.
|
|
||||||
|
|
||||||
See our website [@babel/code-frame](https://babeljs.io/docs/en/babel-code-frame) for more information.
|
|
||||||
|
|
||||||
## Install
|
|
||||||
|
|
||||||
Using npm:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
npm install --save-dev @babel/code-frame
|
|
||||||
```
|
|
||||||
|
|
||||||
or using yarn:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
yarn add @babel/code-frame --dev
|
|
||||||
```
|
|
142
node_modules/@babel/code-frame/lib/index.js
generated
vendored
142
node_modules/@babel/code-frame/lib/index.js
generated
vendored
|
@ -1,142 +0,0 @@
|
||||||
"use strict";
|
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", {
|
|
||||||
value: true
|
|
||||||
});
|
|
||||||
exports.codeFrameColumns = codeFrameColumns;
|
|
||||||
exports.default = _default;
|
|
||||||
var _highlight = require("@babel/highlight");
|
|
||||||
let deprecationWarningShown = false;
|
|
||||||
function getDefs(chalk) {
|
|
||||||
return {
|
|
||||||
gutter: chalk.grey,
|
|
||||||
marker: chalk.red.bold,
|
|
||||||
message: chalk.red.bold
|
|
||||||
};
|
|
||||||
}
|
|
||||||
const NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
|
|
||||||
function getMarkerLines(loc, source, opts) {
|
|
||||||
const startLoc = Object.assign({
|
|
||||||
column: 0,
|
|
||||||
line: -1
|
|
||||||
}, loc.start);
|
|
||||||
const endLoc = Object.assign({}, startLoc, loc.end);
|
|
||||||
const {
|
|
||||||
linesAbove = 2,
|
|
||||||
linesBelow = 3
|
|
||||||
} = opts || {};
|
|
||||||
const startLine = startLoc.line;
|
|
||||||
const startColumn = startLoc.column;
|
|
||||||
const endLine = endLoc.line;
|
|
||||||
const endColumn = endLoc.column;
|
|
||||||
let start = Math.max(startLine - (linesAbove + 1), 0);
|
|
||||||
let end = Math.min(source.length, endLine + linesBelow);
|
|
||||||
if (startLine === -1) {
|
|
||||||
start = 0;
|
|
||||||
}
|
|
||||||
if (endLine === -1) {
|
|
||||||
end = source.length;
|
|
||||||
}
|
|
||||||
const lineDiff = endLine - startLine;
|
|
||||||
const markerLines = {};
|
|
||||||
if (lineDiff) {
|
|
||||||
for (let i = 0; i <= lineDiff; i++) {
|
|
||||||
const lineNumber = i + startLine;
|
|
||||||
if (!startColumn) {
|
|
||||||
markerLines[lineNumber] = true;
|
|
||||||
} else if (i === 0) {
|
|
||||||
const sourceLength = source[lineNumber - 1].length;
|
|
||||||
markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];
|
|
||||||
} else if (i === lineDiff) {
|
|
||||||
markerLines[lineNumber] = [0, endColumn];
|
|
||||||
} else {
|
|
||||||
const sourceLength = source[lineNumber - i].length;
|
|
||||||
markerLines[lineNumber] = [0, sourceLength];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (startColumn === endColumn) {
|
|
||||||
if (startColumn) {
|
|
||||||
markerLines[startLine] = [startColumn, 0];
|
|
||||||
} else {
|
|
||||||
markerLines[startLine] = true;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
markerLines[startLine] = [startColumn, endColumn - startColumn];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
start,
|
|
||||||
end,
|
|
||||||
markerLines
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function codeFrameColumns(rawLines, loc, opts = {}) {
|
|
||||||
const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts);
|
|
||||||
const chalk = (0, _highlight.getChalk)(opts);
|
|
||||||
const defs = getDefs(chalk);
|
|
||||||
const maybeHighlight = (chalkFn, string) => {
|
|
||||||
return highlighted ? chalkFn(string) : string;
|
|
||||||
};
|
|
||||||
const lines = rawLines.split(NEWLINE);
|
|
||||||
const {
|
|
||||||
start,
|
|
||||||
end,
|
|
||||||
markerLines
|
|
||||||
} = getMarkerLines(loc, lines, opts);
|
|
||||||
const hasColumns = loc.start && typeof loc.start.column === "number";
|
|
||||||
const numberMaxWidth = String(end).length;
|
|
||||||
const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines;
|
|
||||||
let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => {
|
|
||||||
const number = start + 1 + index;
|
|
||||||
const paddedNumber = ` ${number}`.slice(-numberMaxWidth);
|
|
||||||
const gutter = ` ${paddedNumber} |`;
|
|
||||||
const hasMarker = markerLines[number];
|
|
||||||
const lastMarkerLine = !markerLines[number + 1];
|
|
||||||
if (hasMarker) {
|
|
||||||
let markerLine = "";
|
|
||||||
if (Array.isArray(hasMarker)) {
|
|
||||||
const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " ");
|
|
||||||
const numberOfMarkers = hasMarker[1] || 1;
|
|
||||||
markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), " ", markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join("");
|
|
||||||
if (lastMarkerLine && opts.message) {
|
|
||||||
markerLine += " " + maybeHighlight(defs.message, opts.message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line.length > 0 ? ` ${line}` : "", markerLine].join("");
|
|
||||||
} else {
|
|
||||||
return ` ${maybeHighlight(defs.gutter, gutter)}${line.length > 0 ? ` ${line}` : ""}`;
|
|
||||||
}
|
|
||||||
}).join("\n");
|
|
||||||
if (opts.message && !hasColumns) {
|
|
||||||
frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`;
|
|
||||||
}
|
|
||||||
if (highlighted) {
|
|
||||||
return chalk.reset(frame);
|
|
||||||
} else {
|
|
||||||
return frame;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function _default(rawLines, lineNumber, colNumber, opts = {}) {
|
|
||||||
if (!deprecationWarningShown) {
|
|
||||||
deprecationWarningShown = true;
|
|
||||||
const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";
|
|
||||||
if (process.emitWarning) {
|
|
||||||
process.emitWarning(message, "DeprecationWarning");
|
|
||||||
} else {
|
|
||||||
const deprecationError = new Error(message);
|
|
||||||
deprecationError.name = "DeprecationWarning";
|
|
||||||
console.warn(new Error(message));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
colNumber = Math.max(colNumber, 0);
|
|
||||||
const location = {
|
|
||||||
start: {
|
|
||||||
column: colNumber,
|
|
||||||
line: lineNumber
|
|
||||||
}
|
|
||||||
};
|
|
||||||
return codeFrameColumns(rawLines, location, opts);
|
|
||||||
}
|
|
||||||
|
|
||||||
//# sourceMappingURL=index.js.map
|
|
1
node_modules/@babel/code-frame/lib/index.js.map
generated
vendored
1
node_modules/@babel/code-frame/lib/index.js.map
generated
vendored
File diff suppressed because one or more lines are too long
28
node_modules/@babel/code-frame/package.json
generated
vendored
28
node_modules/@babel/code-frame/package.json
generated
vendored
|
@ -1,28 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@babel/code-frame",
|
|
||||||
"version": "7.22.5",
|
|
||||||
"description": "Generate errors that contain a code frame that point to source locations.",
|
|
||||||
"author": "The Babel Team (https://babel.dev/team)",
|
|
||||||
"homepage": "https://babel.dev/docs/en/next/babel-code-frame",
|
|
||||||
"bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen",
|
|
||||||
"license": "MIT",
|
|
||||||
"publishConfig": {
|
|
||||||
"access": "public"
|
|
||||||
},
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://github.com/babel/babel.git",
|
|
||||||
"directory": "packages/babel-code-frame"
|
|
||||||
},
|
|
||||||
"main": "./lib/index.js",
|
|
||||||
"dependencies": {
|
|
||||||
"@babel/highlight": "^7.22.5"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"strip-ansi": "^4.0.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=6.9.0"
|
|
||||||
},
|
|
||||||
"type": "commonjs"
|
|
||||||
}
|
|
22
node_modules/@babel/helper-validator-identifier/LICENSE
generated
vendored
22
node_modules/@babel/helper-validator-identifier/LICENSE
generated
vendored
|
@ -1,22 +0,0 @@
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
|
||||||
|
|
||||||
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.
|
|
19
node_modules/@babel/helper-validator-identifier/README.md
generated
vendored
19
node_modules/@babel/helper-validator-identifier/README.md
generated
vendored
|
@ -1,19 +0,0 @@
|
||||||
# @babel/helper-validator-identifier
|
|
||||||
|
|
||||||
> Validate identifier/keywords name
|
|
||||||
|
|
||||||
See our website [@babel/helper-validator-identifier](https://babeljs.io/docs/en/babel-helper-validator-identifier) for more information.
|
|
||||||
|
|
||||||
## Install
|
|
||||||
|
|
||||||
Using npm:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
npm install --save @babel/helper-validator-identifier
|
|
||||||
```
|
|
||||||
|
|
||||||
or using yarn:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
yarn add @babel/helper-validator-identifier
|
|
||||||
```
|
|
70
node_modules/@babel/helper-validator-identifier/lib/identifier.js
generated
vendored
70
node_modules/@babel/helper-validator-identifier/lib/identifier.js
generated
vendored
|
@ -1,70 +0,0 @@
|
||||||
"use strict";
|
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", {
|
|
||||||
value: true
|
|
||||||
});
|
|
||||||
exports.isIdentifierChar = isIdentifierChar;
|
|
||||||
exports.isIdentifierName = isIdentifierName;
|
|
||||||
exports.isIdentifierStart = isIdentifierStart;
|
|
||||||
let nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc";
|
|
||||||
let nonASCIIidentifierChars = "\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f";
|
|
||||||
const nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]");
|
|
||||||
const nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]");
|
|
||||||
nonASCIIidentifierStartChars = nonASCIIidentifierChars = null;
|
|
||||||
const astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 4026, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 757, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938, 6, 4191];
|
|
||||||
const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 81, 2, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 9, 5351, 0, 7, 14, 13835, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 983, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];
|
|
||||||
function isInAstralSet(code, set) {
|
|
||||||
let pos = 0x10000;
|
|
||||||
for (let i = 0, length = set.length; i < length; i += 2) {
|
|
||||||
pos += set[i];
|
|
||||||
if (pos > code) return false;
|
|
||||||
pos += set[i + 1];
|
|
||||||
if (pos >= code) return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
function isIdentifierStart(code) {
|
|
||||||
if (code < 65) return code === 36;
|
|
||||||
if (code <= 90) return true;
|
|
||||||
if (code < 97) return code === 95;
|
|
||||||
if (code <= 122) return true;
|
|
||||||
if (code <= 0xffff) {
|
|
||||||
return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code));
|
|
||||||
}
|
|
||||||
return isInAstralSet(code, astralIdentifierStartCodes);
|
|
||||||
}
|
|
||||||
function isIdentifierChar(code) {
|
|
||||||
if (code < 48) return code === 36;
|
|
||||||
if (code < 58) return true;
|
|
||||||
if (code < 65) return false;
|
|
||||||
if (code <= 90) return true;
|
|
||||||
if (code < 97) return code === 95;
|
|
||||||
if (code <= 122) return true;
|
|
||||||
if (code <= 0xffff) {
|
|
||||||
return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code));
|
|
||||||
}
|
|
||||||
return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);
|
|
||||||
}
|
|
||||||
function isIdentifierName(name) {
|
|
||||||
let isFirst = true;
|
|
||||||
for (let i = 0; i < name.length; i++) {
|
|
||||||
let cp = name.charCodeAt(i);
|
|
||||||
if ((cp & 0xfc00) === 0xd800 && i + 1 < name.length) {
|
|
||||||
const trail = name.charCodeAt(++i);
|
|
||||||
if ((trail & 0xfc00) === 0xdc00) {
|
|
||||||
cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (isFirst) {
|
|
||||||
isFirst = false;
|
|
||||||
if (!isIdentifierStart(cp)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
} else if (!isIdentifierChar(cp)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return !isFirst;
|
|
||||||
}
|
|
||||||
|
|
||||||
//# sourceMappingURL=identifier.js.map
|
|
1
node_modules/@babel/helper-validator-identifier/lib/identifier.js.map
generated
vendored
1
node_modules/@babel/helper-validator-identifier/lib/identifier.js.map
generated
vendored
File diff suppressed because one or more lines are too long
57
node_modules/@babel/helper-validator-identifier/lib/index.js
generated
vendored
57
node_modules/@babel/helper-validator-identifier/lib/index.js
generated
vendored
|
@ -1,57 +0,0 @@
|
||||||
"use strict";
|
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", {
|
|
||||||
value: true
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isIdentifierChar", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _identifier.isIdentifierChar;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isIdentifierName", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _identifier.isIdentifierName;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isIdentifierStart", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _identifier.isIdentifierStart;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isKeyword", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _keyword.isKeyword;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isReservedWord", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _keyword.isReservedWord;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isStrictBindOnlyReservedWord", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _keyword.isStrictBindOnlyReservedWord;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isStrictBindReservedWord", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _keyword.isStrictBindReservedWord;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Object.defineProperty(exports, "isStrictReservedWord", {
|
|
||||||
enumerable: true,
|
|
||||||
get: function () {
|
|
||||||
return _keyword.isStrictReservedWord;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
var _identifier = require("./identifier");
|
|
||||||
var _keyword = require("./keyword");
|
|
||||||
|
|
||||||
//# sourceMappingURL=index.js.map
|
|
1
node_modules/@babel/helper-validator-identifier/lib/index.js.map
generated
vendored
1
node_modules/@babel/helper-validator-identifier/lib/index.js.map
generated
vendored
|
@ -1 +0,0 @@
|
||||||
{"version":3,"names":["_identifier","require","_keyword"],"sources":["../src/index.ts"],"sourcesContent":["export {\n isIdentifierName,\n isIdentifierChar,\n isIdentifierStart,\n} from \"./identifier\";\nexport {\n isReservedWord,\n isStrictBindOnlyReservedWord,\n isStrictBindReservedWord,\n isStrictReservedWord,\n isKeyword,\n} from \"./keyword\";\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,IAAAA,WAAA,GAAAC,OAAA;AAKA,IAAAC,QAAA,GAAAD,OAAA"}
|
|
35
node_modules/@babel/helper-validator-identifier/lib/keyword.js
generated
vendored
35
node_modules/@babel/helper-validator-identifier/lib/keyword.js
generated
vendored
|
@ -1,35 +0,0 @@
|
||||||
"use strict";
|
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", {
|
|
||||||
value: true
|
|
||||||
});
|
|
||||||
exports.isKeyword = isKeyword;
|
|
||||||
exports.isReservedWord = isReservedWord;
|
|
||||||
exports.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord;
|
|
||||||
exports.isStrictBindReservedWord = isStrictBindReservedWord;
|
|
||||||
exports.isStrictReservedWord = isStrictReservedWord;
|
|
||||||
const reservedWords = {
|
|
||||||
keyword: ["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete"],
|
|
||||||
strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"],
|
|
||||||
strictBind: ["eval", "arguments"]
|
|
||||||
};
|
|
||||||
const keywords = new Set(reservedWords.keyword);
|
|
||||||
const reservedWordsStrictSet = new Set(reservedWords.strict);
|
|
||||||
const reservedWordsStrictBindSet = new Set(reservedWords.strictBind);
|
|
||||||
function isReservedWord(word, inModule) {
|
|
||||||
return inModule && word === "await" || word === "enum";
|
|
||||||
}
|
|
||||||
function isStrictReservedWord(word, inModule) {
|
|
||||||
return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);
|
|
||||||
}
|
|
||||||
function isStrictBindOnlyReservedWord(word) {
|
|
||||||
return reservedWordsStrictBindSet.has(word);
|
|
||||||
}
|
|
||||||
function isStrictBindReservedWord(word, inModule) {
|
|
||||||
return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word);
|
|
||||||
}
|
|
||||||
function isKeyword(word) {
|
|
||||||
return keywords.has(word);
|
|
||||||
}
|
|
||||||
|
|
||||||
//# sourceMappingURL=keyword.js.map
|
|
1
node_modules/@babel/helper-validator-identifier/lib/keyword.js.map
generated
vendored
1
node_modules/@babel/helper-validator-identifier/lib/keyword.js.map
generated
vendored
|
@ -1 +0,0 @@
|
||||||
{"version":3,"names":["reservedWords","keyword","strict","strictBind","keywords","Set","reservedWordsStrictSet","reservedWordsStrictBindSet","isReservedWord","word","inModule","isStrictReservedWord","has","isStrictBindOnlyReservedWord","isStrictBindReservedWord","isKeyword"],"sources":["../src/keyword.ts"],"sourcesContent":["const reservedWords = {\n keyword: [\n \"break\",\n \"case\",\n \"catch\",\n \"continue\",\n \"debugger\",\n \"default\",\n \"do\",\n \"else\",\n \"finally\",\n \"for\",\n \"function\",\n \"if\",\n \"return\",\n \"switch\",\n \"throw\",\n \"try\",\n \"var\",\n \"const\",\n \"while\",\n \"with\",\n \"new\",\n \"this\",\n \"super\",\n \"class\",\n \"extends\",\n \"export\",\n \"import\",\n \"null\",\n \"true\",\n \"false\",\n \"in\",\n \"instanceof\",\n \"typeof\",\n \"void\",\n \"delete\",\n ],\n strict: [\n \"implements\",\n \"interface\",\n \"let\",\n \"package\",\n \"private\",\n \"protected\",\n \"public\",\n \"static\",\n \"yield\",\n ],\n strictBind: [\"eval\", \"arguments\"],\n};\nconst keywords = new Set(reservedWords.keyword);\nconst reservedWordsStrictSet = new Set(reservedWords.strict);\nconst reservedWordsStrictBindSet = new Set(reservedWords.strictBind);\n\n/**\n * Checks if word is a reserved word in non-strict mode\n */\nexport function isReservedWord(word: string, inModule: boolean): boolean {\n return (inModule && word === \"await\") || word === \"enum\";\n}\n\n/**\n * Checks if word is a reserved word in non-binding strict mode\n *\n * Includes non-strict reserved words\n */\nexport function isStrictReservedWord(word: string, inModule: boolean): boolean {\n return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);\n}\n\n/**\n * Checks if word is a reserved word in binding strict mode, but it is allowed as\n * a normal identifier.\n */\nexport function isStrictBindOnlyReservedWord(word: string): boolean {\n return reservedWordsStrictBindSet.has(word);\n}\n\n/**\n * Checks if word is a reserved word in binding strict mode\n *\n * Includes non-strict reserved words and non-binding strict reserved words\n */\nexport function isStrictBindReservedWord(\n word: string,\n inModule: boolean,\n): boolean {\n return (\n isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word)\n );\n}\n\nexport function isKeyword(word: string): boolean {\n return keywords.has(word);\n}\n"],"mappings":";;;;;;;;;;AAAA,MAAMA,aAAa,GAAG;EACpBC,OAAO,EAAE,CACP,OAAO,EACP,MAAM,EACN,OAAO,EACP,UAAU,EACV,UAAU,EACV,SAAS,EACT,IAAI,EACJ,MAAM,EACN,SAAS,EACT,KAAK,EACL,UAAU,EACV,IAAI,EACJ,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,KAAK,EACL,KAAK,EACL,OAAO,EACP,OAAO,EACP,MAAM,EACN,KAAK,EACL,MAAM,EACN,OAAO,EACP,OAAO,EACP,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,MAAM,EACN,MAAM,EACN,OAAO,EACP,IAAI,EACJ,YAAY,EACZ,QAAQ,EACR,MAAM,EACN,QAAQ,CACT;EACDC,MAAM,EAAE,CACN,YAAY,EACZ,WAAW,EACX,KAAK,EACL,SAAS,EACT,SAAS,EACT,WAAW,EACX,QAAQ,EACR,QAAQ,EACR,OAAO,CACR;EACDC,UAAU,EAAE,CAAC,MAAM,EAAE,WAAW;AAClC,CAAC;AACD,MAAMC,QAAQ,GAAG,IAAIC,GAAG,CAACL,aAAa,CAACC,OAAO,CAAC;AAC/C,MAAMK,sBAAsB,GAAG,IAAID,GAAG,CAACL,aAAa,CAACE,MAAM,CAAC;AAC5D,MAAMK,0BAA0B,GAAG,IAAIF,GAAG,CAACL,aAAa,CAACG,UAAU,CAAC;AAK7D,SAASK,cAAcA,CAACC,IAAY,EAAEC,QAAiB,EAAW;EACvE,OAAQA,QAAQ,IAAID,IAAI,KAAK,OAAO,IAAKA,IAAI,KAAK,MAAM;AAC1D;AAOO,SAASE,oBAAoBA,CAACF,IAAY,EAAEC,QAAiB,EAAW;EAC7E,OAAOF,cAAc,CAACC,IAAI,EAAEC,QAAQ,CAAC,IAAIJ,sBAAsB,CAACM,GAAG,CAACH,IAAI,CAAC;AAC3E;AAMO,SAASI,4BAA4BA,CAACJ,IAAY,EAAW;EAClE,OAAOF,0BAA0B,CAACK,GAAG,CAACH,IAAI,CAAC;AAC7C;AAOO,SAASK,wBAAwBA,CACtCL,IAAY,EACZC,QAAiB,EACR;EACT,OACEC,oBAAoB,CAACF,IAAI,EAAEC,QAAQ,CAAC,IAAIG,4BAA4B,CAACJ,IAAI,CAAC;AAE9E;AAEO,SAASM,SAASA,CAACN,IAAY,EAAW;EAC/C,OAAOL,QAAQ,CAACQ,GAAG,CAACH,IAAI,CAAC;AAC3B"}
|
|
28
node_modules/@babel/helper-validator-identifier/package.json
generated
vendored
28
node_modules/@babel/helper-validator-identifier/package.json
generated
vendored
|
@ -1,28 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@babel/helper-validator-identifier",
|
|
||||||
"version": "7.22.5",
|
|
||||||
"description": "Validate identifier/keywords name",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://github.com/babel/babel.git",
|
|
||||||
"directory": "packages/babel-helper-validator-identifier"
|
|
||||||
},
|
|
||||||
"license": "MIT",
|
|
||||||
"publishConfig": {
|
|
||||||
"access": "public"
|
|
||||||
},
|
|
||||||
"main": "./lib/index.js",
|
|
||||||
"exports": {
|
|
||||||
".": "./lib/index.js",
|
|
||||||
"./package.json": "./package.json"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@unicode/unicode-15.0.0": "^1.3.1",
|
|
||||||
"charcodes": "^0.2.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=6.9.0"
|
|
||||||
},
|
|
||||||
"author": "The Babel Team (https://babel.dev/team)",
|
|
||||||
"type": "commonjs"
|
|
||||||
}
|
|
75
node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js
generated
vendored
75
node_modules/@babel/helper-validator-identifier/scripts/generate-identifier-regex.js
generated
vendored
|
@ -1,75 +0,0 @@
|
||||||
"use strict";
|
|
||||||
|
|
||||||
// Always use the latest available version of Unicode!
|
|
||||||
// https://tc39.github.io/ecma262/#sec-conformance
|
|
||||||
const version = "15.0.0";
|
|
||||||
|
|
||||||
const start = require("@unicode/unicode-" +
|
|
||||||
version +
|
|
||||||
"/Binary_Property/ID_Start/code-points.js").filter(function (ch) {
|
|
||||||
return ch > 0x7f;
|
|
||||||
});
|
|
||||||
let last = -1;
|
|
||||||
const cont = [0x200c, 0x200d].concat(
|
|
||||||
require("@unicode/unicode-" +
|
|
||||||
version +
|
|
||||||
"/Binary_Property/ID_Continue/code-points.js").filter(function (ch) {
|
|
||||||
return ch > 0x7f && search(start, ch, last + 1) == -1;
|
|
||||||
})
|
|
||||||
);
|
|
||||||
|
|
||||||
function search(arr, ch, starting) {
|
|
||||||
for (let i = starting; arr[i] <= ch && i < arr.length; last = i++) {
|
|
||||||
if (arr[i] === ch) return i;
|
|
||||||
}
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
function pad(str, width) {
|
|
||||||
while (str.length < width) str = "0" + str;
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
function esc(code) {
|
|
||||||
const hex = code.toString(16);
|
|
||||||
if (hex.length <= 2) return "\\x" + pad(hex, 2);
|
|
||||||
else return "\\u" + pad(hex, 4);
|
|
||||||
}
|
|
||||||
|
|
||||||
function generate(chars) {
|
|
||||||
const astral = [];
|
|
||||||
let re = "";
|
|
||||||
for (let i = 0, at = 0x10000; i < chars.length; i++) {
|
|
||||||
const from = chars[i];
|
|
||||||
let to = from;
|
|
||||||
while (i < chars.length - 1 && chars[i + 1] == to + 1) {
|
|
||||||
i++;
|
|
||||||
to++;
|
|
||||||
}
|
|
||||||
if (to <= 0xffff) {
|
|
||||||
if (from == to) re += esc(from);
|
|
||||||
else if (from + 1 == to) re += esc(from) + esc(to);
|
|
||||||
else re += esc(from) + "-" + esc(to);
|
|
||||||
} else {
|
|
||||||
astral.push(from - at, to - from);
|
|
||||||
at = to;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return { nonASCII: re, astral: astral };
|
|
||||||
}
|
|
||||||
|
|
||||||
const startData = generate(start);
|
|
||||||
const contData = generate(cont);
|
|
||||||
|
|
||||||
console.log("/* prettier-ignore */");
|
|
||||||
console.log('let nonASCIIidentifierStartChars = "' + startData.nonASCII + '";');
|
|
||||||
console.log("/* prettier-ignore */");
|
|
||||||
console.log('let nonASCIIidentifierChars = "' + contData.nonASCII + '";');
|
|
||||||
console.log("/* prettier-ignore */");
|
|
||||||
console.log(
|
|
||||||
"const astralIdentifierStartCodes = " + JSON.stringify(startData.astral) + ";"
|
|
||||||
);
|
|
||||||
console.log("/* prettier-ignore */");
|
|
||||||
console.log(
|
|
||||||
"const astralIdentifierCodes = " + JSON.stringify(contData.astral) + ";"
|
|
||||||
);
|
|
22
node_modules/@babel/highlight/LICENSE
generated
vendored
22
node_modules/@babel/highlight/LICENSE
generated
vendored
|
@ -1,22 +0,0 @@
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
|
||||||
|
|
||||||
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.
|
|
19
node_modules/@babel/highlight/README.md
generated
vendored
19
node_modules/@babel/highlight/README.md
generated
vendored
|
@ -1,19 +0,0 @@
|
||||||
# @babel/highlight
|
|
||||||
|
|
||||||
> Syntax highlight JavaScript strings for output in terminals.
|
|
||||||
|
|
||||||
See our website [@babel/highlight](https://babeljs.io/docs/en/babel-highlight) for more information.
|
|
||||||
|
|
||||||
## Install
|
|
||||||
|
|
||||||
Using npm:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
npm install --save-dev @babel/highlight
|
|
||||||
```
|
|
||||||
|
|
||||||
or using yarn:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
yarn add @babel/highlight --dev
|
|
||||||
```
|
|
96
node_modules/@babel/highlight/lib/index.js
generated
vendored
96
node_modules/@babel/highlight/lib/index.js
generated
vendored
|
@ -1,96 +0,0 @@
|
||||||
"use strict";
|
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", {
|
|
||||||
value: true
|
|
||||||
});
|
|
||||||
exports.default = highlight;
|
|
||||||
exports.getChalk = getChalk;
|
|
||||||
exports.shouldHighlight = shouldHighlight;
|
|
||||||
var _jsTokens = require("js-tokens");
|
|
||||||
var _helperValidatorIdentifier = require("@babel/helper-validator-identifier");
|
|
||||||
var _chalk = require("chalk");
|
|
||||||
const sometimesKeywords = new Set(["as", "async", "from", "get", "of", "set"]);
|
|
||||||
function getDefs(chalk) {
|
|
||||||
return {
|
|
||||||
keyword: chalk.cyan,
|
|
||||||
capitalized: chalk.yellow,
|
|
||||||
jsxIdentifier: chalk.yellow,
|
|
||||||
punctuator: chalk.yellow,
|
|
||||||
number: chalk.magenta,
|
|
||||||
string: chalk.green,
|
|
||||||
regex: chalk.magenta,
|
|
||||||
comment: chalk.grey,
|
|
||||||
invalid: chalk.white.bgRed.bold
|
|
||||||
};
|
|
||||||
}
|
|
||||||
const NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
|
|
||||||
const BRACKET = /^[()[\]{}]$/;
|
|
||||||
let tokenize;
|
|
||||||
{
|
|
||||||
const JSX_TAG = /^[a-z][\w-]*$/i;
|
|
||||||
const getTokenType = function (token, offset, text) {
|
|
||||||
if (token.type === "name") {
|
|
||||||
if ((0, _helperValidatorIdentifier.isKeyword)(token.value) || (0, _helperValidatorIdentifier.isStrictReservedWord)(token.value, true) || sometimesKeywords.has(token.value)) {
|
|
||||||
return "keyword";
|
|
||||||
}
|
|
||||||
if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.slice(offset - 2, offset) == "</")) {
|
|
||||||
return "jsxIdentifier";
|
|
||||||
}
|
|
||||||
if (token.value[0] !== token.value[0].toLowerCase()) {
|
|
||||||
return "capitalized";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (token.type === "punctuator" && BRACKET.test(token.value)) {
|
|
||||||
return "bracket";
|
|
||||||
}
|
|
||||||
if (token.type === "invalid" && (token.value === "@" || token.value === "#")) {
|
|
||||||
return "punctuator";
|
|
||||||
}
|
|
||||||
return token.type;
|
|
||||||
};
|
|
||||||
tokenize = function* (text) {
|
|
||||||
let match;
|
|
||||||
while (match = _jsTokens.default.exec(text)) {
|
|
||||||
const token = _jsTokens.matchToToken(match);
|
|
||||||
yield {
|
|
||||||
type: getTokenType(token, match.index, text),
|
|
||||||
value: token.value
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function highlightTokens(defs, text) {
|
|
||||||
let highlighted = "";
|
|
||||||
for (const {
|
|
||||||
type,
|
|
||||||
value
|
|
||||||
} of tokenize(text)) {
|
|
||||||
const colorize = defs[type];
|
|
||||||
if (colorize) {
|
|
||||||
highlighted += value.split(NEWLINE).map(str => colorize(str)).join("\n");
|
|
||||||
} else {
|
|
||||||
highlighted += value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return highlighted;
|
|
||||||
}
|
|
||||||
function shouldHighlight(options) {
|
|
||||||
return !!_chalk.supportsColor || options.forceColor;
|
|
||||||
}
|
|
||||||
function getChalk(options) {
|
|
||||||
return options.forceColor ? new _chalk.constructor({
|
|
||||||
enabled: true,
|
|
||||||
level: 1
|
|
||||||
}) : _chalk;
|
|
||||||
}
|
|
||||||
function highlight(code, options = {}) {
|
|
||||||
if (code !== "" && shouldHighlight(options)) {
|
|
||||||
const chalk = getChalk(options);
|
|
||||||
const defs = getDefs(chalk);
|
|
||||||
return highlightTokens(defs, code);
|
|
||||||
} else {
|
|
||||||
return code;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//# sourceMappingURL=index.js.map
|
|
1
node_modules/@babel/highlight/lib/index.js.map
generated
vendored
1
node_modules/@babel/highlight/lib/index.js.map
generated
vendored
File diff suppressed because one or more lines are too long
30
node_modules/@babel/highlight/package.json
generated
vendored
30
node_modules/@babel/highlight/package.json
generated
vendored
|
@ -1,30 +0,0 @@
|
||||||
{
|
|
||||||
"name": "@babel/highlight",
|
|
||||||
"version": "7.22.5",
|
|
||||||
"description": "Syntax highlight JavaScript strings for output in terminals.",
|
|
||||||
"author": "The Babel Team (https://babel.dev/team)",
|
|
||||||
"homepage": "https://babel.dev/docs/en/next/babel-highlight",
|
|
||||||
"license": "MIT",
|
|
||||||
"publishConfig": {
|
|
||||||
"access": "public"
|
|
||||||
},
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://github.com/babel/babel.git",
|
|
||||||
"directory": "packages/babel-highlight"
|
|
||||||
},
|
|
||||||
"main": "./lib/index.js",
|
|
||||||
"dependencies": {
|
|
||||||
"@babel/helper-validator-identifier": "^7.22.5",
|
|
||||||
"chalk": "^2.0.0",
|
|
||||||
"js-tokens": "^4.0.0"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@types/chalk": "^2.0.0",
|
|
||||||
"strip-ansi": "^4.0.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=6.9.0"
|
|
||||||
},
|
|
||||||
"type": "commonjs"
|
|
||||||
}
|
|
22
node_modules/@babel/runtime/LICENSE
generated
vendored
22
node_modules/@babel/runtime/LICENSE
generated
vendored
|
@ -1,22 +0,0 @@
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2014-present Sebastian McKenzie and other contributors
|
|
||||||
|
|
||||||
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.
|
|
19
node_modules/@babel/runtime/README.md
generated
vendored
19
node_modules/@babel/runtime/README.md
generated
vendored
|
@ -1,19 +0,0 @@
|
||||||
# @babel/runtime
|
|
||||||
|
|
||||||
> babel's modular runtime helpers
|
|
||||||
|
|
||||||
See our website [@babel/runtime](https://babeljs.io/docs/babel-runtime) for more information.
|
|
||||||
|
|
||||||
## Install
|
|
||||||
|
|
||||||
Using npm:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
npm install --save @babel/runtime
|
|
||||||
```
|
|
||||||
|
|
||||||
or using yarn:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
yarn add @babel/runtime
|
|
||||||
```
|
|
64
node_modules/@babel/runtime/helpers/AsyncGenerator.js
generated
vendored
64
node_modules/@babel/runtime/helpers/AsyncGenerator.js
generated
vendored
|
@ -1,64 +0,0 @@
|
||||||
var OverloadYield = require("./OverloadYield.js");
|
|
||||||
function AsyncGenerator(gen) {
|
|
||||||
var front, back;
|
|
||||||
function resume(key, arg) {
|
|
||||||
try {
|
|
||||||
var result = gen[key](arg),
|
|
||||||
value = result.value,
|
|
||||||
overloaded = value instanceof OverloadYield;
|
|
||||||
Promise.resolve(overloaded ? value.v : value).then(function (arg) {
|
|
||||||
if (overloaded) {
|
|
||||||
var nextKey = "return" === key ? "return" : "next";
|
|
||||||
if (!value.k || arg.done) return resume(nextKey, arg);
|
|
||||||
arg = gen[nextKey](arg).value;
|
|
||||||
}
|
|
||||||
settle(result.done ? "return" : "normal", arg);
|
|
||||||
}, function (err) {
|
|
||||||
resume("throw", err);
|
|
||||||
});
|
|
||||||
} catch (err) {
|
|
||||||
settle("throw", err);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function settle(type, value) {
|
|
||||||
switch (type) {
|
|
||||||
case "return":
|
|
||||||
front.resolve({
|
|
||||||
value: value,
|
|
||||||
done: !0
|
|
||||||
});
|
|
||||||
break;
|
|
||||||
case "throw":
|
|
||||||
front.reject(value);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
front.resolve({
|
|
||||||
value: value,
|
|
||||||
done: !1
|
|
||||||
});
|
|
||||||
}
|
|
||||||
(front = front.next) ? resume(front.key, front.arg) : back = null;
|
|
||||||
}
|
|
||||||
this._invoke = function (key, arg) {
|
|
||||||
return new Promise(function (resolve, reject) {
|
|
||||||
var request = {
|
|
||||||
key: key,
|
|
||||||
arg: arg,
|
|
||||||
resolve: resolve,
|
|
||||||
reject: reject,
|
|
||||||
next: null
|
|
||||||
};
|
|
||||||
back ? back = back.next = request : (front = back = request, resume(key, arg));
|
|
||||||
});
|
|
||||||
}, "function" != typeof gen["return"] && (this["return"] = void 0);
|
|
||||||
}
|
|
||||||
AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () {
|
|
||||||
return this;
|
|
||||||
}, AsyncGenerator.prototype.next = function (arg) {
|
|
||||||
return this._invoke("next", arg);
|
|
||||||
}, AsyncGenerator.prototype["throw"] = function (arg) {
|
|
||||||
return this._invoke("throw", arg);
|
|
||||||
}, AsyncGenerator.prototype["return"] = function (arg) {
|
|
||||||
return this._invoke("return", arg);
|
|
||||||
};
|
|
||||||
module.exports = AsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
4
node_modules/@babel/runtime/helpers/AwaitValue.js
generated
vendored
4
node_modules/@babel/runtime/helpers/AwaitValue.js
generated
vendored
|
@ -1,4 +0,0 @@
|
||||||
function _AwaitValue(value) {
|
|
||||||
this.wrapped = value;
|
|
||||||
}
|
|
||||||
module.exports = _AwaitValue, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
4
node_modules/@babel/runtime/helpers/OverloadYield.js
generated
vendored
4
node_modules/@babel/runtime/helpers/OverloadYield.js
generated
vendored
|
@ -1,4 +0,0 @@
|
||||||
function _OverloadYield(value, kind) {
|
|
||||||
this.v = value, this.k = kind;
|
|
||||||
}
|
|
||||||
module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
24
node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js
generated
vendored
24
node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js
generated
vendored
|
@ -1,24 +0,0 @@
|
||||||
function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) {
|
|
||||||
var desc = {};
|
|
||||||
Object.keys(descriptor).forEach(function (key) {
|
|
||||||
desc[key] = descriptor[key];
|
|
||||||
});
|
|
||||||
desc.enumerable = !!desc.enumerable;
|
|
||||||
desc.configurable = !!desc.configurable;
|
|
||||||
if ('value' in desc || desc.initializer) {
|
|
||||||
desc.writable = true;
|
|
||||||
}
|
|
||||||
desc = decorators.slice().reverse().reduce(function (desc, decorator) {
|
|
||||||
return decorator(target, property, desc) || desc;
|
|
||||||
}, desc);
|
|
||||||
if (context && desc.initializer !== void 0) {
|
|
||||||
desc.value = desc.initializer ? desc.initializer.call(context) : void 0;
|
|
||||||
desc.initializer = undefined;
|
|
||||||
}
|
|
||||||
if (desc.initializer === void 0) {
|
|
||||||
Object.defineProperty(target, property, desc);
|
|
||||||
desc = null;
|
|
||||||
}
|
|
||||||
return desc;
|
|
||||||
}
|
|
||||||
module.exports = _applyDecoratedDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
236
node_modules/@babel/runtime/helpers/applyDecs.js
generated
vendored
236
node_modules/@babel/runtime/helpers/applyDecs.js
generated
vendored
|
@ -1,236 +0,0 @@
|
||||||
var _typeof = require("./typeof.js")["default"];
|
|
||||||
function old_createMetadataMethodsForProperty(metadataMap, kind, property, decoratorFinishedRef) {
|
|
||||||
return {
|
|
||||||
getMetadata: function getMetadata(key) {
|
|
||||||
old_assertNotFinished(decoratorFinishedRef, "getMetadata"), old_assertMetadataKey(key);
|
|
||||||
var metadataForKey = metadataMap[key];
|
|
||||||
if (void 0 !== metadataForKey) if (1 === kind) {
|
|
||||||
var pub = metadataForKey["public"];
|
|
||||||
if (void 0 !== pub) return pub[property];
|
|
||||||
} else if (2 === kind) {
|
|
||||||
var priv = metadataForKey["private"];
|
|
||||||
if (void 0 !== priv) return priv.get(property);
|
|
||||||
} else if (Object.hasOwnProperty.call(metadataForKey, "constructor")) return metadataForKey.constructor;
|
|
||||||
},
|
|
||||||
setMetadata: function setMetadata(key, value) {
|
|
||||||
old_assertNotFinished(decoratorFinishedRef, "setMetadata"), old_assertMetadataKey(key);
|
|
||||||
var metadataForKey = metadataMap[key];
|
|
||||||
if (void 0 === metadataForKey && (metadataForKey = metadataMap[key] = {}), 1 === kind) {
|
|
||||||
var pub = metadataForKey["public"];
|
|
||||||
void 0 === pub && (pub = metadataForKey["public"] = {}), pub[property] = value;
|
|
||||||
} else if (2 === kind) {
|
|
||||||
var priv = metadataForKey.priv;
|
|
||||||
void 0 === priv && (priv = metadataForKey["private"] = new Map()), priv.set(property, value);
|
|
||||||
} else metadataForKey.constructor = value;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function old_convertMetadataMapToFinal(obj, metadataMap) {
|
|
||||||
var parentMetadataMap = obj[Symbol.metadata || Symbol["for"]("Symbol.metadata")],
|
|
||||||
metadataKeys = Object.getOwnPropertySymbols(metadataMap);
|
|
||||||
if (0 !== metadataKeys.length) {
|
|
||||||
for (var i = 0; i < metadataKeys.length; i++) {
|
|
||||||
var key = metadataKeys[i],
|
|
||||||
metaForKey = metadataMap[key],
|
|
||||||
parentMetaForKey = parentMetadataMap ? parentMetadataMap[key] : null,
|
|
||||||
pub = metaForKey["public"],
|
|
||||||
parentPub = parentMetaForKey ? parentMetaForKey["public"] : null;
|
|
||||||
pub && parentPub && Object.setPrototypeOf(pub, parentPub);
|
|
||||||
var priv = metaForKey["private"];
|
|
||||||
if (priv) {
|
|
||||||
var privArr = Array.from(priv.values()),
|
|
||||||
parentPriv = parentMetaForKey ? parentMetaForKey["private"] : null;
|
|
||||||
parentPriv && (privArr = privArr.concat(parentPriv)), metaForKey["private"] = privArr;
|
|
||||||
}
|
|
||||||
parentMetaForKey && Object.setPrototypeOf(metaForKey, parentMetaForKey);
|
|
||||||
}
|
|
||||||
parentMetadataMap && Object.setPrototypeOf(metadataMap, parentMetadataMap), obj[Symbol.metadata || Symbol["for"]("Symbol.metadata")] = metadataMap;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function old_createAddInitializerMethod(initializers, decoratorFinishedRef) {
|
|
||||||
return function (initializer) {
|
|
||||||
old_assertNotFinished(decoratorFinishedRef, "addInitializer"), old_assertCallable(initializer, "An initializer"), initializers.push(initializer);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function old_memberDec(dec, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value) {
|
|
||||||
var kindStr;
|
|
||||||
switch (kind) {
|
|
||||||
case 1:
|
|
||||||
kindStr = "accessor";
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
kindStr = "method";
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
kindStr = "getter";
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
kindStr = "setter";
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
kindStr = "field";
|
|
||||||
}
|
|
||||||
var metadataKind,
|
|
||||||
metadataName,
|
|
||||||
ctx = {
|
|
||||||
kind: kindStr,
|
|
||||||
name: isPrivate ? "#" + name : name,
|
|
||||||
isStatic: isStatic,
|
|
||||||
isPrivate: isPrivate
|
|
||||||
},
|
|
||||||
decoratorFinishedRef = {
|
|
||||||
v: !1
|
|
||||||
};
|
|
||||||
if (0 !== kind && (ctx.addInitializer = old_createAddInitializerMethod(initializers, decoratorFinishedRef)), isPrivate) {
|
|
||||||
metadataKind = 2, metadataName = Symbol(name);
|
|
||||||
var access = {};
|
|
||||||
0 === kind ? (access.get = desc.get, access.set = desc.set) : 2 === kind ? access.get = function () {
|
|
||||||
return desc.value;
|
|
||||||
} : (1 !== kind && 3 !== kind || (access.get = function () {
|
|
||||||
return desc.get.call(this);
|
|
||||||
}), 1 !== kind && 4 !== kind || (access.set = function (v) {
|
|
||||||
desc.set.call(this, v);
|
|
||||||
})), ctx.access = access;
|
|
||||||
} else metadataKind = 1, metadataName = name;
|
|
||||||
try {
|
|
||||||
return dec(value, Object.assign(ctx, old_createMetadataMethodsForProperty(metadataMap, metadataKind, metadataName, decoratorFinishedRef)));
|
|
||||||
} finally {
|
|
||||||
decoratorFinishedRef.v = !0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function old_assertNotFinished(decoratorFinishedRef, fnName) {
|
|
||||||
if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished");
|
|
||||||
}
|
|
||||||
function old_assertMetadataKey(key) {
|
|
||||||
if ("symbol" != _typeof(key)) throw new TypeError("Metadata keys must be symbols, received: " + key);
|
|
||||||
}
|
|
||||||
function old_assertCallable(fn, hint) {
|
|
||||||
if ("function" != typeof fn) throw new TypeError(hint + " must be a function");
|
|
||||||
}
|
|
||||||
function old_assertValidReturnValue(kind, value) {
|
|
||||||
var type = _typeof(value);
|
|
||||||
if (1 === kind) {
|
|
||||||
if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0");
|
|
||||||
void 0 !== value.get && old_assertCallable(value.get, "accessor.get"), void 0 !== value.set && old_assertCallable(value.set, "accessor.set"), void 0 !== value.init && old_assertCallable(value.init, "accessor.init"), void 0 !== value.initializer && old_assertCallable(value.initializer, "accessor.initializer");
|
|
||||||
} else if ("function" !== type) {
|
|
||||||
var hint;
|
|
||||||
throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function old_getInit(desc) {
|
|
||||||
var initializer;
|
|
||||||
return null == (initializer = desc.init) && (initializer = desc.initializer) && "undefined" != typeof console && console.warn(".initializer has been renamed to .init as of March 2022"), initializer;
|
|
||||||
}
|
|
||||||
function old_applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers) {
|
|
||||||
var desc,
|
|
||||||
initializer,
|
|
||||||
value,
|
|
||||||
newValue,
|
|
||||||
get,
|
|
||||||
set,
|
|
||||||
decs = decInfo[0];
|
|
||||||
if (isPrivate ? desc = 0 === kind || 1 === kind ? {
|
|
||||||
get: decInfo[3],
|
|
||||||
set: decInfo[4]
|
|
||||||
} : 3 === kind ? {
|
|
||||||
get: decInfo[3]
|
|
||||||
} : 4 === kind ? {
|
|
||||||
set: decInfo[3]
|
|
||||||
} : {
|
|
||||||
value: decInfo[3]
|
|
||||||
} : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = {
|
|
||||||
get: desc.get,
|
|
||||||
set: desc.set
|
|
||||||
} : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = old_memberDec(decs, name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value)) && (old_assertValidReturnValue(kind, newValue), 0 === kind ? initializer = newValue : 1 === kind ? (initializer = old_getInit(newValue), get = newValue.get || value.get, set = newValue.set || value.set, value = {
|
|
||||||
get: get,
|
|
||||||
set: set
|
|
||||||
}) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) {
|
|
||||||
var newInit;
|
|
||||||
if (void 0 !== (newValue = old_memberDec(decs[i], name, desc, metadataMap, initializers, kind, isStatic, isPrivate, value))) old_assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = old_getInit(newValue), get = newValue.get || value.get, set = newValue.set || value.set, value = {
|
|
||||||
get: get,
|
|
||||||
set: set
|
|
||||||
}) : value = newValue, void 0 !== newInit && (void 0 === initializer ? initializer = newInit : "function" == typeof initializer ? initializer = [initializer, newInit] : initializer.push(newInit));
|
|
||||||
}
|
|
||||||
if (0 === kind || 1 === kind) {
|
|
||||||
if (void 0 === initializer) initializer = function initializer(instance, init) {
|
|
||||||
return init;
|
|
||||||
};else if ("function" != typeof initializer) {
|
|
||||||
var ownInitializers = initializer;
|
|
||||||
initializer = function initializer(instance, init) {
|
|
||||||
for (var value = init, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value);
|
|
||||||
return value;
|
|
||||||
};
|
|
||||||
} else {
|
|
||||||
var originalInitializer = initializer;
|
|
||||||
initializer = function initializer(instance, init) {
|
|
||||||
return originalInitializer.call(instance, init);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
ret.push(initializer);
|
|
||||||
}
|
|
||||||
0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) {
|
|
||||||
return value.get.call(instance, args);
|
|
||||||
}), ret.push(function (instance, args) {
|
|
||||||
return value.set.call(instance, args);
|
|
||||||
})) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) {
|
|
||||||
return value.call(instance, args);
|
|
||||||
}) : Object.defineProperty(base, name, desc));
|
|
||||||
}
|
|
||||||
function old_applyMemberDecs(ret, Class, protoMetadataMap, staticMetadataMap, decInfos) {
|
|
||||||
for (var protoInitializers, staticInitializers, existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) {
|
|
||||||
var decInfo = decInfos[i];
|
|
||||||
if (Array.isArray(decInfo)) {
|
|
||||||
var base,
|
|
||||||
metadataMap,
|
|
||||||
initializers,
|
|
||||||
kind = decInfo[1],
|
|
||||||
name = decInfo[2],
|
|
||||||
isPrivate = decInfo.length > 3,
|
|
||||||
isStatic = kind >= 5;
|
|
||||||
if (isStatic ? (base = Class, metadataMap = staticMetadataMap, 0 !== (kind -= 5) && (initializers = staticInitializers = staticInitializers || [])) : (base = Class.prototype, metadataMap = protoMetadataMap, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) {
|
|
||||||
var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields,
|
|
||||||
existingKind = existingNonFields.get(name) || 0;
|
|
||||||
if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + name);
|
|
||||||
!existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0);
|
|
||||||
}
|
|
||||||
old_applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, metadataMap, initializers);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
old_pushInitializers(ret, protoInitializers), old_pushInitializers(ret, staticInitializers);
|
|
||||||
}
|
|
||||||
function old_pushInitializers(ret, initializers) {
|
|
||||||
initializers && ret.push(function (instance) {
|
|
||||||
for (var i = 0; i < initializers.length; i++) initializers[i].call(instance);
|
|
||||||
return instance;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
function old_applyClassDecs(ret, targetClass, metadataMap, classDecs) {
|
|
||||||
if (classDecs.length > 0) {
|
|
||||||
for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) {
|
|
||||||
var decoratorFinishedRef = {
|
|
||||||
v: !1
|
|
||||||
};
|
|
||||||
try {
|
|
||||||
var ctx = Object.assign({
|
|
||||||
kind: "class",
|
|
||||||
name: name,
|
|
||||||
addInitializer: old_createAddInitializerMethod(initializers, decoratorFinishedRef)
|
|
||||||
}, old_createMetadataMethodsForProperty(metadataMap, 0, name, decoratorFinishedRef)),
|
|
||||||
nextNewClass = classDecs[i](newClass, ctx);
|
|
||||||
} finally {
|
|
||||||
decoratorFinishedRef.v = !0;
|
|
||||||
}
|
|
||||||
void 0 !== nextNewClass && (old_assertValidReturnValue(10, nextNewClass), newClass = nextNewClass);
|
|
||||||
}
|
|
||||||
ret.push(newClass, function () {
|
|
||||||
for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function applyDecs(targetClass, memberDecs, classDecs) {
|
|
||||||
var ret = [],
|
|
||||||
staticMetadataMap = {},
|
|
||||||
protoMetadataMap = {};
|
|
||||||
return old_applyMemberDecs(ret, targetClass, protoMetadataMap, staticMetadataMap, memberDecs), old_convertMetadataMapToFinal(targetClass.prototype, protoMetadataMap), old_applyClassDecs(ret, targetClass, staticMetadataMap, classDecs), old_convertMetadataMapToFinal(targetClass, staticMetadataMap), ret;
|
|
||||||
}
|
|
||||||
module.exports = applyDecs, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
187
node_modules/@babel/runtime/helpers/applyDecs2203.js
generated
vendored
187
node_modules/@babel/runtime/helpers/applyDecs2203.js
generated
vendored
|
@ -1,187 +0,0 @@
|
||||||
var _typeof = require("./typeof.js")["default"];
|
|
||||||
function applyDecs2203Factory() {
|
|
||||||
function createAddInitializerMethod(initializers, decoratorFinishedRef) {
|
|
||||||
return function (initializer) {
|
|
||||||
!function (decoratorFinishedRef, fnName) {
|
|
||||||
if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished");
|
|
||||||
}(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function memberDec(dec, name, desc, initializers, kind, isStatic, isPrivate, value) {
|
|
||||||
var kindStr;
|
|
||||||
switch (kind) {
|
|
||||||
case 1:
|
|
||||||
kindStr = "accessor";
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
kindStr = "method";
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
kindStr = "getter";
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
kindStr = "setter";
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
kindStr = "field";
|
|
||||||
}
|
|
||||||
var get,
|
|
||||||
set,
|
|
||||||
ctx = {
|
|
||||||
kind: kindStr,
|
|
||||||
name: isPrivate ? "#" + name : name,
|
|
||||||
"static": isStatic,
|
|
||||||
"private": isPrivate
|
|
||||||
},
|
|
||||||
decoratorFinishedRef = {
|
|
||||||
v: !1
|
|
||||||
};
|
|
||||||
0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), 0 === kind ? isPrivate ? (get = desc.get, set = desc.set) : (get = function get() {
|
|
||||||
return this[name];
|
|
||||||
}, set = function set(v) {
|
|
||||||
this[name] = v;
|
|
||||||
}) : 2 === kind ? get = function get() {
|
|
||||||
return desc.value;
|
|
||||||
} : (1 !== kind && 3 !== kind || (get = function get() {
|
|
||||||
return desc.get.call(this);
|
|
||||||
}), 1 !== kind && 4 !== kind || (set = function set(v) {
|
|
||||||
desc.set.call(this, v);
|
|
||||||
})), ctx.access = get && set ? {
|
|
||||||
get: get,
|
|
||||||
set: set
|
|
||||||
} : get ? {
|
|
||||||
get: get
|
|
||||||
} : {
|
|
||||||
set: set
|
|
||||||
};
|
|
||||||
try {
|
|
||||||
return dec(value, ctx);
|
|
||||||
} finally {
|
|
||||||
decoratorFinishedRef.v = !0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function assertCallable(fn, hint) {
|
|
||||||
if ("function" != typeof fn) throw new TypeError(hint + " must be a function");
|
|
||||||
}
|
|
||||||
function assertValidReturnValue(kind, value) {
|
|
||||||
var type = _typeof(value);
|
|
||||||
if (1 === kind) {
|
|
||||||
if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0");
|
|
||||||
void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init");
|
|
||||||
} else if ("function" !== type) {
|
|
||||||
var hint;
|
|
||||||
throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers) {
|
|
||||||
var desc,
|
|
||||||
init,
|
|
||||||
value,
|
|
||||||
newValue,
|
|
||||||
get,
|
|
||||||
set,
|
|
||||||
decs = decInfo[0];
|
|
||||||
if (isPrivate ? desc = 0 === kind || 1 === kind ? {
|
|
||||||
get: decInfo[3],
|
|
||||||
set: decInfo[4]
|
|
||||||
} : 3 === kind ? {
|
|
||||||
get: decInfo[3]
|
|
||||||
} : 4 === kind ? {
|
|
||||||
set: decInfo[3]
|
|
||||||
} : {
|
|
||||||
value: decInfo[3]
|
|
||||||
} : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = {
|
|
||||||
get: desc.get,
|
|
||||||
set: desc.set
|
|
||||||
} : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = memberDec(decs, name, desc, initializers, kind, isStatic, isPrivate, value)) && (assertValidReturnValue(kind, newValue), 0 === kind ? init = newValue : 1 === kind ? (init = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = {
|
|
||||||
get: get,
|
|
||||||
set: set
|
|
||||||
}) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) {
|
|
||||||
var newInit;
|
|
||||||
if (void 0 !== (newValue = memberDec(decs[i], name, desc, initializers, kind, isStatic, isPrivate, value))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = {
|
|
||||||
get: get,
|
|
||||||
set: set
|
|
||||||
}) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit));
|
|
||||||
}
|
|
||||||
if (0 === kind || 1 === kind) {
|
|
||||||
if (void 0 === init) init = function init(instance, _init) {
|
|
||||||
return _init;
|
|
||||||
};else if ("function" != typeof init) {
|
|
||||||
var ownInitializers = init;
|
|
||||||
init = function init(instance, _init2) {
|
|
||||||
for (var value = _init2, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value);
|
|
||||||
return value;
|
|
||||||
};
|
|
||||||
} else {
|
|
||||||
var originalInitializer = init;
|
|
||||||
init = function init(instance, _init3) {
|
|
||||||
return originalInitializer.call(instance, _init3);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
ret.push(init);
|
|
||||||
}
|
|
||||||
0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) {
|
|
||||||
return value.get.call(instance, args);
|
|
||||||
}), ret.push(function (instance, args) {
|
|
||||||
return value.set.call(instance, args);
|
|
||||||
})) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) {
|
|
||||||
return value.call(instance, args);
|
|
||||||
}) : Object.defineProperty(base, name, desc));
|
|
||||||
}
|
|
||||||
function pushInitializers(ret, initializers) {
|
|
||||||
initializers && ret.push(function (instance) {
|
|
||||||
for (var i = 0; i < initializers.length; i++) initializers[i].call(instance);
|
|
||||||
return instance;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return function (targetClass, memberDecs, classDecs) {
|
|
||||||
var ret = [];
|
|
||||||
return function (ret, Class, decInfos) {
|
|
||||||
for (var protoInitializers, staticInitializers, existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) {
|
|
||||||
var decInfo = decInfos[i];
|
|
||||||
if (Array.isArray(decInfo)) {
|
|
||||||
var base,
|
|
||||||
initializers,
|
|
||||||
kind = decInfo[1],
|
|
||||||
name = decInfo[2],
|
|
||||||
isPrivate = decInfo.length > 3,
|
|
||||||
isStatic = kind >= 5;
|
|
||||||
if (isStatic ? (base = Class, 0 != (kind -= 5) && (initializers = staticInitializers = staticInitializers || [])) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) {
|
|
||||||
var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields,
|
|
||||||
existingKind = existingNonFields.get(name) || 0;
|
|
||||||
if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + name);
|
|
||||||
!existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0);
|
|
||||||
}
|
|
||||||
applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers);
|
|
||||||
}(ret, targetClass, memberDecs), function (ret, targetClass, classDecs) {
|
|
||||||
if (classDecs.length > 0) {
|
|
||||||
for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) {
|
|
||||||
var decoratorFinishedRef = {
|
|
||||||
v: !1
|
|
||||||
};
|
|
||||||
try {
|
|
||||||
var nextNewClass = classDecs[i](newClass, {
|
|
||||||
kind: "class",
|
|
||||||
name: name,
|
|
||||||
addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef)
|
|
||||||
});
|
|
||||||
} finally {
|
|
||||||
decoratorFinishedRef.v = !0;
|
|
||||||
}
|
|
||||||
void 0 !== nextNewClass && (assertValidReturnValue(10, nextNewClass), newClass = nextNewClass);
|
|
||||||
}
|
|
||||||
ret.push(newClass, function () {
|
|
||||||
for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}(ret, targetClass, classDecs), ret;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
var applyDecs2203Impl;
|
|
||||||
function applyDecs2203(targetClass, memberDecs, classDecs) {
|
|
||||||
return (applyDecs2203Impl = applyDecs2203Impl || applyDecs2203Factory())(targetClass, memberDecs, classDecs);
|
|
||||||
}
|
|
||||||
module.exports = applyDecs2203, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
191
node_modules/@babel/runtime/helpers/applyDecs2203R.js
generated
vendored
191
node_modules/@babel/runtime/helpers/applyDecs2203R.js
generated
vendored
|
@ -1,191 +0,0 @@
|
||||||
var _typeof = require("./typeof.js")["default"];
|
|
||||||
function applyDecs2203RFactory() {
|
|
||||||
function createAddInitializerMethod(initializers, decoratorFinishedRef) {
|
|
||||||
return function (initializer) {
|
|
||||||
!function (decoratorFinishedRef, fnName) {
|
|
||||||
if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished");
|
|
||||||
}(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function memberDec(dec, name, desc, initializers, kind, isStatic, isPrivate, value) {
|
|
||||||
var kindStr;
|
|
||||||
switch (kind) {
|
|
||||||
case 1:
|
|
||||||
kindStr = "accessor";
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
kindStr = "method";
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
kindStr = "getter";
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
kindStr = "setter";
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
kindStr = "field";
|
|
||||||
}
|
|
||||||
var get,
|
|
||||||
set,
|
|
||||||
ctx = {
|
|
||||||
kind: kindStr,
|
|
||||||
name: isPrivate ? "#" + name : name,
|
|
||||||
"static": isStatic,
|
|
||||||
"private": isPrivate
|
|
||||||
},
|
|
||||||
decoratorFinishedRef = {
|
|
||||||
v: !1
|
|
||||||
};
|
|
||||||
0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), 0 === kind ? isPrivate ? (get = desc.get, set = desc.set) : (get = function get() {
|
|
||||||
return this[name];
|
|
||||||
}, set = function set(v) {
|
|
||||||
this[name] = v;
|
|
||||||
}) : 2 === kind ? get = function get() {
|
|
||||||
return desc.value;
|
|
||||||
} : (1 !== kind && 3 !== kind || (get = function get() {
|
|
||||||
return desc.get.call(this);
|
|
||||||
}), 1 !== kind && 4 !== kind || (set = function set(v) {
|
|
||||||
desc.set.call(this, v);
|
|
||||||
})), ctx.access = get && set ? {
|
|
||||||
get: get,
|
|
||||||
set: set
|
|
||||||
} : get ? {
|
|
||||||
get: get
|
|
||||||
} : {
|
|
||||||
set: set
|
|
||||||
};
|
|
||||||
try {
|
|
||||||
return dec(value, ctx);
|
|
||||||
} finally {
|
|
||||||
decoratorFinishedRef.v = !0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function assertCallable(fn, hint) {
|
|
||||||
if ("function" != typeof fn) throw new TypeError(hint + " must be a function");
|
|
||||||
}
|
|
||||||
function assertValidReturnValue(kind, value) {
|
|
||||||
var type = _typeof(value);
|
|
||||||
if (1 === kind) {
|
|
||||||
if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0");
|
|
||||||
void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init");
|
|
||||||
} else if ("function" !== type) {
|
|
||||||
var hint;
|
|
||||||
throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers) {
|
|
||||||
var desc,
|
|
||||||
init,
|
|
||||||
value,
|
|
||||||
newValue,
|
|
||||||
get,
|
|
||||||
set,
|
|
||||||
decs = decInfo[0];
|
|
||||||
if (isPrivate ? desc = 0 === kind || 1 === kind ? {
|
|
||||||
get: decInfo[3],
|
|
||||||
set: decInfo[4]
|
|
||||||
} : 3 === kind ? {
|
|
||||||
get: decInfo[3]
|
|
||||||
} : 4 === kind ? {
|
|
||||||
set: decInfo[3]
|
|
||||||
} : {
|
|
||||||
value: decInfo[3]
|
|
||||||
} : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = {
|
|
||||||
get: desc.get,
|
|
||||||
set: desc.set
|
|
||||||
} : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = memberDec(decs, name, desc, initializers, kind, isStatic, isPrivate, value)) && (assertValidReturnValue(kind, newValue), 0 === kind ? init = newValue : 1 === kind ? (init = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = {
|
|
||||||
get: get,
|
|
||||||
set: set
|
|
||||||
}) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) {
|
|
||||||
var newInit;
|
|
||||||
if (void 0 !== (newValue = memberDec(decs[i], name, desc, initializers, kind, isStatic, isPrivate, value))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = {
|
|
||||||
get: get,
|
|
||||||
set: set
|
|
||||||
}) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit));
|
|
||||||
}
|
|
||||||
if (0 === kind || 1 === kind) {
|
|
||||||
if (void 0 === init) init = function init(instance, _init) {
|
|
||||||
return _init;
|
|
||||||
};else if ("function" != typeof init) {
|
|
||||||
var ownInitializers = init;
|
|
||||||
init = function init(instance, _init2) {
|
|
||||||
for (var value = _init2, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value);
|
|
||||||
return value;
|
|
||||||
};
|
|
||||||
} else {
|
|
||||||
var originalInitializer = init;
|
|
||||||
init = function init(instance, _init3) {
|
|
||||||
return originalInitializer.call(instance, _init3);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
ret.push(init);
|
|
||||||
}
|
|
||||||
0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) {
|
|
||||||
return value.get.call(instance, args);
|
|
||||||
}), ret.push(function (instance, args) {
|
|
||||||
return value.set.call(instance, args);
|
|
||||||
})) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) {
|
|
||||||
return value.call(instance, args);
|
|
||||||
}) : Object.defineProperty(base, name, desc));
|
|
||||||
}
|
|
||||||
function applyMemberDecs(Class, decInfos) {
|
|
||||||
for (var protoInitializers, staticInitializers, ret = [], existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) {
|
|
||||||
var decInfo = decInfos[i];
|
|
||||||
if (Array.isArray(decInfo)) {
|
|
||||||
var base,
|
|
||||||
initializers,
|
|
||||||
kind = decInfo[1],
|
|
||||||
name = decInfo[2],
|
|
||||||
isPrivate = decInfo.length > 3,
|
|
||||||
isStatic = kind >= 5;
|
|
||||||
if (isStatic ? (base = Class, 0 !== (kind -= 5) && (initializers = staticInitializers = staticInitializers || [])) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) {
|
|
||||||
var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields,
|
|
||||||
existingKind = existingNonFields.get(name) || 0;
|
|
||||||
if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + name);
|
|
||||||
!existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0);
|
|
||||||
}
|
|
||||||
applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers), ret;
|
|
||||||
}
|
|
||||||
function pushInitializers(ret, initializers) {
|
|
||||||
initializers && ret.push(function (instance) {
|
|
||||||
for (var i = 0; i < initializers.length; i++) initializers[i].call(instance);
|
|
||||||
return instance;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return function (targetClass, memberDecs, classDecs) {
|
|
||||||
return {
|
|
||||||
e: applyMemberDecs(targetClass, memberDecs),
|
|
||||||
get c() {
|
|
||||||
return function (targetClass, classDecs) {
|
|
||||||
if (classDecs.length > 0) {
|
|
||||||
for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) {
|
|
||||||
var decoratorFinishedRef = {
|
|
||||||
v: !1
|
|
||||||
};
|
|
||||||
try {
|
|
||||||
var nextNewClass = classDecs[i](newClass, {
|
|
||||||
kind: "class",
|
|
||||||
name: name,
|
|
||||||
addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef)
|
|
||||||
});
|
|
||||||
} finally {
|
|
||||||
decoratorFinishedRef.v = !0;
|
|
||||||
}
|
|
||||||
void 0 !== nextNewClass && (assertValidReturnValue(10, nextNewClass), newClass = nextNewClass);
|
|
||||||
}
|
|
||||||
return [newClass, function () {
|
|
||||||
for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass);
|
|
||||||
}];
|
|
||||||
}
|
|
||||||
}(targetClass, classDecs);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function applyDecs2203R(targetClass, memberDecs, classDecs) {
|
|
||||||
return (module.exports = applyDecs2203R = applyDecs2203RFactory(), module.exports.__esModule = true, module.exports["default"] = module.exports)(targetClass, memberDecs, classDecs);
|
|
||||||
}
|
|
||||||
module.exports = applyDecs2203R, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
222
node_modules/@babel/runtime/helpers/applyDecs2301.js
generated
vendored
222
node_modules/@babel/runtime/helpers/applyDecs2301.js
generated
vendored
|
@ -1,222 +0,0 @@
|
||||||
var _typeof = require("./typeof.js")["default"];
|
|
||||||
var checkInRHS = require("./checkInRHS.js");
|
|
||||||
function applyDecs2301Factory() {
|
|
||||||
function createAddInitializerMethod(initializers, decoratorFinishedRef) {
|
|
||||||
return function (initializer) {
|
|
||||||
!function (decoratorFinishedRef, fnName) {
|
|
||||||
if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished");
|
|
||||||
}(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function assertInstanceIfPrivate(has, target) {
|
|
||||||
if (!has(target)) throw new TypeError("Attempted to access private element on non-instance");
|
|
||||||
}
|
|
||||||
function memberDec(dec, name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand) {
|
|
||||||
var kindStr;
|
|
||||||
switch (kind) {
|
|
||||||
case 1:
|
|
||||||
kindStr = "accessor";
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
kindStr = "method";
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
kindStr = "getter";
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
kindStr = "setter";
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
kindStr = "field";
|
|
||||||
}
|
|
||||||
var get,
|
|
||||||
set,
|
|
||||||
ctx = {
|
|
||||||
kind: kindStr,
|
|
||||||
name: isPrivate ? "#" + name : name,
|
|
||||||
"static": isStatic,
|
|
||||||
"private": isPrivate
|
|
||||||
},
|
|
||||||
decoratorFinishedRef = {
|
|
||||||
v: !1
|
|
||||||
};
|
|
||||||
if (0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), isPrivate || 0 !== kind && 2 !== kind) {
|
|
||||||
if (2 === kind) get = function get(target) {
|
|
||||||
return assertInstanceIfPrivate(hasPrivateBrand, target), desc.value;
|
|
||||||
};else {
|
|
||||||
var t = 0 === kind || 1 === kind;
|
|
||||||
(t || 3 === kind) && (get = isPrivate ? function (target) {
|
|
||||||
return assertInstanceIfPrivate(hasPrivateBrand, target), desc.get.call(target);
|
|
||||||
} : function (target) {
|
|
||||||
return desc.get.call(target);
|
|
||||||
}), (t || 4 === kind) && (set = isPrivate ? function (target, value) {
|
|
||||||
assertInstanceIfPrivate(hasPrivateBrand, target), desc.set.call(target, value);
|
|
||||||
} : function (target, value) {
|
|
||||||
desc.set.call(target, value);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else get = function get(target) {
|
|
||||||
return target[name];
|
|
||||||
}, 0 === kind && (set = function set(target, v) {
|
|
||||||
target[name] = v;
|
|
||||||
});
|
|
||||||
var has = isPrivate ? hasPrivateBrand.bind() : function (target) {
|
|
||||||
return name in target;
|
|
||||||
};
|
|
||||||
ctx.access = get && set ? {
|
|
||||||
get: get,
|
|
||||||
set: set,
|
|
||||||
has: has
|
|
||||||
} : get ? {
|
|
||||||
get: get,
|
|
||||||
has: has
|
|
||||||
} : {
|
|
||||||
set: set,
|
|
||||||
has: has
|
|
||||||
};
|
|
||||||
try {
|
|
||||||
return dec(value, ctx);
|
|
||||||
} finally {
|
|
||||||
decoratorFinishedRef.v = !0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function assertCallable(fn, hint) {
|
|
||||||
if ("function" != typeof fn) throw new TypeError(hint + " must be a function");
|
|
||||||
}
|
|
||||||
function assertValidReturnValue(kind, value) {
|
|
||||||
var type = _typeof(value);
|
|
||||||
if (1 === kind) {
|
|
||||||
if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0");
|
|
||||||
void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init");
|
|
||||||
} else if ("function" !== type) {
|
|
||||||
var hint;
|
|
||||||
throw hint = 0 === kind ? "field" : 10 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function curryThis2(fn) {
|
|
||||||
return function (value) {
|
|
||||||
fn(this, value);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers, hasPrivateBrand) {
|
|
||||||
var desc,
|
|
||||||
init,
|
|
||||||
value,
|
|
||||||
fn,
|
|
||||||
newValue,
|
|
||||||
get,
|
|
||||||
set,
|
|
||||||
decs = decInfo[0];
|
|
||||||
if (isPrivate ? desc = 0 === kind || 1 === kind ? {
|
|
||||||
get: (fn = decInfo[3], function () {
|
|
||||||
return fn(this);
|
|
||||||
}),
|
|
||||||
set: curryThis2(decInfo[4])
|
|
||||||
} : 3 === kind ? {
|
|
||||||
get: decInfo[3]
|
|
||||||
} : 4 === kind ? {
|
|
||||||
set: decInfo[3]
|
|
||||||
} : {
|
|
||||||
value: decInfo[3]
|
|
||||||
} : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = {
|
|
||||||
get: desc.get,
|
|
||||||
set: desc.set
|
|
||||||
} : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set), "function" == typeof decs) void 0 !== (newValue = memberDec(decs, name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand)) && (assertValidReturnValue(kind, newValue), 0 === kind ? init = newValue : 1 === kind ? (init = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = {
|
|
||||||
get: get,
|
|
||||||
set: set
|
|
||||||
}) : value = newValue);else for (var i = decs.length - 1; i >= 0; i--) {
|
|
||||||
var newInit;
|
|
||||||
if (void 0 !== (newValue = memberDec(decs[i], name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = {
|
|
||||||
get: get,
|
|
||||||
set: set
|
|
||||||
}) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit));
|
|
||||||
}
|
|
||||||
if (0 === kind || 1 === kind) {
|
|
||||||
if (void 0 === init) init = function init(instance, _init) {
|
|
||||||
return _init;
|
|
||||||
};else if ("function" != typeof init) {
|
|
||||||
var ownInitializers = init;
|
|
||||||
init = function init(instance, _init2) {
|
|
||||||
for (var value = _init2, i = 0; i < ownInitializers.length; i++) value = ownInitializers[i].call(instance, value);
|
|
||||||
return value;
|
|
||||||
};
|
|
||||||
} else {
|
|
||||||
var originalInitializer = init;
|
|
||||||
init = function init(instance, _init3) {
|
|
||||||
return originalInitializer.call(instance, _init3);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
ret.push(init);
|
|
||||||
}
|
|
||||||
0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) {
|
|
||||||
return value.get.call(instance, args);
|
|
||||||
}), ret.push(function (instance, args) {
|
|
||||||
return value.set.call(instance, args);
|
|
||||||
})) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) {
|
|
||||||
return value.call(instance, args);
|
|
||||||
}) : Object.defineProperty(base, name, desc));
|
|
||||||
}
|
|
||||||
function applyMemberDecs(Class, decInfos, instanceBrand) {
|
|
||||||
for (var protoInitializers, staticInitializers, staticBrand, ret = [], existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) {
|
|
||||||
var decInfo = decInfos[i];
|
|
||||||
if (Array.isArray(decInfo)) {
|
|
||||||
var base,
|
|
||||||
initializers,
|
|
||||||
kind = decInfo[1],
|
|
||||||
name = decInfo[2],
|
|
||||||
isPrivate = decInfo.length > 3,
|
|
||||||
isStatic = kind >= 5,
|
|
||||||
hasPrivateBrand = instanceBrand;
|
|
||||||
if (isStatic ? (base = Class, 0 !== (kind -= 5) && (initializers = staticInitializers = staticInitializers || []), isPrivate && !staticBrand && (staticBrand = function staticBrand(_) {
|
|
||||||
return checkInRHS(_) === Class;
|
|
||||||
}), hasPrivateBrand = staticBrand) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) {
|
|
||||||
var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields,
|
|
||||||
existingKind = existingNonFields.get(name) || 0;
|
|
||||||
if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + name);
|
|
||||||
!existingKind && kind > 2 ? existingNonFields.set(name, kind) : existingNonFields.set(name, !0);
|
|
||||||
}
|
|
||||||
applyMemberDec(ret, base, decInfo, name, kind, isStatic, isPrivate, initializers, hasPrivateBrand);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers), ret;
|
|
||||||
}
|
|
||||||
function pushInitializers(ret, initializers) {
|
|
||||||
initializers && ret.push(function (instance) {
|
|
||||||
for (var i = 0; i < initializers.length; i++) initializers[i].call(instance);
|
|
||||||
return instance;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return function (targetClass, memberDecs, classDecs, instanceBrand) {
|
|
||||||
return {
|
|
||||||
e: applyMemberDecs(targetClass, memberDecs, instanceBrand),
|
|
||||||
get c() {
|
|
||||||
return function (targetClass, classDecs) {
|
|
||||||
if (classDecs.length > 0) {
|
|
||||||
for (var initializers = [], newClass = targetClass, name = targetClass.name, i = classDecs.length - 1; i >= 0; i--) {
|
|
||||||
var decoratorFinishedRef = {
|
|
||||||
v: !1
|
|
||||||
};
|
|
||||||
try {
|
|
||||||
var nextNewClass = classDecs[i](newClass, {
|
|
||||||
kind: "class",
|
|
||||||
name: name,
|
|
||||||
addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef)
|
|
||||||
});
|
|
||||||
} finally {
|
|
||||||
decoratorFinishedRef.v = !0;
|
|
||||||
}
|
|
||||||
void 0 !== nextNewClass && (assertValidReturnValue(10, nextNewClass), newClass = nextNewClass);
|
|
||||||
}
|
|
||||||
return [newClass, function () {
|
|
||||||
for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass);
|
|
||||||
}];
|
|
||||||
}
|
|
||||||
}(targetClass, classDecs);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function applyDecs2301(targetClass, memberDecs, classDecs, instanceBrand) {
|
|
||||||
return (module.exports = applyDecs2301 = applyDecs2301Factory(), module.exports.__esModule = true, module.exports["default"] = module.exports)(targetClass, memberDecs, classDecs, instanceBrand);
|
|
||||||
}
|
|
||||||
module.exports = applyDecs2301, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
220
node_modules/@babel/runtime/helpers/applyDecs2305.js
generated
vendored
220
node_modules/@babel/runtime/helpers/applyDecs2305.js
generated
vendored
|
@ -1,220 +0,0 @@
|
||||||
var _typeof = require("./typeof.js")["default"];
|
|
||||||
var checkInRHS = require("./checkInRHS.js");
|
|
||||||
function createAddInitializerMethod(initializers, decoratorFinishedRef) {
|
|
||||||
return function (initializer) {
|
|
||||||
assertNotFinished(decoratorFinishedRef, "addInitializer"), assertCallable(initializer, "An initializer"), initializers.push(initializer);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function assertInstanceIfPrivate(has, target) {
|
|
||||||
if (!has(target)) throw new TypeError("Attempted to access private element on non-instance");
|
|
||||||
}
|
|
||||||
function memberDec(dec, thisArg, name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand) {
|
|
||||||
var kindStr;
|
|
||||||
switch (kind) {
|
|
||||||
case 1:
|
|
||||||
kindStr = "accessor";
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
kindStr = "method";
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
kindStr = "getter";
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
kindStr = "setter";
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
kindStr = "field";
|
|
||||||
}
|
|
||||||
var get,
|
|
||||||
set,
|
|
||||||
ctx = {
|
|
||||||
kind: kindStr,
|
|
||||||
name: isPrivate ? "#" + name : name,
|
|
||||||
"static": isStatic,
|
|
||||||
"private": isPrivate
|
|
||||||
},
|
|
||||||
decoratorFinishedRef = {
|
|
||||||
v: !1
|
|
||||||
};
|
|
||||||
if (0 !== kind && (ctx.addInitializer = createAddInitializerMethod(initializers, decoratorFinishedRef)), isPrivate || 0 !== kind && 2 !== kind) {
|
|
||||||
if (2 === kind) get = function get(target) {
|
|
||||||
return assertInstanceIfPrivate(hasPrivateBrand, target), desc.value;
|
|
||||||
};else {
|
|
||||||
var t = 0 === kind || 1 === kind;
|
|
||||||
(t || 3 === kind) && (get = isPrivate ? function (target) {
|
|
||||||
return assertInstanceIfPrivate(hasPrivateBrand, target), desc.get.call(target);
|
|
||||||
} : function (target) {
|
|
||||||
return desc.get.call(target);
|
|
||||||
}), (t || 4 === kind) && (set = isPrivate ? function (target, value) {
|
|
||||||
assertInstanceIfPrivate(hasPrivateBrand, target), desc.set.call(target, value);
|
|
||||||
} : function (target, value) {
|
|
||||||
desc.set.call(target, value);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else get = function get(target) {
|
|
||||||
return target[name];
|
|
||||||
}, 0 === kind && (set = function set(target, v) {
|
|
||||||
target[name] = v;
|
|
||||||
});
|
|
||||||
var has = isPrivate ? hasPrivateBrand.bind() : function (target) {
|
|
||||||
return name in target;
|
|
||||||
};
|
|
||||||
ctx.access = get && set ? {
|
|
||||||
get: get,
|
|
||||||
set: set,
|
|
||||||
has: has
|
|
||||||
} : get ? {
|
|
||||||
get: get,
|
|
||||||
has: has
|
|
||||||
} : {
|
|
||||||
set: set,
|
|
||||||
has: has
|
|
||||||
};
|
|
||||||
try {
|
|
||||||
return dec.call(thisArg, value, ctx);
|
|
||||||
} finally {
|
|
||||||
decoratorFinishedRef.v = !0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function assertNotFinished(decoratorFinishedRef, fnName) {
|
|
||||||
if (decoratorFinishedRef.v) throw new Error("attempted to call " + fnName + " after decoration was finished");
|
|
||||||
}
|
|
||||||
function assertCallable(fn, hint) {
|
|
||||||
if ("function" != typeof fn) throw new TypeError(hint + " must be a function");
|
|
||||||
}
|
|
||||||
function assertValidReturnValue(kind, value) {
|
|
||||||
var type = _typeof(value);
|
|
||||||
if (1 === kind) {
|
|
||||||
if ("object" !== type || null === value) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0");
|
|
||||||
void 0 !== value.get && assertCallable(value.get, "accessor.get"), void 0 !== value.set && assertCallable(value.set, "accessor.set"), void 0 !== value.init && assertCallable(value.init, "accessor.init");
|
|
||||||
} else if ("function" !== type) {
|
|
||||||
var hint;
|
|
||||||
throw hint = 0 === kind ? "field" : 5 === kind ? "class" : "method", new TypeError(hint + " decorators must return a function or void 0");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function curryThis1(fn) {
|
|
||||||
return function () {
|
|
||||||
return fn(this);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function curryThis2(fn) {
|
|
||||||
return function (value) {
|
|
||||||
fn(this, value);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function applyMemberDec(ret, base, decInfo, decoratorsHaveThis, name, kind, isStatic, isPrivate, initializers, hasPrivateBrand) {
|
|
||||||
var desc,
|
|
||||||
init,
|
|
||||||
value,
|
|
||||||
newValue,
|
|
||||||
get,
|
|
||||||
set,
|
|
||||||
decs = decInfo[0];
|
|
||||||
decoratorsHaveThis || Array.isArray(decs) || (decs = [decs]), isPrivate ? desc = 0 === kind || 1 === kind ? {
|
|
||||||
get: curryThis1(decInfo[3]),
|
|
||||||
set: curryThis2(decInfo[4])
|
|
||||||
} : 3 === kind ? {
|
|
||||||
get: decInfo[3]
|
|
||||||
} : 4 === kind ? {
|
|
||||||
set: decInfo[3]
|
|
||||||
} : {
|
|
||||||
value: decInfo[3]
|
|
||||||
} : 0 !== kind && (desc = Object.getOwnPropertyDescriptor(base, name)), 1 === kind ? value = {
|
|
||||||
get: desc.get,
|
|
||||||
set: desc.set
|
|
||||||
} : 2 === kind ? value = desc.value : 3 === kind ? value = desc.get : 4 === kind && (value = desc.set);
|
|
||||||
for (var inc = decoratorsHaveThis ? 2 : 1, i = decs.length - 1; i >= 0; i -= inc) {
|
|
||||||
var newInit;
|
|
||||||
if (void 0 !== (newValue = memberDec(decs[i], decoratorsHaveThis ? decs[i - 1] : void 0, name, desc, initializers, kind, isStatic, isPrivate, value, hasPrivateBrand))) assertValidReturnValue(kind, newValue), 0 === kind ? newInit = newValue : 1 === kind ? (newInit = newValue.init, get = newValue.get || value.get, set = newValue.set || value.set, value = {
|
|
||||||
get: get,
|
|
||||||
set: set
|
|
||||||
}) : value = newValue, void 0 !== newInit && (void 0 === init ? init = newInit : "function" == typeof init ? init = [init, newInit] : init.push(newInit));
|
|
||||||
}
|
|
||||||
if (0 === kind || 1 === kind) {
|
|
||||||
if (void 0 === init) init = function init(instance, _init) {
|
|
||||||
return _init;
|
|
||||||
};else if ("function" != typeof init) {
|
|
||||||
var ownInitializers = init;
|
|
||||||
init = function init(instance, _init2) {
|
|
||||||
for (var value = _init2, i = ownInitializers.length - 1; i >= 0; i--) value = ownInitializers[i].call(instance, value);
|
|
||||||
return value;
|
|
||||||
};
|
|
||||||
} else {
|
|
||||||
var originalInitializer = init;
|
|
||||||
init = function init(instance, _init3) {
|
|
||||||
return originalInitializer.call(instance, _init3);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
ret.push(init);
|
|
||||||
}
|
|
||||||
0 !== kind && (1 === kind ? (desc.get = value.get, desc.set = value.set) : 2 === kind ? desc.value = value : 3 === kind ? desc.get = value : 4 === kind && (desc.set = value), isPrivate ? 1 === kind ? (ret.push(function (instance, args) {
|
|
||||||
return value.get.call(instance, args);
|
|
||||||
}), ret.push(function (instance, args) {
|
|
||||||
return value.set.call(instance, args);
|
|
||||||
})) : 2 === kind ? ret.push(value) : ret.push(function (instance, args) {
|
|
||||||
return value.call(instance, args);
|
|
||||||
}) : Object.defineProperty(base, name, desc));
|
|
||||||
}
|
|
||||||
function applyMemberDecs(Class, decInfos, instanceBrand) {
|
|
||||||
for (var protoInitializers, staticInitializers, staticBrand, ret = [], existingProtoNonFields = new Map(), existingStaticNonFields = new Map(), i = 0; i < decInfos.length; i++) {
|
|
||||||
var decInfo = decInfos[i];
|
|
||||||
if (Array.isArray(decInfo)) {
|
|
||||||
var base,
|
|
||||||
initializers,
|
|
||||||
kind = decInfo[1],
|
|
||||||
name = decInfo[2],
|
|
||||||
isPrivate = decInfo.length > 3,
|
|
||||||
decoratorsHaveThis = 16 & kind,
|
|
||||||
isStatic = !!(8 & kind),
|
|
||||||
hasPrivateBrand = instanceBrand;
|
|
||||||
if (kind &= 7, isStatic ? (base = Class, 0 !== kind && (initializers = staticInitializers = staticInitializers || []), isPrivate && !staticBrand && (staticBrand = function staticBrand(_) {
|
|
||||||
return checkInRHS(_) === Class;
|
|
||||||
}), hasPrivateBrand = staticBrand) : (base = Class.prototype, 0 !== kind && (initializers = protoInitializers = protoInitializers || [])), 0 !== kind && !isPrivate) {
|
|
||||||
var existingNonFields = isStatic ? existingStaticNonFields : existingProtoNonFields,
|
|
||||||
existingKind = existingNonFields.get(name) || 0;
|
|
||||||
if (!0 === existingKind || 3 === existingKind && 4 !== kind || 4 === existingKind && 3 !== kind) throw new Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + name);
|
|
||||||
existingNonFields.set(name, !(!existingKind && kind > 2) || kind);
|
|
||||||
}
|
|
||||||
applyMemberDec(ret, base, decInfo, decoratorsHaveThis, name, kind, isStatic, isPrivate, initializers, hasPrivateBrand);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return pushInitializers(ret, protoInitializers), pushInitializers(ret, staticInitializers), ret;
|
|
||||||
}
|
|
||||||
function pushInitializers(ret, initializers) {
|
|
||||||
initializers && ret.push(function (instance) {
|
|
||||||
for (var i = 0; i < initializers.length; i++) initializers[i].call(instance);
|
|
||||||
return instance;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
function applyClassDecs(targetClass, classDecs, decoratorsHaveThis) {
|
|
||||||
if (classDecs.length) {
|
|
||||||
for (var initializers = [], newClass = targetClass, name = targetClass.name, inc = decoratorsHaveThis ? 2 : 1, i = classDecs.length - 1; i >= 0; i -= inc) {
|
|
||||||
var decoratorFinishedRef = {
|
|
||||||
v: !1
|
|
||||||
};
|
|
||||||
try {
|
|
||||||
var nextNewClass = classDecs[i].call(decoratorsHaveThis ? classDecs[i - 1] : void 0, newClass, {
|
|
||||||
kind: "class",
|
|
||||||
name: name,
|
|
||||||
addInitializer: createAddInitializerMethod(initializers, decoratorFinishedRef)
|
|
||||||
});
|
|
||||||
} finally {
|
|
||||||
decoratorFinishedRef.v = !0;
|
|
||||||
}
|
|
||||||
void 0 !== nextNewClass && (assertValidReturnValue(5, nextNewClass), newClass = nextNewClass);
|
|
||||||
}
|
|
||||||
return [newClass, function () {
|
|
||||||
for (var i = 0; i < initializers.length; i++) initializers[i].call(newClass);
|
|
||||||
}];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function applyDecs2305(targetClass, memberDecs, classDecs, classDecsHaveThis, instanceBrand) {
|
|
||||||
return {
|
|
||||||
e: applyMemberDecs(targetClass, memberDecs, instanceBrand),
|
|
||||||
get c() {
|
|
||||||
return applyClassDecs(targetClass, classDecs, classDecsHaveThis);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
module.exports = applyDecs2305, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
6
node_modules/@babel/runtime/helpers/arrayLikeToArray.js
generated
vendored
6
node_modules/@babel/runtime/helpers/arrayLikeToArray.js
generated
vendored
|
@ -1,6 +0,0 @@
|
||||||
function _arrayLikeToArray(arr, len) {
|
|
||||||
if (len == null || len > arr.length) len = arr.length;
|
|
||||||
for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
|
|
||||||
return arr2;
|
|
||||||
}
|
|
||||||
module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
4
node_modules/@babel/runtime/helpers/arrayWithHoles.js
generated
vendored
4
node_modules/@babel/runtime/helpers/arrayWithHoles.js
generated
vendored
|
@ -1,4 +0,0 @@
|
||||||
function _arrayWithHoles(arr) {
|
|
||||||
if (Array.isArray(arr)) return arr;
|
|
||||||
}
|
|
||||||
module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
5
node_modules/@babel/runtime/helpers/arrayWithoutHoles.js
generated
vendored
5
node_modules/@babel/runtime/helpers/arrayWithoutHoles.js
generated
vendored
|
@ -1,5 +0,0 @@
|
||||||
var arrayLikeToArray = require("./arrayLikeToArray.js");
|
|
||||||
function _arrayWithoutHoles(arr) {
|
|
||||||
if (Array.isArray(arr)) return arrayLikeToArray(arr);
|
|
||||||
}
|
|
||||||
module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue