Merge pull request #248 from escemi-tech/add-option-to-choose-between-git-or-workflow-context
allows to specify context to fetch git data
This commit is contained in:
9 files changed
+177
-73
No files matched your search
@@ -22,6 +22,7 @@ ___
|
||||
* [inputs](#inputs)
|
||||
* [outputs](#outputs)
|
||||
* [environment variables](#environment-variables)
|
||||
* [`context` input](#context-input)
|
||||
* [`images` input](#images-input)
|
||||
* [`flavor` input](#flavor-input)
|
||||
* [`tags` input](#tags-input)
|
||||
@@ -275,15 +276,16 @@ Following inputs can be used as `step.with` keys
|
||||
> org.opencontainers.image.vendor=MyCompany
|
||||
> ```
|
||||
|
||||
| Name | Type | Description |
|
||||
|---------------------|--------|----------------------------------------------------------|
|
||||
| `images` | List | List of Docker images to use as base name for tags |
|
||||
| `tags` | List | List of [tags](#tags-input) as key-value pair attributes |
|
||||
| `flavor` | List | [Flavor](#flavor-input) to apply |
|
||||
| `labels` | List | List of custom labels |
|
||||
| `sep-tags` | String | Separator to use for tags output (default `\n`) |
|
||||
| `sep-labels` | String | Separator to use for labels output (default `\n`) |
|
||||
| `bake-target` | String | Bake target name (default `docker-metadata-action`) |
|
||||
| Name | Type | Description |
|
||||
|---------------------|--------|-------------------------------------------------------------------------------|
|
||||
| `context` | String | Where to get context data. Allowed options are: `workflow` (default), `git`. |
|
||||
| `images` | List | List of Docker images to use as base name for tags |
|
||||
| `tags` | List | List of [tags](#tags-input) as key-value pair attributes |
|
||||
| `flavor` | List | [Flavor](#flavor-input) to apply |
|
||||
| `labels` | List | List of custom labels |
|
||||
| `sep-tags` | String | Separator to use for tags output (default `\n`) |
|
||||
| `sep-labels` | String | Separator to use for labels output (default `\n`) |
|
||||
| `bake-target` | String | Bake target name (default `docker-metadata-action`) |
|
||||
|
||||
### outputs
|
||||
|
||||
@@ -320,6 +322,20 @@ So it can be used with our [Docker Build Push action](https://github.com/docker/
|
||||
|-------------------------------|------|------------------------------------------------------------------------------------------------------------|
|
||||
| `DOCKER_METADATA_PR_HEAD_SHA` | Bool | If `true`, set associated head SHA instead of commit SHA that triggered the workflow on pull request event |
|
||||
|
||||
## `context` input
|
||||
|
||||
`context` defines where to get context metadata:
|
||||
|
||||
```yaml
|
||||
# default
|
||||
context: workflow
|
||||
# or
|
||||
context: git
|
||||
```
|
||||
|
||||
* `workflow`: Get context metadata from the workflow (GitHub context). See https://docs.github.com/en/actions/learn-github-actions/contexts#github-context
|
||||
* `git`: Get context metadata from the workflow and overrides some of them with current Git context, such as `ref` and `sha`.
|
||||
|
||||
## `images` input
|
||||
|
||||
`images` defines a list of Docker images to use as base name for [`tags`](#tags-input):
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
import {beforeEach, describe, expect, test} from '@jest/globals';
|
||||
|
||||
import * as context from '../src/context';
|
||||
import {Context} from '@actions/github/lib/context';
|
||||
import {beforeEach, describe, expect, test, it, jest} from '@jest/globals';
|
||||
import * as dotenv from 'dotenv';
|
||||
import * as fs from 'fs';
|
||||
import * as path from 'path';
|
||||
import {ContextSource, getInputs, Inputs} from '../src/context';
|
||||
|
||||
describe('getInputs', () => {
|
||||
beforeEach(() => {
|
||||
@@ -20,6 +23,7 @@ describe('getInputs', () => {
|
||||
['images', 'moby/buildkit\nghcr.io/moby/mbuildkit'],
|
||||
]),
|
||||
{
|
||||
context: ContextSource.workflow,
|
||||
bakeTarget: 'docker-metadata-action',
|
||||
flavor: [],
|
||||
githubToken: '',
|
||||
@@ -28,7 +32,7 @@ describe('getInputs', () => {
|
||||
sepLabels: '\n',
|
||||
sepTags: '\n',
|
||||
tags: [],
|
||||
} as context.Inputs
|
||||
} as Inputs
|
||||
],
|
||||
[
|
||||
1,
|
||||
@@ -39,6 +43,7 @@ describe('getInputs', () => {
|
||||
['sep-tags', ','],
|
||||
]),
|
||||
{
|
||||
context: ContextSource.workflow,
|
||||
bakeTarget: 'metadata',
|
||||
flavor: [],
|
||||
githubToken: '',
|
||||
@@ -47,19 +52,54 @@ describe('getInputs', () => {
|
||||
sepLabels: ',',
|
||||
sepTags: ',',
|
||||
tags: [],
|
||||
} as context.Inputs
|
||||
} as Inputs
|
||||
]
|
||||
])(
|
||||
'[%d] given %p as inputs, returns %p',
|
||||
async (num: number, inputs: Map<string, string>, expected: context.Inputs) => {
|
||||
async (num: number, inputs: Map<string, string>, expected: Inputs) => {
|
||||
inputs.forEach((value: string, name: string) => {
|
||||
setInput(name, value);
|
||||
});
|
||||
expect(await context.getInputs()).toEqual(expected);
|
||||
expect(await getInputs()).toEqual(expected);
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
describe('getContext', () => {
|
||||
it('get context with workflow', async () => {
|
||||
process.env = dotenv.parse(fs.readFileSync(path.join(__dirname, 'fixtures/event_create_branch.env')));
|
||||
|
||||
jest.resetModules();
|
||||
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||||
const {getContext} = require('../src/context');
|
||||
const contextResult = await getContext(ContextSource.workflow);
|
||||
|
||||
expect(contextResult.ref).toEqual('refs/heads/dev');
|
||||
expect(contextResult.sha).toEqual('5f3331d7f7044c18ca9f12c77d961c4d7cf3276a');
|
||||
});
|
||||
|
||||
it('get context with git', async () => {
|
||||
jest.resetModules();
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||||
const git = require('@docker/actions-toolkit/lib/git');
|
||||
jest.spyOn(git.Git, 'context').mockImplementation((): Promise<Context> => {
|
||||
return Promise.resolve({
|
||||
ref: 'refs/heads/git-test',
|
||||
sha: 'git-test-sha'
|
||||
} as Context);
|
||||
});
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||||
const {getContext} = require('../src/context');
|
||||
|
||||
const contextResult = await getContext(ContextSource.git);
|
||||
|
||||
expect(contextResult.ref).toEqual('refs/heads/git-test');
|
||||
expect(contextResult.sha).toEqual('git-test-sha');
|
||||
});
|
||||
});
|
||||
|
||||
// See: https://github.com/actions/toolkit/blob/master/packages/core/src/core.ts#L67
|
||||
function getInputName(name: string): string {
|
||||
return `INPUT_${name.replace(/ /g, '_').toUpperCase()}`;
|
||||
|
||||
+24
-9
@@ -2,12 +2,10 @@ import {beforeEach, describe, expect, jest, test} from '@jest/globals';
|
||||
import * as fs from 'fs';
|
||||
import * as path from 'path';
|
||||
import * as dotenv from 'dotenv';
|
||||
import {Context} from '@actions/github/lib/context';
|
||||
import {GitHub} from '@docker/actions-toolkit/lib/github';
|
||||
import {Toolkit} from '@docker/actions-toolkit/lib/toolkit';
|
||||
import {GitHubRepo} from '@docker/actions-toolkit/lib/types/github';
|
||||
|
||||
import {getInputs, Inputs} from '../src/context';
|
||||
import {ContextSource, getInputs, Inputs} from '../src/context';
|
||||
import {Meta, Version} from '../src/meta';
|
||||
|
||||
import repoFixture from './fixtures/repo.json';
|
||||
@@ -23,6 +21,17 @@ jest.mock('moment-timezone', () => {
|
||||
return () => (jest.requireActual('moment-timezone') as typeof import('moment-timezone'))('2020-01-10T00:30:00.000Z');
|
||||
});
|
||||
|
||||
/**
|
||||
* Get a workflow context based on the current environment variables.
|
||||
*/
|
||||
const getFreshWorkflowContext = async () => {
|
||||
jest.resetModules();
|
||||
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||||
const {getContext} = require('../src/context');
|
||||
const context = await getContext(ContextSource.workflow);
|
||||
return context;
|
||||
};
|
||||
|
||||
beforeEach(() => {
|
||||
jest.clearAllMocks();
|
||||
Object.keys(process.env).forEach(function (key) {
|
||||
@@ -49,7 +58,8 @@ const tagsLabelsTest = async (name: string, envFile: string, inputs: Inputs, exV
|
||||
process.env = dotenv.parse(fs.readFileSync(path.join(__dirname, 'fixtures', envFile)));
|
||||
const toolkit = new Toolkit();
|
||||
const repo = await toolkit.github.repoData();
|
||||
const meta = new Meta({...getInputs(), ...inputs}, new Context(), repo);
|
||||
const context = await getFreshWorkflowContext();
|
||||
const meta = new Meta({...getInputs(), ...inputs}, context, repo);
|
||||
|
||||
const version = meta.version;
|
||||
expect(version).toEqual(exVersion);
|
||||
@@ -2766,7 +2776,8 @@ describe('pr-head-sha', () => {
|
||||
|
||||
const toolkit = new Toolkit();
|
||||
const repo = await toolkit.github.repoData();
|
||||
const meta = new Meta({...getInputs(), ...inputs}, new Context(), repo);
|
||||
const context = await getFreshWorkflowContext();
|
||||
const meta = new Meta({...getInputs(), ...inputs}, context, repo);
|
||||
|
||||
const version = meta.version;
|
||||
expect(version).toEqual(exVersion);
|
||||
@@ -3708,7 +3719,8 @@ describe('json', () => {
|
||||
|
||||
const toolkit = new Toolkit();
|
||||
const repo = await toolkit.github.repoData();
|
||||
const meta = new Meta({...getInputs(), ...inputs}, new Context(), repo);
|
||||
const context = await getFreshWorkflowContext();
|
||||
const meta = new Meta({...getInputs(), ...inputs}, context, repo);
|
||||
|
||||
const jsonOutput = meta.getJSON();
|
||||
expect(jsonOutput).toEqual(exJSON);
|
||||
@@ -4014,7 +4026,8 @@ describe('bake', () => {
|
||||
|
||||
const toolkit = new Toolkit();
|
||||
const repo = await toolkit.github.repoData();
|
||||
const meta = new Meta({...getInputs(), ...inputs}, new Context(), repo);
|
||||
const context = await getFreshWorkflowContext();
|
||||
const meta = new Meta({...getInputs(), ...inputs}, context, repo);
|
||||
|
||||
const bakeFile = meta.getBakeFile();
|
||||
expect(JSON.parse(fs.readFileSync(bakeFile, 'utf8'))).toEqual(exBakeDefinition);
|
||||
@@ -4056,11 +4069,13 @@ describe('sepTags', () => {
|
||||
"user/app:dev,user/app:my,user/app:custom,user/app:tags"
|
||||
]
|
||||
])('given %p with %p event', async (name: string, envFile: string, inputs: Inputs, expTags: string) => {
|
||||
|
||||
process.env = dotenv.parse(fs.readFileSync(path.join(__dirname, 'fixtures', envFile)));
|
||||
|
||||
|
||||
const toolkit = new Toolkit();
|
||||
const repo = await toolkit.github.repoData();
|
||||
const meta = new Meta({...getInputs(), ...inputs}, new Context(), repo);
|
||||
const context = await getFreshWorkflowContext();
|
||||
const meta = new Meta({...getInputs(), ...inputs}, context, repo);
|
||||
|
||||
expect(meta.getTags().join(inputs.sepTags)).toEqual(expTags);
|
||||
});
|
||||
|
||||
@@ -7,6 +7,10 @@ branding:
|
||||
color: 'blue'
|
||||
|
||||
inputs:
|
||||
context:
|
||||
description: 'Where to get context data. Allowed options are "workflow" (default), "git".'
|
||||
default: "workflow"
|
||||
required: true
|
||||
images:
|
||||
description: 'List of Docker images to use as base name for tags'
|
||||
required: true
|
||||
|
||||
+11
-11
@@ -1,24 +1,24 @@
|
||||
require('./sourcemap-register.js');(()=>{var __webpack_modules__={7351:function(p,a,r){"use strict";var d=this&&this.__createBinding||(Object.create?function(p,a,r,d){if(d===undefined)d=r;Object.defineProperty(p,d,{enumerable:true,get:function(){return a[r]}})}:function(p,a,r,d){if(d===undefined)d=r;p[d]=a[r]});var i=this&&this.__setModuleDefault||(Object.create?function(p,a){Object.defineProperty(p,"default",{enumerable:true,value:a})}:function(p,a){p["default"]=a});var b=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var a={};if(p!=null)for(var r in p)if(r!=="default"&&Object.hasOwnProperty.call(p,r))d(a,p,r);i(a,p);return a};Object.defineProperty(a,"__esModule",{value:true});a.issue=a.issueCommand=void 0;const M=b(r(2037));const c=r(5278);function issueCommand(p,a,r){const d=new Command(p,a,r);process.stdout.write(d.toString()+M.EOL)}a.issueCommand=issueCommand;function issue(p,a=""){issueCommand(p,{},a)}a.issue=issue;const z="::";class Command{constructor(p,a,r){if(!p){p="missing.command"}this.command=p;this.properties=a;this.message=r}toString(){let p=z+this.command;if(this.properties&&Object.keys(this.properties).length>0){p+=" ";let a=true;for(const r in this.properties){if(this.properties.hasOwnProperty(r)){const d=this.properties[r];if(d){if(a){a=false}else{p+=","}p+=`${r}=${escapeProperty(d)}`}}}}p+=`${z}${escapeData(this.message)}`;return p}}function escapeData(p){return c.toCommandValue(p).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(p){return c.toCommandValue(p).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},2186:function(p,a,r){"use strict";var d=this&&this.__createBinding||(Object.create?function(p,a,r,d){if(d===undefined)d=r;Object.defineProperty(p,d,{enumerable:true,get:function(){return a[r]}})}:function(p,a,r,d){if(d===undefined)d=r;p[d]=a[r]});var i=this&&this.__setModuleDefault||(Object.create?function(p,a){Object.defineProperty(p,"default",{enumerable:true,value:a})}:function(p,a){p["default"]=a});var b=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var a={};if(p!=null)for(var r in p)if(r!=="default"&&Object.hasOwnProperty.call(p,r))d(a,p,r);i(a,p);return a};var M=this&&this.__awaiter||function(p,a,r,d){function adopt(p){return p instanceof r?p:new r((function(a){a(p)}))}return new(r||(r=Promise))((function(r,i){function fulfilled(p){try{step(d.next(p))}catch(p){i(p)}}function rejected(p){try{step(d["throw"](p))}catch(p){i(p)}}function step(p){p.done?r(p.value):adopt(p.value).then(fulfilled,rejected)}step((d=d.apply(p,a||[])).next())}))};Object.defineProperty(a,"__esModule",{value:true});a.getIDToken=a.getState=a.saveState=a.group=a.endGroup=a.startGroup=a.info=a.notice=a.warning=a.error=a.debug=a.isDebug=a.setFailed=a.setCommandEcho=a.setOutput=a.getBooleanInput=a.getMultilineInput=a.getInput=a.addPath=a.setSecret=a.exportVariable=a.ExitCode=void 0;const c=r(7351);const z=r(717);const O=r(5278);const u=b(r(2037));const l=b(r(1017));const A=r(8041);var m;(function(p){p[p["Success"]=0]="Success";p[p["Failure"]=1]="Failure"})(m=a.ExitCode||(a.ExitCode={}));function exportVariable(p,a){const r=O.toCommandValue(a);process.env[p]=r;const d=process.env["GITHUB_ENV"]||"";if(d){return z.issueFileCommand("ENV",z.prepareKeyValueMessage(p,a))}c.issueCommand("set-env",{name:p},r)}a.exportVariable=exportVariable;function setSecret(p){c.issueCommand("add-mask",{},p)}a.setSecret=setSecret;function addPath(p){const a=process.env["GITHUB_PATH"]||"";if(a){z.issueFileCommand("PATH",p)}else{c.issueCommand("add-path",{},p)}process.env["PATH"]=`${p}${l.delimiter}${process.env["PATH"]}`}a.addPath=addPath;function getInput(p,a){const r=process.env[`INPUT_${p.replace(/ /g,"_").toUpperCase()}`]||"";if(a&&a.required&&!r){throw new Error(`Input required and not supplied: ${p}`)}if(a&&a.trimWhitespace===false){return r}return r.trim()}a.getInput=getInput;function getMultilineInput(p,a){const r=getInput(p,a).split("\n").filter((p=>p!==""));if(a&&a.trimWhitespace===false){return r}return r.map((p=>p.trim()))}a.getMultilineInput=getMultilineInput;function getBooleanInput(p,a){const r=["true","True","TRUE"];const d=["false","False","FALSE"];const i=getInput(p,a);if(r.includes(i))return true;if(d.includes(i))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${p}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}a.getBooleanInput=getBooleanInput;function setOutput(p,a){const r=process.env["GITHUB_OUTPUT"]||"";if(r){return z.issueFileCommand("OUTPUT",z.prepareKeyValueMessage(p,a))}process.stdout.write(u.EOL);c.issueCommand("set-output",{name:p},O.toCommandValue(a))}a.setOutput=setOutput;function setCommandEcho(p){c.issue("echo",p?"on":"off")}a.setCommandEcho=setCommandEcho;function setFailed(p){process.exitCode=m.Failure;error(p)}a.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}a.isDeLine truncated
|
||||
require('./sourcemap-register.js');(()=>{var __webpack_modules__={7351:function(p,a,r){"use strict";var d=this&&this.__createBinding||(Object.create?function(p,a,r,d){if(d===undefined)d=r;Object.defineProperty(p,d,{enumerable:true,get:function(){return a[r]}})}:function(p,a,r,d){if(d===undefined)d=r;p[d]=a[r]});var i=this&&this.__setModuleDefault||(Object.create?function(p,a){Object.defineProperty(p,"default",{enumerable:true,value:a})}:function(p,a){p["default"]=a});var b=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var a={};if(p!=null)for(var r in p)if(r!=="default"&&Object.hasOwnProperty.call(p,r))d(a,p,r);i(a,p);return a};Object.defineProperty(a,"__esModule",{value:true});a.issue=a.issueCommand=void 0;const M=b(r(2037));const c=r(5278);function issueCommand(p,a,r){const d=new Command(p,a,r);process.stdout.write(d.toString()+M.EOL)}a.issueCommand=issueCommand;function issue(p,a=""){issueCommand(p,{},a)}a.issue=issue;const z="::";class Command{constructor(p,a,r){if(!p){p="missing.command"}this.command=p;this.properties=a;this.message=r}toString(){let p=z+this.command;if(this.properties&&Object.keys(this.properties).length>0){p+=" ";let a=true;for(const r in this.properties){if(this.properties.hasOwnProperty(r)){const d=this.properties[r];if(d){if(a){a=false}else{p+=","}p+=`${r}=${escapeProperty(d)}`}}}}p+=`${z}${escapeData(this.message)}`;return p}}function escapeData(p){return c.toCommandValue(p).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(p){return c.toCommandValue(p).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},2186:function(p,a,r){"use strict";var d=this&&this.__createBinding||(Object.create?function(p,a,r,d){if(d===undefined)d=r;Object.defineProperty(p,d,{enumerable:true,get:function(){return a[r]}})}:function(p,a,r,d){if(d===undefined)d=r;p[d]=a[r]});var i=this&&this.__setModuleDefault||(Object.create?function(p,a){Object.defineProperty(p,"default",{enumerable:true,value:a})}:function(p,a){p["default"]=a});var b=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var a={};if(p!=null)for(var r in p)if(r!=="default"&&Object.hasOwnProperty.call(p,r))d(a,p,r);i(a,p);return a};var M=this&&this.__awaiter||function(p,a,r,d){function adopt(p){return p instanceof r?p:new r((function(a){a(p)}))}return new(r||(r=Promise))((function(r,i){function fulfilled(p){try{step(d.next(p))}catch(p){i(p)}}function rejected(p){try{step(d["throw"](p))}catch(p){i(p)}}function step(p){p.done?r(p.value):adopt(p.value).then(fulfilled,rejected)}step((d=d.apply(p,a||[])).next())}))};Object.defineProperty(a,"__esModule",{value:true});a.getIDToken=a.getState=a.saveState=a.group=a.endGroup=a.startGroup=a.info=a.notice=a.warning=a.error=a.debug=a.isDebug=a.setFailed=a.setCommandEcho=a.setOutput=a.getBooleanInput=a.getMultilineInput=a.getInput=a.addPath=a.setSecret=a.exportVariable=a.ExitCode=void 0;const c=r(7351);const z=r(717);const u=r(5278);const O=b(r(2037));const l=b(r(1017));const A=r(8041);var m;(function(p){p[p["Success"]=0]="Success";p[p["Failure"]=1]="Failure"})(m=a.ExitCode||(a.ExitCode={}));function exportVariable(p,a){const r=u.toCommandValue(a);process.env[p]=r;const d=process.env["GITHUB_ENV"]||"";if(d){return z.issueFileCommand("ENV",z.prepareKeyValueMessage(p,a))}c.issueCommand("set-env",{name:p},r)}a.exportVariable=exportVariable;function setSecret(p){c.issueCommand("add-mask",{},p)}a.setSecret=setSecret;function addPath(p){const a=process.env["GITHUB_PATH"]||"";if(a){z.issueFileCommand("PATH",p)}else{c.issueCommand("add-path",{},p)}process.env["PATH"]=`${p}${l.delimiter}${process.env["PATH"]}`}a.addPath=addPath;function getInput(p,a){const r=process.env[`INPUT_${p.replace(/ /g,"_").toUpperCase()}`]||"";if(a&&a.required&&!r){throw new Error(`Input required and not supplied: ${p}`)}if(a&&a.trimWhitespace===false){return r}return r.trim()}a.getInput=getInput;function getMultilineInput(p,a){const r=getInput(p,a).split("\n").filter((p=>p!==""));if(a&&a.trimWhitespace===false){return r}return r.map((p=>p.trim()))}a.getMultilineInput=getMultilineInput;function getBooleanInput(p,a){const r=["true","True","TRUE"];const d=["false","False","FALSE"];const i=getInput(p,a);if(r.includes(i))return true;if(d.includes(i))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${p}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}a.getBooleanInput=getBooleanInput;function setOutput(p,a){const r=process.env["GITHUB_OUTPUT"]||"";if(r){return z.issueFileCommand("OUTPUT",z.prepareKeyValueMessage(p,a))}process.stdout.write(O.EOL);c.issueCommand("set-output",{name:p},u.toCommandValue(a))}a.setOutput=setOutput;function setCommandEcho(p){c.issue("echo",p?"on":"off")}a.setCommandEcho=setCommandEcho;function setFailed(p){process.exitCode=m.Failure;error(p)}a.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}a.isDeLine truncated
|
||||
/*!
|
||||
* is-plain-object <https://github.com/jonschlinkert/is-plain-object>
|
||||
*
|
||||
* Copyright (c) 2014-2017, Jon Schlinkert.
|
||||
* Released under the MIT License.
|
||||
*/function isObject(p){return Object.prototype.toString.call(p)==="[object Object]"}function isPlainObject(p){var a,r;if(isObject(p)===false)return false;a=p.constructor;if(a===undefined)return true;r=a.prototype;if(isObject(r)===false)return false;if(r.hasOwnProperty("isPrototypeOf")===false){return false}return true}a.isPlainObject=isPlainObject},4329:p=>{"use strict";function e(p){this.message=p}e.prototype=new Error,e.prototype.name="InvalidCharacterError";var a="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(p){var a=String(p).replace(/=+$/,"");if(a.length%4==1)throw new e("'atob' failed: The string to be decoded is not correctly encoded.");for(var r,d,i=0,b=0,M="";d=a.charAt(b++);~d&&(r=i%4?64*r+d:d,i++%4)?M+=String.fromCharCode(255&r>>(-2*i&6)):0)d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(d);return M};function t(p){var r=p.replace(/-/g,"+").replace(/_/g,"/");switch(r.length%4){case 0:break;case 2:r+="==";break;case 3:r+="=";break;default:throw"Illegal base64url string!"}try{return function(p){return decodeURIComponent(a(p).replace(/(.)/g,(function(p,a){var r=a.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r})))}(r)}catch(p){return a(r)}}function n(p){this.message=p}function o(p,a){if("string"!=typeof p)throw new n("Invalid token specified");var r=!0===(a=a||{}).header?0:1;try{return JSON.parse(t(p.split(".")[r]))}catch(p){throw new n("Invalid token specified: "+p.message)}}n.prototype=new Error,n.prototype.name="InvalidTokenError";const r=o;r.default=o,r.InvalidTokenError=n,p.exports=r},7129:(p,a,r)=>{"use strict";const d=r(665);const i=Symbol("max");const b=Symbol("length");const M=Symbol("lengthCalculator");const c=Symbol("allowStale");const z=Symbol("maxAge");const O=Symbol("dispose");const u=Symbol("noDisposeOnSet");const l=Symbol("lruList");const A=Symbol("cache");const m=Symbol("updateAgeOnGet");const naiveLength=()=>1;class LRUCache{constructor(p){if(typeof p==="number")p={max:p};if(!p)p={};if(p.max&&(typeof p.max!=="number"||p.max<0))throw new TypeError("max must be a non-negative number");const a=this[i]=p.max||Infinity;const r=p.length||naiveLength;this[M]=typeof r!=="function"?naiveLength:r;this[c]=p.stale||false;if(p.maxAge&&typeof p.maxAge!=="number")throw new TypeError("maxAge must be a number");this[z]=p.maxAge||0;this[O]=p.dispose;this[u]=p.noDisposeOnSet||false;this[m]=p.updateAgeOnGet||false;this.reset()}set max(p){if(typeof p!=="number"||p<0)throw new TypeError("max must be a non-negative number");this[i]=p||Infinity;trim(this)}get max(){return this[i]}set allowStale(p){this[c]=!!p}get allowStale(){return this[c]}set maxAge(p){if(typeof p!=="number")throw new TypeError("maxAge must be a non-negative number");this[z]=p;trim(this)}get maxAge(){return this[z]}set lengthCalculator(p){if(typeof p!=="function")p=naiveLength;if(p!==this[M]){this[M]=p;this[b]=0;this[l].forEach((p=>{p.length=this[M](p.value,p.key);this[b]+=p.length}))}trim(this)}get lengthCalculator(){return this[M]}get length(){return this[b]}get itemCount(){return this[l].length}rforEach(p,a){a=a||this;for(let r=this[l].tail;r!==null;){const d=r.prev;forEachStep(this,p,r,a);r=d}}forEach(p,a){a=a||this;for(let r=this[l].head;r!==null;){const d=r.next;forEachStep(this,p,r,a);r=d}}keys(){return this[l].toArray().map((p=>p.key))}values(){return this[l].toArray().map((p=>p.value))}reset(){if(this[O]&&this[l]&&this[l].length){this[l].forEach((p=>this[O](p.key,p.value)))}this[A]=new Map;this[l]=new d;this[b]=0}dump(){return this[l].map((p=>isStale(this,p)?false:{k:p.key,v:p.value,e:p.now+(p.maxAge||0)})).toArray().filter((p=>p))}dumpLru(){return this[l]}set(p,a,r){r=r||this[z];if(r&&typeof r!=="number")throw new TypeError("maxAge must be a number");const d=r?Date.now():0;const c=this[M](a,p);if(this[A].has(p)){if(c>this[i]){del(this,this[A].get(p));return false}const M=this[A].get(p);const z=M.value;if(this[O]){if(!this[u])this[O](p,z.value)}z.now=d;z.maxAge=r;z.value=a;this[b]+=c-z.length;z.length=c;this.get(p);trim(this);return true}const m=new Entry(p,a,c,d,r);if(m.length>this[i]){if(this[O])this[O](p,a);return false}this[b]+=m.length;this[l].unshift(m);this[A].set(p,this[l].head);trim(this);return true}has(p){if(!this[A].has(p))return false;const a=this[A].get(p).value;return!isStale(this,a)}get(p){return get(this,p,true)}peek(p){return get(this,p,false)}pop(){const p=this[l].tail;if(!p)return null;del(this,p);return p.value}del(p){del(this,this[A].get(p))}load(p){this.reset();const a=Date.now();for(let r=p.length-1;r>=0;r--){const d=p[r];const i=d.e||0;if(i===0)this.set(d.k,d.v);else{const p=i-a;if(p>0){this.set(d.k,d.v,p)}}}}prune(){this[A].forEach(((p,a)=>get(this,a,false)))}}const get=(p,a,r)=>{const d=p[A].get(a);if(d){const a=d.value;if(isStale(p,a)){del(p,d);if(!p[c])return undefined}else{if(r){if(p[m])d.value.now=Date.now();p[l].unshiftNode(d)}}return a.value}};const isStale=(p,a)=>{if(!a||!a.maxAge&&!p[z])return false;const
Line truncated
|
||||
*/function isObject(p){return Object.prototype.toString.call(p)==="[object Object]"}function isPlainObject(p){var a,r;if(isObject(p)===false)return false;a=p.constructor;if(a===undefined)return true;r=a.prototype;if(isObject(r)===false)return false;if(r.hasOwnProperty("isPrototypeOf")===false){return false}return true}a.isPlainObject=isPlainObject},4329:p=>{"use strict";function e(p){this.message=p}e.prototype=new Error,e.prototype.name="InvalidCharacterError";var a="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(p){var a=String(p).replace(/=+$/,"");if(a.length%4==1)throw new e("'atob' failed: The string to be decoded is not correctly encoded.");for(var r,d,i=0,b=0,M="";d=a.charAt(b++);~d&&(r=i%4?64*r+d:d,i++%4)?M+=String.fromCharCode(255&r>>(-2*i&6)):0)d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(d);return M};function t(p){var r=p.replace(/-/g,"+").replace(/_/g,"/");switch(r.length%4){case 0:break;case 2:r+="==";break;case 3:r+="=";break;default:throw"Illegal base64url string!"}try{return function(p){return decodeURIComponent(a(p).replace(/(.)/g,(function(p,a){var r=a.charCodeAt(0).toString(16).toUpperCase();return r.length<2&&(r="0"+r),"%"+r})))}(r)}catch(p){return a(r)}}function n(p){this.message=p}function o(p,a){if("string"!=typeof p)throw new n("Invalid token specified");var r=!0===(a=a||{}).header?0:1;try{return JSON.parse(t(p.split(".")[r]))}catch(p){throw new n("Invalid token specified: "+p.message)}}n.prototype=new Error,n.prototype.name="InvalidTokenError";const r=o;r.default=o,r.InvalidTokenError=n,p.exports=r},7129:(p,a,r)=>{"use strict";const d=r(665);const i=Symbol("max");const b=Symbol("length");const M=Symbol("lengthCalculator");const c=Symbol("allowStale");const z=Symbol("maxAge");const u=Symbol("dispose");const O=Symbol("noDisposeOnSet");const l=Symbol("lruList");const A=Symbol("cache");const m=Symbol("updateAgeOnGet");const naiveLength=()=>1;class LRUCache{constructor(p){if(typeof p==="number")p={max:p};if(!p)p={};if(p.max&&(typeof p.max!=="number"||p.max<0))throw new TypeError("max must be a non-negative number");const a=this[i]=p.max||Infinity;const r=p.length||naiveLength;this[M]=typeof r!=="function"?naiveLength:r;this[c]=p.stale||false;if(p.maxAge&&typeof p.maxAge!=="number")throw new TypeError("maxAge must be a number");this[z]=p.maxAge||0;this[u]=p.dispose;this[O]=p.noDisposeOnSet||false;this[m]=p.updateAgeOnGet||false;this.reset()}set max(p){if(typeof p!=="number"||p<0)throw new TypeError("max must be a non-negative number");this[i]=p||Infinity;trim(this)}get max(){return this[i]}set allowStale(p){this[c]=!!p}get allowStale(){return this[c]}set maxAge(p){if(typeof p!=="number")throw new TypeError("maxAge must be a non-negative number");this[z]=p;trim(this)}get maxAge(){return this[z]}set lengthCalculator(p){if(typeof p!=="function")p=naiveLength;if(p!==this[M]){this[M]=p;this[b]=0;this[l].forEach((p=>{p.length=this[M](p.value,p.key);this[b]+=p.length}))}trim(this)}get lengthCalculator(){return this[M]}get length(){return this[b]}get itemCount(){return this[l].length}rforEach(p,a){a=a||this;for(let r=this[l].tail;r!==null;){const d=r.prev;forEachStep(this,p,r,a);r=d}}forEach(p,a){a=a||this;for(let r=this[l].head;r!==null;){const d=r.next;forEachStep(this,p,r,a);r=d}}keys(){return this[l].toArray().map((p=>p.key))}values(){return this[l].toArray().map((p=>p.value))}reset(){if(this[u]&&this[l]&&this[l].length){this[l].forEach((p=>this[u](p.key,p.value)))}this[A]=new Map;this[l]=new d;this[b]=0}dump(){return this[l].map((p=>isStale(this,p)?false:{k:p.key,v:p.value,e:p.now+(p.maxAge||0)})).toArray().filter((p=>p))}dumpLru(){return this[l]}set(p,a,r){r=r||this[z];if(r&&typeof r!=="number")throw new TypeError("maxAge must be a number");const d=r?Date.now():0;const c=this[M](a,p);if(this[A].has(p)){if(c>this[i]){del(this,this[A].get(p));return false}const M=this[A].get(p);const z=M.value;if(this[u]){if(!this[O])this[u](p,z.value)}z.now=d;z.maxAge=r;z.value=a;this[b]+=c-z.length;z.length=c;this.get(p);trim(this);return true}const m=new Entry(p,a,c,d,r);if(m.length>this[i]){if(this[u])this[u](p,a);return false}this[b]+=m.length;this[l].unshift(m);this[A].set(p,this[l].head);trim(this);return true}has(p){if(!this[A].has(p))return false;const a=this[A].get(p).value;return!isStale(this,a)}get(p){return get(this,p,true)}peek(p){return get(this,p,false)}pop(){const p=this[l].tail;if(!p)return null;del(this,p);return p.value}del(p){del(this,this[A].get(p))}load(p){this.reset();const a=Date.now();for(let r=p.length-1;r>=0;r--){const d=p[r];const i=d.e||0;if(i===0)this.set(d.k,d.v);else{const p=i-a;if(p>0){this.set(d.k,d.v,p)}}}}prune(){this[A].forEach(((p,a)=>get(this,a,false)))}}const get=(p,a,r)=>{const d=p[A].get(a);if(d){const a=d.value;if(isStale(p,a)){del(p,d);if(!p[c])return undefined}else{if(r){if(p[m])d.value.now=Date.now();p[l].unshiftNode(d)}}return a.value}};const isStale=(p,a)=>{if(!a||!a.maxAge&&!p[z])return false;const
Line truncated
|
||||
//! moment-timezone.js
|
||||
//! version : 0.5.41
|
||||
//! Copyright (c) JS Foundation and other contributors
|
||||
//! license : MIT
|
||||
//! github.com/moment/moment-timezone
|
||||
(function(a,d){"use strict";if(true&&p.exports){p.exports=d(r(9623))}else if(typeof define==="function"&&define.amd){define(["moment"],d)}else{d(a.moment)}})(this,(function(p){"use strict";if(p.version===undefined&&p.default){p=p.default}var a="0.5.41",r={},d={},i={},b={},M={},c;if(!p||typeof p.version!=="string"){logError("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/")}var z=p.version.split("."),O=+z[0],u=+z[1];if(O<2||O===2&&u<6){logError("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+p.version+". See momentjs.com")}function charCodeToInt(p){if(p>96){return p-87}else if(p>64){return p-29}return p-48}function unpackBase60(p){var a=0,r=p.split("."),d=r[0],i=r[1]||"",b=1,M,c=0,z=1;if(p.charCodeAt(0)===45){a=1;z=-1}for(a;a<d.length;a++){M=charCodeToInt(d.charCodeAt(a));c=60*c+M}for(a=0;a<i.length;a++){b=b/60;M=charCodeToInt(i.charCodeAt(a));c+=M*b}return c*z}function arrayToInt(p){for(var a=0;a<p.length;a++){p[a]=unpackBase60(p[a])}}function intToUntil(p,a){for(var r=0;r<a;r++){p[r]=Math.round((p[r-1]||0)+p[r]*6e4)}p[a-1]=Infinity}function mapIndices(p,a){var r=[],d;for(d=0;d<a.length;d++){r[d]=p[a[d]]}return r}function unpack(p){var a=p.split("|"),r=a[2].split(" "),d=a[3].split(""),i=a[4].split(" ");arrayToInt(r);arrayToInt(d);arrayToInt(i);intToUntil(i,d.length);return{name:a[0],abbrs:mapIndices(a[1].split(" "),d),offsets:mapIndices(r,d),untils:i,population:a[5]|0}}function Zone(p){if(p){this._set(unpack(p))}}Zone.prototype={_set:function(p){this.name=p.name;this.abbrs=p.abbrs;this.untils=p.untils;this.offsets=p.offsets;this.population=p.population},_index:function(p){var a=+p,r=this.untils,d;for(d=0;d<r.length;d++){if(a<r[d]){return d}}},countries:function(){var p=this.name;return Object.keys(i).filter((function(a){return i[a].zones.indexOf(p)!==-1}))},parse:function(p){var a=+p,r=this.offsets,d=this.untils,i=d.length-1,b,M,c,z;for(z=0;z<i;z++){b=r[z];M=r[z+1];c=r[z?z-1:z];if(b<M&&tz.moveAmbiguousForward){b=M}else if(b>c&&tz.moveInvalidForward){b=c}if(a<d[z]-b*6e4){return r[z]}}return r[i]},abbr:function(p){return this.abbrs[this._index(p)]},offset:function(p){logError("zone.offset has been deprecated in favor of zone.utcOffset");return this.offsets[this._index(p)]},utcOffset:function(p){return this.offsets[this._index(p)]}};function Country(p,a){this.name=p;this.zones=a}function OffsetAt(p){var a=p.toTimeString();var r=a.match(/\([a-z ]+\)/i);if(r&&r[0]){r=r[0].match(/[A-Z]/g);r=r?r.join(""):undefined}else{r=a.match(/[A-Z]{3,5}/g);r=r?r[0]:undefined}if(r==="GMT"){r=undefined}this.at=+p;this.abbr=r;this.offset=p.getTimezoneOffset()}function ZoneScore(p){this.zone=p;this.offsetScore=0;this.abbrScore=0}ZoneScore.prototype.scoreOffsetAt=function(p){this.offsetScore+=Math.abs(this.zone.utcOffset(p.at)-p.offset);if(this.zone.abbr(p.at).replace(/[^A-Z]/g,"")!==p.abbr){this.abbrScore++}};function findChange(p,a){var r,d;while(d=((a.at-p.at)/12e4|0)*6e4){r=new OffsetAt(new Date(p.at+d));if(r.offset===p.offset){p=r}else{a=r}}return p}function userOffsets(){var p=(new Date).getFullYear()-2,a=new OffsetAt(new Date(p,0,1)),r=[a],d,i,b;for(b=1;b<48;b++){i=new OffsetAt(new Date(p,b,1));if(i.offset!==a.offset){d=findChange(a,i);r.push(d);r.push(new OffsetAt(new Date(d.at+6e4)))}a=i}for(b=0;b<4;b++){r.push(new OffsetAt(new Date(p+b,0,1)));r.push(new OffsetAt(new Date(p+b,6,1)))}return r}function sortZoneScores(p,a){if(p.offsetScore!==a.offsetScore){return p.offsetScore-a.offsetScore}if(p.abbrScore!==a.abbrScore){return p.abbrScore-a.abbrScore}if(p.zone.population!==a.zone.population){return a.zone.population-p.zone.population}return a.zone.name.localeCompare(p.zone.name)}function addToGuesses(p,a){var r,d;arrayToInt(a);for(r=0;r<a.length;r++){d=a[r];M[d]=M[d]||{};M[d][p]=true}}function guessesForUserOffsets(p){var a=p.length,r={},d=[],i,c,z;for(i=0;i<a;i++){z=M[p[i].offset]||{};for(c in z){if(z.hasOwnProperty(c)){r[c]=true}}}for(i in r){if(r.hasOwnProperty(i)){d.push(b[i])}}return d}function rebuildGuess(){try{var p=Intl.DateTimeFormat().resolvedOptions().timeZone;if(p&&p.length>3){var a=b[normalizeName(p)];if(a){return a}logError("Moment Timezone found "+p+" from the Intl api, but did not have that data loaded.")}}catch(p){}var r=userOffsets(),d=r.length,i=guessesForUserOffsets(r),M=[],c,z,O;for(z=0;z<i.length;z++){c=new ZoneScore(getZone(i[z]),d);for(O=0;O<d;O++){c.scoreOffsetAt(r[O])}M.push(c)}M.sort(sortZoneScores);return M.length>0?M[0].zone.name:undefined}function guess(p){if(!c||p){c=rebuildGuess()}return c}function normalizeName(p){return(p||"").toLowerCase().replace(/\//g,"_")}function addZone(p){var a,d,i,M;if(typeof p==="string"){p=[p]}for(a=0;a<p.length;a++){i=p[a].split("|");d=i[0];M=normalizeName(d);r[M]=p[a];b[M]=d;addToGuesses(M,i[2].split(" "))}}function getZone(p,a){p=normalizeName(p);var i=r[p];var M;if(i instanceof Zone){return i}if(typeof i==="string"){i=new Zone(i);r[p]=i;return i}if(d[p]&&a!==getZone&&(M=getZone(d[p],getZone))Line truncated
|
||||
(function(a,d){"use strict";if(true&&p.exports){p.exports=d(r(9623))}else if(typeof define==="function"&&define.amd){define(["moment"],d)}else{d(a.moment)}})(this,(function(p){"use strict";if(p.version===undefined&&p.default){p=p.default}var a="0.5.41",r={},d={},i={},b={},M={},c;if(!p||typeof p.version!=="string"){logError("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/")}var z=p.version.split("."),u=+z[0],O=+z[1];if(u<2||u===2&&O<6){logError("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+p.version+". See momentjs.com")}function charCodeToInt(p){if(p>96){return p-87}else if(p>64){return p-29}return p-48}function unpackBase60(p){var a=0,r=p.split("."),d=r[0],i=r[1]||"",b=1,M,c=0,z=1;if(p.charCodeAt(0)===45){a=1;z=-1}for(a;a<d.length;a++){M=charCodeToInt(d.charCodeAt(a));c=60*c+M}for(a=0;a<i.length;a++){b=b/60;M=charCodeToInt(i.charCodeAt(a));c+=M*b}return c*z}function arrayToInt(p){for(var a=0;a<p.length;a++){p[a]=unpackBase60(p[a])}}function intToUntil(p,a){for(var r=0;r<a;r++){p[r]=Math.round((p[r-1]||0)+p[r]*6e4)}p[a-1]=Infinity}function mapIndices(p,a){var r=[],d;for(d=0;d<a.length;d++){r[d]=p[a[d]]}return r}function unpack(p){var a=p.split("|"),r=a[2].split(" "),d=a[3].split(""),i=a[4].split(" ");arrayToInt(r);arrayToInt(d);arrayToInt(i);intToUntil(i,d.length);return{name:a[0],abbrs:mapIndices(a[1].split(" "),d),offsets:mapIndices(r,d),untils:i,population:a[5]|0}}function Zone(p){if(p){this._set(unpack(p))}}Zone.prototype={_set:function(p){this.name=p.name;this.abbrs=p.abbrs;this.untils=p.untils;this.offsets=p.offsets;this.population=p.population},_index:function(p){var a=+p,r=this.untils,d;for(d=0;d<r.length;d++){if(a<r[d]){return d}}},countries:function(){var p=this.name;return Object.keys(i).filter((function(a){return i[a].zones.indexOf(p)!==-1}))},parse:function(p){var a=+p,r=this.offsets,d=this.untils,i=d.length-1,b,M,c,z;for(z=0;z<i;z++){b=r[z];M=r[z+1];c=r[z?z-1:z];if(b<M&&tz.moveAmbiguousForward){b=M}else if(b>c&&tz.moveInvalidForward){b=c}if(a<d[z]-b*6e4){return r[z]}}return r[i]},abbr:function(p){return this.abbrs[this._index(p)]},offset:function(p){logError("zone.offset has been deprecated in favor of zone.utcOffset");return this.offsets[this._index(p)]},utcOffset:function(p){return this.offsets[this._index(p)]}};function Country(p,a){this.name=p;this.zones=a}function OffsetAt(p){var a=p.toTimeString();var r=a.match(/\([a-z ]+\)/i);if(r&&r[0]){r=r[0].match(/[A-Z]/g);r=r?r.join(""):undefined}else{r=a.match(/[A-Z]{3,5}/g);r=r?r[0]:undefined}if(r==="GMT"){r=undefined}this.at=+p;this.abbr=r;this.offset=p.getTimezoneOffset()}function ZoneScore(p){this.zone=p;this.offsetScore=0;this.abbrScore=0}ZoneScore.prototype.scoreOffsetAt=function(p){this.offsetScore+=Math.abs(this.zone.utcOffset(p.at)-p.offset);if(this.zone.abbr(p.at).replace(/[^A-Z]/g,"")!==p.abbr){this.abbrScore++}};function findChange(p,a){var r,d;while(d=((a.at-p.at)/12e4|0)*6e4){r=new OffsetAt(new Date(p.at+d));if(r.offset===p.offset){p=r}else{a=r}}return p}function userOffsets(){var p=(new Date).getFullYear()-2,a=new OffsetAt(new Date(p,0,1)),r=[a],d,i,b;for(b=1;b<48;b++){i=new OffsetAt(new Date(p,b,1));if(i.offset!==a.offset){d=findChange(a,i);r.push(d);r.push(new OffsetAt(new Date(d.at+6e4)))}a=i}for(b=0;b<4;b++){r.push(new OffsetAt(new Date(p+b,0,1)));r.push(new OffsetAt(new Date(p+b,6,1)))}return r}function sortZoneScores(p,a){if(p.offsetScore!==a.offsetScore){return p.offsetScore-a.offsetScore}if(p.abbrScore!==a.abbrScore){return p.abbrScore-a.abbrScore}if(p.zone.population!==a.zone.population){return a.zone.population-p.zone.population}return a.zone.name.localeCompare(p.zone.name)}function addToGuesses(p,a){var r,d;arrayToInt(a);for(r=0;r<a.length;r++){d=a[r];M[d]=M[d]||{};M[d][p]=true}}function guessesForUserOffsets(p){var a=p.length,r={},d=[],i,c,z;for(i=0;i<a;i++){z=M[p[i].offset]||{};for(c in z){if(z.hasOwnProperty(c)){r[c]=true}}}for(i in r){if(r.hasOwnProperty(i)){d.push(b[i])}}return d}function rebuildGuess(){try{var p=Intl.DateTimeFormat().resolvedOptions().timeZone;if(p&&p.length>3){var a=b[normalizeName(p)];if(a){return a}logError("Moment Timezone found "+p+" from the Intl api, but did not have that data loaded.")}}catch(p){}var r=userOffsets(),d=r.length,i=guessesForUserOffsets(r),M=[],c,z,u;for(z=0;z<i.length;z++){c=new ZoneScore(getZone(i[z]),d);for(u=0;u<d;u++){c.scoreOffsetAt(r[u])}M.push(c)}M.sort(sortZoneScores);return M.length>0?M[0].zone.name:undefined}function guess(p){if(!c||p){c=rebuildGuess()}return c}function normalizeName(p){return(p||"").toLowerCase().replace(/\//g,"_")}function addZone(p){var a,d,i,M;if(typeof p==="string"){p=[p]}for(a=0;a<p.length;a++){i=p[a].split("|");d=i[0];M=normalizeName(d);r[M]=p[a];b[M]=d;addToGuesses(M,i[2].split(" "))}}function getZone(p,a){p=normalizeName(p);var i=r[p];var M;if(i instanceof Zone){return i}if(typeof i==="string"){i=new Zone(i);r[p]=i;return i}if(d[p]&&a!==getZone&&(M=getZone(d[p],getZone))Line truncated
|
||||
//! moment.js
|
||||
//! version : 2.29.4
|
||||
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
|
||||
//! license : MIT
|
||||
//! momentjs.com
|
||||
(function(a,r){true?p.exports=r():0})(this,(function(){"use strict";var a;function hooks(){return a.apply(null,arguments)}function setHookCallback(p){a=p}function isArray(p){return p instanceof Array||Object.prototype.toString.call(p)==="[object Array]"}function isObject(p){return p!=null&&Object.prototype.toString.call(p)==="[object Object]"}function hasOwnProp(p,a){return Object.prototype.hasOwnProperty.call(p,a)}function isObjectEmpty(p){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(p).length===0}else{var a;for(a in p){if(hasOwnProp(p,a)){return false}}return true}}function isUndefined(p){return p===void 0}function isNumber(p){return typeof p==="number"||Object.prototype.toString.call(p)==="[object Number]"}function isDate(p){return p instanceof Date||Object.prototype.toString.call(p)==="[object Date]"}function map(p,a){var r=[],d,i=p.length;for(d=0;d<i;++d){r.push(a(p[d],d))}return r}function extend(p,a){for(var r in a){if(hasOwnProp(a,r)){p[r]=a[r]}}if(hasOwnProp(a,"toString")){p.toString=a.toString}if(hasOwnProp(a,"valueOf")){p.valueOf=a.valueOf}return p}function createUTC(p,a,r,d){return createLocalOrUTC(p,a,r,d,true).utc()}function defaultParsingFlags(){return{empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidEra:null,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false,parsedDateParts:[],era:null,meridiem:null,rfc2822:false,weekdayMismatch:false}}function getParsingFlags(p){if(p._pf==null){p._pf=defaultParsingFlags()}return p._pf}var r;if(Array.prototype.some){r=Array.prototype.some}else{r=function(p){var a=Object(this),r=a.length>>>0,d;for(d=0;d<r;d++){if(d in a&&p.call(this,a[d],d,a)){return true}}return false}}function isValid(p){if(p._isValid==null){var a=getParsingFlags(p),d=r.call(a.parsedDateParts,(function(p){return p!=null})),i=!isNaN(p._d.getTime())&&a.overflow<0&&!a.empty&&!a.invalidEra&&!a.invalidMonth&&!a.invalidWeekday&&!a.weekdayMismatch&&!a.nullInput&&!a.invalidFormat&&!a.userInvalidated&&(!a.meridiem||a.meridiem&&d);if(p._strict){i=i&&a.charsLeftOver===0&&a.unusedTokens.length===0&&a.bigHour===undefined}if(Object.isFrozen==null||!Object.isFrozen(p)){p._isValid=i}else{return i}}return p._isValid}function createInvalid(p){var a=createUTC(NaN);if(p!=null){extend(getParsingFlags(a),p)}else{getParsingFlags(a).userInvalidated=true}return a}var d=hooks.momentProperties=[],i=false;function copyConfig(p,a){var r,i,b,M=d.length;if(!isUndefined(a._isAMomentObject)){p._isAMomentObject=a._isAMomentObject}if(!isUndefined(a._i)){p._i=a._i}if(!isUndefined(a._f)){p._f=a._f}if(!isUndefined(a._l)){p._l=a._l}if(!isUndefined(a._strict)){p._strict=a._strict}if(!isUndefined(a._tzm)){p._tzm=a._tzm}if(!isUndefined(a._isUTC)){p._isUTC=a._isUTC}if(!isUndefined(a._offset)){p._offset=a._offset}if(!isUndefined(a._pf)){p._pf=getParsingFlags(a)}if(!isUndefined(a._locale)){p._locale=a._locale}if(M>0){for(r=0;r<M;r++){i=d[r];b=a[i];if(!isUndefined(b)){p[i]=b}}}return p}function Moment(p){copyConfig(this,p);this._d=new Date(p._d!=null?p._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN)}if(i===false){i=true;hooks.updateOffset(this);i=false}}function isMoment(p){return p instanceof Moment||p!=null&&p._isAMomentObject!=null}function warn(p){if(hooks.suppressDeprecationWarnings===false&&typeof console!=="undefined"&&console.warn){console.warn("Deprecation warning: "+p)}}function deprecate(p,a){var r=true;return extend((function(){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(null,p)}if(r){var d=[],i,b,M,c=arguments.length;for(b=0;b<c;b++){i="";if(typeof arguments[b]==="object"){i+="\n["+b+"] ";for(M in arguments[0]){if(hasOwnProp(arguments[0],M)){i+=M+": "+arguments[0][M]+", "}}i=i.slice(0,-2)}else{i=arguments[b]}d.push(i)}warn(p+"\nArguments: "+Array.prototype.slice.call(d).join("")+"\n"+(new Error).stack);r=false}return a.apply(this,arguments)}),a)}var b={};function deprecateSimple(p,a){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(p,a)}if(!b[p]){warn(a);b[p]=true}}hooks.suppressDeprecationWarnings=false;hooks.deprecationHandler=null;function isFunction(p){return typeof Function!=="undefined"&&p instanceof Function||Object.prototype.toString.call(p)==="[object Function]"}function set(p){var a,r;for(r in p){if(hasOwnProp(p,r)){a=p[r];if(isFunction(a)){this[r]=a}else{this["_"+r]=a}}}this._config=p;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function mergeConfigs(p,a){var r=extend({},p),d;for(d in a){if(hasOwnProp(a,d)){if(isObject(p[d])&&isObject(a[d])){r[d]={};extend(r[d],p[d]);extend(r[d],a[d])}else if(a[d]!=null){r[d]=a[d]}else{delete r[d]}}}for(d in p){if(hasOwnProp(p,d)&&!hasOwnProp(a,d)&&isObject(p[d])){r[d]=extend({},r[d])}}return r}function Locale(p){if(p!=null){this.set(p)}}var M;if(Object.keys){M=Object.keys}else{M=function(p){var a,r=[];for(a in p){if(hasOwnProp(p,a)){r.push(a)}}return r}}var c={sameDay:Line truncated
|
||||
(function(a,r){true?p.exports=r():0})(this,(function(){"use strict";var a;function hooks(){return a.apply(null,arguments)}function setHookCallback(p){a=p}function isArray(p){return p instanceof Array||Object.prototype.toString.call(p)==="[object Array]"}function isObject(p){return p!=null&&Object.prototype.toString.call(p)==="[object Object]"}function hasOwnProp(p,a){return Object.prototype.hasOwnProperty.call(p,a)}function isObjectEmpty(p){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(p).length===0}else{var a;for(a in p){if(hasOwnProp(p,a)){return false}}return true}}function isUndefined(p){return p===void 0}function isNumber(p){return typeof p==="number"||Object.prototype.toString.call(p)==="[object Number]"}function isDate(p){return p instanceof Date||Object.prototype.toString.call(p)==="[object Date]"}function map(p,a){var r=[],d,i=p.length;for(d=0;d<i;++d){r.push(a(p[d],d))}return r}function extend(p,a){for(var r in a){if(hasOwnProp(a,r)){p[r]=a[r]}}if(hasOwnProp(a,"toString")){p.toString=a.toString}if(hasOwnProp(a,"valueOf")){p.valueOf=a.valueOf}return p}function createUTC(p,a,r,d){return createLocalOrUTC(p,a,r,d,true).utc()}function defaultParsingFlags(){return{empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidEra:null,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false,parsedDateParts:[],era:null,meridiem:null,rfc2822:false,weekdayMismatch:false}}function getParsingFlags(p){if(p._pf==null){p._pf=defaultParsingFlags()}return p._pf}var r;if(Array.prototype.some){r=Array.prototype.some}else{r=function(p){var a=Object(this),r=a.length>>>0,d;for(d=0;d<r;d++){if(d in a&&p.call(this,a[d],d,a)){return true}}return false}}function isValid(p){if(p._isValid==null){var a=getParsingFlags(p),d=r.call(a.parsedDateParts,(function(p){return p!=null})),i=!isNaN(p._d.getTime())&&a.overflow<0&&!a.empty&&!a.invalidEra&&!a.invalidMonth&&!a.invalidWeekday&&!a.weekdayMismatch&&!a.nullInput&&!a.invalidFormat&&!a.userInvalidated&&(!a.meridiem||a.meridiem&&d);if(p._strict){i=i&&a.charsLeftOver===0&&a.unusedTokens.length===0&&a.bigHour===undefined}if(Object.isFrozen==null||!Object.isFrozen(p)){p._isValid=i}else{return i}}return p._isValid}function createInvalid(p){var a=createUTC(NaN);if(p!=null){extend(getParsingFlags(a),p)}else{getParsingFlags(a).userInvalidated=true}return a}var d=hooks.momentProperties=[],i=false;function copyConfig(p,a){var r,i,b,M=d.length;if(!isUndefined(a._isAMomentObject)){p._isAMomentObject=a._isAMomentObject}if(!isUndefined(a._i)){p._i=a._i}if(!isUndefined(a._f)){p._f=a._f}if(!isUndefined(a._l)){p._l=a._l}if(!isUndefined(a._strict)){p._strict=a._strict}if(!isUndefined(a._tzm)){p._tzm=a._tzm}if(!isUndefined(a._isUTC)){p._isUTC=a._isUTC}if(!isUndefined(a._offset)){p._offset=a._offset}if(!isUndefined(a._pf)){p._pf=getParsingFlags(a)}if(!isUndefined(a._locale)){p._locale=a._locale}if(M>0){for(r=0;r<M;r++){i=d[r];b=a[i];if(!isUndefined(b)){p[i]=b}}}return p}function Moment(p){copyConfig(this,p);this._d=new Date(p._d!=null?p._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN)}if(i===false){i=true;hooks.updateOffset(this);i=false}}function isMoment(p){return p instanceof Moment||p!=null&&p._isAMomentObject!=null}function warn(p){if(hooks.suppressDeprecationWarnings===false&&typeof console!=="undefined"&&console.warn){console.warn("Deprecation warning: "+p)}}function deprecate(p,a){var r=true;return extend((function(){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(null,p)}if(r){var d=[],i,b,M,c=arguments.length;for(b=0;b<c;b++){i="";if(typeof arguments[b]==="object"){i+="\n["+b+"] ";for(M in arguments[0]){if(hasOwnProp(arguments[0],M)){i+=M+": "+arguments[0][M]+", "}}i=i.slice(0,-2)}else{i=arguments[b]}d.push(i)}warn(p+"\nArguments: "+Array.prototype.slice.call(d).join("")+"\n"+(new Error).stack);r=false}return a.apply(this,arguments)}),a)}var b={};function deprecateSimple(p,a){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(p,a)}if(!b[p]){warn(a);b[p]=true}}hooks.suppressDeprecationWarnings=false;hooks.deprecationHandler=null;function isFunction(p){return typeof Function!=="undefined"&&p instanceof Function||Object.prototype.toString.call(p)==="[object Function]"}function set(p){var a,r;for(r in p){if(hasOwnProp(p,r)){a=p[r];if(isFunction(a)){this[r]=a}else{this["_"+r]=a}}}this._config=p;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function mergeConfigs(p,a){var r=extend({},p),d;for(d in a){if(hasOwnProp(a,d)){if(isObject(p[d])&&isObject(a[d])){r[d]={};extend(r[d],p[d]);extend(r[d],a[d])}else if(a[d]!=null){r[d]=a[d]}else{delete r[d]}}}for(d in p){if(hasOwnProp(p,d)&&!hasOwnProp(a,d)&&isObject(p[d])){r[d]=extend({},r[d])}}return r}function Locale(p){if(p!=null){this.set(p)}}var M;if(Object.keys){M=Object.keys}else{M=function(p){var a,r=[];for(a in p){if(hasOwnProp(p,a)){r.push(a)}}return r}}var c={sameDay:Line truncated
|
||||
//! moment.js
|
||||
hooks.version="2.29.4";setHookCallback(createLocal);hooks.fn=Ye;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=Ye;hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};return hooks}))},467:(p,a,r)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function _interopDefault(p){return p&&typeof p==="object"&&"default"in p?p["default"]:p}var d=_interopDefault(r(2781));var i=_interopDefault(r(3685));var b=_interopDefault(r(7310));var M=_interopDefault(r(3323));var c=_interopDefault(r(5687));var z=_interopDefault(r(9796));const O=d.Readable;const u=Symbol("buffer");const l=Symbol("type");class Blob{constructor(){this[l]="";const p=arguments[0];const a=arguments[1];const r=[];let d=0;if(p){const a=p;const i=Number(a.length);for(let p=0;p<i;p++){const i=a[p];let b;if(i instanceof Buffer){b=i}else if(ArrayBuffer.isView(i)){b=Buffer.from(i.buffer,i.byteOffset,i.byteLength)}else if(i instanceof ArrayBuffer){b=Buffer.from(i)}else if(i instanceof Blob){b=i[u]}else{b=Buffer.from(typeof i==="string"?i:String(i))}d+=b.length;r.push(b)}}this[u]=Buffer.concat(r);let i=a&&a.type!==undefined&&String(a.type).toLowerCase();if(i&&!/[^\u0020-\u007E]/.test(i)){this[l]=i}}get size(){return this[u].length}get type(){return this[l]}text(){return Promise.resolve(this[u].toString())}arrayBuffer(){const p=this[u];const a=p.buffer.slice(p.byteOffset,p.byteOffset+p.byteLength);return Promise.resolve(a)}stream(){const p=new O;p._read=function(){};p.push(this[u]);p.push(null);return p}toString(){return"[object Blob]"}slice(){const p=this.size;const a=arguments[0];const r=arguments[1];let d,i;if(a===undefined){d=0}else if(a<0){d=Math.max(p+a,0)}else{d=Math.min(a,p)}if(r===undefined){i=p}else if(r<0){i=Math.max(p+r,0)}else{i=Math.min(r,p)}const b=Math.max(i-d,0);const M=this[u];const c=M.slice(d,d+b);const z=new Blob([],{type:arguments[2]});z[u]=c;return z}}Object.defineProperties(Blob.prototype,{size:{enumerable:true},type:{enumerable:true},slice:{enumerable:true}});Object.defineProperty(Blob.prototype,Symbol.toStringTag,{value:"Blob",writable:false,enumerable:false,configurable:true});function FetchError(p,a,r){Error.call(this,p);this.message=p;this.type=a;if(r){this.code=this.errno=r.code}Error.captureStackTrace(this,this.constructor)}FetchError.prototype=Object.create(Error.prototype);FetchError.prototype.constructor=FetchError;FetchError.prototype.name="FetchError";let A;try{A=r(2877).convert}catch(p){}const m=Symbol("Body internals");const q=d.PassThrough;function Body(p){var a=this;var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},i=r.size;let b=i===undefined?0:i;var M=r.timeout;let c=M===undefined?0:M;if(p==null){p=null}else if(isURLSearchParams(p)){p=Buffer.from(p.toString())}else if(isBlob(p));else if(Buffer.isBuffer(p));else if(Object.prototype.toString.call(p)==="[object ArrayBuffer]"){p=Buffer.from(p)}else if(ArrayBuffer.isView(p)){p=Buffer.from(p.buffer,p.byteOffset,p.byteLength)}else if(p instanceof d);else{p=Buffer.from(String(p))}this[m]={body:p,disturbed:false,error:null};this.size=b;this.timeout=c;if(p instanceof d){p.on("error",(function(p){const r=p.name==="AbortError"?p:new FetchError(`Invalid response body while trying to fetch ${a.url}: ${p.message}`,"system",p);a[m].error=r}))}}Body.prototype={get body(){return this[m].body},get bodyUsed(){return this[m].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(p){return p.buffer.slice(p.byteOffset,p.byteOffset+p.byteLength)}))},blob(){let p=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(a){return Object.assign(new Blob([],{type:p.toLowerCase()}),{[u]:a})}))},json(){var p=this;return consumeBody.call(this).then((function(a){try{return JSON.parse(a.toString())}catch(a){return Body.Promise.reject(new FetchError(`invalid json response body at ${p.url} reason: ${a.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(p){return p.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var p=this;return consumeBody.call(this).then((function(a){return coLine truncated
|
||||
hooks.version="2.29.4";setHookCallback(createLocal);hooks.fn=Ye;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=Ye;hooks.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};return hooks}))},467:(p,a,r)=>{"use strict";Object.defineProperty(a,"__esModule",{value:true});function _interopDefault(p){return p&&typeof p==="object"&&"default"in p?p["default"]:p}var d=_interopDefault(r(2781));var i=_interopDefault(r(3685));var b=_interopDefault(r(7310));var M=_interopDefault(r(629));var c=_interopDefault(r(5687));var z=_interopDefault(r(9796));const u=d.Readable;const O=Symbol("buffer");const l=Symbol("type");class Blob{constructor(){this[l]="";const p=arguments[0];const a=arguments[1];const r=[];let d=0;if(p){const a=p;const i=Number(a.length);for(let p=0;p<i;p++){const i=a[p];let b;if(i instanceof Buffer){b=i}else if(ArrayBuffer.isView(i)){b=Buffer.from(i.buffer,i.byteOffset,i.byteLength)}else if(i instanceof ArrayBuffer){b=Buffer.from(i)}else if(i instanceof Blob){b=i[O]}else{b=Buffer.from(typeof i==="string"?i:String(i))}d+=b.length;r.push(b)}}this[O]=Buffer.concat(r);let i=a&&a.type!==undefined&&String(a.type).toLowerCase();if(i&&!/[^\u0020-\u007E]/.test(i)){this[l]=i}}get size(){return this[O].length}get type(){return this[l]}text(){return Promise.resolve(this[O].toString())}arrayBuffer(){const p=this[O];const a=p.buffer.slice(p.byteOffset,p.byteOffset+p.byteLength);return Promise.resolve(a)}stream(){const p=new u;p._read=function(){};p.push(this[O]);p.push(null);return p}toString(){return"[object Blob]"}slice(){const p=this.size;const a=arguments[0];const r=arguments[1];let d,i;if(a===undefined){d=0}else if(a<0){d=Math.max(p+a,0)}else{d=Math.min(a,p)}if(r===undefined){i=p}else if(r<0){i=Math.max(p+r,0)}else{i=Math.min(r,p)}const b=Math.max(i-d,0);const M=this[O];const c=M.slice(d,d+b);const z=new Blob([],{type:arguments[2]});z[O]=c;return z}}Object.defineProperties(Blob.prototype,{size:{enumerable:true},type:{enumerable:true},slice:{enumerable:true}});Object.defineProperty(Blob.prototype,Symbol.toStringTag,{value:"Blob",writable:false,enumerable:false,configurable:true});function FetchError(p,a,r){Error.call(this,p);this.message=p;this.type=a;if(r){this.code=this.errno=r.code}Error.captureStackTrace(this,this.constructor)}FetchError.prototype=Object.create(Error.prototype);FetchError.prototype.constructor=FetchError;FetchError.prototype.name="FetchError";let A;try{A=r(2877).convert}catch(p){}const m=Symbol("Body internals");const q=d.PassThrough;function Body(p){var a=this;var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},i=r.size;let b=i===undefined?0:i;var M=r.timeout;let c=M===undefined?0:M;if(p==null){p=null}else if(isURLSearchParams(p)){p=Buffer.from(p.toString())}else if(isBlob(p));else if(Buffer.isBuffer(p));else if(Object.prototype.toString.call(p)==="[object ArrayBuffer]"){p=Buffer.from(p)}else if(ArrayBuffer.isView(p)){p=Buffer.from(p.buffer,p.byteOffset,p.byteLength)}else if(p instanceof d);else{p=Buffer.from(String(p))}this[m]={body:p,disturbed:false,error:null};this.size=b;this.timeout=c;if(p instanceof d){p.on("error",(function(p){const r=p.name==="AbortError"?p:new FetchError(`Invalid response body while trying to fetch ${a.url}: ${p.message}`,"system",p);a[m].error=r}))}}Body.prototype={get body(){return this[m].body},get bodyUsed(){return this[m].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(p){return p.buffer.slice(p.byteOffset,p.byteOffset+p.byteLength)}))},blob(){let p=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(a){return Object.assign(new Blob([],{type:p.toLowerCase()}),{[O]:a})}))},json(){var p=this;return consumeBody.call(this).then((function(a){try{return JSON.parse(a.toString())}catch(a){return Body.Promise.reject(new FetchError(`invalid json response body at ${p.url} reason: ${a.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(p){return p.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var p=this;return consumeBody.call(this).then((function(a){return conLine truncated
|
||||
/*!
|
||||
* Tmp
|
||||
*
|
||||
@@ -26,22 +26,22 @@ hooks.version="2.29.4";setHookCallback(createLocal);hooks.fn=Ye;hooks.min=min;ho
|
||||
*
|
||||
* MIT Licensed
|
||||
*/
|
||||
const d=r(7147);const i=r(2037);const b=r(1017);const M=r(6113);const c={fs:d.constants,os:i.constants};const z=r(4959);const O="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",u=/XXXXXX/,l=3,A=(c.O_CREAT||c.fs.O_CREAT)|(c.O_EXCL||c.fs.O_EXCL)|(c.O_RDWR||c.fs.O_RDWR),m=i.platform()==="win32",q=c.EBADF||c.os.errno.EBADF,h=c.ENOENT||c.os.errno.ENOENT,W=448,v=384,g="exit",R=[],L=d.rmdirSync.bind(d),_=z.sync;let N=false;function tmpName(p,a){const r=_parseArguments(p,a),i=r[0],b=r[1];try{_assertAndSanitizeOptions(i)}catch(p){return b(p)}let M=i.tries;(function _getUniqueName(){try{const p=_generateTmpName(i);d.stat(p,(function(a){if(!a){if(M-- >0)return _getUniqueName();return b(new Error("Could not get a unique tmp filename, max tries reached "+p))}b(null,p)}))}catch(p){b(p)}})()}function tmpNameSync(p){const a=_parseArguments(p),r=a[0];_assertAndSanitizeOptions(r);let i=r.tries;do{const p=_generateTmpName(r);try{d.statSync(p)}catch(a){return p}}while(i-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function file(p,a){const r=_parseArguments(p,a),i=r[0],b=r[1];tmpName(i,(function _tmpNameCreated(p,a){if(p)return b(p);d.open(a,A,i.mode||v,(function _fileCreated(p,r){if(p)return b(p);if(i.discardDescriptor){return d.close(r,(function _discardCallback(p){return b(p,a,undefined,_prepareTmpFileRemoveCallback(a,-1,i,false))}))}else{const p=i.discardDescriptor||i.detachDescriptor;b(null,a,r,_prepareTmpFileRemoveCallback(a,p?-1:r,i,false))}}))}))}function fileSync(p){const a=_parseArguments(p),r=a[0];const i=r.discardDescriptor||r.detachDescriptor;const b=tmpNameSync(r);var M=d.openSync(b,A,r.mode||v);if(r.discardDescriptor){d.closeSync(M);M=undefined}return{name:b,fd:M,removeCallback:_prepareTmpFileRemoveCallback(b,i?-1:M,r,true)}}function dir(p,a){const r=_parseArguments(p,a),i=r[0],b=r[1];tmpName(i,(function _tmpNameCreated(p,a){if(p)return b(p);d.mkdir(a,i.mode||W,(function _dirCreated(p){if(p)return b(p);b(null,a,_prepareTmpDirRemoveCallback(a,i,false))}))}))}function dirSync(p){const a=_parseArguments(p),r=a[0];const i=tmpNameSync(r);d.mkdirSync(i,r.mode||W);return{name:i,removeCallback:_prepareTmpDirRemoveCallback(i,r,true)}}function _removeFileAsync(p,a){const _handler=function(p){if(p&&!_isENOENT(p)){return a(p)}a()};if(0<=p[0])d.close(p[0],(function(){d.unlink(p[1],_handler)}));else d.unlink(p[1],_handler)}function _removeFileSync(p){let a=null;try{if(0<=p[0])d.closeSync(p[0])}catch(p){if(!_isEBADF(p)&&!_isENOENT(p))throw p}finally{try{d.unlinkSync(p[1])}catch(p){if(!_isENOENT(p))a=p}}if(a!==null){throw a}}function _prepareTmpFileRemoveCallback(p,a,r,d){const i=_prepareRemoveCallback(_removeFileSync,[a,p],d);const b=_prepareRemoveCallback(_removeFileAsync,[a,p],d,i);if(!r.keep)R.unshift(i);return d?i:b}function _prepareTmpDirRemoveCallback(p,a,r){const i=a.unsafeCleanup?z:d.rmdir.bind(d);const b=a.unsafeCleanup?_:L;const M=_prepareRemoveCallback(b,p,r);const c=_prepareRemoveCallback(i,p,r,M);if(!a.keep)R.unshift(M);return r?M:c}function _prepareRemoveCallback(p,a,r,d){let i=false;return function _cleanupCallback(b){if(!i){const M=d||_cleanupCallback;const c=R.indexOf(M);if(c>=0)R.splice(c,1);i=true;if(r||p===L||p===_){return p(a)}else{return p(a,b||function(){})}}}}function _garbageCollector(){if(!N)return;while(R.length){try{R[0]()}catch(p){}}}function _randomChars(p){let a=[],r=null;try{r=M.randomBytes(p)}catch(a){r=M.pseudoRandomBytes(p)}for(var d=0;d<p;d++){a.push(O[r[d]%O.length])}return a.join("")}function _isBlank(p){return p===null||_isUndefined(p)||!p.trim()}function _isUndefined(p){return typeof p==="undefined"}function _parseArguments(p,a){if(typeof p==="function"){return[{},p]}if(_isUndefined(p)){return[{},a]}const r={};for(const a of Object.getOwnPropertyNames(p)){r[a]=p[a]}return[r,a]}function _generateTmpName(p){const a=p.tmpdir;if(!_isUndefined(p.name))return b.join(a,p.dir,p.name);if(!_isUndefined(p.template))return b.join(a,p.dir,p.template).replace(u,_randomChars(6));const r=[p.prefix?p.prefix:"tmp","-",process.pid,"-",_randomChars(12),p.postfix?"-"+p.postfix:""].join("");return b.join(a,p.dir,r)}function _assertAndSanitizeOptions(p){p.tmpdir=_getTmpDir(p);const a=p.tmpdir;if(!_isUndefined(p.name))_assertIsRelative(p.name,"name",a);if(!_isUndefined(p.dir))_assertIsRelative(p.dir,"dir",a);if(!_isUndefined(p.template)){_assertIsRelative(p.template,"template",a);if(!p.template.match(u))throw new Error(`Invalid template, found "${p.template}".`)}if(!_isUndefined(p.tries)&&isNaN(p.tries)||p.tries<0)throw new Error(`Invalid tries, found "${p.tries}".`);p.tries=_isUndefined(p.name)?p.tries||l:1;p.keep=!!p.keep;p.detachDescriptor=!!p.detachDescriptor;p.discardDescriptor=!!p.discardDescriptor;p.unsafeCleanup=!!p.unsafeCleanup;p.dir=_isUndefined(p.dir)?"":b.relative(a,_resolvePath(p.dir,a));p.template=_isUndefined(p.template)?undefined:b.relative(a,_resolvePath(p.template,a));p.template=_isBlank(p.template)?undefined:b.relative(p.dir,p.template);p.naLine truncated
|
||||
const d=r(7147);const i=r(2037);const b=r(1017);const M=r(6113);const c={fs:d.constants,os:i.constants};const z=r(4959);const u="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",O=/XXXXXX/,l=3,A=(c.O_CREAT||c.fs.O_CREAT)|(c.O_EXCL||c.fs.O_EXCL)|(c.O_RDWR||c.fs.O_RDWR),m=i.platform()==="win32",q=c.EBADF||c.os.errno.EBADF,h=c.ENOENT||c.os.errno.ENOENT,W=448,v=384,g="exit",R=[],L=d.rmdirSync.bind(d),_=z.sync;let N=false;function tmpName(p,a){const r=_parseArguments(p,a),i=r[0],b=r[1];try{_assertAndSanitizeOptions(i)}catch(p){return b(p)}let M=i.tries;(function _getUniqueName(){try{const p=_generateTmpName(i);d.stat(p,(function(a){if(!a){if(M-- >0)return _getUniqueName();return b(new Error("Could not get a unique tmp filename, max tries reached "+p))}b(null,p)}))}catch(p){b(p)}})()}function tmpNameSync(p){const a=_parseArguments(p),r=a[0];_assertAndSanitizeOptions(r);let i=r.tries;do{const p=_generateTmpName(r);try{d.statSync(p)}catch(a){return p}}while(i-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function file(p,a){const r=_parseArguments(p,a),i=r[0],b=r[1];tmpName(i,(function _tmpNameCreated(p,a){if(p)return b(p);d.open(a,A,i.mode||v,(function _fileCreated(p,r){if(p)return b(p);if(i.discardDescriptor){return d.close(r,(function _discardCallback(p){return b(p,a,undefined,_prepareTmpFileRemoveCallback(a,-1,i,false))}))}else{const p=i.discardDescriptor||i.detachDescriptor;b(null,a,r,_prepareTmpFileRemoveCallback(a,p?-1:r,i,false))}}))}))}function fileSync(p){const a=_parseArguments(p),r=a[0];const i=r.discardDescriptor||r.detachDescriptor;const b=tmpNameSync(r);var M=d.openSync(b,A,r.mode||v);if(r.discardDescriptor){d.closeSync(M);M=undefined}return{name:b,fd:M,removeCallback:_prepareTmpFileRemoveCallback(b,i?-1:M,r,true)}}function dir(p,a){const r=_parseArguments(p,a),i=r[0],b=r[1];tmpName(i,(function _tmpNameCreated(p,a){if(p)return b(p);d.mkdir(a,i.mode||W,(function _dirCreated(p){if(p)return b(p);b(null,a,_prepareTmpDirRemoveCallback(a,i,false))}))}))}function dirSync(p){const a=_parseArguments(p),r=a[0];const i=tmpNameSync(r);d.mkdirSync(i,r.mode||W);return{name:i,removeCallback:_prepareTmpDirRemoveCallback(i,r,true)}}function _removeFileAsync(p,a){const _handler=function(p){if(p&&!_isENOENT(p)){return a(p)}a()};if(0<=p[0])d.close(p[0],(function(){d.unlink(p[1],_handler)}));else d.unlink(p[1],_handler)}function _removeFileSync(p){let a=null;try{if(0<=p[0])d.closeSync(p[0])}catch(p){if(!_isEBADF(p)&&!_isENOENT(p))throw p}finally{try{d.unlinkSync(p[1])}catch(p){if(!_isENOENT(p))a=p}}if(a!==null){throw a}}function _prepareTmpFileRemoveCallback(p,a,r,d){const i=_prepareRemoveCallback(_removeFileSync,[a,p],d);const b=_prepareRemoveCallback(_removeFileAsync,[a,p],d,i);if(!r.keep)R.unshift(i);return d?i:b}function _prepareTmpDirRemoveCallback(p,a,r){const i=a.unsafeCleanup?z:d.rmdir.bind(d);const b=a.unsafeCleanup?_:L;const M=_prepareRemoveCallback(b,p,r);const c=_prepareRemoveCallback(i,p,r,M);if(!a.keep)R.unshift(M);return r?M:c}function _prepareRemoveCallback(p,a,r,d){let i=false;return function _cleanupCallback(b){if(!i){const M=d||_cleanupCallback;const c=R.indexOf(M);if(c>=0)R.splice(c,1);i=true;if(r||p===L||p===_){return p(a)}else{return p(a,b||function(){})}}}}function _garbageCollector(){if(!N)return;while(R.length){try{R[0]()}catch(p){}}}function _randomChars(p){let a=[],r=null;try{r=M.randomBytes(p)}catch(a){r=M.pseudoRandomBytes(p)}for(var d=0;d<p;d++){a.push(u[r[d]%u.length])}return a.join("")}function _isBlank(p){return p===null||_isUndefined(p)||!p.trim()}function _isUndefined(p){return typeof p==="undefined"}function _parseArguments(p,a){if(typeof p==="function"){return[{},p]}if(_isUndefined(p)){return[{},a]}const r={};for(const a of Object.getOwnPropertyNames(p)){r[a]=p[a]}return[r,a]}function _generateTmpName(p){const a=p.tmpdir;if(!_isUndefined(p.name))return b.join(a,p.dir,p.name);if(!_isUndefined(p.template))return b.join(a,p.dir,p.template).replace(O,_randomChars(6));const r=[p.prefix?p.prefix:"tmp","-",process.pid,"-",_randomChars(12),p.postfix?"-"+p.postfix:""].join("");return b.join(a,p.dir,r)}function _assertAndSanitizeOptions(p){p.tmpdir=_getTmpDir(p);const a=p.tmpdir;if(!_isUndefined(p.name))_assertIsRelative(p.name,"name",a);if(!_isUndefined(p.dir))_assertIsRelative(p.dir,"dir",a);if(!_isUndefined(p.template)){_assertIsRelative(p.template,"template",a);if(!p.template.match(O))throw new Error(`Invalid template, found "${p.template}".`)}if(!_isUndefined(p.tries)&&isNaN(p.tries)||p.tries<0)throw new Error(`Invalid tries, found "${p.tries}".`);p.tries=_isUndefined(p.name)?p.tries||l:1;p.keep=!!p.keep;p.detachDescriptor=!!p.detachDescriptor;p.discardDescriptor=!!p.discardDescriptor;p.unsafeCleanup=!!p.unsafeCleanup;p.dir=_isUndefined(p.dir)?"":b.relative(a,_resolvePath(p.dir,a));p.template=_isUndefined(p.template)?undefined:b.relative(a,_resolvePath(p.template,a));p.template=_isBlank(p.template)?undefined:b.relative(p.dir,p.template);p.naLine truncated
|
||||
/*!
|
||||
* XRegExp.build 4.4.1
|
||||
* <xregexp.com>
|
||||
* Steven Levithan (c) 2012-present MIT License
|
||||
*/var O=function _default(p){var a="xregexp";var r=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g;var d=p.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/,r],"g",{conjunction:"or"});function deanchor(p){var a=/^(?:\(\?:\))*\^/;var r=/\$(?:\(\?:\))*$/;if(a.test(p)&&r.test(p)&&r.test(p.replace(/\\[\s\S]/g,""))){return p.replace(a,"").replace(r,"")}return p}function asXRegExp(r,d){var i=d?"x":"";return p.isRegExp(r)?r[a]&&r[a].captureNames?r:p(r.source,i):p(r,i)}function interpolate(a){return a instanceof RegExp?a:p.escape(a)}function reduceToSubpatternsObject(p,a,r){p["subpattern".concat(r)]=a;return p}function embedSubpatternAfter(p,a,r){var d=a<r.length-1;return p+(d?"{{subpattern".concat(a,"}}"):"")}p.tag=function(a){return function(r){var d,i;for(var b=arguments.length,M=new Array(b>1?b-1:0),O=1;O<b;O++){M[O-1]=arguments[O]}var u=(0,z["default"])(d=(0,c["default"])(M).call(M,interpolate)).call(d,reduceToSubpatternsObject,{});var l=(0,c["default"])(i=r.raw).call(i,embedSubpatternAfter).join("");return p.build(l,u,a)}};p.build=function(i,c,z){z=z||"";var O=(0,M["default"])(z).call(z,"x");var u=/^\(\?([\w$]+)\)/.exec(i);if(u){z=p._clipDuplicates(z+u[1])}var l={};for(var A in c){if(c.hasOwnProperty(A)){var m=asXRegExp(c[A],O);l[A]={pattern:deanchor(m.source),names:m[a].captureNames||[]}}}var q=asXRegExp(i,O);var h=0;var W;var v=0;var g=[0];var R=q[a].captureNames||[];var L=q.source.replace(d,(function(p,a,d,i,M){var c=a||d;var z;var O;var u;if(c){var A;if(!l.hasOwnProperty(c)){throw new ReferenceError("Undefined property ".concat(p))}if(a){z=R[v];g[++v]=++h;O="(?<".concat(z||c,">")}else{O="(?:"}W=h;var m=l[c].pattern.replace(r,(function(p,a,r){if(a){z=l[c].names[h-W];++h;if(z){return"(?<".concat(z,">")}}else if(r){u=+r-1;return l[c].names[u]?"\\k<".concat(l[c].names[u],">"):"\\".concat(+r+W)}return p}));return(0,b["default"])(A="".concat(O)).call(A,m,")")}if(i){z=R[v];g[++v]=++h;if(z){return"(?<".concat(z,">")}}else if(M){u=+M-1;return R[u]?"\\k<".concat(R[u],">"):"\\".concat(g[+M])}return p}));return p(L,z)}};a["default"]=O;p.exports=a.default},4811:(p,a,r)=>{"use strict";var d=r(515);var i=r(4218);i(a,"__esModule",{value:true});a["default"]=void 0;var b=d(r(9188));var M=d(r(466));var c=d(r(6611));
|
||||
*/var u=function _default(p){var a="xregexp";var r=/(\()(?!\?)|\\([1-9]\d*)|\\[\s\S]|\[(?:[^\\\]]|\\[\s\S])*\]/g;var d=p.union([/\({{([\w$]+)}}\)|{{([\w$]+)}}/,r],"g",{conjunction:"or"});function deanchor(p){var a=/^(?:\(\?:\))*\^/;var r=/\$(?:\(\?:\))*$/;if(a.test(p)&&r.test(p)&&r.test(p.replace(/\\[\s\S]/g,""))){return p.replace(a,"").replace(r,"")}return p}function asXRegExp(r,d){var i=d?"x":"";return p.isRegExp(r)?r[a]&&r[a].captureNames?r:p(r.source,i):p(r,i)}function interpolate(a){return a instanceof RegExp?a:p.escape(a)}function reduceToSubpatternsObject(p,a,r){p["subpattern".concat(r)]=a;return p}function embedSubpatternAfter(p,a,r){var d=a<r.length-1;return p+(d?"{{subpattern".concat(a,"}}"):"")}p.tag=function(a){return function(r){var d,i;for(var b=arguments.length,M=new Array(b>1?b-1:0),u=1;u<b;u++){M[u-1]=arguments[u]}var O=(0,z["default"])(d=(0,c["default"])(M).call(M,interpolate)).call(d,reduceToSubpatternsObject,{});var l=(0,c["default"])(i=r.raw).call(i,embedSubpatternAfter).join("");return p.build(l,O,a)}};p.build=function(i,c,z){z=z||"";var u=(0,M["default"])(z).call(z,"x");var O=/^\(\?([\w$]+)\)/.exec(i);if(O){z=p._clipDuplicates(z+O[1])}var l={};for(var A in c){if(c.hasOwnProperty(A)){var m=asXRegExp(c[A],u);l[A]={pattern:deanchor(m.source),names:m[a].captureNames||[]}}}var q=asXRegExp(i,u);var h=0;var W;var v=0;var g=[0];var R=q[a].captureNames||[];var L=q.source.replace(d,(function(p,a,d,i,M){var c=a||d;var z;var u;var O;if(c){var A;if(!l.hasOwnProperty(c)){throw new ReferenceError("Undefined property ".concat(p))}if(a){z=R[v];g[++v]=++h;u="(?<".concat(z||c,">")}else{u="(?:"}W=h;var m=l[c].pattern.replace(r,(function(p,a,r){if(a){z=l[c].names[h-W];++h;if(z){return"(?<".concat(z,">")}}else if(r){O=+r-1;return l[c].names[O]?"\\k<".concat(l[c].names[O],">"):"\\".concat(+r+W)}return p}));return(0,b["default"])(A="".concat(u)).call(A,m,")")}if(i){z=R[v];g[++v]=++h;if(z){return"(?<".concat(z,">")}}else if(M){O=+M-1;return R[O]?"\\k<".concat(R[O],">"):"\\".concat(g[+M])}return p}));return p(L,z)}};a["default"]=u;p.exports=a.default},4811:(p,a,r)=>{"use strict";var d=r(515);var i=r(4218);i(a,"__esModule",{value:true});a["default"]=void 0;var b=d(r(9188));var M=d(r(466));var c=d(r(6611));
|
||||
/*!
|
||||
* XRegExp.matchRecursive 4.4.1
|
||||
* <xregexp.com>
|
||||
* Steven Levithan (c) 2009-present MIT License
|
||||
*/var z=function _default(p){function row(p,a,r,d){return{name:p,value:a,start:r,end:d}}p.matchRecursive=function(a,r,d,i,z){i=i||"";z=z||{};var O=(0,c["default"])(i).call(i,"g");var u=(0,c["default"])(i).call(i,"y");var l=i.replace(/y/g,"");var A=z,m=A.escapeChar;var q=z.valueNames;var h=[];var W=0;var v=0;var g=0;var R=0;var L;var _;var N;var y;var w;r=p(r,l);d=p(d,l);if(m){var E,T;if(m.length>1){throw new Error("Cannot use more than one escape character")}m=p.escape(m);w=new RegExp((0,M["default"])(E=(0,M["default"])(T="(?:".concat(m,"[\\S\\s]|(?:(?!")).call(T,p.union([r,d],"",{conjunction:"or"}).source,")[^")).call(E,m,"])+)+"),i.replace(/[^imu]+/g,""))}while(true){if(m){g+=(p.exec(a,w,g,"sticky")||[""])[0].length}N=p.exec(a,r,g);y=p.exec(a,d,g);if(N&&y){if(N.index<=y.index){y=null}else{N=null}}if(N||y){v=(N||y).index;g=v+(N||y)[0].length}else if(!W){break}if(u&&!W&&v>R){break}if(N){if(!W){L=v;_=g}++W}else if(y&&W){if(!--W){if(q){if(q[0]&&L>R){h.push(row(q[0],(0,b["default"])(a).call(a,R,L),R,L))}if(q[1]){h.push(row(q[1],(0,b["default"])(a).call(a,L,_),L,_))}if(q[2]){h.push(row(q[2],(0,b["default"])(a).call(a,_,v),_,v))}if(q[3]){h.push(row(q[3],(0,b["default"])(a).call(a,v,g),v,g))}}else{h.push((0,b["default"])(a).call(a,_,v))}R=g;if(!O){break}}}else{throw new Error("Unbalanced delimiter found in string")}if(v===g){++g}}if(O&&!u&&q&&q[0]&&a.length>R){h.push(row(q[0],(0,b["default"])(a).call(a,R),R,a.length))}return h}};a["default"]=z;p.exports=a.default},3110:(p,a,r)=>{"use strict";var d=r(515);var i=r(4218);i(a,"__esModule",{value:true});a["default"]=void 0;var b=d(r(2038));var M=d(r(5401));var c=d(r(9640));var z=d(r(7652));var O=d(r(3361));var u=d(r(9188));var l=d(r(6611));var A=d(r(466));var m=d(r(669));function _createForOfIteratorHelper(p,a){var r;if(typeof z["default"]==="undefined"||(0,c["default"])(p)==null){if((0,M["default"])(p)||(r=_unsupportedIterableToArray(p))||a&&p&&typeof p.length==="number"){if(r)p=r;var d=0;var i=function F(){};return{s:i,n:function n(){if(d>=p.length)return{done:true};return{done:false,value:p[d++]}},e:function e(p){throw p},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var O=true,u=false,l;return{s:function s(){r=(0,b["default"])(p)},n:function n(){var p=r.next();O=p.done;return p},e:function e(p){u=true;l=p},f:function f(){try{if(!O&&r["return"]!=null)r["return"]()}finally{if(u)throw l}}}}function _unsupportedIterableToArray(p,a){var r;if(!p)return;if(typeof p==="string")return _arrayLikeToArray(p,a);var d=(0,u["default"])(r=Object.prototype.toString.call(p)).call(r,8,-1);if(d==="Object"&&p.constructor)d=p.constructor.name;if(d==="Map"||d==="Set")return(0,O["default"])(p);if(d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return _arrayLikeToArray(p,a)}function _arrayLikeToArray(p,a){if(a==null||a>p.length)a=p.length;for(var r=0,d=new Array(a);r<a;r++){d[r]=p[r]}return d}
|
||||
*/var z=function _default(p){function row(p,a,r,d){return{name:p,value:a,start:r,end:d}}p.matchRecursive=function(a,r,d,i,z){i=i||"";z=z||{};var u=(0,c["default"])(i).call(i,"g");var O=(0,c["default"])(i).call(i,"y");var l=i.replace(/y/g,"");var A=z,m=A.escapeChar;var q=z.valueNames;var h=[];var W=0;var v=0;var g=0;var R=0;var L;var _;var N;var y;var w;r=p(r,l);d=p(d,l);if(m){var E,T;if(m.length>1){throw new Error("Cannot use more than one escape character")}m=p.escape(m);w=new RegExp((0,M["default"])(E=(0,M["default"])(T="(?:".concat(m,"[\\S\\s]|(?:(?!")).call(T,p.union([r,d],"",{conjunction:"or"}).source,")[^")).call(E,m,"])+)+"),i.replace(/[^imu]+/g,""))}while(true){if(m){g+=(p.exec(a,w,g,"sticky")||[""])[0].length}N=p.exec(a,r,g);y=p.exec(a,d,g);if(N&&y){if(N.index<=y.index){y=null}else{N=null}}if(N||y){v=(N||y).index;g=v+(N||y)[0].length}else if(!W){break}if(O&&!W&&v>R){break}if(N){if(!W){L=v;_=g}++W}else if(y&&W){if(!--W){if(q){if(q[0]&&L>R){h.push(row(q[0],(0,b["default"])(a).call(a,R,L),R,L))}if(q[1]){h.push(row(q[1],(0,b["default"])(a).call(a,L,_),L,_))}if(q[2]){h.push(row(q[2],(0,b["default"])(a).call(a,_,v),_,v))}if(q[3]){h.push(row(q[3],(0,b["default"])(a).call(a,v,g),v,g))}}else{h.push((0,b["default"])(a).call(a,_,v))}R=g;if(!u){break}}}else{throw new Error("Unbalanced delimiter found in string")}if(v===g){++g}}if(u&&!O&&q&&q[0]&&a.length>R){h.push(row(q[0],(0,b["default"])(a).call(a,R),R,a.length))}return h}};a["default"]=z;p.exports=a.default},3110:(p,a,r)=>{"use strict";var d=r(515);var i=r(4218);i(a,"__esModule",{value:true});a["default"]=void 0;var b=d(r(2038));var M=d(r(5401));var c=d(r(9640));var z=d(r(7652));var u=d(r(3361));var O=d(r(9188));var l=d(r(6611));var A=d(r(466));var m=d(r(669));function _createForOfIteratorHelper(p,a){var r;if(typeof z["default"]==="undefined"||(0,c["default"])(p)==null){if((0,M["default"])(p)||(r=_unsupportedIterableToArray(p))||a&&p&&typeof p.length==="number"){if(r)p=r;var d=0;var i=function F(){};return{s:i,n:function n(){if(d>=p.length)return{done:true};return{done:false,value:p[d++]}},e:function e(p){throw p},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u=true,O=false,l;return{s:function s(){r=(0,b["default"])(p)},n:function n(){var p=r.next();u=p.done;return p},e:function e(p){O=true;l=p},f:function f(){try{if(!u&&r["return"]!=null)r["return"]()}finally{if(O)throw l}}}}function _unsupportedIterableToArray(p,a){var r;if(!p)return;if(typeof p==="string")return _arrayLikeToArray(p,a);var d=(0,O["default"])(r=Object.prototype.toString.call(p)).call(r,8,-1);if(d==="Object"&&p.constructor)d=p.constructor.name;if(d==="Map"||d==="Set")return(0,u["default"])(p);if(d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return _arrayLikeToArray(p,a)}function _arrayLikeToArray(p,a){if(a==null||a>p.length)a=p.length;for(var r=0,d=new Array(a);r<a;r++){d[r]=p[r]}return d}
|
||||
/*!
|
||||
* XRegExp Unicode Base 4.4.1
|
||||
* <xregexp.com>
|
||||
* Steven Levithan (c) 2008-present MIT License
|
||||
*/var q=function _default(p){var a={};var r=p._dec;var d=p._hex;var i=p._pad4;function normalize(p){return p.replace(/[- _]+/g,"").toLowerCase()}function charCode(p){var a=/^\\[xu](.+)/.exec(p);return a?r(a[1]):p.charCodeAt(p[0]==="\\"?1:0)}function invertBmp(a){var r="";var b=-1;(0,m["default"])(p).call(p,a,/(\\x..|\\u....|\\?[\s\S])(?:-(\\x..|\\u....|\\?[\s\S]))?/,(function(p){var a=charCode(p[1]);if(a>b+1){r+="\\u".concat(i(d(b+1)));if(a>b+2){r+="-\\u".concat(i(d(a-1)))}}b=charCode(p[2]||p[1])}));if(b<65535){r+="\\u".concat(i(d(b+1)));if(b<65534){r+="-\\uFFFF"}}return r}function cacheInvertedBmp(p){var r="b!";return a[p][r]||(a[p][r]=invertBmp(a[p].bmp))}function buildAstral(p,r){var d=a[p];var i="";if(d.bmp&&!d.isBmpLast){var b;i=(0,A["default"])(b="[".concat(d.bmp,"]")).call(b,d.astral?"|":"")}if(d.astral){i+=d.astral}if(d.isBmpLast&&d.bmp){var M;i+=(0,A["default"])(M="".concat(d.astral?"|":"","[")).call(M,d.bmp,"]")}return r?"(?:(?!".concat(i,")(?:[\ud800-\udbff][\udc00-\udfff]|[\0-]))"):"(?:".concat(i,")")}function cacheAstral(p,r){var d=r?"a!":"a=";return a[p][d]||(a[p][d]=buildAstral(p,r))}p.addToken(/\\([pP])(?:{(\^?)([^}]*)}|([A-Za-z]))/,(function(p,r,d){var i="Invalid double negation ";var b="Unknown Unicode token ";var M="Unicode token missing data ";var c="Astral mode required for Unicode token ";var z="Astral mode does not support Unicode tokens within character classes";var O=p[1]==="P"||!!p[2];var u=(0,l["default"])(d).call(d,"A");var m=normalize(p[4]||p[3]);var q=a[m];if(p[1]==="P"&&p[2]){throw new SyntaxError(i+p[0])}if(!a.hasOwnProperty(m)){throw new SyntaxError(b+p[0])}if(q.inverseOf){m=normalize(q.inverseOf);if(!a.hasOwnProperty(m)){var h;throw new ReferenceError((0,A["default"])(h="".concat(M+p[0]," -> ")).call(h,q.inverseOf))}q=a[m];O=!O}if(!(q.bmp||u)){throw new SyntaxError(c+p[0])}if(u){if(r==="class"){throw new SyntaxError(z)}return cacheAstral(m,O)}return r==="class"?O?cacheInvertedBmp(m):q.bmp:"".concat((O?"[^":"[")+q.bmp,"]")}),{scope:"all",optionalFlags:"A",leadChar:"\\"});p.addUnicodeData=function(r){var d="Unicode token requires name";var i="Unicode token has no character data ";var b=_createForOfIteratorHelper(r),M;try{for(b.s();!(M=b.n()).done;){var c=M.value;if(!c.name){throw new Error(d)}if(!(c.inverseOf||c.bmp||c.astral)){throw new Error(i+c.name)}a[normalize(c.name)]=c;if(c.alias){a[normalize(c.alias)]=c}}}catch(p){b.e(p)}finally{b.f()}p.cache.flush("patterns")};p._getUnicodeProperty=function(p){var r=normalize(p);return a[r]}};a["default"]=q;p.exports=a.default},4686:(p,a,r)=>{"use strict";var d=r(515);var i=r(4218);i(a,"__esModule",{value:true});a["default"]=void 0;var b=d(r(5826));
|
||||
*/var q=function _default(p){var a={};var r=p._dec;var d=p._hex;var i=p._pad4;function normalize(p){return p.replace(/[- _]+/g,"").toLowerCase()}function charCode(p){var a=/^\\[xu](.+)/.exec(p);return a?r(a[1]):p.charCodeAt(p[0]==="\\"?1:0)}function invertBmp(a){var r="";var b=-1;(0,m["default"])(p).call(p,a,/(\\x..|\\u....|\\?[\s\S])(?:-(\\x..|\\u....|\\?[\s\S]))?/,(function(p){var a=charCode(p[1]);if(a>b+1){r+="\\u".concat(i(d(b+1)));if(a>b+2){r+="-\\u".concat(i(d(a-1)))}}b=charCode(p[2]||p[1])}));if(b<65535){r+="\\u".concat(i(d(b+1)));if(b<65534){r+="-\\uFFFF"}}return r}function cacheInvertedBmp(p){var r="b!";return a[p][r]||(a[p][r]=invertBmp(a[p].bmp))}function buildAstral(p,r){var d=a[p];var i="";if(d.bmp&&!d.isBmpLast){var b;i=(0,A["default"])(b="[".concat(d.bmp,"]")).call(b,d.astral?"|":"")}if(d.astral){i+=d.astral}if(d.isBmpLast&&d.bmp){var M;i+=(0,A["default"])(M="".concat(d.astral?"|":"","[")).call(M,d.bmp,"]")}return r?"(?:(?!".concat(i,")(?:[\ud800-\udbff][\udc00-\udfff]|[\0-]))"):"(?:".concat(i,")")}function cacheAstral(p,r){var d=r?"a!":"a=";return a[p][d]||(a[p][d]=buildAstral(p,r))}p.addToken(/\\([pP])(?:{(\^?)([^}]*)}|([A-Za-z]))/,(function(p,r,d){var i="Invalid double negation ";var b="Unknown Unicode token ";var M="Unicode token missing data ";var c="Astral mode required for Unicode token ";var z="Astral mode does not support Unicode tokens within character classes";var u=p[1]==="P"||!!p[2];var O=(0,l["default"])(d).call(d,"A");var m=normalize(p[4]||p[3]);var q=a[m];if(p[1]==="P"&&p[2]){throw new SyntaxError(i+p[0])}if(!a.hasOwnProperty(m)){throw new SyntaxError(b+p[0])}if(q.inverseOf){m=normalize(q.inverseOf);if(!a.hasOwnProperty(m)){var h;throw new ReferenceError((0,A["default"])(h="".concat(M+p[0]," -> ")).call(h,q.inverseOf))}q=a[m];u=!u}if(!(q.bmp||O)){throw new SyntaxError(c+p[0])}if(O){if(r==="class"){throw new SyntaxError(z)}return cacheAstral(m,u)}return r==="class"?u?cacheInvertedBmp(m):q.bmp:"".concat((u?"[^":"[")+q.bmp,"]")}),{scope:"all",optionalFlags:"A",leadChar:"\\"});p.addUnicodeData=function(r){var d="Unicode token requires name";var i="Unicode token has no character data ";var b=_createForOfIteratorHelper(r),M;try{for(b.s();!(M=b.n()).done;){var c=M.value;if(!c.name){throw new Error(d)}if(!(c.inverseOf||c.bmp||c.astral)){throw new Error(i+c.name)}a[normalize(c.name)]=c;if(c.alias){a[normalize(c.alias)]=c}}}catch(p){b.e(p)}finally{b.f()}p.cache.flush("patterns")};p._getUnicodeProperty=function(p){var r=normalize(p);return a[r]}};a["default"]=q;p.exports=a.default},4686:(p,a,r)=>{"use strict";var d=r(515);var i=r(4218);i(a,"__esModule",{value:true});a["default"]=void 0;var b=d(r(5826));
|
||||
/*!
|
||||
* XRegExp Unicode Blocks 4.4.1
|
||||
* <xregexp.com>
|
||||
@@ -65,10 +65,10 @@ const d=r(7147);const i=r(2037);const b=r(1017);const M=r(6113);const c={fs:d.co
|
||||
* <xregexp.com>
|
||||
* Steven Levithan (c) 2010-present MIT License
|
||||
* Unicode data by Mathias Bynens <mathiasbynens.be>
|
||||
*/var M=function _default(p){if(!p.addUnicodeData){throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts")}p.addUnicodeData(b["default"])};a["default"]=M;p.exports=a.default},7750:(p,a,r)=>{"use strict";var d=r(515);var i=r(4218);i(a,"__esModule",{value:true});a["default"]=void 0;var b=d(r(8612));var M=d(r(380));var c=d(r(4811));var z=d(r(3110));var O=d(r(4686));var u=d(r(1996));var l=d(r(9250));var A=d(r(5715));(0,M["default"])(b["default"]);(0,c["default"])(b["default"]);(0,z["default"])(b["default"]);(0,O["default"])(b["default"]);(0,u["default"])(b["default"]);(0,l["default"])(b["default"]);(0,A["default"])(b["default"]);var m=b["default"];a["default"]=m;p.exports=a.default},8612:(p,a,r)=>{"use strict";var d=r(515);var i=r(4218);i(a,"__esModule",{value:true});a["default"]=void 0;var b=d(r(2038));var M=d(r(5401));var c=d(r(9640));var z=d(r(7652));var O=d(r(3361));var u=d(r(466));var l=d(r(3781));var A=d(r(6761));var m=d(r(8135));var q=d(r(669));var h=d(r(6611));var W=d(r(1308));var v=d(r(9188));var g=d(r(8979));var R=d(r(3046));function _createForOfIteratorHelper(p,a){var r;if(typeof z["default"]==="undefined"||(0,c["default"])(p)==null){if((0,M["default"])(p)||(r=_unsupportedIterableToArray(p))||a&&p&&typeof p.length==="number"){if(r)p=r;var d=0;var i=function F(){};return{s:i,n:function n(){if(d>=p.length)return{done:true};return{done:false,value:p[d++]}},e:function e(p){throw p},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var O=true,u=false,l;return{s:function s(){r=(0,b["default"])(p)},n:function n(){var p=r.next();O=p.done;return p},e:function e(p){u=true;l=p},f:function f(){try{if(!O&&r["return"]!=null)r["return"]()}finally{if(u)throw l}}}}function _unsupportedIterableToArray(p,a){var r;if(!p)return;if(typeof p==="string")return _arrayLikeToArray(p,a);var d=(0,v["default"])(r=Object.prototype.toString.call(p)).call(r,8,-1);if(d==="Object"&&p.constructor)d=p.constructor.name;if(d==="Map"||d==="Set")return(0,O["default"])(p);if(d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return _arrayLikeToArray(p,a)}function _arrayLikeToArray(p,a){if(a==null||a>p.length)a=p.length;for(var r=0,d=new Array(a);r<a;r++){d[r]=p[r]}return d}
|
||||
*/var M=function _default(p){if(!p.addUnicodeData){throw new ReferenceError("Unicode Base must be loaded before Unicode Scripts")}p.addUnicodeData(b["default"])};a["default"]=M;p.exports=a.default},7750:(p,a,r)=>{"use strict";var d=r(515);var i=r(4218);i(a,"__esModule",{value:true});a["default"]=void 0;var b=d(r(8612));var M=d(r(380));var c=d(r(4811));var z=d(r(3110));var u=d(r(4686));var O=d(r(1996));var l=d(r(9250));var A=d(r(5715));(0,M["default"])(b["default"]);(0,c["default"])(b["default"]);(0,z["default"])(b["default"]);(0,u["default"])(b["default"]);(0,O["default"])(b["default"]);(0,l["default"])(b["default"]);(0,A["default"])(b["default"]);var m=b["default"];a["default"]=m;p.exports=a.default},8612:(p,a,r)=>{"use strict";var d=r(515);var i=r(4218);i(a,"__esModule",{value:true});a["default"]=void 0;var b=d(r(2038));var M=d(r(5401));var c=d(r(9640));var z=d(r(7652));var u=d(r(3361));var O=d(r(466));var l=d(r(3781));var A=d(r(6761));var m=d(r(8135));var q=d(r(669));var h=d(r(6611));var W=d(r(1308));var v=d(r(9188));var g=d(r(8979));var R=d(r(3046));function _createForOfIteratorHelper(p,a){var r;if(typeof z["default"]==="undefined"||(0,c["default"])(p)==null){if((0,M["default"])(p)||(r=_unsupportedIterableToArray(p))||a&&p&&typeof p.length==="number"){if(r)p=r;var d=0;var i=function F(){};return{s:i,n:function n(){if(d>=p.length)return{done:true};return{done:false,value:p[d++]}},e:function e(p){throw p},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u=true,O=false,l;return{s:function s(){r=(0,b["default"])(p)},n:function n(){var p=r.next();u=p.done;return p},e:function e(p){O=true;l=p},f:function f(){try{if(!u&&r["return"]!=null)r["return"]()}finally{if(O)throw l}}}}function _unsupportedIterableToArray(p,a){var r;if(!p)return;if(typeof p==="string")return _arrayLikeToArray(p,a);var d=(0,v["default"])(r=Object.prototype.toString.call(p)).call(r,8,-1);if(d==="Object"&&p.constructor)d=p.constructor.name;if(d==="Map"||d==="Set")return(0,u["default"])(p);if(d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return _arrayLikeToArray(p,a)}function _arrayLikeToArray(p,a){if(a==null||a>p.length)a=p.length;for(var r=0,d=new Array(a);r<a;r++){d[r]=p[r]}return d}
|
||||
/*!
|
||||
* XRegExp 4.4.1
|
||||
* <xregexp.com>
|
||||
* Steven Levithan (c) 2007-present MIT License
|
||||
*/var L="xregexp";var _={astral:false,namespacing:false};var N={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split};var y={};var w={};var E={};var T=[];var B="default";var S="class";var X={default:/\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|\(\?(?:[:=!]|<[=!])|[?*+]\?|{\d+(?:,\d*)?}\??|[\s\S]/,class:/\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|[\s\S]/};var k=/\$(?:{([\w$]+)}|<([\w$]+)>|(\d\d?|[\s\S]))/g;var P=N.exec.call(/()??/,"")[1]===undefined;var C=(0,R["default"])(/x/)!==undefined;var x={},D=x.toString;function hasNativeFlag(p){var a=true;try{new RegExp("",p);if(p==="y"){var r=function(){return"gy"}();var d=".a".replace(new RegExp("a",r),".")==="..";if(d){a=false}}}catch(p){a=false}return a}var I=hasNativeFlag("u");var G=hasNativeFlag("y");var j={g:true,i:true,m:true,u:I,y:G};function augment(p,a,r,d,i){var b;p[L]={captureNames:a};if(i){return p}if(p.__proto__){p.__proto__=XRegExp.prototype}else{for(var M in XRegExp.prototype){p[M]=XRegExp.prototype[M]}}p[L].source=r;p[L].flags=d?(0,g["default"])(b=d.split("")).call(b).join(""):d;return p}function clipDuplicates(p){return N.replace.call(p,/([\s\S])(?=[\s\S]*\1)/g,"")}function copyRegex(p,a){var r;if(!XRegExp.isRegExp(p)){throw new TypeError("Type RegExp expected")}var d=p[L]||{};var i=getNativeFlags(p);var b="";var M="";var c=null;var z=null;a=a||{};if(a.removeG){M+="g"}if(a.removeY){M+="y"}if(M){i=N.replace.call(i,new RegExp("[".concat(M,"]+"),"g"),"")}if(a.addG){b+="g"}if(a.addY){b+="y"}if(b){i=clipDuplicates(i+b)}if(!a.isInternalOnly){if(d.source!==undefined){c=d.source}if((0,R["default"])(d)!=null){z=b?clipDuplicates((0,R["default"])(d)+b):(0,R["default"])(d)}}p=augment(new RegExp(a.source||p.source,i),hasNamedCapture(p)?(0,v["default"])(r=d.captureNames).call(r,0):null,c,z,a.isInternalOnly);return p}function dec(p){return(0,W["default"])(p,16)}function getContextualTokenSeparator(p,a,r){if(p.input[p.index-1]==="("||p.input[p.index+p[0].length]===")"||p.input[p.index-1]==="|"||p.input[p.index+p[0].length]==="|"||p.index<1||p.index+p[0].length>=p.input.length||N.test.call(/^\(\?[:=!]/,p.input.substr(p.index-3,3))||isQuantifierNext(p.input,p.index+p[0].length,r)){return""}return"(?:)"}function getNativeFlags(p){return C?(0,R["default"])(p):N.exec.call(/\/([a-z]*)$/i,RegExp.prototype.toString.call(p))[1]}function hasNamedCapture(p){return!!(p[L]&&p[L].captureNames)}function hex(p){return(0,W["default"])(p,10).toString(16)}function isQuantifierNext(p,a,r){var d="\\(\\?#[^)]*\\)";var i="#[^#\\n]*";var b="[?*+]|{\\d+(?:,\\d*)?}";return N.test.call((0,h["default"])(r).call(r,"x")?/^(?:\s|#[^#\n]*|\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/:/^(?:\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/,(0,v["default"])(p).call(p,a))}function isType(p,a){return D.call(p)==="[object ".concat(a,"]")}function pad4(p){while(p.length<4){p="0".concat(p)}return p}function prepareFlags(p,a){if(clipDuplicates(a)!==a){throw new SyntaxError("Invalid duplicate regex flag ".concat(a))}p=N.replace.call(p,/^\(\?([\w$]+)\)/,(function(p,r){if(N.test.call(/[gy]/,r)){throw new SyntaxError("Cannot use flag g or y in mode modifier ".concat(p))}a=clipDuplicates(a+r);return""}));var r=_createForOfIteratorHelper(a),d;try{for(r.s();!(d=r.n()).done;){var i=d.value;if(!j[i]){throw new SyntaxError("Unknown regex flag ".concat(i))}}}catch(p){r.e(p)}finally{r.f()}return{pattern:p,flags:a}}function prepareOptions(p){var a={};if(isType(p,"String")){(0,q["default"])(XRegExp).call(XRegExp,p,/[^\s,]+/,(function(p){a[p]=true}));return a}return p}function registerFlag(p){if(!/^[\w$]$/.test(p)){throw new Error("Flag must be a single character A-Za-z0-9_$")}j[p]=true}function runTokens(p,a,r,d,i){var b=T.length;var M=p[r];var c=null;var z;var O;while(b--){O=T[b];if(O.leadChar&&O.leadChar!==M||O.scope!==d&&O.scope!=="all"||O.flag&&!(0,h["default"])(a).call(a,O.flag)){continue}z=XRegExp.exec(p,O.regex,r,"sticky");if(z){c={matchLength:z[0].length,output:O.handler.call(i,z,d,a),reparse:O.reparse};break}}return c}function setAstral(p){_.astral=p}function setNamespacing(p){_.namespacing=p}function toObject(p){if(p==null){throw new TypeError("Cannot convert null or undefined to object")}return p}function XRegExp(p,a){if(XRegExp.isRegExp(p)){if(a!==undefined){throw new TypeError("Cannot supply flags when copying a RegExp")}return copyRegex(p)}p=p===undefined?"":String(p);a=a===undefined?"":String(a);if(XRegExp.isInstalled("astral")&&!(0,h["default"])(a).call(a,"A")){a+="A"}if(!E[p]){E[p]={}}if(!E[p][a]){var r={hasNamedCapture:false,captureNames:[]};var d=B;var i="";var b=0;var M;var c=prepareFlags(p,a);var z=c.pattern;var O=(0,R["default"])(c);while(b<z.length){do{M=runTokens(z,O,b,d,r);if(M&&M.reparse){z=(0,v["default"])(z).call(z,0,b)+M.output+(0,v["default"])(z).call(z,b+M.matchLength)}}while(M&&M.reparsLine truncated
|
||||
*/var L="xregexp";var _={astral:false,namespacing:false};var N={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split};var y={};var w={};var E={};var T=[];var B="default";var S="class";var X={default:/\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|\(\?(?:[:=!]|<[=!])|[?*+]\?|{\d+(?:,\d*)?}\??|[\s\S]/,class:/\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\dA-Fa-f]{2}|u(?:[\dA-Fa-f]{4}|{[\dA-Fa-f]+})|c[A-Za-z]|[\s\S])|[\s\S]/};var k=/\$(?:{([\w$]+)}|<([\w$]+)>|(\d\d?|[\s\S]))/g;var P=N.exec.call(/()??/,"")[1]===undefined;var C=(0,R["default"])(/x/)!==undefined;var x={},D=x.toString;function hasNativeFlag(p){var a=true;try{new RegExp("",p);if(p==="y"){var r=function(){return"gy"}();var d=".a".replace(new RegExp("a",r),".")==="..";if(d){a=false}}}catch(p){a=false}return a}var I=hasNativeFlag("u");var G=hasNativeFlag("y");var j={g:true,i:true,m:true,u:I,y:G};function augment(p,a,r,d,i){var b;p[L]={captureNames:a};if(i){return p}if(p.__proto__){p.__proto__=XRegExp.prototype}else{for(var M in XRegExp.prototype){p[M]=XRegExp.prototype[M]}}p[L].source=r;p[L].flags=d?(0,g["default"])(b=d.split("")).call(b).join(""):d;return p}function clipDuplicates(p){return N.replace.call(p,/([\s\S])(?=[\s\S]*\1)/g,"")}function copyRegex(p,a){var r;if(!XRegExp.isRegExp(p)){throw new TypeError("Type RegExp expected")}var d=p[L]||{};var i=getNativeFlags(p);var b="";var M="";var c=null;var z=null;a=a||{};if(a.removeG){M+="g"}if(a.removeY){M+="y"}if(M){i=N.replace.call(i,new RegExp("[".concat(M,"]+"),"g"),"")}if(a.addG){b+="g"}if(a.addY){b+="y"}if(b){i=clipDuplicates(i+b)}if(!a.isInternalOnly){if(d.source!==undefined){c=d.source}if((0,R["default"])(d)!=null){z=b?clipDuplicates((0,R["default"])(d)+b):(0,R["default"])(d)}}p=augment(new RegExp(a.source||p.source,i),hasNamedCapture(p)?(0,v["default"])(r=d.captureNames).call(r,0):null,c,z,a.isInternalOnly);return p}function dec(p){return(0,W["default"])(p,16)}function getContextualTokenSeparator(p,a,r){if(p.input[p.index-1]==="("||p.input[p.index+p[0].length]===")"||p.input[p.index-1]==="|"||p.input[p.index+p[0].length]==="|"||p.index<1||p.index+p[0].length>=p.input.length||N.test.call(/^\(\?[:=!]/,p.input.substr(p.index-3,3))||isQuantifierNext(p.input,p.index+p[0].length,r)){return""}return"(?:)"}function getNativeFlags(p){return C?(0,R["default"])(p):N.exec.call(/\/([a-z]*)$/i,RegExp.prototype.toString.call(p))[1]}function hasNamedCapture(p){return!!(p[L]&&p[L].captureNames)}function hex(p){return(0,W["default"])(p,10).toString(16)}function isQuantifierNext(p,a,r){var d="\\(\\?#[^)]*\\)";var i="#[^#\\n]*";var b="[?*+]|{\\d+(?:,\\d*)?}";return N.test.call((0,h["default"])(r).call(r,"x")?/^(?:\s|#[^#\n]*|\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/:/^(?:\(\?#[^)]*\))*(?:[?*+]|{\d+(?:,\d*)?})/,(0,v["default"])(p).call(p,a))}function isType(p,a){return D.call(p)==="[object ".concat(a,"]")}function pad4(p){while(p.length<4){p="0".concat(p)}return p}function prepareFlags(p,a){if(clipDuplicates(a)!==a){throw new SyntaxError("Invalid duplicate regex flag ".concat(a))}p=N.replace.call(p,/^\(\?([\w$]+)\)/,(function(p,r){if(N.test.call(/[gy]/,r)){throw new SyntaxError("Cannot use flag g or y in mode modifier ".concat(p))}a=clipDuplicates(a+r);return""}));var r=_createForOfIteratorHelper(a),d;try{for(r.s();!(d=r.n()).done;){var i=d.value;if(!j[i]){throw new SyntaxError("Unknown regex flag ".concat(i))}}}catch(p){r.e(p)}finally{r.f()}return{pattern:p,flags:a}}function prepareOptions(p){var a={};if(isType(p,"String")){(0,q["default"])(XRegExp).call(XRegExp,p,/[^\s,]+/,(function(p){a[p]=true}));return a}return p}function registerFlag(p){if(!/^[\w$]$/.test(p)){throw new Error("Flag must be a single character A-Za-z0-9_$")}j[p]=true}function runTokens(p,a,r,d,i){var b=T.length;var M=p[r];var c=null;var z;var u;while(b--){u=T[b];if(u.leadChar&&u.leadChar!==M||u.scope!==d&&u.scope!=="all"||u.flag&&!(0,h["default"])(a).call(a,u.flag)){continue}z=XRegExp.exec(p,u.regex,r,"sticky");if(z){c={matchLength:z[0].length,output:u.handler.call(i,z,d,a),reparse:u.reparse};break}}return c}function setAstral(p){_.astral=p}function setNamespacing(p){_.namespacing=p}function toObject(p){if(p==null){throw new TypeError("Cannot convert null or undefined to object")}return p}function XRegExp(p,a){if(XRegExp.isRegExp(p)){if(a!==undefined){throw new TypeError("Cannot supply flags when copying a RegExp")}return copyRegex(p)}p=p===undefined?"":String(p);a=a===undefined?"":String(a);if(XRegExp.isInstalled("astral")&&!(0,h["default"])(a).call(a,"A")){a+="A"}if(!E[p]){E[p]={}}if(!E[p][a]){var r={hasNamedCapture:false,captureNames:[]};var d=B;var i="";var b=0;var M;var c=prepareFlags(p,a);var z=c.pattern;var u=(0,R["default"])(c);while(b<z.length){do{M=runTokens(z,u,b,d,r);if(M&&M.reparse){z=(0,v["default"])(z).call(z,0,b)+M.output+(0,v["default"])(z).call(z,b+M.matchLength)}}while(M&&M.reparsLine truncated
|
||||
//# sourceMappingURL=index.js.map
|
||||
+1
-1
@@ -1 +1 @@
|
||||
{"version":3,"sources":["../webpack:/docker-metadata-action/node_modules/@actions/core/lib/command.js","../webpack:/docker-metadata-action/node_modules/@actions/core/lib/core.js","../webpack:/docker-metadata-action/node_modules/@actions/core/lib/file-command.js","../webpack:/docker-metadata-action/node_modules/@actions/core/lib/oidc-utils.js","../webpack:/docker-metadata-action/node_modules/@actions/core/lib/path-utils.js","../webpack:/docker-metadata-action/node_modules/@actions/core/lib/summary.js","../webpack:/docker-metadata-action/node_modules/@actions/core/lib/utils.js","../webpack:/docker-metadata-action/node_modules/@actions/exec/lib/exec.js","../webpack:/docker-metadata-action/node_modules/@actions/exec/lib/toolrunner.js","../webpack:/docker-metadata-action/node_modules/@actions/github/lib/context.js","../webpack:/docker-metadata-action/node_modules/@actions/github/lib/github.js","../webpack:/docker-metadata-action/node_modules/@actions/github/lib/internal/utils.js","../webpack:/docker-metadata-action/node_modules/@actions/github/lib/utils.js","../webpack:/docker-metadata-action/node_modules/@actions/http-client/lib/auth.js","../webpack:/docker-metadata-action/node_modules/@actions/http-client/lib/index.js","../webpack:/docker-metadata-action/node_modules/@actions/http-client/lib/proxy.js","../webpack:/docker-metadata-action/node_modules/@actions/io/lib/io-util.js","../webpack:/docker-metadata-action/node_modules/@actions/io/lib/io.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/lib/manifest.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/lib/retry-helper.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/lib/tool-cache.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/node_modules/semver/semver.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/node_modules/uuid/lib/bytesToUuid.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/node_modules/uuid/lib/rng.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/node_modules/uuid/v4.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/array/from.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/array/is-array.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/concat.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/flags.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/for-each.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/includes.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/index-of.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/map.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/reduce.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/slice.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/sort.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/object/create.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/object/define-property.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/parse-int.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/symbol.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js/array/from.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js/array/is-array.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js/get-iterator-method.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js/get-iterator.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js/instance/slice.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js/symbol.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/arrayLikeToArray.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/arrayWithHoles.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/interopRequireDefault.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/iterableToArrayLimit.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/nonIterableRest.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/slicedToArray.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/unsuLine truncated
|
||||
{"version":3,"sources":["../webpack:/docker-metadata-action/node_modules/@actions/core/lib/command.js","../webpack:/docker-metadata-action/node_modules/@actions/core/lib/core.js","../webpack:/docker-metadata-action/node_modules/@actions/core/lib/file-command.js","../webpack:/docker-metadata-action/node_modules/@actions/core/lib/oidc-utils.js","../webpack:/docker-metadata-action/node_modules/@actions/core/lib/path-utils.js","../webpack:/docker-metadata-action/node_modules/@actions/core/lib/summary.js","../webpack:/docker-metadata-action/node_modules/@actions/core/lib/utils.js","../webpack:/docker-metadata-action/node_modules/@actions/exec/lib/exec.js","../webpack:/docker-metadata-action/node_modules/@actions/exec/lib/toolrunner.js","../webpack:/docker-metadata-action/node_modules/@actions/github/lib/context.js","../webpack:/docker-metadata-action/node_modules/@actions/github/lib/github.js","../webpack:/docker-metadata-action/node_modules/@actions/github/lib/internal/utils.js","../webpack:/docker-metadata-action/node_modules/@actions/github/lib/utils.js","../webpack:/docker-metadata-action/node_modules/@actions/http-client/lib/auth.js","../webpack:/docker-metadata-action/node_modules/@actions/http-client/lib/index.js","../webpack:/docker-metadata-action/node_modules/@actions/http-client/lib/proxy.js","../webpack:/docker-metadata-action/node_modules/@actions/io/lib/io-util.js","../webpack:/docker-metadata-action/node_modules/@actions/io/lib/io.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/lib/manifest.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/lib/retry-helper.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/lib/tool-cache.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/node_modules/semver/semver.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/node_modules/uuid/lib/bytesToUuid.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/node_modules/uuid/lib/rng.js","../webpack:/docker-metadata-action/node_modules/@actions/tool-cache/node_modules/uuid/v4.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/array/from.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/array/is-array.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/concat.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/flags.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/for-each.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/includes.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/index-of.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/map.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/reduce.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/slice.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/instance/sort.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/object/create.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/object/define-property.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/parse-int.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js-stable/symbol.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js/array/from.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js/array/is-array.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js/get-iterator-method.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js/get-iterator.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js/instance/slice.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/core-js/symbol.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/arrayLikeToArray.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/arrayWithHoles.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/interopRequireDefault.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/iterableToArrayLimit.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/nonIterableRest.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/slicedToArray.js","../webpack:/docker-metadata-action/node_modules/@babel/runtime-corejs3/helpers/unsuLine truncated
|
||||
@@ -1,7 +1,11 @@
|
||||
import * as core from '@actions/core';
|
||||
import {Context} from '@actions/github/lib/context';
|
||||
import {Util} from '@docker/actions-toolkit/lib/util';
|
||||
import {Git} from '@docker/actions-toolkit/lib/git';
|
||||
import {GitHub} from '@docker/actions-toolkit/lib/github';
|
||||
|
||||
export interface Inputs {
|
||||
context: ContextSource;
|
||||
images: string[];
|
||||
tags: string[];
|
||||
flavor: string[];
|
||||
@@ -14,6 +18,7 @@ export interface Inputs {
|
||||
|
||||
export function getInputs(): Inputs {
|
||||
return {
|
||||
context: (core.getInput('context') || ContextSource.workflow) as ContextSource,
|
||||
images: Util.getInputList('images', {ignoreComma: true}),
|
||||
tags: Util.getInputList('tags', {ignoreComma: true}),
|
||||
flavor: Util.getInputList('flavor', {ignoreComma: true}),
|
||||
@@ -24,3 +29,45 @@ export function getInputs(): Inputs {
|
||||
githubToken: core.getInput('github-token')
|
||||
};
|
||||
}
|
||||
|
||||
export enum ContextSource {
|
||||
workflow = 'workflow',
|
||||
git = 'git'
|
||||
}
|
||||
|
||||
export async function getContext(source: ContextSource): Promise<Context> {
|
||||
switch (source) {
|
||||
case ContextSource.workflow:
|
||||
return getContextFromWorkflow();
|
||||
case ContextSource.git:
|
||||
return await getContextFromGit();
|
||||
default:
|
||||
throw new Error(`Invalid context source: ${source}`);
|
||||
}
|
||||
}
|
||||
|
||||
function getContextFromWorkflow(): Context {
|
||||
const context = GitHub.context;
|
||||
|
||||
// Needs to override Git reference with pr ref instead of upstream branch ref
|
||||
// for pull_request_target event
|
||||
// https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target
|
||||
if (/pull_request_target/.test(context.eventName)) {
|
||||
context.ref = `refs/pull/${context.payload.number}/merge`;
|
||||
}
|
||||
|
||||
// DOCKER_METADATA_PR_HEAD_SHA env var can be used to set associated head
|
||||
// SHA instead of commit SHA that triggered the workflow on pull request
|
||||
// event.
|
||||
if (/true/i.test(process.env.DOCKER_METADATA_PR_HEAD_SHA || '')) {
|
||||
if ((/pull_request/.test(context.eventName) || /pull_request_target/.test(context.eventName)) && context.payload?.pull_request?.head?.sha != undefined) {
|
||||
context.sha = context.payload.pull_request.head.sha;
|
||||
}
|
||||
}
|
||||
|
||||
return context;
|
||||
}
|
||||
|
||||
async function getContextFromGit(): Promise<Context> {
|
||||
return await Git.context();
|
||||
}
|
||||
+3
-5
@@ -1,11 +1,9 @@
|
||||
import * as fs from 'fs';
|
||||
import * as core from '@actions/core';
|
||||
import * as actionsToolkit from '@docker/actions-toolkit';
|
||||
import {Context} from '@actions/github/lib/context';
|
||||
import {GitHub} from '@docker/actions-toolkit/lib/github';
|
||||
import {Toolkit} from '@docker/actions-toolkit/lib/toolkit';
|
||||
|
||||
import {getInputs, Inputs} from './context';
|
||||
import {getContext, getInputs, Inputs} from './context';
|
||||
import {Meta, Version} from './meta';
|
||||
|
||||
function setOutput(name: string, value: string) {
|
||||
@@ -16,13 +14,13 @@ function setOutput(name: string, value: string) {
|
||||
actionsToolkit.run(
|
||||
// main
|
||||
async () => {
|
||||
const inputs: Inputs = await getInputs();
|
||||
const inputs: Inputs = getInputs();
|
||||
if (inputs.images.length == 0) {
|
||||
throw new Error(`images input required`);
|
||||
}
|
||||
|
||||
const toolkit = new Toolkit({githubToken: inputs.githubToken});
|
||||
const context: Context = GitHub.context;
|
||||
const context = await getContext(inputs.context);
|
||||
const repo = await toolkit.github.repoData();
|
||||
|
||||
await core.group(`Context info`, async () => {
|
||||
|
||||
+15
-31
@@ -32,22 +32,6 @@ export class Meta {
|
||||
private readonly date: Date;
|
||||
|
||||
constructor(inputs: Inputs, context: Context, repo: GitHubRepo) {
|
||||
// Needs to override Git reference with pr ref instead of upstream branch ref
|
||||
// for pull_request_target event
|
||||
// https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target
|
||||
if (/pull_request_target/.test(context.eventName)) {
|
||||
context.ref = `refs/pull/${context.payload.number}/merge`;
|
||||
}
|
||||
|
||||
// DOCKER_METADATA_PR_HEAD_SHA env var can be used to set associated head
|
||||
// SHA instead of commit SHA that triggered the workflow on pull request
|
||||
// event.
|
||||
if (/true/i.test(process.env.DOCKER_METADATA_PR_HEAD_SHA || '')) {
|
||||
if ((/pull_request/.test(context.eventName) || /pull_request_target/.test(context.eventName)) && context.payload?.pull_request?.head?.sha != undefined) {
|
||||
context.sha = context.payload.pull_request.head.sha;
|
||||
}
|
||||
}
|
||||
|
||||
this.inputs = inputs;
|
||||
this.context = context;
|
||||
this.repo = repo;
|
||||
@@ -373,53 +357,53 @@ export class Meta {
|
||||
}
|
||||
|
||||
private setGlobalExp(val): string {
|
||||
const ctx = this.context;
|
||||
const context = this.context;
|
||||
const currentDate = this.date;
|
||||
return handlebars.compile(val)({
|
||||
branch: function () {
|
||||
if (!/^refs\/heads\//.test(ctx.ref)) {
|
||||
if (!/^refs\/heads\//.test(context.ref)) {
|
||||
return '';
|
||||
}
|
||||
return ctx.ref.replace(/^refs\/heads\//g, '');
|
||||
return context.ref.replace(/^refs\/heads\//g, '');
|
||||
},
|
||||
tag: function () {
|
||||
if (!/^refs\/tags\//.test(ctx.ref)) {
|
||||
if (!/^refs\/tags\//.test(context.ref)) {
|
||||
return '';
|
||||
}
|
||||
return ctx.ref.replace(/^refs\/tags\//g, '');
|
||||
return context.ref.replace(/^refs\/tags\//g, '');
|
||||
},
|
||||
sha: function () {
|
||||
return ctx.sha.substring(0, 7);
|
||||
return context.sha.substring(0, 7);
|
||||
},
|
||||
base_ref: function () {
|
||||
if (/^refs\/tags\//.test(ctx.ref) && ctx.payload?.base_ref != undefined) {
|
||||
return ctx.payload.base_ref.replace(/^refs\/heads\//g, '');
|
||||
if (/^refs\/tags\//.test(context.ref) && context.payload?.base_ref != undefined) {
|
||||
return context.payload.base_ref.replace(/^refs\/heads\//g, '');
|
||||
}
|
||||
// FIXME: keep this for backward compatibility even if doesn't always seem
|
||||
// to return the expected branch. See the comment below.
|
||||
if (/^refs\/pull\//.test(ctx.ref) && ctx.payload?.pull_request?.base?.ref != undefined) {
|
||||
return ctx.payload.pull_request.base.ref;
|
||||
if (/^refs\/pull\//.test(context.ref) && context.payload?.pull_request?.base?.ref != undefined) {
|
||||
return context.payload.pull_request.base.ref;
|
||||
}
|
||||
return '';
|
||||
},
|
||||
is_default_branch: function () {
|
||||
const branch = ctx.ref.replace(/^refs\/heads\//g, '');
|
||||
const branch = context.ref.replace(/^refs\/heads\//g, '');
|
||||
// TODO: "base_ref" is available in the push payload but doesn't always seem to
|
||||
// return the expected branch when the push tag event occurs. It's also not
|
||||
// documented in GitHub docs: https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#push
|
||||
// more context: https://github.com/docker/metadata-action/pull/192#discussion_r854673012
|
||||
// if (/^refs\/tags\//.test(ctx.ref) && ctx.payload?.base_ref != undefined) {
|
||||
// branch = ctx.payload.base_ref.replace(/^refs\/heads\//g, '');
|
||||
// if (/^refs\/tags\//.test(context.ref) && context.payload?.base_ref != undefined) {
|
||||
// branch = context.payload.base_ref.replace(/^refs\/heads\//g, '');
|
||||
// }
|
||||
if (branch == undefined || branch.length == 0) {
|
||||
return 'false';
|
||||
}
|
||||
if (ctx.payload?.repository?.default_branch == branch) {
|
||||
if (context.payload?.repository?.default_branch == branch) {
|
||||
return 'true';
|
||||
}
|
||||
// following events always trigger for last commit on default branch
|
||||
// https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows
|
||||
if (/create/.test(ctx.eventName) || /discussion/.test(ctx.eventName) || /issues/.test(ctx.eventName) || /schedule/.test(ctx.eventName)) {
|
||||
if (/create/.test(context.eventName) || /discussion/.test(context.eventName) || /issues/.test(context.eventName) || /schedule/.test(context.eventName)) {
|
||||
return 'true';
|
||||
}
|
||||
return 'false';
|
||||
|
||||
Reference in new issue
Block a user