2020-11-28 01:55:14 -05:00
/******/ ( ( ) => { // webpackBootstrap
/******/ var _ _webpack _modules _ _ = ( {
2020-07-13 06:12:00 -04:00
2022-01-18 02:34:20 -05:00
/***/ 2932 :
2021-05-02 14:11:22 -04:00
/***/ ( ( module , _ _unused _webpack _exports , _ _nccwpck _require _ _ ) => {
2020-07-13 06:12:00 -04:00
// Franz Diebold
2022-01-18 02:34:20 -05:00
const core = _ _nccwpck _require _ _ ( 2186 ) ;
const github = _ _nccwpck _require _ _ ( 5438 ) ;
2020-07-13 06:12:00 -04:00
2020-07-16 05:24:46 -04:00
/ * *
2022-09-23 02:46:06 -04:00
* Slugify a given string to a maximum length .
2020-07-16 05:24:46 -04:00
* @ param { string } inputString
2022-09-23 02:46:06 -04:00
* @ param { int } maxLength
2020-07-16 05:24:46 -04:00
* @ return { string } The slugified string .
* /
2022-09-23 02:46:06 -04:00
function slugify ( inputString , maxLength = 63 ) {
2020-07-16 05:24:46 -04:00
return inputString
2021-05-02 14:11:22 -04:00
. toLowerCase ( )
. replace ( /[^a-z0-9 -]/g , ' ' ) // remove invalid chars
. replace ( /^\s+|\s+$/g , '' ) // trim
. replace ( /\s+/g , '-' ) // collapse whitespace and replace by -
2022-09-23 02:46:06 -04:00
. replace ( /-+/g , '-' ) // collapse dashes
. slice ( 0 , maxLength ) // truncate to maximum length
. replace ( /[-]+$/g , '' ) ; // trim trailing -
2020-07-16 05:24:46 -04:00
}
2020-07-14 06:06:58 -04:00
/ * *
* Get the repository owner from the repository string .
* @ param { string } repository
* @ return { string } The owner of the repository .
* /
2020-07-14 04:27:45 -04:00
function getRepositoryOwner ( repository ) {
2020-07-14 06:06:58 -04:00
return repository ? repository . split ( '/' ) [ 0 ] : null ;
2020-07-14 04:27:45 -04:00
}
2020-07-14 06:06:58 -04:00
/ * *
* Get the repository name from the repository string .
* @ param { string } repository
* @ return { string } The name of the repository .
* /
2020-07-14 04:27:45 -04:00
function getRepositoryName ( repository ) {
2020-07-14 06:06:58 -04:00
return repository ? repository . split ( '/' ) [ 1 ] : null ;
2020-07-14 04:27:45 -04:00
}
2020-07-14 06:06:58 -04:00
/ * *
* Get the ref name from the ref string .
* @ param { string } ref
* @ return { string } The ref name .
* /
2020-07-14 04:27:45 -04:00
function getRefName ( ref ) {
2020-07-14 06:06:58 -04:00
return ref ? ref . split ( '/' ) . slice ( 2 ) . join ( '/' ) : null ;
}
/ * *
* Get the short SHA from the full SHA .
* @ param { string } fullSha
* @ return { string } The short SHA .
* /
function getShaShort ( fullSha ) {
return fullSha ? fullSha . substring ( 0 , 8 ) : null ;
2020-07-13 06:12:00 -04:00
}
2020-12-01 06:41:42 -05:00
// https://docs.github.com/en/free-pro-team@latest/actions/reference/environment-variables#default-environment-variables
2020-07-13 06:12:00 -04:00
try {
2020-07-14 06:06:58 -04:00
// i.e. FranzDiebold/github-env-vars-action
2021-05-03 04:24:10 -04:00
const repository = process . env . GITHUB _REPOSITORY ;
2020-07-13 06:12:00 -04:00
2020-07-16 05:24:46 -04:00
if ( repository ) {
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_REPOSITORY_SLUG' , slugify ( repository ) ) ;
core . info ( ` Set CI_REPOSITORY_SLUG= ` +
2021-05-02 13:50:33 -04:00
` ${ process . env . CI _REPOSITORY _SLUG } ` ) ;
2020-07-16 05:24:46 -04:00
} else {
2021-05-02 13:50:33 -04:00
core . info ( 'Environment variable "GITHUB_REPOSITORY" not set. ' +
'Cannot set "CI_REPOSITORY_SLUG".' ) ;
2020-07-16 05:24:46 -04:00
}
2021-05-03 04:24:10 -04:00
const repositoryOwner = getRepositoryOwner ( repository ) ;
2020-07-14 06:06:58 -04:00
if ( repositoryOwner ) {
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_REPOSITORY_OWNER' , repositoryOwner ) ;
core . info ( ` Set CI_REPOSITORY_OWNER= ` +
2021-05-02 13:50:33 -04:00
` ${ process . env . CI _REPOSITORY _OWNER } ` ) ;
2020-07-16 05:24:46 -04:00
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_REPOSITORY_OWNER_SLUG' ,
2021-05-02 14:11:22 -04:00
slugify ( repositoryOwner ) ) ;
2020-12-01 06:41:42 -05:00
core . info ( ` Set CI_REPOSITORY_OWNER_SLUG= ` +
2021-05-02 13:50:33 -04:00
` ${ process . env . CI _REPOSITORY _OWNER _SLUG } ` ) ;
2020-07-14 06:06:58 -04:00
} else {
2021-05-02 13:50:33 -04:00
core . info ( 'Environment variable "GITHUB_REPOSITORY" not set. ' +
'Cannot set "CI_REPOSITORY_OWNER" and ' +
'"CI_REPOSITORY_OWNER_SLUG".' ) ;
2020-07-14 06:06:58 -04:00
}
2020-07-13 06:12:00 -04:00
2021-05-03 04:24:10 -04:00
const repositoryName = getRepositoryName ( repository ) ;
2020-07-14 06:06:58 -04:00
if ( repositoryName ) {
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_REPOSITORY_NAME' , repositoryName ) ;
core . info ( ` Set CI_REPOSITORY_NAME= ` +
2021-05-02 13:50:33 -04:00
` ${ process . env . CI _REPOSITORY _NAME } ` ) ;
2020-07-16 05:24:46 -04:00
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_REPOSITORY_NAME_SLUG' ,
2021-05-02 14:11:22 -04:00
slugify ( repositoryName ) ) ;
2020-12-01 06:41:42 -05:00
core . info ( ` Set CI_REPOSITORY_NAME_SLUG= ` +
2021-05-02 13:50:33 -04:00
` ${ process . env . CI _REPOSITORY _NAME _SLUG } ` ) ;
2020-07-14 06:06:58 -04:00
} else {
2021-05-02 13:50:33 -04:00
core . info ( 'Environment variable "GITHUB_REPOSITORY" not set. ' +
'Cannot set "CI_REPOSITORY_NAME" and ' +
'"CI_REPOSITORY_NAME_SLUG".' ) ;
2020-07-14 06:06:58 -04:00
}
2020-07-13 06:12:00 -04:00
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_REPOSITORY' , repository ) ;
core . info ( ` Set CI_REPOSITORY= ${ process . env . CI _REPOSITORY } ` ) ;
2020-07-14 06:06:58 -04:00
// i.e. refs/heads/feat/feature-branch-1
2021-05-03 04:24:10 -04:00
const ref = process . env . GITHUB _REF ;
2020-07-16 05:24:46 -04:00
if ( ref ) {
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_REF_SLUG' , slugify ( ref ) ) ;
core . info ( ` Set CI_REF_SLUG= ${ process . env . CI _REF _SLUG } ` ) ;
2020-07-16 05:24:46 -04:00
} else {
2021-05-02 13:50:33 -04:00
core . info ( 'Environment variable "GITHUB_REF" not set. ' +
'Cannot set "CI_REF_SLUG".' ) ;
2020-07-16 05:24:46 -04:00
}
2021-05-03 04:24:10 -04:00
const refName = getRefName ( ref ) ;
2020-07-14 06:06:58 -04:00
if ( refName ) {
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_REF_NAME' , refName ) ;
core . info ( ` Set CI_REF_NAME= ${ process . env . CI _REF _NAME } ` ) ;
2020-07-16 05:24:46 -04:00
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_REF_NAME_SLUG' , slugify ( refName ) ) ;
core . info ( ` Set CI_REF_NAME_SLUG= ${ process . env . CI _REF _NAME _SLUG } ` ) ;
2020-07-14 06:06:58 -04:00
} else {
2021-05-02 13:50:33 -04:00
core . info ( 'Environment variable "GITHUB_REF" not set. ' +
'Cannot set "CI_REF_NAME" and ' +
'"CI_REF_NAME_SLUG".' ) ;
2020-07-14 06:06:58 -04:00
}
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_REF' , ref ) ;
core . info ( ` Set CI_REF= ${ process . env . CI _REF } ` ) ;
2021-05-03 04:24:10 -04:00
const headRef = process . env . GITHUB _HEAD _REF ;
2020-11-27 15:53:34 -05:00
2021-05-03 04:24:10 -04:00
const branchName = headRef || refName ;
2020-11-27 15:53:34 -05:00
if ( branchName ) {
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_ACTION_REF_NAME' , branchName ) ;
core . info ( ` Set CI_ACTION_REF_NAME= ${ process . env . CI _ACTION _REF _NAME } ` ) ;
2020-11-27 15:53:34 -05:00
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_ACTION_REF_NAME_SLUG' , slugify ( branchName ) ) ;
core . info ( 'Set CI_ACTION_REF_NAME_SLUG=' +
2021-05-02 13:50:33 -04:00
` ${ process . env . CI _ACTION _REF _NAME _SLUG } ` ) ;
2020-11-27 15:53:34 -05:00
} else {
2021-05-02 13:50:33 -04:00
core . info ( 'Environment variables "GITHUB_REF" and ' +
'"GITHUB_HEAD_REF" not set. ' +
'Cannot set "CI_ACTION_REF_NAME" and ' +
'"CI_ACTION_REF_NAME_SLUG".' ) ;
2020-11-27 15:53:34 -05:00
}
if ( headRef ) {
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_HEAD_REF_SLUG' , slugify ( headRef ) ) ;
core . info ( ` Set CI_HEAD_REF_SLUG= ${ process . env . CI _HEAD _REF _SLUG } ` ) ;
2020-11-27 15:53:34 -05:00
} else {
2021-05-02 13:50:33 -04:00
core . info ( 'Environment variable "GITHUB_HEAD_REF" not set. ' +
'Cannot set "CI_HEAD_REF_SLUG".' ) ;
2020-11-27 15:53:34 -05:00
}
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_HEAD_REF' , headRef ) ;
core . info ( ` Set CI_HEAD_REF= ${ process . env . CI _HEAD _REF } ` ) ;
2021-05-03 04:24:10 -04:00
const baseRef = process . env . GITHUB _BASE _REF ;
2020-11-27 15:53:34 -05:00
if ( baseRef ) {
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_BASE_REF_SLUG' , slugify ( baseRef ) ) ;
core . info ( ` Set CI_BASE_REF_SLUG= ${ process . env . CI _BASE _REF _SLUG } ` ) ;
2020-11-27 15:53:34 -05:00
} else {
2021-05-02 13:50:33 -04:00
core . info ( 'Environment variable "GITHUB_BASE_REF" not set. ' +
'Cannot set "CI_BASE_REF_SLUG".' ) ;
2020-11-27 15:53:34 -05:00
}
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_BASE_REF' , baseRef ) ;
core . info ( ` Set CI_BASE_REF= ${ process . env . CI _BASE _REF } ` ) ;
2020-07-14 06:06:58 -04:00
// i.e. ffac537e6cbbf934b08745a378932722df287a53
2021-05-03 04:24:10 -04:00
const sha = process . env . GITHUB _SHA ;
2020-12-01 06:41:42 -05:00
if ( sha ) {
core . exportVariable ( 'CI_SHA_SHORT' , getShaShort ( sha ) ) ;
core . info ( ` Set CI_SHA_SHORT= ${ process . env . CI _SHA _SHORT } ` ) ;
2020-07-14 06:06:58 -04:00
} else {
2021-05-02 13:50:33 -04:00
core . info ( 'Environment variable "GITHUB_SHA" not set. ' +
'Cannot set "CI_SHA_SHORT".' ) ;
2020-07-14 06:06:58 -04:00
}
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_SHA' , sha ) ;
core . info ( ` Set CI_SHA= ${ process . env . CI _SHA } ` ) ;
2021-05-03 04:24:10 -04:00
const pullRequest = github . context . payload &&
github . context . payload . pull _request ;
if ( pullRequest ) {
2022-07-17 16:50:53 -04:00
const prSha = pullRequest . head . sha ;
2022-07-16 05:39:41 -04:00
core . exportVariable ( 'CI_PR_SHA_SHORT' , getShaShort ( prSha ) ) ;
core . info ( ` Set CI_PR_SHA_SHORT= ${ process . env . CI _PR _SHA _SHORT } ` ) ;
core . exportVariable ( 'CI_PR_SHA' , prSha ) ;
core . info ( ` Set CI_PR_SHA= ${ process . env . CI _PR _SHA } ` ) ;
2022-07-07 15:11:50 -04:00
const prNumber = pullRequest . number ;
core . exportVariable ( 'CI_PR_NUMBER' , prNumber ) ;
core . info ( ` Set CI_PR_NUMBER= ${ process . env . CI _PR _NUMBER } ` ) ;
core . exportVariable ( 'CI_PR_ID' , prNumber ) ;
core . info ( ` Set CI_PR_ID= ${ process . env . CI _PR _ID } ` ) ;
2021-05-03 04:24:10 -04:00
const prTitle = pullRequest . title ;
core . exportVariable ( 'CI_PR_TITLE' , prTitle ) ;
core . info ( ` Set CI_PR_TITLE= ${ process . env . CI _PR _TITLE } ` ) ;
const prDescription = pullRequest . body ;
core . exportVariable ( 'CI_PR_DESCRIPTION' , prDescription ) ;
core . info ( ` Set CI_PR_DESCRIPTION= ${ process . env . CI _PR _DESCRIPTION } ` ) ;
} else {
core . info ( 'No pull request. ' +
2022-07-17 16:50:53 -04:00
'Cannot set "CI_PR_SHA_SHORT", "CI_PR_SHA", "CI_PR_NUMBER", ' +
'"CI_PR_ID", "CI_PR_TITLE" and "CI_PR_DESCRIPTION".' ) ;
2021-05-03 04:24:10 -04:00
}
const actor = process . env . GITHUB _ACTOR ;
2020-12-01 06:41:42 -05:00
core . exportVariable ( 'CI_ACTOR' , actor ) ;
core . info ( ` Set CI_ACTOR= ${ process . env . CI _ACTOR } ` ) ;
2020-12-04 01:14:10 -05:00
2021-05-03 04:24:10 -04:00
const eventName = process . env . GITHUB _EVENT _NAME ;
2020-12-04 01:14:10 -05:00
core . exportVariable ( 'CI_EVENT_NAME' , eventName ) ;
core . info ( ` Set CI_EVENT_NAME= ${ process . env . CI _EVENT _NAME } ` ) ;
2021-05-03 04:24:10 -04:00
const runId = process . env . GITHUB _RUN _ID ;
2020-12-04 01:14:10 -05:00
core . exportVariable ( 'CI_RUN_ID' , runId ) ;
core . info ( ` Set CI_RUN_ID= ${ process . env . CI _RUN _ID } ` ) ;
2021-05-03 04:24:10 -04:00
const runNumber = process . env . GITHUB _RUN _NUMBER ;
2020-12-04 01:14:10 -05:00
core . exportVariable ( 'CI_RUN_NUMBER' , runNumber ) ;
core . info ( ` Set CI_RUN_NUMBER= ${ process . env . CI _RUN _NUMBER } ` ) ;
2021-05-03 04:24:10 -04:00
const workflow = process . env . GITHUB _WORKFLOW ;
2020-12-04 01:14:10 -05:00
core . exportVariable ( 'CI_WORKFLOW' , workflow ) ;
core . info ( ` Set CI_WORKFLOW= ${ process . env . CI _WORKFLOW } ` ) ;
2021-05-03 04:24:10 -04:00
const action = process . env . GITHUB _ACTION ;
2020-12-04 01:14:10 -05:00
core . exportVariable ( 'CI_ACTION' , action ) ;
core . info ( ` Set CI_ACTION= ${ process . env . CI _ACTION } ` ) ;
2020-07-13 06:12:00 -04:00
} catch ( error ) {
2020-07-14 06:06:58 -04:00
core . setFailed ( error . message ) ;
2020-07-13 06:12:00 -04:00
}
2020-07-14 06:06:58 -04:00
module . exports = {
2020-07-16 05:24:46 -04:00
slugify ,
2020-07-14 06:06:58 -04:00
getRepositoryOwner ,
getRepositoryName ,
getRefName ,
getShaShort ,
} ;
2020-07-13 06:12:00 -04:00
2020-10-05 02:54:23 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 7351 :
2021-05-02 14:11:22 -04:00
/***/ ( function ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) {
2020-11-28 01:55:14 -05:00
"use strict" ;
2022-01-18 02:34:20 -05:00
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
} ) ) ;
var _ _setModuleDefault = ( this && this . _ _setModuleDefault ) || ( Object . create ? ( function ( o , v ) {
Object . defineProperty ( o , "default" , { enumerable : true , value : v } ) ;
} ) : function ( o , v ) {
o [ "default" ] = v ;
} ) ;
2020-11-28 01:55:14 -05:00
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
2022-01-18 02:34:20 -05:00
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty . call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
_ _setModuleDefault ( result , mod ) ;
2020-11-28 01:55:14 -05:00
return result ;
} ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
2022-01-18 02:34:20 -05:00
exports . issue = exports . issueCommand = void 0 ;
const os = _ _importStar ( _ _nccwpck _require _ _ ( 2037 ) ) ;
const utils _1 = _ _nccwpck _require _ _ ( 5278 ) ;
2020-11-28 01:55:14 -05:00
/ * *
* Commands
*
* Command Format :
* : : name key = value , key = value : : message
*
* Examples :
* : : warning : : This is the message
* : : set - env name = MY _VAR : : some value
* /
function issueCommand ( command , properties , message ) {
const cmd = new Command ( command , properties , message ) ;
process . stdout . write ( cmd . toString ( ) + os . EOL ) ;
}
exports . issueCommand = issueCommand ;
function issue ( name , message = '' ) {
issueCommand ( name , { } , message ) ;
}
exports . issue = issue ;
const CMD _STRING = '::' ;
class Command {
constructor ( command , properties , message ) {
if ( ! command ) {
command = 'missing.command' ;
}
this . command = command ;
this . properties = properties ;
this . message = message ;
}
toString ( ) {
let cmdStr = CMD _STRING + this . command ;
if ( this . properties && Object . keys ( this . properties ) . length > 0 ) {
cmdStr += ' ' ;
let first = true ;
for ( const key in this . properties ) {
if ( this . properties . hasOwnProperty ( key ) ) {
const val = this . properties [ key ] ;
if ( val ) {
if ( first ) {
first = false ;
}
else {
cmdStr += ',' ;
}
cmdStr += ` ${ key } = ${ escapeProperty ( val ) } ` ;
}
}
}
}
cmdStr += ` ${ CMD _STRING } ${ escapeData ( this . message ) } ` ;
return cmdStr ;
}
}
function escapeData ( s ) {
return utils _1 . toCommandValue ( s )
. replace ( /%/g , '%25' )
. replace ( /\r/g , '%0D' )
. replace ( /\n/g , '%0A' ) ;
}
function escapeProperty ( s ) {
return utils _1 . toCommandValue ( s )
. replace ( /%/g , '%25' )
. replace ( /\r/g , '%0D' )
. replace ( /\n/g , '%0A' )
. replace ( /:/g , '%3A' )
. replace ( /,/g , '%2C' ) ;
}
//# sourceMappingURL=command.js.map
2020-10-05 02:54:23 -04:00
2020-11-28 01:55:14 -05:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 2186 :
2021-05-02 14:11:22 -04:00
/***/ ( function ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) {
2020-10-05 02:54:23 -04:00
2020-11-28 01:55:14 -05:00
"use strict" ;
2022-01-18 02:34:20 -05:00
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
} ) ) ;
var _ _setModuleDefault = ( this && this . _ _setModuleDefault ) || ( Object . create ? ( function ( o , v ) {
Object . defineProperty ( o , "default" , { enumerable : true , value : v } ) ;
} ) : function ( o , v ) {
o [ "default" ] = v ;
} ) ;
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty . call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
_ _setModuleDefault ( result , mod ) ;
return result ;
} ;
2020-11-28 01:55:14 -05:00
var _ _awaiter = ( this && this . _ _awaiter ) || function ( thisArg , _arguments , P , generator ) {
function adopt ( value ) { return value instanceof P ? value : new P ( function ( resolve ) { resolve ( value ) ; } ) ; }
return new ( P || ( P = Promise ) ) ( function ( resolve , reject ) {
function fulfilled ( value ) { try { step ( generator . next ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function rejected ( value ) { try { step ( generator [ "throw" ] ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function step ( result ) { result . done ? resolve ( result . value ) : adopt ( result . value ) . then ( fulfilled , rejected ) ; }
step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
} ) ;
} ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
2022-01-18 02:34:20 -05:00
exports . getIDToken = exports . getState = exports . saveState = exports . group = exports . endGroup = exports . startGroup = exports . info = exports . notice = exports . warning = exports . error = exports . debug = exports . isDebug = exports . setFailed = exports . setCommandEcho = exports . setOutput = exports . getBooleanInput = exports . getMultilineInput = exports . getInput = exports . addPath = exports . setSecret = exports . exportVariable = exports . ExitCode = void 0 ;
const command _1 = _ _nccwpck _require _ _ ( 7351 ) ;
2021-05-02 14:11:22 -04:00
const file _command _1 = _ _nccwpck _require _ _ ( 717 ) ;
2022-01-18 02:34:20 -05:00
const utils _1 = _ _nccwpck _require _ _ ( 5278 ) ;
const os = _ _importStar ( _ _nccwpck _require _ _ ( 2037 ) ) ;
const path = _ _importStar ( _ _nccwpck _require _ _ ( 1017 ) ) ;
2022-09-23 02:46:06 -04:00
const uuid _1 = _ _nccwpck _require _ _ ( 5840 ) ;
2022-01-18 02:34:20 -05:00
const oidc _utils _1 = _ _nccwpck _require _ _ ( 8041 ) ;
2020-11-28 01:55:14 -05:00
/ * *
* The code to exit an action
* /
var ExitCode ;
( function ( ExitCode ) {
/ * *
* A code indicating that the action was successful
* /
ExitCode [ ExitCode [ "Success" ] = 0 ] = "Success" ;
/ * *
* A code indicating that the action was a failure
* /
ExitCode [ ExitCode [ "Failure" ] = 1 ] = "Failure" ;
} ) ( ExitCode = exports . ExitCode || ( exports . ExitCode = { } ) ) ;
//-----------------------------------------------------------------------
// Variables
//-----------------------------------------------------------------------
/ * *
* Sets env variable for this action and future actions in the job
* @ param name the name of the variable to set
* @ param val the value of the variable . Non - string values will be converted to a string via JSON . stringify
* /
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function exportVariable ( name , val ) {
const convertedVal = utils _1 . toCommandValue ( val ) ;
process . env [ name ] = convertedVal ;
const filePath = process . env [ 'GITHUB_ENV' ] || '' ;
if ( filePath ) {
2022-09-23 02:46:06 -04:00
const delimiter = ` ghadelimiter_ ${ uuid _1 . v4 ( ) } ` ;
// These should realistically never happen, but just in case someone finds a way to exploit uuid generation let's not allow keys or values that contain the delimiter.
if ( name . includes ( delimiter ) ) {
throw new Error ( ` Unexpected input: name should not contain the delimiter " ${ delimiter } " ` ) ;
}
if ( convertedVal . includes ( delimiter ) ) {
throw new Error ( ` Unexpected input: value should not contain the delimiter " ${ delimiter } " ` ) ;
}
2020-11-28 01:55:14 -05:00
const commandValue = ` ${ name } << ${ delimiter } ${ os . EOL } ${ convertedVal } ${ os . EOL } ${ delimiter } ` ;
file _command _1 . issueCommand ( 'ENV' , commandValue ) ;
}
else {
command _1 . issueCommand ( 'set-env' , { name } , convertedVal ) ;
}
}
exports . exportVariable = exportVariable ;
/ * *
* Registers a secret which will get masked from logs
* @ param secret value of the secret
* /
function setSecret ( secret ) {
command _1 . issueCommand ( 'add-mask' , { } , secret ) ;
}
exports . setSecret = setSecret ;
/ * *
* Prepends inputPath to the PATH ( for this action and future actions )
* @ param inputPath
* /
function addPath ( inputPath ) {
const filePath = process . env [ 'GITHUB_PATH' ] || '' ;
if ( filePath ) {
file _command _1 . issueCommand ( 'PATH' , inputPath ) ;
}
else {
command _1 . issueCommand ( 'add-path' , { } , inputPath ) ;
}
process . env [ 'PATH' ] = ` ${ inputPath } ${ path . delimiter } ${ process . env [ 'PATH' ] } ` ;
}
exports . addPath = addPath ;
/ * *
2022-01-18 02:34:20 -05:00
* Gets the value of an input .
* Unless trimWhitespace is set to false in InputOptions , the value is also trimmed .
* Returns an empty string if the value is not defined .
2020-11-28 01:55:14 -05:00
*
* @ param name name of the input to get
* @ param options optional . See InputOptions .
* @ returns string
* /
function getInput ( name , options ) {
const val = process . env [ ` INPUT_ ${ name . replace ( / /g , '_' ) . toUpperCase ( ) } ` ] || '' ;
if ( options && options . required && ! val ) {
throw new Error ( ` Input required and not supplied: ${ name } ` ) ;
}
2022-01-18 02:34:20 -05:00
if ( options && options . trimWhitespace === false ) {
return val ;
}
2020-11-28 01:55:14 -05:00
return val . trim ( ) ;
}
exports . getInput = getInput ;
2022-01-18 02:34:20 -05:00
/ * *
* Gets the values of an multiline input . Each value is also trimmed .
*
* @ param name name of the input to get
* @ param options optional . See InputOptions .
* @ returns string [ ]
*
* /
function getMultilineInput ( name , options ) {
const inputs = getInput ( name , options )
. split ( '\n' )
. filter ( x => x !== '' ) ;
return inputs ;
}
exports . getMultilineInput = getMultilineInput ;
/ * *
* Gets the input value of the boolean type in the YAML 1.2 "core schema" specification .
* Support boolean input list : ` true | True | TRUE | false | False | FALSE ` .
* The return value is also in boolean type .
* ref : https : //yaml.org/spec/1.2/spec.html#id2804923
*
* @ param name name of the input to get
* @ param options optional . See InputOptions .
* @ returns boolean
* /
function getBooleanInput ( name , options ) {
const trueValue = [ 'true' , 'True' , 'TRUE' ] ;
const falseValue = [ 'false' , 'False' , 'FALSE' ] ;
const val = getInput ( name , options ) ;
if ( trueValue . includes ( val ) )
return true ;
if ( falseValue . includes ( val ) )
return false ;
throw new TypeError ( ` Input does not meet YAML 1.2 "Core Schema" specification: ${ name } \n ` +
` Support boolean input list: \` true | True | TRUE | false | False | FALSE \` ` ) ;
}
exports . getBooleanInput = getBooleanInput ;
2020-11-28 01:55:14 -05:00
/ * *
* Sets the value of an output .
*
* @ param name name of the output to set
* @ param value value to store . Non - string values will be converted to a string via JSON . stringify
* /
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function setOutput ( name , value ) {
2021-05-02 14:11:22 -04:00
process . stdout . write ( os . EOL ) ;
2020-11-28 01:55:14 -05:00
command _1 . issueCommand ( 'set-output' , { name } , value ) ;
}
exports . setOutput = setOutput ;
/ * *
* Enables or disables the echoing of commands into stdout for the rest of the step .
* Echoing is disabled by default if ACTIONS _STEP _DEBUG is not set .
*
* /
function setCommandEcho ( enabled ) {
command _1 . issue ( 'echo' , enabled ? 'on' : 'off' ) ;
}
exports . setCommandEcho = setCommandEcho ;
//-----------------------------------------------------------------------
// Results
//-----------------------------------------------------------------------
/ * *
* Sets the action status to failed .
* When the action exits it will be with an exit code of 1
* @ param message add error issue message
* /
function setFailed ( message ) {
process . exitCode = ExitCode . Failure ;
error ( message ) ;
}
exports . setFailed = setFailed ;
//-----------------------------------------------------------------------
// Logging Commands
//-----------------------------------------------------------------------
/ * *
* Gets whether Actions Step Debug is on or not
* /
function isDebug ( ) {
return process . env [ 'RUNNER_DEBUG' ] === '1' ;
}
exports . isDebug = isDebug ;
/ * *
* Writes debug message to user log
* @ param message debug message
* /
function debug ( message ) {
command _1 . issueCommand ( 'debug' , { } , message ) ;
}
exports . debug = debug ;
/ * *
* Adds an error issue
* @ param message error issue message . Errors will be converted to string via toString ( )
2022-01-18 02:34:20 -05:00
* @ param properties optional properties to add to the annotation .
2020-11-28 01:55:14 -05:00
* /
2022-01-18 02:34:20 -05:00
function error ( message , properties = { } ) {
command _1 . issueCommand ( 'error' , utils _1 . toCommandProperties ( properties ) , message instanceof Error ? message . toString ( ) : message ) ;
2020-11-28 01:55:14 -05:00
}
exports . error = error ;
/ * *
2022-01-18 02:34:20 -05:00
* Adds a warning issue
2020-11-28 01:55:14 -05:00
* @ param message warning issue message . Errors will be converted to string via toString ( )
2022-01-18 02:34:20 -05:00
* @ param properties optional properties to add to the annotation .
2020-11-28 01:55:14 -05:00
* /
2022-01-18 02:34:20 -05:00
function warning ( message , properties = { } ) {
command _1 . issueCommand ( 'warning' , utils _1 . toCommandProperties ( properties ) , message instanceof Error ? message . toString ( ) : message ) ;
2020-11-28 01:55:14 -05:00
}
exports . warning = warning ;
2022-01-18 02:34:20 -05:00
/ * *
* Adds a notice issue
* @ param message notice issue message . Errors will be converted to string via toString ( )
* @ param properties optional properties to add to the annotation .
* /
function notice ( message , properties = { } ) {
command _1 . issueCommand ( 'notice' , utils _1 . toCommandProperties ( properties ) , message instanceof Error ? message . toString ( ) : message ) ;
}
exports . notice = notice ;
2020-11-28 01:55:14 -05:00
/ * *
* Writes info to log with console . log .
* @ param message info message
* /
function info ( message ) {
process . stdout . write ( message + os . EOL ) ;
}
exports . info = info ;
/ * *
* Begin an output group .
*
* Output until the next ` groupEnd ` will be foldable in this group
*
* @ param name The name of the output group
* /
function startGroup ( name ) {
command _1 . issue ( 'group' , name ) ;
}
exports . startGroup = startGroup ;
/ * *
* End an output group .
* /
function endGroup ( ) {
command _1 . issue ( 'endgroup' ) ;
}
exports . endGroup = endGroup ;
/ * *
* Wrap an asynchronous function call in a group .
*
* Returns the same type as the function itself .
*
* @ param name The name of the group
* @ param fn The function to wrap in the group
* /
function group ( name , fn ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
startGroup ( name ) ;
let result ;
try {
result = yield fn ( ) ;
}
finally {
endGroup ( ) ;
}
return result ;
} ) ;
}
exports . group = group ;
//-----------------------------------------------------------------------
// Wrapper action state
//-----------------------------------------------------------------------
/ * *
* Saves state for current action , the state can only be retrieved by this action ' s post job execution .
*
* @ param name name of the state to store
* @ param value value to store . Non - string values will be converted to a string via JSON . stringify
* /
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function saveState ( name , value ) {
command _1 . issueCommand ( 'save-state' , { name } , value ) ;
}
exports . saveState = saveState ;
/ * *
* Gets the value of an state set by this action ' s main execution .
*
* @ param name name of the state to get
* @ returns string
* /
function getState ( name ) {
return process . env [ ` STATE_ ${ name } ` ] || '' ;
}
exports . getState = getState ;
2022-01-18 02:34:20 -05:00
function getIDToken ( aud ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return yield oidc _utils _1 . OidcClient . getIDToken ( aud ) ;
} ) ;
}
exports . getIDToken = getIDToken ;
2022-07-07 15:11:50 -04:00
/ * *
* Summary exports
* /
var summary _1 = _ _nccwpck _require _ _ ( 1327 ) ;
Object . defineProperty ( exports , "summary" , ( { enumerable : true , get : function ( ) { return summary _1 . summary ; } } ) ) ;
/ * *
* @ deprecated use core . summary
* /
var summary _2 = _ _nccwpck _require _ _ ( 1327 ) ;
Object . defineProperty ( exports , "markdownSummary" , ( { enumerable : true , get : function ( ) { return summary _2 . markdownSummary ; } } ) ) ;
/ * *
* Path exports
* /
var path _utils _1 = _ _nccwpck _require _ _ ( 2981 ) ;
Object . defineProperty ( exports , "toPosixPath" , ( { enumerable : true , get : function ( ) { return path _utils _1 . toPosixPath ; } } ) ) ;
Object . defineProperty ( exports , "toWin32Path" , ( { enumerable : true , get : function ( ) { return path _utils _1 . toWin32Path ; } } ) ) ;
Object . defineProperty ( exports , "toPlatformPath" , ( { enumerable : true , get : function ( ) { return path _utils _1 . toPlatformPath ; } } ) ) ;
2020-11-28 01:55:14 -05:00
//# sourceMappingURL=core.js.map
/***/ } ) ,
/***/ 717 :
2021-05-02 14:11:22 -04:00
/***/ ( function ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) {
2020-11-28 01:55:14 -05:00
"use strict" ;
// For internal use, subject to change.
2022-01-18 02:34:20 -05:00
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
} ) ) ;
var _ _setModuleDefault = ( this && this . _ _setModuleDefault ) || ( Object . create ? ( function ( o , v ) {
Object . defineProperty ( o , "default" , { enumerable : true , value : v } ) ;
} ) : function ( o , v ) {
o [ "default" ] = v ;
} ) ;
2020-11-28 01:55:14 -05:00
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
2022-01-18 02:34:20 -05:00
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty . call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
_ _setModuleDefault ( result , mod ) ;
2020-11-28 01:55:14 -05:00
return result ;
} ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
2022-01-18 02:34:20 -05:00
exports . issueCommand = void 0 ;
2020-11-28 01:55:14 -05:00
// We use any as a valid input type
/* eslint-disable @typescript-eslint/no-explicit-any */
2022-01-18 02:34:20 -05:00
const fs = _ _importStar ( _ _nccwpck _require _ _ ( 7147 ) ) ;
const os = _ _importStar ( _ _nccwpck _require _ _ ( 2037 ) ) ;
const utils _1 = _ _nccwpck _require _ _ ( 5278 ) ;
2020-11-28 01:55:14 -05:00
function issueCommand ( command , message ) {
const filePath = process . env [ ` GITHUB_ ${ command } ` ] ;
if ( ! filePath ) {
throw new Error ( ` Unable to find environment variable for file command ${ command } ` ) ;
}
if ( ! fs . existsSync ( filePath ) ) {
throw new Error ( ` Missing file at path: ${ filePath } ` ) ;
}
fs . appendFileSync ( filePath , ` ${ utils _1 . toCommandValue ( message ) } ${ os . EOL } ` , {
encoding : 'utf8'
} ) ;
}
exports . issueCommand = issueCommand ;
//# sourceMappingURL=file-command.js.map
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 8041 :
/***/ ( function ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) {
"use strict" ;
var _ _awaiter = ( this && this . _ _awaiter ) || function ( thisArg , _arguments , P , generator ) {
function adopt ( value ) { return value instanceof P ? value : new P ( function ( resolve ) { resolve ( value ) ; } ) ; }
return new ( P || ( P = Promise ) ) ( function ( resolve , reject ) {
function fulfilled ( value ) { try { step ( generator . next ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function rejected ( value ) { try { step ( generator [ "throw" ] ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function step ( result ) { result . done ? resolve ( result . value ) : adopt ( result . value ) . then ( fulfilled , rejected ) ; }
step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
} ) ;
} ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
exports . OidcClient = void 0 ;
2022-07-07 15:11:50 -04:00
const http _client _1 = _ _nccwpck _require _ _ ( 6255 ) ;
const auth _1 = _ _nccwpck _require _ _ ( 5526 ) ;
2022-01-18 02:34:20 -05:00
const core _1 = _ _nccwpck _require _ _ ( 2186 ) ;
class OidcClient {
static createHttpClient ( allowRetry = true , maxRetry = 10 ) {
const requestOptions = {
allowRetries : allowRetry ,
maxRetries : maxRetry
} ;
return new http _client _1 . HttpClient ( 'actions/oidc-client' , [ new auth _1 . BearerCredentialHandler ( OidcClient . getRequestToken ( ) ) ] , requestOptions ) ;
}
static getRequestToken ( ) {
const token = process . env [ 'ACTIONS_ID_TOKEN_REQUEST_TOKEN' ] ;
if ( ! token ) {
throw new Error ( 'Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable' ) ;
}
return token ;
}
static getIDTokenUrl ( ) {
const runtimeUrl = process . env [ 'ACTIONS_ID_TOKEN_REQUEST_URL' ] ;
if ( ! runtimeUrl ) {
throw new Error ( 'Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable' ) ;
}
return runtimeUrl ;
}
static getCall ( id _token _url ) {
var _a ;
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
const httpclient = OidcClient . createHttpClient ( ) ;
const res = yield httpclient
. getJson ( id _token _url )
. catch ( error => {
throw new Error ( ` Failed to get ID Token. \n
Error Code : $ { error . statusCode } \ n
Error Message : $ { error . result . message } ` );
} ) ;
const id _token = ( _a = res . result ) === null || _a === void 0 ? void 0 : _a . value ;
if ( ! id _token ) {
throw new Error ( 'Response json body do not have ID Token field' ) ;
}
return id _token ;
} ) ;
}
static getIDToken ( audience ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
try {
// New ID Token is requested from action service
let id _token _url = OidcClient . getIDTokenUrl ( ) ;
if ( audience ) {
const encodedAudience = encodeURIComponent ( audience ) ;
id _token _url = ` ${ id _token _url } &audience= ${ encodedAudience } ` ;
}
core _1 . debug ( ` ID token url is ${ id _token _url } ` ) ;
const id _token = yield OidcClient . getCall ( id _token _url ) ;
core _1 . setSecret ( id _token ) ;
return id _token ;
}
catch ( error ) {
throw new Error ( ` Error message: ${ error . message } ` ) ;
}
} ) ;
}
}
exports . OidcClient = OidcClient ;
//# sourceMappingURL=oidc-utils.js.map
/***/ } ) ,
2022-07-07 15:11:50 -04:00
/***/ 2981 :
/***/ ( function ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) {
"use strict" ;
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
} ) ) ;
var _ _setModuleDefault = ( this && this . _ _setModuleDefault ) || ( Object . create ? ( function ( o , v ) {
Object . defineProperty ( o , "default" , { enumerable : true , value : v } ) ;
} ) : function ( o , v ) {
o [ "default" ] = v ;
} ) ;
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty . call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
_ _setModuleDefault ( result , mod ) ;
return result ;
} ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
exports . toPlatformPath = exports . toWin32Path = exports . toPosixPath = void 0 ;
const path = _ _importStar ( _ _nccwpck _require _ _ ( 1017 ) ) ;
/ * *
* toPosixPath converts the given path to the posix form . On Windows , \ \ will be
* replaced with / .
*
* @ param pth . Path to transform .
* @ return string Posix path .
* /
function toPosixPath ( pth ) {
return pth . replace ( /[\\]/g , '/' ) ;
}
exports . toPosixPath = toPosixPath ;
/ * *
* toWin32Path converts the given path to the win32 form . On Linux , / w i l l b e
* replaced with \ \ .
*
* @ param pth . Path to transform .
* @ return string Win32 path .
* /
function toWin32Path ( pth ) {
return pth . replace ( /[/]/g , '\\' ) ;
}
exports . toWin32Path = toWin32Path ;
/ * *
* toPlatformPath converts the given path to a platform - specific path . It does
* this by replacing instances of / a n d \ w i t h t h e p l a t f o r m - s p e c i f i c p a t h
* separator .
*
* @ param pth The path to platformize .
* @ return string The platform - specific path .
* /
function toPlatformPath ( pth ) {
return pth . replace ( /[/\\]/g , path . sep ) ;
}
exports . toPlatformPath = toPlatformPath ;
//# sourceMappingURL=path-utils.js.map
/***/ } ) ,
/***/ 1327 :
/***/ ( function ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) {
"use strict" ;
var _ _awaiter = ( this && this . _ _awaiter ) || function ( thisArg , _arguments , P , generator ) {
function adopt ( value ) { return value instanceof P ? value : new P ( function ( resolve ) { resolve ( value ) ; } ) ; }
return new ( P || ( P = Promise ) ) ( function ( resolve , reject ) {
function fulfilled ( value ) { try { step ( generator . next ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function rejected ( value ) { try { step ( generator [ "throw" ] ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function step ( result ) { result . done ? resolve ( result . value ) : adopt ( result . value ) . then ( fulfilled , rejected ) ; }
step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
} ) ;
} ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
exports . summary = exports . markdownSummary = exports . SUMMARY _DOCS _URL = exports . SUMMARY _ENV _VAR = void 0 ;
const os _1 = _ _nccwpck _require _ _ ( 2037 ) ;
const fs _1 = _ _nccwpck _require _ _ ( 7147 ) ;
const { access , appendFile , writeFile } = fs _1 . promises ;
exports . SUMMARY _ENV _VAR = 'GITHUB_STEP_SUMMARY' ;
exports . SUMMARY _DOCS _URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary' ;
class Summary {
constructor ( ) {
this . _buffer = '' ;
}
/ * *
* Finds the summary file path from the environment , rejects if env var is not found or file does not exist
* Also checks r / w permissions .
*
* @ returns step summary file path
* /
filePath ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
if ( this . _filePath ) {
return this . _filePath ;
}
const pathFromEnv = process . env [ exports . SUMMARY _ENV _VAR ] ;
if ( ! pathFromEnv ) {
throw new Error ( ` Unable to find environment variable for $ ${ exports . SUMMARY _ENV _VAR } . Check if your runtime environment supports job summaries. ` ) ;
}
try {
yield access ( pathFromEnv , fs _1 . constants . R _OK | fs _1 . constants . W _OK ) ;
}
catch ( _a ) {
throw new Error ( ` Unable to access summary file: ' ${ pathFromEnv } '. Check if the file has correct read/write permissions. ` ) ;
}
this . _filePath = pathFromEnv ;
return this . _filePath ;
} ) ;
}
/ * *
* Wraps content in an HTML tag , adding any HTML attributes
*
* @ param { string } tag HTML tag to wrap
* @ param { string | null } content content within the tag
* @ param { [ attribute : string ] : string } attrs key - value list of HTML attributes to add
*
* @ returns { string } content wrapped in HTML element
* /
wrap ( tag , content , attrs = { } ) {
const htmlAttrs = Object . entries ( attrs )
. map ( ( [ key , value ] ) => ` ${ key } =" ${ value } " ` )
. join ( '' ) ;
if ( ! content ) {
return ` < ${ tag } ${ htmlAttrs } > ` ;
}
return ` < ${ tag } ${ htmlAttrs } > ${ content } </ ${ tag } > ` ;
}
/ * *
* Writes text in the buffer to the summary buffer file and empties buffer . Will append by default .
*
* @ param { SummaryWriteOptions } [ options ] ( optional ) options for write operation
*
* @ returns { Promise < Summary > } summary instance
* /
write ( options ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
const overwrite = ! ! ( options === null || options === void 0 ? void 0 : options . overwrite ) ;
const filePath = yield this . filePath ( ) ;
const writeFunc = overwrite ? writeFile : appendFile ;
yield writeFunc ( filePath , this . _buffer , { encoding : 'utf8' } ) ;
return this . emptyBuffer ( ) ;
} ) ;
}
/ * *
* Clears the summary buffer and wipes the summary file
*
* @ returns { Summary } summary instance
* /
clear ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return this . emptyBuffer ( ) . write ( { overwrite : true } ) ;
} ) ;
}
/ * *
* Returns the current summary buffer as a string
*
* @ returns { string } string of summary buffer
* /
stringify ( ) {
return this . _buffer ;
}
/ * *
* If the summary buffer is empty
*
* @ returns { boolen } true if the buffer is empty
* /
isEmptyBuffer ( ) {
return this . _buffer . length === 0 ;
}
/ * *
* Resets the summary buffer without writing to summary file
*
* @ returns { Summary } summary instance
* /
emptyBuffer ( ) {
this . _buffer = '' ;
return this ;
}
/ * *
* Adds raw text to the summary buffer
*
* @ param { string } text content to add
* @ param { boolean } [ addEOL = false ] ( optional ) append an EOL to the raw text ( default : false )
*
* @ returns { Summary } summary instance
* /
addRaw ( text , addEOL = false ) {
this . _buffer += text ;
return addEOL ? this . addEOL ( ) : this ;
}
/ * *
* Adds the operating system - specific end - of - line marker to the buffer
*
* @ returns { Summary } summary instance
* /
addEOL ( ) {
return this . addRaw ( os _1 . EOL ) ;
}
/ * *
* Adds an HTML codeblock to the summary buffer
*
* @ param { string } code content to render within fenced code block
* @ param { string } lang ( optional ) language to syntax highlight code
*
* @ returns { Summary } summary instance
* /
addCodeBlock ( code , lang ) {
const attrs = Object . assign ( { } , ( lang && { lang } ) ) ;
const element = this . wrap ( 'pre' , this . wrap ( 'code' , code ) , attrs ) ;
return this . addRaw ( element ) . addEOL ( ) ;
}
/ * *
* Adds an HTML list to the summary buffer
*
* @ param { string [ ] } items list of items to render
* @ param { boolean } [ ordered = false ] ( optional ) if the rendered list should be ordered or not ( default : false )
*
* @ returns { Summary } summary instance
* /
addList ( items , ordered = false ) {
const tag = ordered ? 'ol' : 'ul' ;
const listItems = items . map ( item => this . wrap ( 'li' , item ) ) . join ( '' ) ;
const element = this . wrap ( tag , listItems ) ;
return this . addRaw ( element ) . addEOL ( ) ;
}
/ * *
* Adds an HTML table to the summary buffer
*
* @ param { SummaryTableCell [ ] } rows table rows
*
* @ returns { Summary } summary instance
* /
addTable ( rows ) {
const tableBody = rows
. map ( row => {
const cells = row
. map ( cell => {
if ( typeof cell === 'string' ) {
return this . wrap ( 'td' , cell ) ;
}
const { header , data , colspan , rowspan } = cell ;
const tag = header ? 'th' : 'td' ;
const attrs = Object . assign ( Object . assign ( { } , ( colspan && { colspan } ) ) , ( rowspan && { rowspan } ) ) ;
return this . wrap ( tag , data , attrs ) ;
} )
. join ( '' ) ;
return this . wrap ( 'tr' , cells ) ;
} )
. join ( '' ) ;
const element = this . wrap ( 'table' , tableBody ) ;
return this . addRaw ( element ) . addEOL ( ) ;
}
/ * *
* Adds a collapsable HTML details element to the summary buffer
*
* @ param { string } label text for the closed state
* @ param { string } content collapsable content
*
* @ returns { Summary } summary instance
* /
addDetails ( label , content ) {
const element = this . wrap ( 'details' , this . wrap ( 'summary' , label ) + content ) ;
return this . addRaw ( element ) . addEOL ( ) ;
}
/ * *
* Adds an HTML image tag to the summary buffer
*
* @ param { string } src path to the image you to embed
* @ param { string } alt text description of the image
* @ param { SummaryImageOptions } options ( optional ) addition image attributes
*
* @ returns { Summary } summary instance
* /
addImage ( src , alt , options ) {
const { width , height } = options || { } ;
const attrs = Object . assign ( Object . assign ( { } , ( width && { width } ) ) , ( height && { height } ) ) ;
const element = this . wrap ( 'img' , null , Object . assign ( { src , alt } , attrs ) ) ;
return this . addRaw ( element ) . addEOL ( ) ;
}
/ * *
* Adds an HTML section heading element
*
* @ param { string } text heading text
* @ param { number | string } [ level = 1 ] ( optional ) the heading level , default : 1
*
* @ returns { Summary } summary instance
* /
addHeading ( text , level ) {
const tag = ` h ${ level } ` ;
const allowedTag = [ 'h1' , 'h2' , 'h3' , 'h4' , 'h5' , 'h6' ] . includes ( tag )
? tag
: 'h1' ;
const element = this . wrap ( allowedTag , text ) ;
return this . addRaw ( element ) . addEOL ( ) ;
}
/ * *
* Adds an HTML thematic break ( < hr > ) to the summary buffer
*
* @ returns { Summary } summary instance
* /
addSeparator ( ) {
const element = this . wrap ( 'hr' , null ) ;
return this . addRaw ( element ) . addEOL ( ) ;
}
/ * *
* Adds an HTML line break ( < br > ) to the summary buffer
*
* @ returns { Summary } summary instance
* /
addBreak ( ) {
const element = this . wrap ( 'br' , null ) ;
return this . addRaw ( element ) . addEOL ( ) ;
}
/ * *
* Adds an HTML blockquote to the summary buffer
*
* @ param { string } text quote text
* @ param { string } cite ( optional ) citation url
*
* @ returns { Summary } summary instance
* /
addQuote ( text , cite ) {
const attrs = Object . assign ( { } , ( cite && { cite } ) ) ;
const element = this . wrap ( 'blockquote' , text , attrs ) ;
return this . addRaw ( element ) . addEOL ( ) ;
}
/ * *
* Adds an HTML anchor tag to the summary buffer
*
* @ param { string } text link text / content
* @ param { string } href hyperlink
*
* @ returns { Summary } summary instance
* /
addLink ( text , href ) {
const element = this . wrap ( 'a' , text , { href } ) ;
return this . addRaw ( element ) . addEOL ( ) ;
}
}
const _summary = new Summary ( ) ;
/ * *
* @ deprecated use ` core.summary `
* /
exports . markdownSummary = _summary ;
exports . summary = _summary ;
//# sourceMappingURL=summary.js.map
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 5278 :
2020-11-28 01:55:14 -05:00
/***/ ( ( _ _unused _webpack _module , exports ) => {
"use strict" ;
// We use any as a valid input type
/* eslint-disable @typescript-eslint/no-explicit-any */
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
2022-01-18 02:34:20 -05:00
exports . toCommandProperties = exports . toCommandValue = void 0 ;
2020-11-28 01:55:14 -05:00
/ * *
* Sanitizes an input into a string so it can be passed into issueCommand safely
* @ param input input to sanitize into a string
* /
function toCommandValue ( input ) {
if ( input === null || input === undefined ) {
return '' ;
}
else if ( typeof input === 'string' || input instanceof String ) {
return input ;
}
return JSON . stringify ( input ) ;
}
exports . toCommandValue = toCommandValue ;
2022-01-18 02:34:20 -05:00
/ * *
*
* @ param annotationProperties
* @ returns The command properties to send with the actual annotation command
* See IssueCommandProperties : https : //github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646
* /
function toCommandProperties ( annotationProperties ) {
if ( ! Object . keys ( annotationProperties ) . length ) {
return { } ;
}
return {
title : annotationProperties . title ,
file : annotationProperties . file ,
line : annotationProperties . startLine ,
endLine : annotationProperties . endLine ,
col : annotationProperties . startColumn ,
endColumn : annotationProperties . endColumn
} ;
}
exports . toCommandProperties = toCommandProperties ;
2020-11-28 01:55:14 -05:00
//# sourceMappingURL=utils.js.map
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 4087 :
2021-05-03 04:24:10 -04:00
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
2020-11-28 01:55:14 -05:00
"use strict" ;
2021-05-03 04:24:10 -04:00
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
exports . Context = void 0 ;
2022-01-18 02:34:20 -05:00
const fs _1 = _ _nccwpck _require _ _ ( 7147 ) ;
const os _1 = _ _nccwpck _require _ _ ( 2037 ) ;
2021-05-03 04:24:10 -04:00
class Context {
/ * *
* Hydrate the context from the environment
* /
constructor ( ) {
2022-01-18 02:34:20 -05:00
var _a , _b , _c ;
2021-05-03 04:24:10 -04:00
this . payload = { } ;
if ( process . env . GITHUB _EVENT _PATH ) {
if ( fs _1 . existsSync ( process . env . GITHUB _EVENT _PATH ) ) {
this . payload = JSON . parse ( fs _1 . readFileSync ( process . env . GITHUB _EVENT _PATH , { encoding : 'utf8' } ) ) ;
}
else {
const path = process . env . GITHUB _EVENT _PATH ;
process . stdout . write ( ` GITHUB_EVENT_PATH ${ path } does not exist ${ os _1 . EOL } ` ) ;
}
}
this . eventName = process . env . GITHUB _EVENT _NAME ;
this . sha = process . env . GITHUB _SHA ;
this . ref = process . env . GITHUB _REF ;
this . workflow = process . env . GITHUB _WORKFLOW ;
this . action = process . env . GITHUB _ACTION ;
this . actor = process . env . GITHUB _ACTOR ;
this . job = process . env . GITHUB _JOB ;
this . runNumber = parseInt ( process . env . GITHUB _RUN _NUMBER , 10 ) ;
this . runId = parseInt ( process . env . GITHUB _RUN _ID , 10 ) ;
2022-01-18 02:34:20 -05:00
this . apiUrl = ( _a = process . env . GITHUB _API _URL ) !== null && _a !== void 0 ? _a : ` https://api.github.com ` ;
this . serverUrl = ( _b = process . env . GITHUB _SERVER _URL ) !== null && _b !== void 0 ? _b : ` https://github.com ` ;
this . graphqlUrl = ( _c = process . env . GITHUB _GRAPHQL _URL ) !== null && _c !== void 0 ? _c : ` https://api.github.com/graphql ` ;
2021-05-03 04:24:10 -04:00
}
get issue ( ) {
const payload = this . payload ;
return Object . assign ( Object . assign ( { } , this . repo ) , { number : ( payload . issue || payload . pull _request || payload ) . number } ) ;
}
get repo ( ) {
if ( process . env . GITHUB _REPOSITORY ) {
const [ owner , repo ] = process . env . GITHUB _REPOSITORY . split ( '/' ) ;
return { owner , repo } ;
}
if ( this . payload . repository ) {
return {
owner : this . payload . repository . owner . login ,
repo : this . payload . repository . name
} ;
}
throw new Error ( "context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'" ) ;
}
}
exports . Context = Context ;
//# sourceMappingURL=context.js.map
2020-11-28 01:55:14 -05:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 5438 :
2021-05-03 04:24:10 -04:00
/***/ ( function ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) {
2020-11-28 01:55:14 -05:00
"use strict" ;
2021-05-03 04:24:10 -04:00
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
} ) ) ;
var _ _setModuleDefault = ( this && this . _ _setModuleDefault ) || ( Object . create ? ( function ( o , v ) {
Object . defineProperty ( o , "default" , { enumerable : true , value : v } ) ;
} ) : function ( o , v ) {
o [ "default" ] = v ;
} ) ;
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
2022-01-18 02:34:20 -05:00
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty . call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
2021-05-03 04:24:10 -04:00
_ _setModuleDefault ( result , mod ) ;
return result ;
} ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
exports . getOctokit = exports . context = void 0 ;
2022-01-18 02:34:20 -05:00
const Context = _ _importStar ( _ _nccwpck _require _ _ ( 4087 ) ) ;
const utils _1 = _ _nccwpck _require _ _ ( 3030 ) ;
2021-05-03 04:24:10 -04:00
exports . context = new Context . Context ( ) ;
/ * *
* Returns a hydrated octokit ready to use for GitHub Actions
*
* @ param token the repo PAT or GITHUB _TOKEN
* @ param options other options to set
* /
function getOctokit ( token , options ) {
return new utils _1 . GitHub ( utils _1 . getOctokitOptions ( token , options ) ) ;
}
exports . getOctokit = getOctokit ;
//# sourceMappingURL=github.js.map
2020-11-28 01:55:14 -05:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 7914 :
2021-05-03 04:24:10 -04:00
/***/ ( function ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) {
2020-11-28 01:55:14 -05:00
"use strict" ;
2021-05-03 04:24:10 -04:00
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
} ) ) ;
var _ _setModuleDefault = ( this && this . _ _setModuleDefault ) || ( Object . create ? ( function ( o , v ) {
Object . defineProperty ( o , "default" , { enumerable : true , value : v } ) ;
} ) : function ( o , v ) {
o [ "default" ] = v ;
} ) ;
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
2022-01-18 02:34:20 -05:00
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty . call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
2021-05-03 04:24:10 -04:00
_ _setModuleDefault ( result , mod ) ;
return result ;
} ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
exports . getApiBaseUrl = exports . getProxyAgent = exports . getAuthString = void 0 ;
2022-07-07 15:11:50 -04:00
const httpClient = _ _importStar ( _ _nccwpck _require _ _ ( 6255 ) ) ;
2021-05-03 04:24:10 -04:00
function getAuthString ( token , options ) {
if ( ! token && ! options . auth ) {
throw new Error ( 'Parameter token or opts.auth is required' ) ;
}
else if ( token && options . auth ) {
throw new Error ( 'Parameters token and opts.auth may not both be specified' ) ;
}
return typeof options . auth === 'string' ? options . auth : ` token ${ token } ` ;
}
exports . getAuthString = getAuthString ;
function getProxyAgent ( destinationUrl ) {
const hc = new httpClient . HttpClient ( ) ;
return hc . getAgent ( destinationUrl ) ;
}
exports . getProxyAgent = getProxyAgent ;
function getApiBaseUrl ( ) {
return process . env [ 'GITHUB_API_URL' ] || 'https://api.github.com' ;
}
exports . getApiBaseUrl = getApiBaseUrl ;
//# sourceMappingURL=utils.js.map
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 3030 :
2021-05-03 04:24:10 -04:00
/***/ ( function ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) {
"use strict" ;
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
} ) ) ;
var _ _setModuleDefault = ( this && this . _ _setModuleDefault ) || ( Object . create ? ( function ( o , v ) {
Object . defineProperty ( o , "default" , { enumerable : true , value : v } ) ;
} ) : function ( o , v ) {
o [ "default" ] = v ;
} ) ;
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
2022-01-18 02:34:20 -05:00
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty . call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
2021-05-03 04:24:10 -04:00
_ _setModuleDefault ( result , mod ) ;
return result ;
} ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
exports . getOctokitOptions = exports . GitHub = exports . context = void 0 ;
2022-01-18 02:34:20 -05:00
const Context = _ _importStar ( _ _nccwpck _require _ _ ( 4087 ) ) ;
const Utils = _ _importStar ( _ _nccwpck _require _ _ ( 7914 ) ) ;
2021-05-03 04:24:10 -04:00
// octokit + plugins
2022-01-18 02:34:20 -05:00
const core _1 = _ _nccwpck _require _ _ ( 6762 ) ;
const plugin _rest _endpoint _methods _1 = _ _nccwpck _require _ _ ( 3044 ) ;
const plugin _paginate _rest _1 = _ _nccwpck _require _ _ ( 4193 ) ;
2021-05-03 04:24:10 -04:00
exports . context = new Context . Context ( ) ;
const baseUrl = Utils . getApiBaseUrl ( ) ;
const defaults = {
baseUrl ,
request : {
agent : Utils . getProxyAgent ( baseUrl )
}
} ;
exports . GitHub = core _1 . Octokit . plugin ( plugin _rest _endpoint _methods _1 . restEndpointMethods , plugin _paginate _rest _1 . paginateRest ) . defaults ( defaults ) ;
/ * *
* Convience function to correctly format Octokit Options to pass into the constructor .
*
* @ param token the repo PAT or GITHUB _TOKEN
* @ param options other options to set
* /
function getOctokitOptions ( token , options ) {
const opts = Object . assign ( { } , options || { } ) ; // Shallow clone - don't mutate the object provided by the caller
// Auth
const auth = Utils . getAuthString ( token , opts ) ;
if ( auth ) {
opts . auth = auth ;
}
return opts ;
}
exports . getOctokitOptions = getOctokitOptions ;
//# sourceMappingURL=utils.js.map
/***/ } ) ,
2022-07-07 15:11:50 -04:00
/***/ 5526 :
/***/ ( function ( _ _unused _webpack _module , exports ) {
2022-01-18 02:34:20 -05:00
"use strict" ;
2022-07-07 15:11:50 -04:00
var _ _awaiter = ( this && this . _ _awaiter ) || function ( thisArg , _arguments , P , generator ) {
function adopt ( value ) { return value instanceof P ? value : new P ( function ( resolve ) { resolve ( value ) ; } ) ; }
return new ( P || ( P = Promise ) ) ( function ( resolve , reject ) {
function fulfilled ( value ) { try { step ( generator . next ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function rejected ( value ) { try { step ( generator [ "throw" ] ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function step ( result ) { result . done ? resolve ( result . value ) : adopt ( result . value ) . then ( fulfilled , rejected ) ; }
step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
} ) ;
} ;
2022-01-18 02:34:20 -05:00
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
2022-07-07 15:11:50 -04:00
exports . PersonalAccessTokenCredentialHandler = exports . BearerCredentialHandler = exports . BasicCredentialHandler = void 0 ;
2022-01-18 02:34:20 -05:00
class BasicCredentialHandler {
constructor ( username , password ) {
this . username = username ;
this . password = password ;
}
prepareRequest ( options ) {
2022-07-07 15:11:50 -04:00
if ( ! options . headers ) {
throw Error ( 'The request has no headers' ) ;
}
options . headers [ 'Authorization' ] = ` Basic ${ Buffer . from ( ` ${ this . username } : ${ this . password } ` ) . toString ( 'base64' ) } ` ;
2022-01-18 02:34:20 -05:00
}
// This handler cannot handle 401
2022-07-07 15:11:50 -04:00
canHandleAuthentication ( ) {
2022-01-18 02:34:20 -05:00
return false ;
}
2022-07-07 15:11:50 -04:00
handleAuthentication ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
throw new Error ( 'not implemented' ) ;
} ) ;
2022-01-18 02:34:20 -05:00
}
}
exports . BasicCredentialHandler = BasicCredentialHandler ;
class BearerCredentialHandler {
constructor ( token ) {
this . token = token ;
}
// currently implements pre-authorization
// TODO: support preAuth = false where it hooks on 401
prepareRequest ( options ) {
2022-07-07 15:11:50 -04:00
if ( ! options . headers ) {
throw Error ( 'The request has no headers' ) ;
}
options . headers [ 'Authorization' ] = ` Bearer ${ this . token } ` ;
2022-01-18 02:34:20 -05:00
}
// This handler cannot handle 401
2022-07-07 15:11:50 -04:00
canHandleAuthentication ( ) {
2022-01-18 02:34:20 -05:00
return false ;
}
2022-07-07 15:11:50 -04:00
handleAuthentication ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
throw new Error ( 'not implemented' ) ;
} ) ;
2022-01-18 02:34:20 -05:00
}
}
exports . BearerCredentialHandler = BearerCredentialHandler ;
class PersonalAccessTokenCredentialHandler {
constructor ( token ) {
this . token = token ;
}
// currently implements pre-authorization
// TODO: support preAuth = false where it hooks on 401
prepareRequest ( options ) {
2022-07-07 15:11:50 -04:00
if ( ! options . headers ) {
throw Error ( 'The request has no headers' ) ;
}
options . headers [ 'Authorization' ] = ` Basic ${ Buffer . from ( ` PAT: ${ this . token } ` ) . toString ( 'base64' ) } ` ;
2022-01-18 02:34:20 -05:00
}
// This handler cannot handle 401
2022-07-07 15:11:50 -04:00
canHandleAuthentication ( ) {
2022-01-18 02:34:20 -05:00
return false ;
}
2022-07-07 15:11:50 -04:00
handleAuthentication ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
throw new Error ( 'not implemented' ) ;
} ) ;
2022-01-18 02:34:20 -05:00
}
}
exports . PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler ;
2022-07-07 15:11:50 -04:00
//# sourceMappingURL=auth.js.map
2022-01-18 02:34:20 -05:00
/***/ } ) ,
2022-07-07 15:11:50 -04:00
/***/ 6255 :
/***/ ( function ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) {
2021-05-03 04:24:10 -04:00
"use strict" ;
2022-07-07 15:11:50 -04:00
/* eslint-disable @typescript-eslint/no-explicit-any */
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
} ) ) ;
var _ _setModuleDefault = ( this && this . _ _setModuleDefault ) || ( Object . create ? ( function ( o , v ) {
Object . defineProperty ( o , "default" , { enumerable : true , value : v } ) ;
} ) : function ( o , v ) {
o [ "default" ] = v ;
} ) ;
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty . call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
_ _setModuleDefault ( result , mod ) ;
return result ;
} ;
var _ _awaiter = ( this && this . _ _awaiter ) || function ( thisArg , _arguments , P , generator ) {
function adopt ( value ) { return value instanceof P ? value : new P ( function ( resolve ) { resolve ( value ) ; } ) ; }
return new ( P || ( P = Promise ) ) ( function ( resolve , reject ) {
function fulfilled ( value ) { try { step ( generator . next ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function rejected ( value ) { try { step ( generator [ "throw" ] ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function step ( result ) { result . done ? resolve ( result . value ) : adopt ( result . value ) . then ( fulfilled , rejected ) ; }
step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
} ) ;
} ;
2021-05-03 04:24:10 -04:00
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
2022-07-07 15:11:50 -04:00
exports . HttpClient = exports . isHttps = exports . HttpClientResponse = exports . HttpClientError = exports . getProxyUrl = exports . MediaTypes = exports . Headers = exports . HttpCodes = void 0 ;
const http = _ _importStar ( _ _nccwpck _require _ _ ( 3685 ) ) ;
const https = _ _importStar ( _ _nccwpck _require _ _ ( 5687 ) ) ;
const pm = _ _importStar ( _ _nccwpck _require _ _ ( 9835 ) ) ;
const tunnel = _ _importStar ( _ _nccwpck _require _ _ ( 4294 ) ) ;
2021-05-03 04:24:10 -04:00
var HttpCodes ;
( function ( HttpCodes ) {
HttpCodes [ HttpCodes [ "OK" ] = 200 ] = "OK" ;
HttpCodes [ HttpCodes [ "MultipleChoices" ] = 300 ] = "MultipleChoices" ;
HttpCodes [ HttpCodes [ "MovedPermanently" ] = 301 ] = "MovedPermanently" ;
HttpCodes [ HttpCodes [ "ResourceMoved" ] = 302 ] = "ResourceMoved" ;
HttpCodes [ HttpCodes [ "SeeOther" ] = 303 ] = "SeeOther" ;
HttpCodes [ HttpCodes [ "NotModified" ] = 304 ] = "NotModified" ;
HttpCodes [ HttpCodes [ "UseProxy" ] = 305 ] = "UseProxy" ;
HttpCodes [ HttpCodes [ "SwitchProxy" ] = 306 ] = "SwitchProxy" ;
HttpCodes [ HttpCodes [ "TemporaryRedirect" ] = 307 ] = "TemporaryRedirect" ;
HttpCodes [ HttpCodes [ "PermanentRedirect" ] = 308 ] = "PermanentRedirect" ;
HttpCodes [ HttpCodes [ "BadRequest" ] = 400 ] = "BadRequest" ;
HttpCodes [ HttpCodes [ "Unauthorized" ] = 401 ] = "Unauthorized" ;
HttpCodes [ HttpCodes [ "PaymentRequired" ] = 402 ] = "PaymentRequired" ;
HttpCodes [ HttpCodes [ "Forbidden" ] = 403 ] = "Forbidden" ;
HttpCodes [ HttpCodes [ "NotFound" ] = 404 ] = "NotFound" ;
HttpCodes [ HttpCodes [ "MethodNotAllowed" ] = 405 ] = "MethodNotAllowed" ;
HttpCodes [ HttpCodes [ "NotAcceptable" ] = 406 ] = "NotAcceptable" ;
HttpCodes [ HttpCodes [ "ProxyAuthenticationRequired" ] = 407 ] = "ProxyAuthenticationRequired" ;
HttpCodes [ HttpCodes [ "RequestTimeout" ] = 408 ] = "RequestTimeout" ;
HttpCodes [ HttpCodes [ "Conflict" ] = 409 ] = "Conflict" ;
HttpCodes [ HttpCodes [ "Gone" ] = 410 ] = "Gone" ;
HttpCodes [ HttpCodes [ "TooManyRequests" ] = 429 ] = "TooManyRequests" ;
HttpCodes [ HttpCodes [ "InternalServerError" ] = 500 ] = "InternalServerError" ;
HttpCodes [ HttpCodes [ "NotImplemented" ] = 501 ] = "NotImplemented" ;
HttpCodes [ HttpCodes [ "BadGateway" ] = 502 ] = "BadGateway" ;
HttpCodes [ HttpCodes [ "ServiceUnavailable" ] = 503 ] = "ServiceUnavailable" ;
HttpCodes [ HttpCodes [ "GatewayTimeout" ] = 504 ] = "GatewayTimeout" ;
} ) ( HttpCodes = exports . HttpCodes || ( exports . HttpCodes = { } ) ) ;
var Headers ;
( function ( Headers ) {
Headers [ "Accept" ] = "accept" ;
Headers [ "ContentType" ] = "content-type" ;
} ) ( Headers = exports . Headers || ( exports . Headers = { } ) ) ;
var MediaTypes ;
( function ( MediaTypes ) {
MediaTypes [ "ApplicationJson" ] = "application/json" ;
} ) ( MediaTypes = exports . MediaTypes || ( exports . MediaTypes = { } ) ) ;
/ * *
* Returns the proxy URL , depending upon the supplied url and proxy environment variables .
* @ param serverUrl The server URL where the request will be sent . For example , https : //api.github.com
* /
function getProxyUrl ( serverUrl ) {
2022-07-07 15:11:50 -04:00
const proxyUrl = pm . getProxyUrl ( new URL ( serverUrl ) ) ;
2021-05-03 04:24:10 -04:00
return proxyUrl ? proxyUrl . href : '' ;
}
exports . getProxyUrl = getProxyUrl ;
const HttpRedirectCodes = [
HttpCodes . MovedPermanently ,
HttpCodes . ResourceMoved ,
HttpCodes . SeeOther ,
HttpCodes . TemporaryRedirect ,
HttpCodes . PermanentRedirect
] ;
const HttpResponseRetryCodes = [
HttpCodes . BadGateway ,
HttpCodes . ServiceUnavailable ,
HttpCodes . GatewayTimeout
] ;
const RetryableHttpVerbs = [ 'OPTIONS' , 'GET' , 'DELETE' , 'HEAD' ] ;
const ExponentialBackoffCeiling = 10 ;
const ExponentialBackoffTimeSlice = 5 ;
class HttpClientError extends Error {
constructor ( message , statusCode ) {
super ( message ) ;
this . name = 'HttpClientError' ;
this . statusCode = statusCode ;
Object . setPrototypeOf ( this , HttpClientError . prototype ) ;
}
}
exports . HttpClientError = HttpClientError ;
class HttpClientResponse {
constructor ( message ) {
this . message = message ;
}
readBody ( ) {
2022-07-07 15:11:50 -04:00
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return new Promise ( ( resolve ) => _ _awaiter ( this , void 0 , void 0 , function * ( ) {
let output = Buffer . alloc ( 0 ) ;
this . message . on ( 'data' , ( chunk ) => {
output = Buffer . concat ( [ output , chunk ] ) ;
} ) ;
this . message . on ( 'end' , ( ) => {
resolve ( output . toString ( ) ) ;
} ) ;
} ) ) ;
2021-05-03 04:24:10 -04:00
} ) ;
}
}
exports . HttpClientResponse = HttpClientResponse ;
function isHttps ( requestUrl ) {
2022-07-07 15:11:50 -04:00
const parsedUrl = new URL ( requestUrl ) ;
2021-05-03 04:24:10 -04:00
return parsedUrl . protocol === 'https:' ;
}
exports . isHttps = isHttps ;
class HttpClient {
constructor ( userAgent , handlers , requestOptions ) {
this . _ignoreSslError = false ;
this . _allowRedirects = true ;
this . _allowRedirectDowngrade = false ;
this . _maxRedirects = 50 ;
this . _allowRetries = false ;
this . _maxRetries = 1 ;
this . _keepAlive = false ;
this . _disposed = false ;
this . userAgent = userAgent ;
this . handlers = handlers || [ ] ;
this . requestOptions = requestOptions ;
if ( requestOptions ) {
if ( requestOptions . ignoreSslError != null ) {
this . _ignoreSslError = requestOptions . ignoreSslError ;
}
this . _socketTimeout = requestOptions . socketTimeout ;
if ( requestOptions . allowRedirects != null ) {
this . _allowRedirects = requestOptions . allowRedirects ;
}
if ( requestOptions . allowRedirectDowngrade != null ) {
this . _allowRedirectDowngrade = requestOptions . allowRedirectDowngrade ;
}
if ( requestOptions . maxRedirects != null ) {
this . _maxRedirects = Math . max ( requestOptions . maxRedirects , 0 ) ;
}
if ( requestOptions . keepAlive != null ) {
this . _keepAlive = requestOptions . keepAlive ;
}
if ( requestOptions . allowRetries != null ) {
this . _allowRetries = requestOptions . allowRetries ;
}
if ( requestOptions . maxRetries != null ) {
this . _maxRetries = requestOptions . maxRetries ;
}
}
}
options ( requestUrl , additionalHeaders ) {
2022-07-07 15:11:50 -04:00
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return this . request ( 'OPTIONS' , requestUrl , null , additionalHeaders || { } ) ;
} ) ;
2021-05-03 04:24:10 -04:00
}
get ( requestUrl , additionalHeaders ) {
2022-07-07 15:11:50 -04:00
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return this . request ( 'GET' , requestUrl , null , additionalHeaders || { } ) ;
} ) ;
2021-05-03 04:24:10 -04:00
}
del ( requestUrl , additionalHeaders ) {
2022-07-07 15:11:50 -04:00
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return this . request ( 'DELETE' , requestUrl , null , additionalHeaders || { } ) ;
} ) ;
2021-05-03 04:24:10 -04:00
}
post ( requestUrl , data , additionalHeaders ) {
2022-07-07 15:11:50 -04:00
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return this . request ( 'POST' , requestUrl , data , additionalHeaders || { } ) ;
} ) ;
2021-05-03 04:24:10 -04:00
}
patch ( requestUrl , data , additionalHeaders ) {
2022-07-07 15:11:50 -04:00
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return this . request ( 'PATCH' , requestUrl , data , additionalHeaders || { } ) ;
} ) ;
2021-05-03 04:24:10 -04:00
}
put ( requestUrl , data , additionalHeaders ) {
2022-07-07 15:11:50 -04:00
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return this . request ( 'PUT' , requestUrl , data , additionalHeaders || { } ) ;
} ) ;
2021-05-03 04:24:10 -04:00
}
head ( requestUrl , additionalHeaders ) {
2022-07-07 15:11:50 -04:00
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return this . request ( 'HEAD' , requestUrl , null , additionalHeaders || { } ) ;
} ) ;
2021-05-03 04:24:10 -04:00
}
sendStream ( verb , requestUrl , stream , additionalHeaders ) {
2022-07-07 15:11:50 -04:00
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return this . request ( verb , requestUrl , stream , additionalHeaders ) ;
} ) ;
2021-05-03 04:24:10 -04:00
}
/ * *
* Gets a typed object from an endpoint
* Be aware that not found returns a null . Other errors ( 4 xx , 5 xx ) reject the promise
* /
2022-07-07 15:11:50 -04:00
getJson ( requestUrl , additionalHeaders = { } ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
additionalHeaders [ Headers . Accept ] = this . _getExistingOrDefaultHeader ( additionalHeaders , Headers . Accept , MediaTypes . ApplicationJson ) ;
const res = yield this . get ( requestUrl , additionalHeaders ) ;
return this . _processResponse ( res , this . requestOptions ) ;
} ) ;
}
postJson ( requestUrl , obj , additionalHeaders = { } ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
const data = JSON . stringify ( obj , null , 2 ) ;
additionalHeaders [ Headers . Accept ] = this . _getExistingOrDefaultHeader ( additionalHeaders , Headers . Accept , MediaTypes . ApplicationJson ) ;
additionalHeaders [ Headers . ContentType ] = this . _getExistingOrDefaultHeader ( additionalHeaders , Headers . ContentType , MediaTypes . ApplicationJson ) ;
const res = yield this . post ( requestUrl , data , additionalHeaders ) ;
return this . _processResponse ( res , this . requestOptions ) ;
} ) ;
}
putJson ( requestUrl , obj , additionalHeaders = { } ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
const data = JSON . stringify ( obj , null , 2 ) ;
additionalHeaders [ Headers . Accept ] = this . _getExistingOrDefaultHeader ( additionalHeaders , Headers . Accept , MediaTypes . ApplicationJson ) ;
additionalHeaders [ Headers . ContentType ] = this . _getExistingOrDefaultHeader ( additionalHeaders , Headers . ContentType , MediaTypes . ApplicationJson ) ;
const res = yield this . put ( requestUrl , data , additionalHeaders ) ;
return this . _processResponse ( res , this . requestOptions ) ;
} ) ;
}
patchJson ( requestUrl , obj , additionalHeaders = { } ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
const data = JSON . stringify ( obj , null , 2 ) ;
additionalHeaders [ Headers . Accept ] = this . _getExistingOrDefaultHeader ( additionalHeaders , Headers . Accept , MediaTypes . ApplicationJson ) ;
additionalHeaders [ Headers . ContentType ] = this . _getExistingOrDefaultHeader ( additionalHeaders , Headers . ContentType , MediaTypes . ApplicationJson ) ;
const res = yield this . patch ( requestUrl , data , additionalHeaders ) ;
return this . _processResponse ( res , this . requestOptions ) ;
} ) ;
2021-05-03 04:24:10 -04:00
}
/ * *
* Makes a raw http request .
* All other methods such as get , post , patch , and request ultimately call this .
* Prefer get , del , post and patch
* /
2022-07-07 15:11:50 -04:00
request ( verb , requestUrl , data , headers ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
if ( this . _disposed ) {
throw new Error ( 'Client has already been disposed.' ) ;
}
const parsedUrl = new URL ( requestUrl ) ;
let info = this . _prepareRequest ( verb , parsedUrl , headers ) ;
// Only perform retries on reads since writes may not be idempotent.
const maxTries = this . _allowRetries && RetryableHttpVerbs . includes ( verb )
? this . _maxRetries + 1
: 1 ;
let numTries = 0 ;
let response ;
do {
response = yield this . requestRaw ( info , data ) ;
// Check if it's an authentication challenge
if ( response &&
response . message &&
response . message . statusCode === HttpCodes . Unauthorized ) {
let authenticationHandler ;
for ( const handler of this . handlers ) {
if ( handler . canHandleAuthentication ( response ) ) {
authenticationHandler = handler ;
break ;
}
}
if ( authenticationHandler ) {
return authenticationHandler . handleAuthentication ( this , info , data ) ;
}
else {
// We have received an unauthorized response but have no handlers to handle it.
// Let the response return to the caller.
return response ;
2021-05-03 04:24:10 -04:00
}
}
2022-07-07 15:11:50 -04:00
let redirectsRemaining = this . _maxRedirects ;
while ( response . message . statusCode &&
HttpRedirectCodes . includes ( response . message . statusCode ) &&
this . _allowRedirects &&
redirectsRemaining > 0 ) {
const redirectUrl = response . message . headers [ 'location' ] ;
if ( ! redirectUrl ) {
// if there's no location to redirect to, we won't
break ;
}
const parsedRedirectUrl = new URL ( redirectUrl ) ;
if ( parsedUrl . protocol === 'https:' &&
parsedUrl . protocol !== parsedRedirectUrl . protocol &&
! this . _allowRedirectDowngrade ) {
throw new Error ( 'Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.' ) ;
}
// we need to finish reading the response before reassigning response
// which will leak the open socket.
yield response . readBody ( ) ;
// strip authorization header if redirected to a different hostname
if ( parsedRedirectUrl . hostname !== parsedUrl . hostname ) {
for ( const header in headers ) {
// header names are case insensitive
if ( header . toLowerCase ( ) === 'authorization' ) {
delete headers [ header ] ;
}
}
}
// let's make the request with the new redirectUrl
info = this . _prepareRequest ( verb , parsedRedirectUrl , headers ) ;
response = yield this . requestRaw ( info , data ) ;
redirectsRemaining -- ;
2021-05-03 04:24:10 -04:00
}
2022-07-07 15:11:50 -04:00
if ( ! response . message . statusCode ||
! HttpResponseRetryCodes . includes ( response . message . statusCode ) ) {
// If not a retry code, return immediately instead of retrying
2021-05-03 04:24:10 -04:00
return response ;
}
2022-07-07 15:11:50 -04:00
numTries += 1 ;
if ( numTries < maxTries ) {
yield response . readBody ( ) ;
yield this . _performExponentialBackoff ( numTries ) ;
2021-05-03 04:24:10 -04:00
}
2022-07-07 15:11:50 -04:00
} while ( numTries < maxTries ) ;
return response ;
} ) ;
2021-05-03 04:24:10 -04:00
}
/ * *
* Needs to be called if keepAlive is set to true in request options .
* /
dispose ( ) {
if ( this . _agent ) {
this . _agent . destroy ( ) ;
}
this . _disposed = true ;
}
/ * *
* Raw request .
* @ param info
* @ param data
* /
requestRaw ( info , data ) {
2022-07-07 15:11:50 -04:00
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return new Promise ( ( resolve , reject ) => {
function callbackForResult ( err , res ) {
if ( err ) {
reject ( err ) ;
}
else if ( ! res ) {
// If `err` is not passed, then `res` must be passed.
reject ( new Error ( 'Unknown error' ) ) ;
}
else {
resolve ( res ) ;
}
2021-05-03 04:24:10 -04:00
}
2022-07-07 15:11:50 -04:00
this . requestRawWithCallback ( info , data , callbackForResult ) ;
} ) ;
2021-05-03 04:24:10 -04:00
} ) ;
}
/ * *
* Raw request with callback .
* @ param info
* @ param data
* @ param onResult
* /
requestRawWithCallback ( info , data , onResult ) {
if ( typeof data === 'string' ) {
2022-07-07 15:11:50 -04:00
if ( ! info . options . headers ) {
info . options . headers = { } ;
}
2021-05-03 04:24:10 -04:00
info . options . headers [ 'Content-Length' ] = Buffer . byteLength ( data , 'utf8' ) ;
}
let callbackCalled = false ;
2022-07-07 15:11:50 -04:00
function handleResult ( err , res ) {
2021-05-03 04:24:10 -04:00
if ( ! callbackCalled ) {
callbackCalled = true ;
onResult ( err , res ) ;
}
2022-07-07 15:11:50 -04:00
}
const req = info . httpModule . request ( info . options , ( msg ) => {
const res = new HttpClientResponse ( msg ) ;
handleResult ( undefined , res ) ;
2021-05-03 04:24:10 -04:00
} ) ;
2022-07-07 15:11:50 -04:00
let socket ;
2021-05-03 04:24:10 -04:00
req . on ( 'socket' , sock => {
socket = sock ;
} ) ;
// If we ever get disconnected, we want the socket to timeout eventually
req . setTimeout ( this . _socketTimeout || 3 * 60000 , ( ) => {
if ( socket ) {
socket . end ( ) ;
}
2022-07-07 15:11:50 -04:00
handleResult ( new Error ( ` Request timeout: ${ info . options . path } ` ) ) ;
2021-05-03 04:24:10 -04:00
} ) ;
req . on ( 'error' , function ( err ) {
// err has statusCode property
// res should have headers
2022-07-07 15:11:50 -04:00
handleResult ( err ) ;
2021-05-03 04:24:10 -04:00
} ) ;
if ( data && typeof data === 'string' ) {
req . write ( data , 'utf8' ) ;
}
if ( data && typeof data !== 'string' ) {
data . on ( 'close' , function ( ) {
req . end ( ) ;
} ) ;
data . pipe ( req ) ;
}
else {
req . end ( ) ;
}
}
/ * *
* Gets an http agent . This function is useful when you need an http agent that handles
* routing through a proxy server - depending upon the url and proxy environment variables .
* @ param serverUrl The server URL where the request will be sent . For example , https : //api.github.com
* /
getAgent ( serverUrl ) {
2022-07-07 15:11:50 -04:00
const parsedUrl = new URL ( serverUrl ) ;
2021-05-03 04:24:10 -04:00
return this . _getAgent ( parsedUrl ) ;
}
_prepareRequest ( method , requestUrl , headers ) {
const info = { } ;
info . parsedUrl = requestUrl ;
const usingSsl = info . parsedUrl . protocol === 'https:' ;
info . httpModule = usingSsl ? https : http ;
const defaultPort = usingSsl ? 443 : 80 ;
info . options = { } ;
info . options . host = info . parsedUrl . hostname ;
info . options . port = info . parsedUrl . port
? parseInt ( info . parsedUrl . port )
: defaultPort ;
info . options . path =
( info . parsedUrl . pathname || '' ) + ( info . parsedUrl . search || '' ) ;
info . options . method = method ;
info . options . headers = this . _mergeHeaders ( headers ) ;
if ( this . userAgent != null ) {
info . options . headers [ 'user-agent' ] = this . userAgent ;
}
info . options . agent = this . _getAgent ( info . parsedUrl ) ;
// gives handlers an opportunity to participate
if ( this . handlers ) {
2022-07-07 15:11:50 -04:00
for ( const handler of this . handlers ) {
2021-05-03 04:24:10 -04:00
handler . prepareRequest ( info . options ) ;
2022-07-07 15:11:50 -04:00
}
2021-05-03 04:24:10 -04:00
}
return info ;
}
_mergeHeaders ( headers ) {
if ( this . requestOptions && this . requestOptions . headers ) {
2022-07-07 15:11:50 -04:00
return Object . assign ( { } , lowercaseKeys ( this . requestOptions . headers ) , lowercaseKeys ( headers || { } ) ) ;
2021-05-03 04:24:10 -04:00
}
return lowercaseKeys ( headers || { } ) ;
}
_getExistingOrDefaultHeader ( additionalHeaders , header , _default ) {
let clientHeader ;
if ( this . requestOptions && this . requestOptions . headers ) {
clientHeader = lowercaseKeys ( this . requestOptions . headers ) [ header ] ;
}
return additionalHeaders [ header ] || clientHeader || _default ;
}
_getAgent ( parsedUrl ) {
let agent ;
2022-07-07 15:11:50 -04:00
const proxyUrl = pm . getProxyUrl ( parsedUrl ) ;
const useProxy = proxyUrl && proxyUrl . hostname ;
2021-05-03 04:24:10 -04:00
if ( this . _keepAlive && useProxy ) {
agent = this . _proxyAgent ;
}
if ( this . _keepAlive && ! useProxy ) {
agent = this . _agent ;
}
// if agent is already assigned use that agent.
2022-07-07 15:11:50 -04:00
if ( agent ) {
2021-05-03 04:24:10 -04:00
return agent ;
}
const usingSsl = parsedUrl . protocol === 'https:' ;
let maxSockets = 100 ;
2022-07-07 15:11:50 -04:00
if ( this . requestOptions ) {
2021-05-03 04:24:10 -04:00
maxSockets = this . requestOptions . maxSockets || http . globalAgent . maxSockets ;
}
2022-07-07 15:11:50 -04:00
// This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.
if ( proxyUrl && proxyUrl . hostname ) {
2021-05-03 04:24:10 -04:00
const agentOptions = {
2022-07-07 15:11:50 -04:00
maxSockets ,
2021-05-03 04:24:10 -04:00
keepAlive : this . _keepAlive ,
2022-07-07 15:11:50 -04:00
proxy : Object . assign ( Object . assign ( { } , ( ( proxyUrl . username || proxyUrl . password ) && {
proxyAuth : ` ${ proxyUrl . username } : ${ proxyUrl . password } `
} ) ) , { host : proxyUrl . hostname , port : proxyUrl . port } )
2021-05-03 04:24:10 -04:00
} ;
let tunnelAgent ;
const overHttps = proxyUrl . protocol === 'https:' ;
if ( usingSsl ) {
tunnelAgent = overHttps ? tunnel . httpsOverHttps : tunnel . httpsOverHttp ;
}
else {
tunnelAgent = overHttps ? tunnel . httpOverHttps : tunnel . httpOverHttp ;
}
agent = tunnelAgent ( agentOptions ) ;
this . _proxyAgent = agent ;
}
// if reusing agent across request and tunneling agent isn't assigned create a new agent
if ( this . _keepAlive && ! agent ) {
2022-07-07 15:11:50 -04:00
const options = { keepAlive : this . _keepAlive , maxSockets } ;
2021-05-03 04:24:10 -04:00
agent = usingSsl ? new https . Agent ( options ) : new http . Agent ( options ) ;
this . _agent = agent ;
}
// if not using private agent and tunnel agent isn't setup then use global agent
if ( ! agent ) {
agent = usingSsl ? https . globalAgent : http . globalAgent ;
}
if ( usingSsl && this . _ignoreSslError ) {
// we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
// http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
// we have to cast it to any and change it directly
agent . options = Object . assign ( agent . options || { } , {
rejectUnauthorized : false
} ) ;
}
return agent ;
}
_performExponentialBackoff ( retryNumber ) {
2022-07-07 15:11:50 -04:00
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
retryNumber = Math . min ( ExponentialBackoffCeiling , retryNumber ) ;
const ms = ExponentialBackoffTimeSlice * Math . pow ( 2 , retryNumber ) ;
return new Promise ( resolve => setTimeout ( ( ) => resolve ( ) , ms ) ) ;
} ) ;
}
_processResponse ( res , options ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return new Promise ( ( resolve , reject ) => _ _awaiter ( this , void 0 , void 0 , function * ( ) {
const statusCode = res . message . statusCode || 0 ;
const response = {
statusCode ,
result : null ,
headers : { }
} ;
// not found leads to null obj returned
if ( statusCode === HttpCodes . NotFound ) {
resolve ( response ) ;
}
// get the result from the body
function dateTimeDeserializer ( key , value ) {
if ( typeof value === 'string' ) {
const a = new Date ( value ) ;
if ( ! isNaN ( a . valueOf ( ) ) ) {
return a ;
}
2021-05-03 04:24:10 -04:00
}
2022-07-07 15:11:50 -04:00
return value ;
}
let obj ;
let contents ;
try {
contents = yield res . readBody ( ) ;
if ( contents && contents . length > 0 ) {
if ( options && options . deserializeDates ) {
obj = JSON . parse ( contents , dateTimeDeserializer ) ;
}
else {
obj = JSON . parse ( contents ) ;
}
response . result = obj ;
2021-05-03 04:24:10 -04:00
}
2022-07-07 15:11:50 -04:00
response . headers = res . message . headers ;
2021-05-03 04:24:10 -04:00
}
2022-07-07 15:11:50 -04:00
catch ( err ) {
// Invalid resource (contents not json); leaving result obj null
2021-05-03 04:24:10 -04:00
}
2022-07-07 15:11:50 -04:00
// note that 3xx redirects are handled by the http layer.
if ( statusCode > 299 ) {
let msg ;
// if exception/error in body, attempt to get better error
if ( obj && obj . message ) {
msg = obj . message ;
}
else if ( contents && contents . length > 0 ) {
// it may be the case that the exception is in the body message as string
msg = contents ;
}
else {
msg = ` Failed request: ( ${ statusCode } ) ` ;
}
const err = new HttpClientError ( msg , statusCode ) ;
err . result = response . result ;
reject ( err ) ;
2021-05-03 04:24:10 -04:00
}
else {
2022-07-07 15:11:50 -04:00
resolve ( response ) ;
2021-05-03 04:24:10 -04:00
}
2022-07-07 15:11:50 -04:00
} ) ) ;
2021-05-03 04:24:10 -04:00
} ) ;
}
}
exports . HttpClient = HttpClient ;
2022-07-07 15:11:50 -04:00
const lowercaseKeys = ( obj ) => Object . keys ( obj ) . reduce ( ( c , k ) => ( ( c [ k . toLowerCase ( ) ] = obj [ k ] ) , c ) , { } ) ;
//# sourceMappingURL=index.js.map
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-07-07 15:11:50 -04:00
/***/ 9835 :
2021-05-03 04:24:10 -04:00
/***/ ( ( _ _unused _webpack _module , exports ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
2022-07-07 15:11:50 -04:00
exports . checkBypass = exports . getProxyUrl = void 0 ;
2021-05-03 04:24:10 -04:00
function getProxyUrl ( reqUrl ) {
2022-07-07 15:11:50 -04:00
const usingSsl = reqUrl . protocol === 'https:' ;
2021-05-03 04:24:10 -04:00
if ( checkBypass ( reqUrl ) ) {
2022-07-07 15:11:50 -04:00
return undefined ;
2021-05-03 04:24:10 -04:00
}
2022-07-07 15:11:50 -04:00
const proxyVar = ( ( ) => {
if ( usingSsl ) {
return process . env [ 'https_proxy' ] || process . env [ 'HTTPS_PROXY' ] ;
}
else {
return process . env [ 'http_proxy' ] || process . env [ 'HTTP_PROXY' ] ;
}
} ) ( ) ;
if ( proxyVar ) {
return new URL ( proxyVar ) ;
2021-05-03 04:24:10 -04:00
}
else {
2022-07-07 15:11:50 -04:00
return undefined ;
2021-05-03 04:24:10 -04:00
}
}
exports . getProxyUrl = getProxyUrl ;
function checkBypass ( reqUrl ) {
if ( ! reqUrl . hostname ) {
return false ;
}
2022-07-07 15:11:50 -04:00
const noProxy = process . env [ 'no_proxy' ] || process . env [ 'NO_PROXY' ] || '' ;
2021-05-03 04:24:10 -04:00
if ( ! noProxy ) {
return false ;
}
// Determine the request port
let reqPort ;
if ( reqUrl . port ) {
reqPort = Number ( reqUrl . port ) ;
}
else if ( reqUrl . protocol === 'http:' ) {
reqPort = 80 ;
}
else if ( reqUrl . protocol === 'https:' ) {
reqPort = 443 ;
}
// Format the request hostname and hostname with port
2022-07-07 15:11:50 -04:00
const upperReqHosts = [ reqUrl . hostname . toUpperCase ( ) ] ;
2021-05-03 04:24:10 -04:00
if ( typeof reqPort === 'number' ) {
upperReqHosts . push ( ` ${ upperReqHosts [ 0 ] } : ${ reqPort } ` ) ;
}
// Compare request host against noproxy
2022-07-07 15:11:50 -04:00
for ( const upperNoProxyItem of noProxy
2021-05-03 04:24:10 -04:00
. split ( ',' )
. map ( x => x . trim ( ) . toUpperCase ( ) )
. filter ( x => x ) ) {
if ( upperReqHosts . some ( x => x === upperNoProxyItem ) ) {
return true ;
}
}
return false ;
}
exports . checkBypass = checkBypass ;
2022-07-07 15:11:50 -04:00
//# sourceMappingURL=proxy.js.map
2021-05-03 04:24:10 -04:00
/***/ } ) ,
/***/ 334 :
/***/ ( ( _ _unused _webpack _module , exports ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
2022-01-18 02:34:20 -05:00
const REGEX _IS _INSTALLATION _LEGACY = /^v1\./ ;
const REGEX _IS _INSTALLATION = /^ghs_/ ;
const REGEX _IS _USER _TO _SERVER = /^ghu_/ ;
2021-05-03 04:24:10 -04:00
async function auth ( token ) {
2022-01-18 02:34:20 -05:00
const isApp = token . split ( /\./ ) . length === 3 ;
const isInstallation = REGEX _IS _INSTALLATION _LEGACY . test ( token ) || REGEX _IS _INSTALLATION . test ( token ) ;
const isUserToServer = REGEX _IS _USER _TO _SERVER . test ( token ) ;
const tokenType = isApp ? "app" : isInstallation ? "installation" : isUserToServer ? "user-to-server" : "oauth" ;
2021-05-03 04:24:10 -04:00
return {
type : "token" ,
token : token ,
tokenType
} ;
}
/ * *
* Prefix token for usage in the Authorization header
*
* @ param token OAuth token or JSON Web Token
* /
function withAuthorizationPrefix ( token ) {
if ( token . split ( /\./ ) . length === 3 ) {
return ` bearer ${ token } ` ;
}
return ` token ${ token } ` ;
}
async function hook ( token , request , route , parameters ) {
const endpoint = request . endpoint . merge ( route , parameters ) ;
endpoint . headers . authorization = withAuthorizationPrefix ( token ) ;
return request ( endpoint ) ;
}
const createTokenAuth = function createTokenAuth ( token ) {
if ( ! token ) {
throw new Error ( "[@octokit/auth-token] No token passed to createTokenAuth" ) ;
}
if ( typeof token !== "string" ) {
throw new Error ( "[@octokit/auth-token] Token passed to createTokenAuth is not a string" ) ;
}
token = token . replace ( /^(token|bearer) +/i , "" ) ;
return Object . assign ( auth . bind ( null , token ) , {
hook : hook . bind ( null , token )
} ) ;
} ;
exports . createTokenAuth = createTokenAuth ;
//# sourceMappingURL=index.js.map
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 6762 :
2021-05-03 04:24:10 -04:00
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
2022-01-18 02:34:20 -05:00
var universalUserAgent = _ _nccwpck _require _ _ ( 5030 ) ;
var beforeAfterHook = _ _nccwpck _require _ _ ( 3682 ) ;
var request = _ _nccwpck _require _ _ ( 6234 ) ;
var graphql = _ _nccwpck _require _ _ ( 8467 ) ;
2021-05-03 04:24:10 -04:00
var authToken = _ _nccwpck _require _ _ ( 334 ) ;
function _objectWithoutPropertiesLoose ( source , excluded ) {
if ( source == null ) return { } ;
var target = { } ;
var sourceKeys = Object . keys ( source ) ;
var key , i ;
for ( i = 0 ; i < sourceKeys . length ; i ++ ) {
key = sourceKeys [ i ] ;
if ( excluded . indexOf ( key ) >= 0 ) continue ;
target [ key ] = source [ key ] ;
}
return target ;
}
function _objectWithoutProperties ( source , excluded ) {
if ( source == null ) return { } ;
var target = _objectWithoutPropertiesLoose ( source , excluded ) ;
var key , i ;
if ( Object . getOwnPropertySymbols ) {
var sourceSymbolKeys = Object . getOwnPropertySymbols ( source ) ;
for ( i = 0 ; i < sourceSymbolKeys . length ; i ++ ) {
key = sourceSymbolKeys [ i ] ;
if ( excluded . indexOf ( key ) >= 0 ) continue ;
if ( ! Object . prototype . propertyIsEnumerable . call ( source , key ) ) continue ;
target [ key ] = source [ key ] ;
}
}
return target ;
}
2022-07-07 15:11:50 -04:00
const VERSION = "3.6.0" ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
const _excluded = [ "authStrategy" ] ;
2021-05-03 04:24:10 -04:00
class Octokit {
constructor ( options = { } ) {
const hook = new beforeAfterHook . Collection ( ) ;
const requestDefaults = {
baseUrl : request . request . endpoint . DEFAULTS . baseUrl ,
headers : { } ,
request : Object . assign ( { } , options . request , {
// @ts-ignore internal usage only, no need to type
hook : hook . bind ( null , "request" )
} ) ,
mediaType : {
previews : [ ] ,
format : ""
}
} ; // prepend default user agent with `options.userAgent` if set
requestDefaults . headers [ "user-agent" ] = [ options . userAgent , ` octokit-core.js/ ${ VERSION } ${ universalUserAgent . getUserAgent ( ) } ` ] . filter ( Boolean ) . join ( " " ) ;
if ( options . baseUrl ) {
requestDefaults . baseUrl = options . baseUrl ;
}
if ( options . previews ) {
requestDefaults . mediaType . previews = options . previews ;
}
if ( options . timeZone ) {
requestDefaults . headers [ "time-zone" ] = options . timeZone ;
}
this . request = request . request . defaults ( requestDefaults ) ;
this . graphql = graphql . withCustomRequest ( this . request ) . defaults ( requestDefaults ) ;
this . log = Object . assign ( {
debug : ( ) => { } ,
info : ( ) => { } ,
warn : console . warn . bind ( console ) ,
error : console . error . bind ( console )
} , options . log ) ;
this . hook = hook ; // (1) If neither `options.authStrategy` nor `options.auth` are set, the `octokit` instance
// is unauthenticated. The `this.auth()` method is a no-op and no request hook is registered.
// (2) If only `options.auth` is set, use the default token authentication strategy.
// (3) If `options.authStrategy` is set then use it and pass in `options.auth`. Always pass own request as many strategies accept a custom request instance.
// TODO: type `options.auth` based on `options.authStrategy`.
if ( ! options . authStrategy ) {
if ( ! options . auth ) {
// (1)
this . auth = async ( ) => ( {
type : "unauthenticated"
} ) ;
} else {
// (2)
const auth = authToken . createTokenAuth ( options . auth ) ; // @ts-ignore ¯\_(ツ)_/¯
hook . wrap ( "request" , auth . hook ) ;
this . auth = auth ;
}
} else {
const {
authStrategy
} = options ,
2022-01-18 02:34:20 -05:00
otherOptions = _objectWithoutProperties ( options , _excluded ) ;
2021-05-03 04:24:10 -04:00
const auth = authStrategy ( Object . assign ( {
request : this . request ,
log : this . log ,
// we pass the current octokit instance as well as its constructor options
// to allow for authentication strategies that return a new octokit instance
// that shares the same internal state as the current one. The original
// requirement for this was the "event-octokit" authentication strategy
// of https://github.com/probot/octokit-auth-probot.
octokit : this ,
octokitOptions : otherOptions
} , options . auth ) ) ; // @ts-ignore ¯\_(ツ)_/¯
hook . wrap ( "request" , auth . hook ) ;
this . auth = auth ;
} // apply plugins
// https://stackoverflow.com/a/16345172
const classConstructor = this . constructor ;
classConstructor . plugins . forEach ( plugin => {
Object . assign ( this , plugin ( this , options ) ) ;
} ) ;
}
static defaults ( defaults ) {
const OctokitWithDefaults = class extends this {
constructor ( ... args ) {
const options = args [ 0 ] || { } ;
if ( typeof defaults === "function" ) {
super ( defaults ( options ) ) ;
return ;
}
super ( Object . assign ( { } , defaults , options , options . userAgent && defaults . userAgent ? {
userAgent : ` ${ options . userAgent } ${ defaults . userAgent } `
} : null ) ) ;
}
} ;
return OctokitWithDefaults ;
}
/ * *
* Attach a plugin ( or many ) to your Octokit instance .
*
* @ example
* const API = Octokit . plugin ( plugin1 , plugin2 , plugin3 , ... )
* /
static plugin ( ... newPlugins ) {
var _a ;
const currentPlugins = this . plugins ;
const NewOctokit = ( _a = class extends this { } , _a . plugins = currentPlugins . concat ( newPlugins . filter ( plugin => ! currentPlugins . includes ( plugin ) ) ) , _a ) ;
return NewOctokit ;
}
}
Octokit . VERSION = VERSION ;
Octokit . plugins = [ ] ;
exports . Octokit = Octokit ;
//# sourceMappingURL=index.js.map
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 9440 :
2021-05-03 04:24:10 -04:00
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
var isPlainObject = _ _nccwpck _require _ _ ( 558 ) ;
2022-01-18 02:34:20 -05:00
var universalUserAgent = _ _nccwpck _require _ _ ( 5030 ) ;
2021-05-03 04:24:10 -04:00
function lowercaseKeys ( object ) {
if ( ! object ) {
return { } ;
}
return Object . keys ( object ) . reduce ( ( newObj , key ) => {
newObj [ key . toLowerCase ( ) ] = object [ key ] ;
return newObj ;
} , { } ) ;
}
function mergeDeep ( defaults , options ) {
const result = Object . assign ( { } , defaults ) ;
Object . keys ( options ) . forEach ( key => {
if ( isPlainObject . isPlainObject ( options [ key ] ) ) {
if ( ! ( key in defaults ) ) Object . assign ( result , {
[ key ] : options [ key ]
} ) ; else result [ key ] = mergeDeep ( defaults [ key ] , options [ key ] ) ;
} else {
Object . assign ( result , {
[ key ] : options [ key ]
} ) ;
}
} ) ;
return result ;
}
function removeUndefinedProperties ( obj ) {
for ( const key in obj ) {
if ( obj [ key ] === undefined ) {
delete obj [ key ] ;
}
}
return obj ;
}
function merge ( defaults , route , options ) {
if ( typeof route === "string" ) {
let [ method , url ] = route . split ( " " ) ;
options = Object . assign ( url ? {
method ,
url
} : {
url : method
} , options ) ;
} else {
options = Object . assign ( { } , route ) ;
} // lowercase header names before merging with defaults to avoid duplicates
options . headers = lowercaseKeys ( options . headers ) ; // remove properties with undefined values before merging
removeUndefinedProperties ( options ) ;
removeUndefinedProperties ( options . headers ) ;
const mergedOptions = mergeDeep ( defaults || { } , options ) ; // mediaType.previews arrays are merged, instead of overwritten
if ( defaults && defaults . mediaType . previews . length ) {
mergedOptions . mediaType . previews = defaults . mediaType . previews . filter ( preview => ! mergedOptions . mediaType . previews . includes ( preview ) ) . concat ( mergedOptions . mediaType . previews ) ;
}
mergedOptions . mediaType . previews = mergedOptions . mediaType . previews . map ( preview => preview . replace ( /-preview/ , "" ) ) ;
return mergedOptions ;
}
function addQueryParameters ( url , parameters ) {
const separator = /\?/ . test ( url ) ? "&" : "?" ;
const names = Object . keys ( parameters ) ;
if ( names . length === 0 ) {
return url ;
}
return url + separator + names . map ( name => {
if ( name === "q" ) {
return "q=" + parameters . q . split ( "+" ) . map ( encodeURIComponent ) . join ( "+" ) ;
}
return ` ${ name } = ${ encodeURIComponent ( parameters [ name ] ) } ` ;
} ) . join ( "&" ) ;
}
const urlVariableRegex = /\{[^}]+\}/g ;
function removeNonChars ( variableName ) {
return variableName . replace ( /^\W+|\W+$/g , "" ) . split ( /,/ ) ;
}
function extractUrlVariableNames ( url ) {
const matches = url . match ( urlVariableRegex ) ;
if ( ! matches ) {
return [ ] ;
}
return matches . map ( removeNonChars ) . reduce ( ( a , b ) => a . concat ( b ) , [ ] ) ;
}
function omit ( object , keysToOmit ) {
return Object . keys ( object ) . filter ( option => ! keysToOmit . includes ( option ) ) . reduce ( ( obj , key ) => {
obj [ key ] = object [ key ] ;
return obj ;
} , { } ) ;
}
// Based on https://github.com/bramstein/url-template, licensed under BSD
// TODO: create separate package.
//
// Copyright (c) 2012-2014, Bram Stein
// All rights reserved.
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
// 1. Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the distribution.
// 3. The name of the author may not be used to endorse or promote products
// derived from this software without specific prior written permission.
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
/* istanbul ignore file */
function encodeReserved ( str ) {
return str . split ( /(%[0-9A-Fa-f]{2})/g ) . map ( function ( part ) {
if ( ! /%[0-9A-Fa-f]/ . test ( part ) ) {
part = encodeURI ( part ) . replace ( /%5B/g , "[" ) . replace ( /%5D/g , "]" ) ;
}
return part ;
} ) . join ( "" ) ;
}
function encodeUnreserved ( str ) {
return encodeURIComponent ( str ) . replace ( /[!'()*]/g , function ( c ) {
return "%" + c . charCodeAt ( 0 ) . toString ( 16 ) . toUpperCase ( ) ;
} ) ;
}
function encodeValue ( operator , value , key ) {
value = operator === "+" || operator === "#" ? encodeReserved ( value ) : encodeUnreserved ( value ) ;
if ( key ) {
return encodeUnreserved ( key ) + "=" + value ;
} else {
return value ;
}
}
function isDefined ( value ) {
return value !== undefined && value !== null ;
}
function isKeyOperator ( operator ) {
return operator === ";" || operator === "&" || operator === "?" ;
}
function getValues ( context , operator , key , modifier ) {
var value = context [ key ] ,
result = [ ] ;
if ( isDefined ( value ) && value !== "" ) {
if ( typeof value === "string" || typeof value === "number" || typeof value === "boolean" ) {
value = value . toString ( ) ;
if ( modifier && modifier !== "*" ) {
value = value . substring ( 0 , parseInt ( modifier , 10 ) ) ;
}
result . push ( encodeValue ( operator , value , isKeyOperator ( operator ) ? key : "" ) ) ;
} else {
if ( modifier === "*" ) {
if ( Array . isArray ( value ) ) {
value . filter ( isDefined ) . forEach ( function ( value ) {
result . push ( encodeValue ( operator , value , isKeyOperator ( operator ) ? key : "" ) ) ;
} ) ;
} else {
Object . keys ( value ) . forEach ( function ( k ) {
if ( isDefined ( value [ k ] ) ) {
result . push ( encodeValue ( operator , value [ k ] , k ) ) ;
}
} ) ;
}
} else {
const tmp = [ ] ;
if ( Array . isArray ( value ) ) {
value . filter ( isDefined ) . forEach ( function ( value ) {
tmp . push ( encodeValue ( operator , value ) ) ;
} ) ;
} else {
Object . keys ( value ) . forEach ( function ( k ) {
if ( isDefined ( value [ k ] ) ) {
tmp . push ( encodeUnreserved ( k ) ) ;
tmp . push ( encodeValue ( operator , value [ k ] . toString ( ) ) ) ;
}
} ) ;
}
if ( isKeyOperator ( operator ) ) {
result . push ( encodeUnreserved ( key ) + "=" + tmp . join ( "," ) ) ;
} else if ( tmp . length !== 0 ) {
result . push ( tmp . join ( "," ) ) ;
}
}
}
} else {
if ( operator === ";" ) {
if ( isDefined ( value ) ) {
result . push ( encodeUnreserved ( key ) ) ;
}
} else if ( value === "" && ( operator === "&" || operator === "?" ) ) {
result . push ( encodeUnreserved ( key ) + "=" ) ;
} else if ( value === "" ) {
result . push ( "" ) ;
}
}
return result ;
}
function parseUrl ( template ) {
return {
expand : expand . bind ( null , template )
} ;
}
function expand ( template , context ) {
var operators = [ "+" , "#" , "." , "/" , ";" , "?" , "&" ] ;
return template . replace ( /\{([^\{\}]+)\}|([^\{\}]+)/g , function ( _ , expression , literal ) {
if ( expression ) {
let operator = "" ;
const values = [ ] ;
if ( operators . indexOf ( expression . charAt ( 0 ) ) !== - 1 ) {
operator = expression . charAt ( 0 ) ;
expression = expression . substr ( 1 ) ;
}
expression . split ( /,/g ) . forEach ( function ( variable ) {
var tmp = /([^:\*]*)(?::(\d+)|(\*))?/ . exec ( variable ) ;
values . push ( getValues ( context , operator , tmp [ 1 ] , tmp [ 2 ] || tmp [ 3 ] ) ) ;
} ) ;
if ( operator && operator !== "+" ) {
var separator = "," ;
if ( operator === "?" ) {
separator = "&" ;
} else if ( operator !== "#" ) {
separator = operator ;
}
return ( values . length !== 0 ? operator : "" ) + values . join ( separator ) ;
} else {
return values . join ( "," ) ;
}
} else {
return encodeReserved ( literal ) ;
}
} ) ;
}
function parse ( options ) {
// https://fetch.spec.whatwg.org/#methods
let method = options . method . toUpperCase ( ) ; // replace :varname with {varname} to make it RFC 6570 compatible
let url = ( options . url || "/" ) . replace ( /:([a-z]\w+)/g , "{$1}" ) ;
let headers = Object . assign ( { } , options . headers ) ;
let body ;
let parameters = omit ( options , [ "method" , "baseUrl" , "url" , "headers" , "request" , "mediaType" ] ) ; // extract variable names from URL to calculate remaining variables later
const urlVariableNames = extractUrlVariableNames ( url ) ;
url = parseUrl ( url ) . expand ( parameters ) ;
if ( ! /^http/ . test ( url ) ) {
url = options . baseUrl + url ;
}
const omittedParameters = Object . keys ( options ) . filter ( option => urlVariableNames . includes ( option ) ) . concat ( "baseUrl" ) ;
const remainingParameters = omit ( parameters , omittedParameters ) ;
const isBinaryRequest = /application\/octet-stream/i . test ( headers . accept ) ;
if ( ! isBinaryRequest ) {
if ( options . mediaType . format ) {
// e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw
headers . accept = headers . accept . split ( /,/ ) . map ( preview => preview . replace ( /application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/ , ` application/vnd $ 1 $ 2. ${ options . mediaType . format } ` ) ) . join ( "," ) ;
}
if ( options . mediaType . previews . length ) {
const previewsFromAcceptHeader = headers . accept . match ( /[\w-]+(?=-preview)/g ) || [ ] ;
headers . accept = previewsFromAcceptHeader . concat ( options . mediaType . previews ) . map ( preview => {
const format = options . mediaType . format ? ` . ${ options . mediaType . format } ` : "+json" ;
return ` application/vnd.github. ${ preview } -preview ${ format } ` ;
} ) . join ( "," ) ;
}
} // for GET/HEAD requests, set URL query parameters from remaining parameters
// for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters
if ( [ "GET" , "HEAD" ] . includes ( method ) ) {
url = addQueryParameters ( url , remainingParameters ) ;
} else {
if ( "data" in remainingParameters ) {
body = remainingParameters . data ;
} else {
if ( Object . keys ( remainingParameters ) . length ) {
body = remainingParameters ;
} else {
headers [ "content-length" ] = 0 ;
}
}
} // default content-type for JSON if body is set
if ( ! headers [ "content-type" ] && typeof body !== "undefined" ) {
headers [ "content-type" ] = "application/json; charset=utf-8" ;
} // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.
// fetch does not allow to set `content-length` header, but we can set body to an empty string
if ( [ "PATCH" , "PUT" ] . includes ( method ) && typeof body === "undefined" ) {
body = "" ;
} // Only return body/request keys if present
return Object . assign ( {
method ,
url ,
headers
} , typeof body !== "undefined" ? {
body
} : null , options . request ? {
request : options . request
} : null ) ;
}
function endpointWithDefaults ( defaults , route , options ) {
return parse ( merge ( defaults , route , options ) ) ;
}
function withDefaults ( oldDefaults , newDefaults ) {
const DEFAULTS = merge ( oldDefaults , newDefaults ) ;
const endpoint = endpointWithDefaults . bind ( null , DEFAULTS ) ;
return Object . assign ( endpoint , {
DEFAULTS ,
defaults : withDefaults . bind ( null , DEFAULTS ) ,
merge : merge . bind ( null , DEFAULTS ) ,
parse
} ) ;
}
2022-01-18 02:34:20 -05:00
const VERSION = "6.0.12" ;
2021-05-03 04:24:10 -04:00
const userAgent = ` octokit-endpoint.js/ ${ VERSION } ${ universalUserAgent . getUserAgent ( ) } ` ; // DEFAULTS has all properties set that EndpointOptions has, except url.
// So we use RequestParameters and add method as additional required property.
const DEFAULTS = {
method : "GET" ,
baseUrl : "https://api.github.com" ,
headers : {
accept : "application/vnd.github.v3+json" ,
"user-agent" : userAgent
} ,
mediaType : {
format : "" ,
previews : [ ]
}
} ;
const endpoint = withDefaults ( null , DEFAULTS ) ;
exports . endpoint = endpoint ;
//# sourceMappingURL=index.js.map
/***/ } ) ,
/***/ 558 :
/***/ ( ( _ _unused _webpack _module , exports ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
/ * !
* is - plain - object < https : //github.com/jonschlinkert/is-plain-object>
*
* Copyright ( c ) 2014 - 2017 , Jon Schlinkert .
* Released under the MIT License .
* /
function isObject ( o ) {
return Object . prototype . toString . call ( o ) === '[object Object]' ;
}
function isPlainObject ( o ) {
var ctor , prot ;
if ( isObject ( o ) === false ) return false ;
// If has modified constructor
ctor = o . constructor ;
if ( ctor === undefined ) return true ;
// If has modified prototype
prot = ctor . prototype ;
if ( isObject ( prot ) === false ) return false ;
// If constructor does not have an Object-specific method
if ( prot . hasOwnProperty ( 'isPrototypeOf' ) === false ) {
return false ;
}
// Most likely a plain Object
return true ;
}
exports . isPlainObject = isPlainObject ;
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 8467 :
2021-05-03 04:24:10 -04:00
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
2022-01-18 02:34:20 -05:00
var request = _ _nccwpck _require _ _ ( 6234 ) ;
var universalUserAgent = _ _nccwpck _require _ _ ( 5030 ) ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
const VERSION = "4.8.0" ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
function _buildMessageForResponseErrors ( data ) {
return ` Request failed due to following response errors: \n ` + data . errors . map ( e => ` - ${ e . message } ` ) . join ( "\n" ) ;
}
class GraphqlResponseError extends Error {
constructor ( request , headers , response ) {
super ( _buildMessageForResponseErrors ( response ) ) ;
this . request = request ;
this . headers = headers ;
this . response = response ;
this . name = "GraphqlResponseError" ; // Expose the errors and response data in their shorthand properties.
this . errors = response . errors ;
this . data = response . data ; // Maintains proper stack trace (only available on V8)
2021-05-03 04:24:10 -04:00
/* istanbul ignore next */
if ( Error . captureStackTrace ) {
Error . captureStackTrace ( this , this . constructor ) ;
}
}
}
const NON _VARIABLE _OPTIONS = [ "method" , "baseUrl" , "url" , "headers" , "request" , "query" , "mediaType" ] ;
const FORBIDDEN _VARIABLE _OPTIONS = [ "query" , "method" , "url" ] ;
const GHES _V3 _SUFFIX _REGEX = /\/api\/v3\/?$/ ;
function graphql ( request , query , options ) {
if ( options ) {
if ( typeof query === "string" && "query" in options ) {
return Promise . reject ( new Error ( ` [@octokit/graphql] "query" cannot be used as variable name ` ) ) ;
}
for ( const key in options ) {
if ( ! FORBIDDEN _VARIABLE _OPTIONS . includes ( key ) ) continue ;
return Promise . reject ( new Error ( ` [@octokit/graphql] " ${ key } " cannot be used as variable name ` ) ) ;
}
}
const parsedOptions = typeof query === "string" ? Object . assign ( {
query
} , options ) : query ;
const requestOptions = Object . keys ( parsedOptions ) . reduce ( ( result , key ) => {
if ( NON _VARIABLE _OPTIONS . includes ( key ) ) {
result [ key ] = parsedOptions [ key ] ;
return result ;
}
if ( ! result . variables ) {
result . variables = { } ;
}
result . variables [ key ] = parsedOptions [ key ] ;
return result ;
} , { } ) ; // workaround for GitHub Enterprise baseUrl set with /api/v3 suffix
// https://github.com/octokit/auth-app.js/issues/111#issuecomment-657610451
const baseUrl = parsedOptions . baseUrl || request . endpoint . DEFAULTS . baseUrl ;
if ( GHES _V3 _SUFFIX _REGEX . test ( baseUrl ) ) {
requestOptions . url = baseUrl . replace ( GHES _V3 _SUFFIX _REGEX , "/api/graphql" ) ;
}
return request ( requestOptions ) . then ( response => {
if ( response . data . errors ) {
const headers = { } ;
for ( const key of Object . keys ( response . headers ) ) {
headers [ key ] = response . headers [ key ] ;
}
2022-01-18 02:34:20 -05:00
throw new GraphqlResponseError ( requestOptions , headers , response . data ) ;
2021-05-03 04:24:10 -04:00
}
return response . data . data ;
} ) ;
}
function withDefaults ( request$1 , newDefaults ) {
const newRequest = request$1 . defaults ( newDefaults ) ;
const newApi = ( query , options ) => {
return graphql ( newRequest , query , options ) ;
} ;
return Object . assign ( newApi , {
defaults : withDefaults . bind ( null , newRequest ) ,
endpoint : request . request . endpoint
} ) ;
}
const graphql$1 = withDefaults ( request . request , {
headers : {
"user-agent" : ` octokit-graphql.js/ ${ VERSION } ${ universalUserAgent . getUserAgent ( ) } `
} ,
method : "POST" ,
url : "/graphql"
} ) ;
function withCustomRequest ( customRequest ) {
return withDefaults ( customRequest , {
method : "POST" ,
url : "/graphql"
} ) ;
}
2022-01-18 02:34:20 -05:00
exports . GraphqlResponseError = GraphqlResponseError ;
2021-05-03 04:24:10 -04:00
exports . graphql = graphql$1 ;
exports . withCustomRequest = withCustomRequest ;
//# sourceMappingURL=index.js.map
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 4193 :
2021-05-03 04:24:10 -04:00
/***/ ( ( _ _unused _webpack _module , exports ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
2022-01-18 02:34:20 -05:00
const VERSION = "2.17.0" ;
function ownKeys ( object , enumerableOnly ) {
var keys = Object . keys ( object ) ;
if ( Object . getOwnPropertySymbols ) {
var symbols = Object . getOwnPropertySymbols ( object ) ;
if ( enumerableOnly ) {
symbols = symbols . filter ( function ( sym ) {
return Object . getOwnPropertyDescriptor ( object , sym ) . enumerable ;
} ) ;
}
keys . push . apply ( keys , symbols ) ;
}
return keys ;
}
function _objectSpread2 ( target ) {
for ( var i = 1 ; i < arguments . length ; i ++ ) {
var source = arguments [ i ] != null ? arguments [ i ] : { } ;
if ( i % 2 ) {
ownKeys ( Object ( source ) , true ) . forEach ( function ( key ) {
_defineProperty ( target , key , source [ key ] ) ;
} ) ;
} else if ( Object . getOwnPropertyDescriptors ) {
Object . defineProperties ( target , Object . getOwnPropertyDescriptors ( source ) ) ;
} else {
ownKeys ( Object ( source ) ) . forEach ( function ( key ) {
Object . defineProperty ( target , key , Object . getOwnPropertyDescriptor ( source , key ) ) ;
} ) ;
}
}
return target ;
}
function _defineProperty ( obj , key , value ) {
if ( key in obj ) {
Object . defineProperty ( obj , key , {
value : value ,
enumerable : true ,
configurable : true ,
writable : true
} ) ;
} else {
obj [ key ] = value ;
}
return obj ;
}
2021-05-03 04:24:10 -04:00
/ * *
* Some “ list ” response that can be paginated have a different response structure
*
* They have a ` total_count ` key in the response ( search also has ` incomplete_results ` ,
* / i n s t a l l a t i o n / r e p o s i t o r i e s a l s o h a s ` r e p o s i t o r y _ s e l e c t i o n ` ) , a s w e l l a s a k e y w i t h
* the list of the items which name varies from endpoint to endpoint .
*
* Octokit normalizes these responses so that paginated results are always returned following
* the same structure . One challenge is that if the list response has only one page , no Link
* header is provided , so this header alone is not sufficient to check wether a response is
* paginated or not .
*
* We check if a "total_count" key is present in the response data , but also make sure that
* a "url" property is not , as the "Get the combined status for a specific ref" endpoint would
* otherwise match : https : //developer.github.com/v3/repos/statuses/#get-the-combined-status-for-a-specific-ref
* /
function normalizePaginatedListResponse ( response ) {
2022-01-18 02:34:20 -05:00
// endpoints can respond with 204 if repository is empty
if ( ! response . data ) {
return _objectSpread2 ( _objectSpread2 ( { } , response ) , { } , {
data : [ ]
} ) ;
}
2021-05-03 04:24:10 -04:00
const responseNeedsNormalization = "total_count" in response . data && ! ( "url" in response . data ) ;
if ( ! responseNeedsNormalization ) return response ; // keep the additional properties intact as there is currently no other way
// to retrieve the same information.
const incompleteResults = response . data . incomplete _results ;
const repositorySelection = response . data . repository _selection ;
const totalCount = response . data . total _count ;
delete response . data . incomplete _results ;
delete response . data . repository _selection ;
delete response . data . total _count ;
const namespaceKey = Object . keys ( response . data ) [ 0 ] ;
const data = response . data [ namespaceKey ] ;
response . data = data ;
if ( typeof incompleteResults !== "undefined" ) {
response . data . incomplete _results = incompleteResults ;
}
if ( typeof repositorySelection !== "undefined" ) {
response . data . repository _selection = repositorySelection ;
}
response . data . total _count = totalCount ;
return response ;
}
function iterator ( octokit , route , parameters ) {
const options = typeof route === "function" ? route . endpoint ( parameters ) : octokit . request . endpoint ( route , parameters ) ;
const requestMethod = typeof route === "function" ? route : octokit . request ;
const method = options . method ;
const headers = options . headers ;
let url = options . url ;
return {
[ Symbol . asyncIterator ] : ( ) => ( {
async next ( ) {
if ( ! url ) return {
done : true
} ;
2022-01-18 02:34:20 -05:00
try {
const response = await requestMethod ( {
method ,
url ,
headers
} ) ;
const normalizedResponse = normalizePaginatedListResponse ( response ) ; // `response.headers.link` format:
// '<https://api.github.com/users/aseemk/followers?page=2>; rel="next", <https://api.github.com/users/aseemk/followers?page=2>; rel="last"'
// sets `url` to undefined if "next" URL is not present or `link` header is not set
url = ( ( normalizedResponse . headers . link || "" ) . match ( /<([^>]+)>;\s*rel="next"/ ) || [ ] ) [ 1 ] ;
return {
value : normalizedResponse
} ;
} catch ( error ) {
if ( error . status !== 409 ) throw error ;
url = "" ;
return {
value : {
status : 200 ,
headers : { } ,
data : [ ]
}
} ;
}
2021-05-03 04:24:10 -04:00
}
} )
} ;
}
function paginate ( octokit , route , parameters , mapFn ) {
if ( typeof parameters === "function" ) {
mapFn = parameters ;
parameters = undefined ;
}
return gather ( octokit , [ ] , iterator ( octokit , route , parameters ) [ Symbol . asyncIterator ] ( ) , mapFn ) ;
}
function gather ( octokit , results , iterator , mapFn ) {
return iterator . next ( ) . then ( result => {
if ( result . done ) {
return results ;
}
let earlyExit = false ;
function done ( ) {
earlyExit = true ;
}
results = results . concat ( mapFn ? mapFn ( result . value , done ) : result . value . data ) ;
if ( earlyExit ) {
return results ;
}
return gather ( octokit , results , iterator , mapFn ) ;
} ) ;
}
const composePaginateRest = Object . assign ( paginate , {
iterator
} ) ;
2022-01-18 02:34:20 -05:00
const paginatingEndpoints = [ "GET /app/hook/deliveries" , "GET /app/installations" , "GET /applications/grants" , "GET /authorizations" , "GET /enterprises/{enterprise}/actions/permissions/organizations" , "GET /enterprises/{enterprise}/actions/runner-groups" , "GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations" , "GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners" , "GET /enterprises/{enterprise}/actions/runners" , "GET /enterprises/{enterprise}/actions/runners/downloads" , "GET /events" , "GET /gists" , "GET /gists/public" , "GET /gists/starred" , "GET /gists/{gist_id}/comments" , "GET /gists/{gist_id}/commits" , "GET /gists/{gist_id}/forks" , "GET /installation/repositories" , "GET /issues" , "GET /marketplace_listing/plans" , "GET /marketplace_listing/plans/{plan_id}/accounts" , "GET /marketplace_listing/stubbed/plans" , "GET /marketplace_listing/stubbed/plans/{plan_id}/accounts" , "GET /networks/{owner}/{repo}/events" , "GET /notifications" , "GET /organizations" , "GET /orgs/{org}/actions/permissions/repositories" , "GET /orgs/{org}/actions/runner-groups" , "GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories" , "GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners" , "GET /orgs/{org}/actions/runners" , "GET /orgs/{org}/actions/runners/downloads" , "GET /orgs/{org}/actions/secrets" , "GET /orgs/{org}/actions/secrets/{secret_name}/repositories" , "GET /orgs/{org}/blocks" , "GET /orgs/{org}/credential-authorizations" , "GET /orgs/{org}/events" , "GET /orgs/{org}/failed_invitations" , "GET /orgs/{org}/hooks" , "GET /orgs/{org}/hooks/{hook_id}/deliveries" , "GET /orgs/{org}/installations" , "GET /orgs/{org}/invitations" , "GET /orgs/{org}/invitations/{invitation_id}/teams" , "GET /orgs/{org}/issues" , "GET /orgs/{org}/members" , "GET /orgs/{org}/migrations" , "GET /orgs/{org}/migrations/{migration_id}/repositories" , "GET /orgs/{org}/outside_collaborators" , "GET /orgs/{org}/packages" , "GET /orgs/{org}/projects" , "GET /orgs/{org}/public_members" , "GET /orgs/{org}/repos" , "GET /orgs/{org}/secret-scanning/alerts" , "GET /orgs/{org}/team-sync/groups" , "GET /orgs/{org}/teams" , "GET /orgs/{org}/teams/{team_slug}/discussions" , "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments" , "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions" , "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions" , "GET /orgs/{org}/teams/{team_slug}/invitations" , "GET /orgs/{org}/teams/{team_slug}/members" , "GET /orgs/{org}/teams/{team_slug}/projects" , "GET /orgs/{org}/teams/{team_slug}/repos" , "GET /orgs/{org}/teams/{team_slug}/team-sync/group-mappings" , "GET /orgs/{org}/teams/{team_slug}/teams" , "GET /projects/columns/{column_id}/cards" , "GET /projects/{project_id}/collaborators" , "GET /projects/{project_id}/columns" , "GET /repos/{owner}/{repo}/actions/artifacts" , "GET /repos/{owner}/{repo}/actions/runners" , "GET /repos/{owner}/{repo}/actions/runners/downloads" , "GET /repos/{owner}/{repo}/actions/runs" , "GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts" , "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs" , "GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs" , "GET /repos/{owner}/{repo}/actions/secrets" , "GET /repos/{owner}/{repo}/actions/workflows" , "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs" , "GET /repos/{owner}/{repo}/assignees" , "GET /repos/{owner}/{repo}/autolinks" , "GET /repos/{owner}/{repo}/branches" , "GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations" , "GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs" , "GET /repos/{owner}/{repo}/code-scanning/alerts" , "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances" , "GET /repos/{owner}/{repo}/code-scanning/analyses" , "GET /repos/{owner}/{repo}/collaborators" , "GET /repos/{owner}/{repo}/comments" , "GET /repos/{owner}/{repo}/comments/{comment_id}/reactions" , "GET /repos/{owner}/{repo}/commits" , " GET / repos / { owner } / { repo } / commits / { commit _sha } / branches - where -
2021-05-03 04:24:10 -04:00
function isPaginatingEndpoint ( arg ) {
if ( typeof arg === "string" ) {
return paginatingEndpoints . includes ( arg ) ;
} else {
return false ;
}
}
/ * *
* @ param octokit Octokit instance
* @ param options Options passed to Octokit constructor
* /
function paginateRest ( octokit ) {
return {
paginate : Object . assign ( paginate . bind ( null , octokit ) , {
iterator : iterator . bind ( null , octokit )
} )
} ;
}
paginateRest . VERSION = VERSION ;
exports . composePaginateRest = composePaginateRest ;
exports . isPaginatingEndpoint = isPaginatingEndpoint ;
exports . paginateRest = paginateRest ;
exports . paginatingEndpoints = paginatingEndpoints ;
//# sourceMappingURL=index.js.map
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 3044 :
2021-05-03 04:24:10 -04:00
/***/ ( ( _ _unused _webpack _module , exports ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
function ownKeys ( object , enumerableOnly ) {
var keys = Object . keys ( object ) ;
if ( Object . getOwnPropertySymbols ) {
var symbols = Object . getOwnPropertySymbols ( object ) ;
2022-01-18 02:34:20 -05:00
if ( enumerableOnly ) {
symbols = symbols . filter ( function ( sym ) {
return Object . getOwnPropertyDescriptor ( object , sym ) . enumerable ;
} ) ;
}
2021-05-03 04:24:10 -04:00
keys . push . apply ( keys , symbols ) ;
}
return keys ;
}
function _objectSpread2 ( target ) {
for ( var i = 1 ; i < arguments . length ; i ++ ) {
var source = arguments [ i ] != null ? arguments [ i ] : { } ;
if ( i % 2 ) {
ownKeys ( Object ( source ) , true ) . forEach ( function ( key ) {
_defineProperty ( target , key , source [ key ] ) ;
} ) ;
} else if ( Object . getOwnPropertyDescriptors ) {
Object . defineProperties ( target , Object . getOwnPropertyDescriptors ( source ) ) ;
} else {
ownKeys ( Object ( source ) ) . forEach ( function ( key ) {
Object . defineProperty ( target , key , Object . getOwnPropertyDescriptor ( source , key ) ) ;
} ) ;
}
}
return target ;
}
2022-01-18 02:34:20 -05:00
function _defineProperty ( obj , key , value ) {
if ( key in obj ) {
Object . defineProperty ( obj , key , {
value : value ,
enumerable : true ,
configurable : true ,
writable : true
} ) ;
} else {
obj [ key ] = value ;
}
return obj ;
}
2021-05-03 04:24:10 -04:00
const Endpoints = {
actions : {
addSelectedRepoToOrgSecret : [ "PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}" ] ,
2022-01-18 02:34:20 -05:00
approveWorkflowRun : [ "POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve" ] ,
2021-05-03 04:24:10 -04:00
cancelWorkflowRun : [ "POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel" ] ,
createOrUpdateEnvironmentSecret : [ "PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}" ] ,
createOrUpdateOrgSecret : [ "PUT /orgs/{org}/actions/secrets/{secret_name}" ] ,
createOrUpdateRepoSecret : [ "PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}" ] ,
createRegistrationTokenForOrg : [ "POST /orgs/{org}/actions/runners/registration-token" ] ,
createRegistrationTokenForRepo : [ "POST /repos/{owner}/{repo}/actions/runners/registration-token" ] ,
createRemoveTokenForOrg : [ "POST /orgs/{org}/actions/runners/remove-token" ] ,
createRemoveTokenForRepo : [ "POST /repos/{owner}/{repo}/actions/runners/remove-token" ] ,
createWorkflowDispatch : [ "POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches" ] ,
deleteArtifact : [ "DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}" ] ,
deleteEnvironmentSecret : [ "DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}" ] ,
deleteOrgSecret : [ "DELETE /orgs/{org}/actions/secrets/{secret_name}" ] ,
deleteRepoSecret : [ "DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}" ] ,
deleteSelfHostedRunnerFromOrg : [ "DELETE /orgs/{org}/actions/runners/{runner_id}" ] ,
deleteSelfHostedRunnerFromRepo : [ "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}" ] ,
deleteWorkflowRun : [ "DELETE /repos/{owner}/{repo}/actions/runs/{run_id}" ] ,
deleteWorkflowRunLogs : [ "DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs" ] ,
disableSelectedRepositoryGithubActionsOrganization : [ "DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}" ] ,
disableWorkflow : [ "PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable" ] ,
downloadArtifact : [ "GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}" ] ,
downloadJobLogsForWorkflowRun : [ "GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs" ] ,
2022-01-18 02:34:20 -05:00
downloadWorkflowRunAttemptLogs : [ "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs" ] ,
2021-05-03 04:24:10 -04:00
downloadWorkflowRunLogs : [ "GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs" ] ,
enableSelectedRepositoryGithubActionsOrganization : [ "PUT /orgs/{org}/actions/permissions/repositories/{repository_id}" ] ,
enableWorkflow : [ "PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable" ] ,
getAllowedActionsOrganization : [ "GET /orgs/{org}/actions/permissions/selected-actions" ] ,
getAllowedActionsRepository : [ "GET /repos/{owner}/{repo}/actions/permissions/selected-actions" ] ,
getArtifact : [ "GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}" ] ,
getEnvironmentPublicKey : [ "GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key" ] ,
getEnvironmentSecret : [ "GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}" ] ,
getGithubActionsPermissionsOrganization : [ "GET /orgs/{org}/actions/permissions" ] ,
getGithubActionsPermissionsRepository : [ "GET /repos/{owner}/{repo}/actions/permissions" ] ,
getJobForWorkflowRun : [ "GET /repos/{owner}/{repo}/actions/jobs/{job_id}" ] ,
getOrgPublicKey : [ "GET /orgs/{org}/actions/secrets/public-key" ] ,
getOrgSecret : [ "GET /orgs/{org}/actions/secrets/{secret_name}" ] ,
getPendingDeploymentsForRun : [ "GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments" ] ,
getRepoPermissions : [ "GET /repos/{owner}/{repo}/actions/permissions" , { } , {
renamed : [ "actions" , "getGithubActionsPermissionsRepository" ]
} ] ,
getRepoPublicKey : [ "GET /repos/{owner}/{repo}/actions/secrets/public-key" ] ,
getRepoSecret : [ "GET /repos/{owner}/{repo}/actions/secrets/{secret_name}" ] ,
getReviewsForRun : [ "GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals" ] ,
getSelfHostedRunnerForOrg : [ "GET /orgs/{org}/actions/runners/{runner_id}" ] ,
getSelfHostedRunnerForRepo : [ "GET /repos/{owner}/{repo}/actions/runners/{runner_id}" ] ,
getWorkflow : [ "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}" ] ,
getWorkflowRun : [ "GET /repos/{owner}/{repo}/actions/runs/{run_id}" ] ,
2022-01-18 02:34:20 -05:00
getWorkflowRunAttempt : [ "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}" ] ,
2021-05-03 04:24:10 -04:00
getWorkflowRunUsage : [ "GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing" ] ,
getWorkflowUsage : [ "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing" ] ,
listArtifactsForRepo : [ "GET /repos/{owner}/{repo}/actions/artifacts" ] ,
listEnvironmentSecrets : [ "GET /repositories/{repository_id}/environments/{environment_name}/secrets" ] ,
listJobsForWorkflowRun : [ "GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs" ] ,
2022-01-18 02:34:20 -05:00
listJobsForWorkflowRunAttempt : [ "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs" ] ,
2021-05-03 04:24:10 -04:00
listOrgSecrets : [ "GET /orgs/{org}/actions/secrets" ] ,
listRepoSecrets : [ "GET /repos/{owner}/{repo}/actions/secrets" ] ,
listRepoWorkflows : [ "GET /repos/{owner}/{repo}/actions/workflows" ] ,
listRunnerApplicationsForOrg : [ "GET /orgs/{org}/actions/runners/downloads" ] ,
listRunnerApplicationsForRepo : [ "GET /repos/{owner}/{repo}/actions/runners/downloads" ] ,
listSelectedReposForOrgSecret : [ "GET /orgs/{org}/actions/secrets/{secret_name}/repositories" ] ,
listSelectedRepositoriesEnabledGithubActionsOrganization : [ "GET /orgs/{org}/actions/permissions/repositories" ] ,
listSelfHostedRunnersForOrg : [ "GET /orgs/{org}/actions/runners" ] ,
listSelfHostedRunnersForRepo : [ "GET /repos/{owner}/{repo}/actions/runners" ] ,
listWorkflowRunArtifacts : [ "GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts" ] ,
listWorkflowRuns : [ "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs" ] ,
listWorkflowRunsForRepo : [ "GET /repos/{owner}/{repo}/actions/runs" ] ,
removeSelectedRepoFromOrgSecret : [ "DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}" ] ,
reviewPendingDeploymentsForRun : [ "POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments" ] ,
setAllowedActionsOrganization : [ "PUT /orgs/{org}/actions/permissions/selected-actions" ] ,
setAllowedActionsRepository : [ "PUT /repos/{owner}/{repo}/actions/permissions/selected-actions" ] ,
setGithubActionsPermissionsOrganization : [ "PUT /orgs/{org}/actions/permissions" ] ,
setGithubActionsPermissionsRepository : [ "PUT /repos/{owner}/{repo}/actions/permissions" ] ,
setSelectedReposForOrgSecret : [ "PUT /orgs/{org}/actions/secrets/{secret_name}/repositories" ] ,
setSelectedRepositoriesEnabledGithubActionsOrganization : [ "PUT /orgs/{org}/actions/permissions/repositories" ]
} ,
activity : {
checkRepoIsStarredByAuthenticatedUser : [ "GET /user/starred/{owner}/{repo}" ] ,
deleteRepoSubscription : [ "DELETE /repos/{owner}/{repo}/subscription" ] ,
deleteThreadSubscription : [ "DELETE /notifications/threads/{thread_id}/subscription" ] ,
getFeeds : [ "GET /feeds" ] ,
getRepoSubscription : [ "GET /repos/{owner}/{repo}/subscription" ] ,
getThread : [ "GET /notifications/threads/{thread_id}" ] ,
getThreadSubscriptionForAuthenticatedUser : [ "GET /notifications/threads/{thread_id}/subscription" ] ,
listEventsForAuthenticatedUser : [ "GET /users/{username}/events" ] ,
listNotificationsForAuthenticatedUser : [ "GET /notifications" ] ,
listOrgEventsForAuthenticatedUser : [ "GET /users/{username}/events/orgs/{org}" ] ,
listPublicEvents : [ "GET /events" ] ,
listPublicEventsForRepoNetwork : [ "GET /networks/{owner}/{repo}/events" ] ,
listPublicEventsForUser : [ "GET /users/{username}/events/public" ] ,
listPublicOrgEvents : [ "GET /orgs/{org}/events" ] ,
listReceivedEventsForUser : [ "GET /users/{username}/received_events" ] ,
listReceivedPublicEventsForUser : [ "GET /users/{username}/received_events/public" ] ,
listRepoEvents : [ "GET /repos/{owner}/{repo}/events" ] ,
listRepoNotificationsForAuthenticatedUser : [ "GET /repos/{owner}/{repo}/notifications" ] ,
listReposStarredByAuthenticatedUser : [ "GET /user/starred" ] ,
listReposStarredByUser : [ "GET /users/{username}/starred" ] ,
listReposWatchedByUser : [ "GET /users/{username}/subscriptions" ] ,
listStargazersForRepo : [ "GET /repos/{owner}/{repo}/stargazers" ] ,
listWatchedReposForAuthenticatedUser : [ "GET /user/subscriptions" ] ,
listWatchersForRepo : [ "GET /repos/{owner}/{repo}/subscribers" ] ,
markNotificationsAsRead : [ "PUT /notifications" ] ,
markRepoNotificationsAsRead : [ "PUT /repos/{owner}/{repo}/notifications" ] ,
markThreadAsRead : [ "PATCH /notifications/threads/{thread_id}" ] ,
setRepoSubscription : [ "PUT /repos/{owner}/{repo}/subscription" ] ,
setThreadSubscription : [ "PUT /notifications/threads/{thread_id}/subscription" ] ,
starRepoForAuthenticatedUser : [ "PUT /user/starred/{owner}/{repo}" ] ,
unstarRepoForAuthenticatedUser : [ "DELETE /user/starred/{owner}/{repo}" ]
} ,
apps : {
2022-01-18 02:34:20 -05:00
addRepoToInstallation : [ "PUT /user/installations/{installation_id}/repositories/{repository_id}" , { } , {
renamed : [ "apps" , "addRepoToInstallationForAuthenticatedUser" ]
} ] ,
addRepoToInstallationForAuthenticatedUser : [ "PUT /user/installations/{installation_id}/repositories/{repository_id}" ] ,
2021-05-03 04:24:10 -04:00
checkToken : [ "POST /applications/{client_id}/token" ] ,
createContentAttachment : [ "POST /content_references/{content_reference_id}/attachments" , {
mediaType : {
previews : [ "corsair" ]
}
} ] ,
2022-01-18 02:34:20 -05:00
createContentAttachmentForRepo : [ "POST /repos/{owner}/{repo}/content_references/{content_reference_id}/attachments" , {
mediaType : {
previews : [ "corsair" ]
}
} ] ,
2021-05-03 04:24:10 -04:00
createFromManifest : [ "POST /app-manifests/{code}/conversions" ] ,
createInstallationAccessToken : [ "POST /app/installations/{installation_id}/access_tokens" ] ,
deleteAuthorization : [ "DELETE /applications/{client_id}/grant" ] ,
deleteInstallation : [ "DELETE /app/installations/{installation_id}" ] ,
deleteToken : [ "DELETE /applications/{client_id}/token" ] ,
getAuthenticated : [ "GET /app" ] ,
getBySlug : [ "GET /apps/{app_slug}" ] ,
getInstallation : [ "GET /app/installations/{installation_id}" ] ,
getOrgInstallation : [ "GET /orgs/{org}/installation" ] ,
getRepoInstallation : [ "GET /repos/{owner}/{repo}/installation" ] ,
getSubscriptionPlanForAccount : [ "GET /marketplace_listing/accounts/{account_id}" ] ,
getSubscriptionPlanForAccountStubbed : [ "GET /marketplace_listing/stubbed/accounts/{account_id}" ] ,
getUserInstallation : [ "GET /users/{username}/installation" ] ,
getWebhookConfigForApp : [ "GET /app/hook/config" ] ,
2022-01-18 02:34:20 -05:00
getWebhookDelivery : [ "GET /app/hook/deliveries/{delivery_id}" ] ,
2021-05-03 04:24:10 -04:00
listAccountsForPlan : [ "GET /marketplace_listing/plans/{plan_id}/accounts" ] ,
listAccountsForPlanStubbed : [ "GET /marketplace_listing/stubbed/plans/{plan_id}/accounts" ] ,
listInstallationReposForAuthenticatedUser : [ "GET /user/installations/{installation_id}/repositories" ] ,
listInstallations : [ "GET /app/installations" ] ,
listInstallationsForAuthenticatedUser : [ "GET /user/installations" ] ,
listPlans : [ "GET /marketplace_listing/plans" ] ,
listPlansStubbed : [ "GET /marketplace_listing/stubbed/plans" ] ,
listReposAccessibleToInstallation : [ "GET /installation/repositories" ] ,
listSubscriptionsForAuthenticatedUser : [ "GET /user/marketplace_purchases" ] ,
listSubscriptionsForAuthenticatedUserStubbed : [ "GET /user/marketplace_purchases/stubbed" ] ,
2022-01-18 02:34:20 -05:00
listWebhookDeliveries : [ "GET /app/hook/deliveries" ] ,
redeliverWebhookDelivery : [ "POST /app/hook/deliveries/{delivery_id}/attempts" ] ,
removeRepoFromInstallation : [ "DELETE /user/installations/{installation_id}/repositories/{repository_id}" , { } , {
renamed : [ "apps" , "removeRepoFromInstallationForAuthenticatedUser" ]
} ] ,
removeRepoFromInstallationForAuthenticatedUser : [ "DELETE /user/installations/{installation_id}/repositories/{repository_id}" ] ,
2021-05-03 04:24:10 -04:00
resetToken : [ "PATCH /applications/{client_id}/token" ] ,
revokeInstallationAccessToken : [ "DELETE /installation/token" ] ,
scopeToken : [ "POST /applications/{client_id}/token/scoped" ] ,
suspendInstallation : [ "PUT /app/installations/{installation_id}/suspended" ] ,
unsuspendInstallation : [ "DELETE /app/installations/{installation_id}/suspended" ] ,
updateWebhookConfigForApp : [ "PATCH /app/hook/config" ]
} ,
billing : {
getGithubActionsBillingOrg : [ "GET /orgs/{org}/settings/billing/actions" ] ,
getGithubActionsBillingUser : [ "GET /users/{username}/settings/billing/actions" ] ,
getGithubPackagesBillingOrg : [ "GET /orgs/{org}/settings/billing/packages" ] ,
getGithubPackagesBillingUser : [ "GET /users/{username}/settings/billing/packages" ] ,
getSharedStorageBillingOrg : [ "GET /orgs/{org}/settings/billing/shared-storage" ] ,
getSharedStorageBillingUser : [ "GET /users/{username}/settings/billing/shared-storage" ]
} ,
checks : {
create : [ "POST /repos/{owner}/{repo}/check-runs" ] ,
createSuite : [ "POST /repos/{owner}/{repo}/check-suites" ] ,
get : [ "GET /repos/{owner}/{repo}/check-runs/{check_run_id}" ] ,
getSuite : [ "GET /repos/{owner}/{repo}/check-suites/{check_suite_id}" ] ,
listAnnotations : [ "GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations" ] ,
listForRef : [ "GET /repos/{owner}/{repo}/commits/{ref}/check-runs" ] ,
listForSuite : [ "GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs" ] ,
listSuitesForRef : [ "GET /repos/{owner}/{repo}/commits/{ref}/check-suites" ] ,
2022-01-18 02:34:20 -05:00
rerequestRun : [ "POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest" ] ,
2021-05-03 04:24:10 -04:00
rerequestSuite : [ "POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest" ] ,
setSuitesPreferences : [ "PATCH /repos/{owner}/{repo}/check-suites/preferences" ] ,
update : [ "PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}" ]
} ,
codeScanning : {
deleteAnalysis : [ "DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}" ] ,
getAlert : [ "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}" , { } , {
renamedParameters : {
alert _id : "alert_number"
}
} ] ,
getAnalysis : [ "GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}" ] ,
getSarif : [ "GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}" ] ,
2022-01-18 02:34:20 -05:00
listAlertInstances : [ "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances" ] ,
2021-05-03 04:24:10 -04:00
listAlertsForRepo : [ "GET /repos/{owner}/{repo}/code-scanning/alerts" ] ,
2022-01-18 02:34:20 -05:00
listAlertsInstances : [ "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances" , { } , {
renamed : [ "codeScanning" , "listAlertInstances" ]
} ] ,
2021-05-03 04:24:10 -04:00
listRecentAnalyses : [ "GET /repos/{owner}/{repo}/code-scanning/analyses" ] ,
updateAlert : [ "PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}" ] ,
uploadSarif : [ "POST /repos/{owner}/{repo}/code-scanning/sarifs" ]
} ,
codesOfConduct : {
2022-01-18 02:34:20 -05:00
getAllCodesOfConduct : [ "GET /codes_of_conduct" ] ,
getConductCode : [ "GET /codes_of_conduct/{key}" ]
2021-05-03 04:24:10 -04:00
} ,
emojis : {
get : [ "GET /emojis" ]
} ,
enterpriseAdmin : {
disableSelectedOrganizationGithubActionsEnterprise : [ "DELETE /enterprises/{enterprise}/actions/permissions/organizations/{org_id}" ] ,
enableSelectedOrganizationGithubActionsEnterprise : [ "PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}" ] ,
getAllowedActionsEnterprise : [ "GET /enterprises/{enterprise}/actions/permissions/selected-actions" ] ,
getGithubActionsPermissionsEnterprise : [ "GET /enterprises/{enterprise}/actions/permissions" ] ,
listSelectedOrganizationsEnabledGithubActionsEnterprise : [ "GET /enterprises/{enterprise}/actions/permissions/organizations" ] ,
setAllowedActionsEnterprise : [ "PUT /enterprises/{enterprise}/actions/permissions/selected-actions" ] ,
setGithubActionsPermissionsEnterprise : [ "PUT /enterprises/{enterprise}/actions/permissions" ] ,
setSelectedOrganizationsEnabledGithubActionsEnterprise : [ "PUT /enterprises/{enterprise}/actions/permissions/organizations" ]
} ,
gists : {
checkIsStarred : [ "GET /gists/{gist_id}/star" ] ,
create : [ "POST /gists" ] ,
createComment : [ "POST /gists/{gist_id}/comments" ] ,
delete : [ "DELETE /gists/{gist_id}" ] ,
deleteComment : [ "DELETE /gists/{gist_id}/comments/{comment_id}" ] ,
fork : [ "POST /gists/{gist_id}/forks" ] ,
get : [ "GET /gists/{gist_id}" ] ,
getComment : [ "GET /gists/{gist_id}/comments/{comment_id}" ] ,
getRevision : [ "GET /gists/{gist_id}/{sha}" ] ,
list : [ "GET /gists" ] ,
listComments : [ "GET /gists/{gist_id}/comments" ] ,
listCommits : [ "GET /gists/{gist_id}/commits" ] ,
listForUser : [ "GET /users/{username}/gists" ] ,
listForks : [ "GET /gists/{gist_id}/forks" ] ,
listPublic : [ "GET /gists/public" ] ,
listStarred : [ "GET /gists/starred" ] ,
star : [ "PUT /gists/{gist_id}/star" ] ,
unstar : [ "DELETE /gists/{gist_id}/star" ] ,
update : [ "PATCH /gists/{gist_id}" ] ,
updateComment : [ "PATCH /gists/{gist_id}/comments/{comment_id}" ]
} ,
git : {
createBlob : [ "POST /repos/{owner}/{repo}/git/blobs" ] ,
createCommit : [ "POST /repos/{owner}/{repo}/git/commits" ] ,
createRef : [ "POST /repos/{owner}/{repo}/git/refs" ] ,
createTag : [ "POST /repos/{owner}/{repo}/git/tags" ] ,
createTree : [ "POST /repos/{owner}/{repo}/git/trees" ] ,
deleteRef : [ "DELETE /repos/{owner}/{repo}/git/refs/{ref}" ] ,
getBlob : [ "GET /repos/{owner}/{repo}/git/blobs/{file_sha}" ] ,
getCommit : [ "GET /repos/{owner}/{repo}/git/commits/{commit_sha}" ] ,
getRef : [ "GET /repos/{owner}/{repo}/git/ref/{ref}" ] ,
getTag : [ "GET /repos/{owner}/{repo}/git/tags/{tag_sha}" ] ,
getTree : [ "GET /repos/{owner}/{repo}/git/trees/{tree_sha}" ] ,
listMatchingRefs : [ "GET /repos/{owner}/{repo}/git/matching-refs/{ref}" ] ,
updateRef : [ "PATCH /repos/{owner}/{repo}/git/refs/{ref}" ]
} ,
gitignore : {
getAllTemplates : [ "GET /gitignore/templates" ] ,
getTemplate : [ "GET /gitignore/templates/{name}" ]
} ,
interactions : {
getRestrictionsForAuthenticatedUser : [ "GET /user/interaction-limits" ] ,
getRestrictionsForOrg : [ "GET /orgs/{org}/interaction-limits" ] ,
getRestrictionsForRepo : [ "GET /repos/{owner}/{repo}/interaction-limits" ] ,
getRestrictionsForYourPublicRepos : [ "GET /user/interaction-limits" , { } , {
renamed : [ "interactions" , "getRestrictionsForAuthenticatedUser" ]
} ] ,
removeRestrictionsForAuthenticatedUser : [ "DELETE /user/interaction-limits" ] ,
removeRestrictionsForOrg : [ "DELETE /orgs/{org}/interaction-limits" ] ,
removeRestrictionsForRepo : [ "DELETE /repos/{owner}/{repo}/interaction-limits" ] ,
removeRestrictionsForYourPublicRepos : [ "DELETE /user/interaction-limits" , { } , {
renamed : [ "interactions" , "removeRestrictionsForAuthenticatedUser" ]
} ] ,
setRestrictionsForAuthenticatedUser : [ "PUT /user/interaction-limits" ] ,
setRestrictionsForOrg : [ "PUT /orgs/{org}/interaction-limits" ] ,
setRestrictionsForRepo : [ "PUT /repos/{owner}/{repo}/interaction-limits" ] ,
setRestrictionsForYourPublicRepos : [ "PUT /user/interaction-limits" , { } , {
renamed : [ "interactions" , "setRestrictionsForAuthenticatedUser" ]
} ]
} ,
issues : {
addAssignees : [ "POST /repos/{owner}/{repo}/issues/{issue_number}/assignees" ] ,
addLabels : [ "POST /repos/{owner}/{repo}/issues/{issue_number}/labels" ] ,
checkUserCanBeAssigned : [ "GET /repos/{owner}/{repo}/assignees/{assignee}" ] ,
create : [ "POST /repos/{owner}/{repo}/issues" ] ,
createComment : [ "POST /repos/{owner}/{repo}/issues/{issue_number}/comments" ] ,
createLabel : [ "POST /repos/{owner}/{repo}/labels" ] ,
createMilestone : [ "POST /repos/{owner}/{repo}/milestones" ] ,
deleteComment : [ "DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}" ] ,
deleteLabel : [ "DELETE /repos/{owner}/{repo}/labels/{name}" ] ,
deleteMilestone : [ "DELETE /repos/{owner}/{repo}/milestones/{milestone_number}" ] ,
get : [ "GET /repos/{owner}/{repo}/issues/{issue_number}" ] ,
getComment : [ "GET /repos/{owner}/{repo}/issues/comments/{comment_id}" ] ,
getEvent : [ "GET /repos/{owner}/{repo}/issues/events/{event_id}" ] ,
getLabel : [ "GET /repos/{owner}/{repo}/labels/{name}" ] ,
getMilestone : [ "GET /repos/{owner}/{repo}/milestones/{milestone_number}" ] ,
list : [ "GET /issues" ] ,
listAssignees : [ "GET /repos/{owner}/{repo}/assignees" ] ,
listComments : [ "GET /repos/{owner}/{repo}/issues/{issue_number}/comments" ] ,
listCommentsForRepo : [ "GET /repos/{owner}/{repo}/issues/comments" ] ,
listEvents : [ "GET /repos/{owner}/{repo}/issues/{issue_number}/events" ] ,
listEventsForRepo : [ "GET /repos/{owner}/{repo}/issues/events" ] ,
2022-01-18 02:34:20 -05:00
listEventsForTimeline : [ "GET /repos/{owner}/{repo}/issues/{issue_number}/timeline" ] ,
2021-05-03 04:24:10 -04:00
listForAuthenticatedUser : [ "GET /user/issues" ] ,
listForOrg : [ "GET /orgs/{org}/issues" ] ,
listForRepo : [ "GET /repos/{owner}/{repo}/issues" ] ,
listLabelsForMilestone : [ "GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels" ] ,
listLabelsForRepo : [ "GET /repos/{owner}/{repo}/labels" ] ,
listLabelsOnIssue : [ "GET /repos/{owner}/{repo}/issues/{issue_number}/labels" ] ,
listMilestones : [ "GET /repos/{owner}/{repo}/milestones" ] ,
lock : [ "PUT /repos/{owner}/{repo}/issues/{issue_number}/lock" ] ,
removeAllLabels : [ "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels" ] ,
removeAssignees : [ "DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees" ] ,
removeLabel : [ "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}" ] ,
setLabels : [ "PUT /repos/{owner}/{repo}/issues/{issue_number}/labels" ] ,
unlock : [ "DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock" ] ,
update : [ "PATCH /repos/{owner}/{repo}/issues/{issue_number}" ] ,
updateComment : [ "PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}" ] ,
updateLabel : [ "PATCH /repos/{owner}/{repo}/labels/{name}" ] ,
updateMilestone : [ "PATCH /repos/{owner}/{repo}/milestones/{milestone_number}" ]
} ,
licenses : {
get : [ "GET /licenses/{license}" ] ,
getAllCommonlyUsed : [ "GET /licenses" ] ,
getForRepo : [ "GET /repos/{owner}/{repo}/license" ]
} ,
markdown : {
render : [ "POST /markdown" ] ,
renderRaw : [ "POST /markdown/raw" , {
headers : {
"content-type" : "text/plain; charset=utf-8"
}
} ]
} ,
meta : {
get : [ "GET /meta" ] ,
getOctocat : [ "GET /octocat" ] ,
getZen : [ "GET /zen" ] ,
root : [ "GET /" ]
} ,
migrations : {
cancelImport : [ "DELETE /repos/{owner}/{repo}/import" ] ,
2022-01-18 02:34:20 -05:00
deleteArchiveForAuthenticatedUser : [ "DELETE /user/migrations/{migration_id}/archive" ] ,
deleteArchiveForOrg : [ "DELETE /orgs/{org}/migrations/{migration_id}/archive" ] ,
downloadArchiveForOrg : [ "GET /orgs/{org}/migrations/{migration_id}/archive" ] ,
getArchiveForAuthenticatedUser : [ "GET /user/migrations/{migration_id}/archive" ] ,
2021-05-03 04:24:10 -04:00
getCommitAuthors : [ "GET /repos/{owner}/{repo}/import/authors" ] ,
getImportStatus : [ "GET /repos/{owner}/{repo}/import" ] ,
getLargeFiles : [ "GET /repos/{owner}/{repo}/import/large_files" ] ,
2022-01-18 02:34:20 -05:00
getStatusForAuthenticatedUser : [ "GET /user/migrations/{migration_id}" ] ,
getStatusForOrg : [ "GET /orgs/{org}/migrations/{migration_id}" ] ,
listForAuthenticatedUser : [ "GET /user/migrations" ] ,
listForOrg : [ "GET /orgs/{org}/migrations" ] ,
listReposForAuthenticatedUser : [ "GET /user/migrations/{migration_id}/repositories" ] ,
listReposForOrg : [ "GET /orgs/{org}/migrations/{migration_id}/repositories" ] ,
listReposForUser : [ "GET /user/migrations/{migration_id}/repositories" , { } , {
renamed : [ "migrations" , "listReposForAuthenticatedUser" ]
2021-05-03 04:24:10 -04:00
} ] ,
mapCommitAuthor : [ "PATCH /repos/{owner}/{repo}/import/authors/{author_id}" ] ,
setLfsPreference : [ "PATCH /repos/{owner}/{repo}/import/lfs" ] ,
startForAuthenticatedUser : [ "POST /user/migrations" ] ,
startForOrg : [ "POST /orgs/{org}/migrations" ] ,
startImport : [ "PUT /repos/{owner}/{repo}/import" ] ,
2022-01-18 02:34:20 -05:00
unlockRepoForAuthenticatedUser : [ "DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock" ] ,
unlockRepoForOrg : [ "DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock" ] ,
2021-05-03 04:24:10 -04:00
updateImport : [ "PATCH /repos/{owner}/{repo}/import" ]
} ,
orgs : {
blockUser : [ "PUT /orgs/{org}/blocks/{username}" ] ,
cancelInvitation : [ "DELETE /orgs/{org}/invitations/{invitation_id}" ] ,
checkBlockedUser : [ "GET /orgs/{org}/blocks/{username}" ] ,
checkMembershipForUser : [ "GET /orgs/{org}/members/{username}" ] ,
checkPublicMembershipForUser : [ "GET /orgs/{org}/public_members/{username}" ] ,
convertMemberToOutsideCollaborator : [ "PUT /orgs/{org}/outside_collaborators/{username}" ] ,
createInvitation : [ "POST /orgs/{org}/invitations" ] ,
createWebhook : [ "POST /orgs/{org}/hooks" ] ,
deleteWebhook : [ "DELETE /orgs/{org}/hooks/{hook_id}" ] ,
get : [ "GET /orgs/{org}" ] ,
getMembershipForAuthenticatedUser : [ "GET /user/memberships/orgs/{org}" ] ,
getMembershipForUser : [ "GET /orgs/{org}/memberships/{username}" ] ,
getWebhook : [ "GET /orgs/{org}/hooks/{hook_id}" ] ,
getWebhookConfigForOrg : [ "GET /orgs/{org}/hooks/{hook_id}/config" ] ,
2022-01-18 02:34:20 -05:00
getWebhookDelivery : [ "GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}" ] ,
2021-05-03 04:24:10 -04:00
list : [ "GET /organizations" ] ,
listAppInstallations : [ "GET /orgs/{org}/installations" ] ,
listBlockedUsers : [ "GET /orgs/{org}/blocks" ] ,
listFailedInvitations : [ "GET /orgs/{org}/failed_invitations" ] ,
listForAuthenticatedUser : [ "GET /user/orgs" ] ,
listForUser : [ "GET /users/{username}/orgs" ] ,
listInvitationTeams : [ "GET /orgs/{org}/invitations/{invitation_id}/teams" ] ,
listMembers : [ "GET /orgs/{org}/members" ] ,
listMembershipsForAuthenticatedUser : [ "GET /user/memberships/orgs" ] ,
listOutsideCollaborators : [ "GET /orgs/{org}/outside_collaborators" ] ,
listPendingInvitations : [ "GET /orgs/{org}/invitations" ] ,
listPublicMembers : [ "GET /orgs/{org}/public_members" ] ,
2022-01-18 02:34:20 -05:00
listWebhookDeliveries : [ "GET /orgs/{org}/hooks/{hook_id}/deliveries" ] ,
2021-05-03 04:24:10 -04:00
listWebhooks : [ "GET /orgs/{org}/hooks" ] ,
pingWebhook : [ "POST /orgs/{org}/hooks/{hook_id}/pings" ] ,
2022-01-18 02:34:20 -05:00
redeliverWebhookDelivery : [ "POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts" ] ,
2021-05-03 04:24:10 -04:00
removeMember : [ "DELETE /orgs/{org}/members/{username}" ] ,
removeMembershipForUser : [ "DELETE /orgs/{org}/memberships/{username}" ] ,
removeOutsideCollaborator : [ "DELETE /orgs/{org}/outside_collaborators/{username}" ] ,
removePublicMembershipForAuthenticatedUser : [ "DELETE /orgs/{org}/public_members/{username}" ] ,
setMembershipForUser : [ "PUT /orgs/{org}/memberships/{username}" ] ,
setPublicMembershipForAuthenticatedUser : [ "PUT /orgs/{org}/public_members/{username}" ] ,
unblockUser : [ "DELETE /orgs/{org}/blocks/{username}" ] ,
update : [ "PATCH /orgs/{org}" ] ,
updateMembershipForAuthenticatedUser : [ "PATCH /user/memberships/orgs/{org}" ] ,
updateWebhook : [ "PATCH /orgs/{org}/hooks/{hook_id}" ] ,
updateWebhookConfigForOrg : [ "PATCH /orgs/{org}/hooks/{hook_id}/config" ]
} ,
packages : {
deletePackageForAuthenticatedUser : [ "DELETE /user/packages/{package_type}/{package_name}" ] ,
deletePackageForOrg : [ "DELETE /orgs/{org}/packages/{package_type}/{package_name}" ] ,
2022-01-18 02:34:20 -05:00
deletePackageForUser : [ "DELETE /users/{username}/packages/{package_type}/{package_name}" ] ,
2021-05-03 04:24:10 -04:00
deletePackageVersionForAuthenticatedUser : [ "DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}" ] ,
deletePackageVersionForOrg : [ "DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}" ] ,
2022-01-18 02:34:20 -05:00
deletePackageVersionForUser : [ "DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}" ] ,
2021-05-03 04:24:10 -04:00
getAllPackageVersionsForAPackageOwnedByAnOrg : [ "GET /orgs/{org}/packages/{package_type}/{package_name}/versions" , { } , {
renamed : [ "packages" , "getAllPackageVersionsForPackageOwnedByOrg" ]
} ] ,
getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser : [ "GET /user/packages/{package_type}/{package_name}/versions" , { } , {
renamed : [ "packages" , "getAllPackageVersionsForPackageOwnedByAuthenticatedUser" ]
} ] ,
getAllPackageVersionsForPackageOwnedByAuthenticatedUser : [ "GET /user/packages/{package_type}/{package_name}/versions" ] ,
getAllPackageVersionsForPackageOwnedByOrg : [ "GET /orgs/{org}/packages/{package_type}/{package_name}/versions" ] ,
getAllPackageVersionsForPackageOwnedByUser : [ "GET /users/{username}/packages/{package_type}/{package_name}/versions" ] ,
getPackageForAuthenticatedUser : [ "GET /user/packages/{package_type}/{package_name}" ] ,
getPackageForOrganization : [ "GET /orgs/{org}/packages/{package_type}/{package_name}" ] ,
getPackageForUser : [ "GET /users/{username}/packages/{package_type}/{package_name}" ] ,
getPackageVersionForAuthenticatedUser : [ "GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}" ] ,
getPackageVersionForOrganization : [ "GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}" ] ,
getPackageVersionForUser : [ "GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}" ] ,
2022-01-18 02:34:20 -05:00
listPackagesForAuthenticatedUser : [ "GET /user/packages" ] ,
listPackagesForOrganization : [ "GET /orgs/{org}/packages" ] ,
listPackagesForUser : [ "GET /users/{username}/packages" ] ,
2021-05-03 04:24:10 -04:00
restorePackageForAuthenticatedUser : [ "POST /user/packages/{package_type}/{package_name}/restore{?token}" ] ,
restorePackageForOrg : [ "POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}" ] ,
2022-01-18 02:34:20 -05:00
restorePackageForUser : [ "POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}" ] ,
2021-05-03 04:24:10 -04:00
restorePackageVersionForAuthenticatedUser : [ "POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore" ] ,
2022-01-18 02:34:20 -05:00
restorePackageVersionForOrg : [ "POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore" ] ,
restorePackageVersionForUser : [ "POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore" ]
2021-05-03 04:24:10 -04:00
} ,
projects : {
2022-01-18 02:34:20 -05:00
addCollaborator : [ "PUT /projects/{project_id}/collaborators/{username}" ] ,
createCard : [ "POST /projects/columns/{column_id}/cards" ] ,
createColumn : [ "POST /projects/{project_id}/columns" ] ,
createForAuthenticatedUser : [ "POST /user/projects" ] ,
createForOrg : [ "POST /orgs/{org}/projects" ] ,
createForRepo : [ "POST /repos/{owner}/{repo}/projects" ] ,
delete : [ "DELETE /projects/{project_id}" ] ,
deleteCard : [ "DELETE /projects/columns/cards/{card_id}" ] ,
deleteColumn : [ "DELETE /projects/columns/{column_id}" ] ,
get : [ "GET /projects/{project_id}" ] ,
getCard : [ "GET /projects/columns/cards/{card_id}" ] ,
getColumn : [ "GET /projects/columns/{column_id}" ] ,
getPermissionForUser : [ "GET /projects/{project_id}/collaborators/{username}/permission" ] ,
listCards : [ "GET /projects/columns/{column_id}/cards" ] ,
listCollaborators : [ "GET /projects/{project_id}/collaborators" ] ,
listColumns : [ "GET /projects/{project_id}/columns" ] ,
listForOrg : [ "GET /orgs/{org}/projects" ] ,
listForRepo : [ "GET /repos/{owner}/{repo}/projects" ] ,
listForUser : [ "GET /users/{username}/projects" ] ,
moveCard : [ "POST /projects/columns/cards/{card_id}/moves" ] ,
moveColumn : [ "POST /projects/columns/{column_id}/moves" ] ,
removeCollaborator : [ "DELETE /projects/{project_id}/collaborators/{username}" ] ,
update : [ "PATCH /projects/{project_id}" ] ,
updateCard : [ "PATCH /projects/columns/cards/{card_id}" ] ,
updateColumn : [ "PATCH /projects/columns/{column_id}" ]
2021-05-03 04:24:10 -04:00
} ,
pulls : {
checkIfMerged : [ "GET /repos/{owner}/{repo}/pulls/{pull_number}/merge" ] ,
create : [ "POST /repos/{owner}/{repo}/pulls" ] ,
createReplyForReviewComment : [ "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies" ] ,
createReview : [ "POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews" ] ,
createReviewComment : [ "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments" ] ,
deletePendingReview : [ "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}" ] ,
deleteReviewComment : [ "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}" ] ,
dismissReview : [ "PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals" ] ,
get : [ "GET /repos/{owner}/{repo}/pulls/{pull_number}" ] ,
getReview : [ "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}" ] ,
getReviewComment : [ "GET /repos/{owner}/{repo}/pulls/comments/{comment_id}" ] ,
list : [ "GET /repos/{owner}/{repo}/pulls" ] ,
listCommentsForReview : [ "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments" ] ,
listCommits : [ "GET /repos/{owner}/{repo}/pulls/{pull_number}/commits" ] ,
listFiles : [ "GET /repos/{owner}/{repo}/pulls/{pull_number}/files" ] ,
listRequestedReviewers : [ "GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers" ] ,
listReviewComments : [ "GET /repos/{owner}/{repo}/pulls/{pull_number}/comments" ] ,
listReviewCommentsForRepo : [ "GET /repos/{owner}/{repo}/pulls/comments" ] ,
listReviews : [ "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews" ] ,
merge : [ "PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge" ] ,
removeRequestedReviewers : [ "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers" ] ,
requestReviewers : [ "POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers" ] ,
submitReview : [ "POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events" ] ,
update : [ "PATCH /repos/{owner}/{repo}/pulls/{pull_number}" ] ,
2022-01-18 02:34:20 -05:00
updateBranch : [ "PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch" ] ,
2021-05-03 04:24:10 -04:00
updateReview : [ "PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}" ] ,
updateReviewComment : [ "PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}" ]
} ,
rateLimit : {
get : [ "GET /rate_limit" ]
} ,
reactions : {
2022-01-18 02:34:20 -05:00
createForCommitComment : [ "POST /repos/{owner}/{repo}/comments/{comment_id}/reactions" ] ,
createForIssue : [ "POST /repos/{owner}/{repo}/issues/{issue_number}/reactions" ] ,
createForIssueComment : [ "POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions" ] ,
createForPullRequestReviewComment : [ "POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions" ] ,
createForRelease : [ "POST /repos/{owner}/{repo}/releases/{release_id}/reactions" ] ,
createForTeamDiscussionCommentInOrg : [ "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions" ] ,
createForTeamDiscussionInOrg : [ "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions" ] ,
deleteForCommitComment : [ "DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}" ] ,
deleteForIssue : [ "DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}" ] ,
deleteForIssueComment : [ "DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}" ] ,
deleteForPullRequestComment : [ "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}" ] ,
deleteForTeamDiscussion : [ "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}" ] ,
deleteForTeamDiscussionComment : [ "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}" ] ,
listForCommitComment : [ "GET /repos/{owner}/{repo}/comments/{comment_id}/reactions" ] ,
listForIssue : [ "GET /repos/{owner}/{repo}/issues/{issue_number}/reactions" ] ,
listForIssueComment : [ "GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions" ] ,
listForPullRequestReviewComment : [ "GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions" ] ,
listForTeamDiscussionCommentInOrg : [ "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions" ] ,
listForTeamDiscussionInOrg : [ "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions" ]
2021-05-03 04:24:10 -04:00
} ,
repos : {
2022-01-18 02:34:20 -05:00
acceptInvitation : [ "PATCH /user/repository_invitations/{invitation_id}" , { } , {
renamed : [ "repos" , "acceptInvitationForAuthenticatedUser" ]
} ] ,
acceptInvitationForAuthenticatedUser : [ "PATCH /user/repository_invitations/{invitation_id}" ] ,
2021-05-03 04:24:10 -04:00
addAppAccessRestrictions : [ "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps" , { } , {
mapToData : "apps"
} ] ,
addCollaborator : [ "PUT /repos/{owner}/{repo}/collaborators/{username}" ] ,
addStatusCheckContexts : [ "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts" , { } , {
mapToData : "contexts"
} ] ,
addTeamAccessRestrictions : [ "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams" , { } , {
mapToData : "teams"
} ] ,
addUserAccessRestrictions : [ "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users" , { } , {
mapToData : "users"
} ] ,
checkCollaborator : [ "GET /repos/{owner}/{repo}/collaborators/{username}" ] ,
2022-01-18 02:34:20 -05:00
checkVulnerabilityAlerts : [ "GET /repos/{owner}/{repo}/vulnerability-alerts" ] ,
2021-05-03 04:24:10 -04:00
compareCommits : [ "GET /repos/{owner}/{repo}/compare/{base}...{head}" ] ,
2022-01-18 02:34:20 -05:00
compareCommitsWithBasehead : [ "GET /repos/{owner}/{repo}/compare/{basehead}" ] ,
createAutolink : [ "POST /repos/{owner}/{repo}/autolinks" ] ,
2021-05-03 04:24:10 -04:00
createCommitComment : [ "POST /repos/{owner}/{repo}/commits/{commit_sha}/comments" ] ,
2022-01-18 02:34:20 -05:00
createCommitSignatureProtection : [ "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures" ] ,
2021-05-03 04:24:10 -04:00
createCommitStatus : [ "POST /repos/{owner}/{repo}/statuses/{sha}" ] ,
createDeployKey : [ "POST /repos/{owner}/{repo}/keys" ] ,
createDeployment : [ "POST /repos/{owner}/{repo}/deployments" ] ,
createDeploymentStatus : [ "POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses" ] ,
createDispatchEvent : [ "POST /repos/{owner}/{repo}/dispatches" ] ,
createForAuthenticatedUser : [ "POST /user/repos" ] ,
createFork : [ "POST /repos/{owner}/{repo}/forks" ] ,
createInOrg : [ "POST /orgs/{org}/repos" ] ,
createOrUpdateEnvironment : [ "PUT /repos/{owner}/{repo}/environments/{environment_name}" ] ,
createOrUpdateFileContents : [ "PUT /repos/{owner}/{repo}/contents/{path}" ] ,
2022-01-18 02:34:20 -05:00
createPagesSite : [ "POST /repos/{owner}/{repo}/pages" ] ,
2021-05-03 04:24:10 -04:00
createRelease : [ "POST /repos/{owner}/{repo}/releases" ] ,
2022-01-18 02:34:20 -05:00
createUsingTemplate : [ "POST /repos/{template_owner}/{template_repo}/generate" ] ,
2021-05-03 04:24:10 -04:00
createWebhook : [ "POST /repos/{owner}/{repo}/hooks" ] ,
2022-01-18 02:34:20 -05:00
declineInvitation : [ "DELETE /user/repository_invitations/{invitation_id}" , { } , {
renamed : [ "repos" , "declineInvitationForAuthenticatedUser" ]
} ] ,
declineInvitationForAuthenticatedUser : [ "DELETE /user/repository_invitations/{invitation_id}" ] ,
2021-05-03 04:24:10 -04:00
delete : [ "DELETE /repos/{owner}/{repo}" ] ,
deleteAccessRestrictions : [ "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions" ] ,
deleteAdminBranchProtection : [ "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins" ] ,
deleteAnEnvironment : [ "DELETE /repos/{owner}/{repo}/environments/{environment_name}" ] ,
2022-01-18 02:34:20 -05:00
deleteAutolink : [ "DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}" ] ,
2021-05-03 04:24:10 -04:00
deleteBranchProtection : [ "DELETE /repos/{owner}/{repo}/branches/{branch}/protection" ] ,
deleteCommitComment : [ "DELETE /repos/{owner}/{repo}/comments/{comment_id}" ] ,
2022-01-18 02:34:20 -05:00
deleteCommitSignatureProtection : [ "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures" ] ,
2021-05-03 04:24:10 -04:00
deleteDeployKey : [ "DELETE /repos/{owner}/{repo}/keys/{key_id}" ] ,
deleteDeployment : [ "DELETE /repos/{owner}/{repo}/deployments/{deployment_id}" ] ,
deleteFile : [ "DELETE /repos/{owner}/{repo}/contents/{path}" ] ,
deleteInvitation : [ "DELETE /repos/{owner}/{repo}/invitations/{invitation_id}" ] ,
2022-01-18 02:34:20 -05:00
deletePagesSite : [ "DELETE /repos/{owner}/{repo}/pages" ] ,
2021-05-03 04:24:10 -04:00
deletePullRequestReviewProtection : [ "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews" ] ,
deleteRelease : [ "DELETE /repos/{owner}/{repo}/releases/{release_id}" ] ,
deleteReleaseAsset : [ "DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}" ] ,
deleteWebhook : [ "DELETE /repos/{owner}/{repo}/hooks/{hook_id}" ] ,
2022-01-18 02:34:20 -05:00
disableAutomatedSecurityFixes : [ "DELETE /repos/{owner}/{repo}/automated-security-fixes" ] ,
disableLfsForRepo : [ "DELETE /repos/{owner}/{repo}/lfs" ] ,
disableVulnerabilityAlerts : [ "DELETE /repos/{owner}/{repo}/vulnerability-alerts" ] ,
2021-05-03 04:24:10 -04:00
downloadArchive : [ "GET /repos/{owner}/{repo}/zipball/{ref}" , { } , {
renamed : [ "repos" , "downloadZipballArchive" ]
} ] ,
downloadTarballArchive : [ "GET /repos/{owner}/{repo}/tarball/{ref}" ] ,
downloadZipballArchive : [ "GET /repos/{owner}/{repo}/zipball/{ref}" ] ,
2022-01-18 02:34:20 -05:00
enableAutomatedSecurityFixes : [ "PUT /repos/{owner}/{repo}/automated-security-fixes" ] ,
enableLfsForRepo : [ "PUT /repos/{owner}/{repo}/lfs" ] ,
enableVulnerabilityAlerts : [ "PUT /repos/{owner}/{repo}/vulnerability-alerts" ] ,
generateReleaseNotes : [ "POST /repos/{owner}/{repo}/releases/generate-notes" ] ,
2021-05-03 04:24:10 -04:00
get : [ "GET /repos/{owner}/{repo}" ] ,
getAccessRestrictions : [ "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions" ] ,
getAdminBranchProtection : [ "GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins" ] ,
getAllEnvironments : [ "GET /repos/{owner}/{repo}/environments" ] ,
getAllStatusCheckContexts : [ "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts" ] ,
getAllTopics : [ "GET /repos/{owner}/{repo}/topics" , {
mediaType : {
previews : [ "mercy" ]
}
} ] ,
getAppsWithAccessToProtectedBranch : [ "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps" ] ,
2022-01-18 02:34:20 -05:00
getAutolink : [ "GET /repos/{owner}/{repo}/autolinks/{autolink_id}" ] ,
2021-05-03 04:24:10 -04:00
getBranch : [ "GET /repos/{owner}/{repo}/branches/{branch}" ] ,
getBranchProtection : [ "GET /repos/{owner}/{repo}/branches/{branch}/protection" ] ,
getClones : [ "GET /repos/{owner}/{repo}/traffic/clones" ] ,
getCodeFrequencyStats : [ "GET /repos/{owner}/{repo}/stats/code_frequency" ] ,
getCollaboratorPermissionLevel : [ "GET /repos/{owner}/{repo}/collaborators/{username}/permission" ] ,
getCombinedStatusForRef : [ "GET /repos/{owner}/{repo}/commits/{ref}/status" ] ,
getCommit : [ "GET /repos/{owner}/{repo}/commits/{ref}" ] ,
getCommitActivityStats : [ "GET /repos/{owner}/{repo}/stats/commit_activity" ] ,
getCommitComment : [ "GET /repos/{owner}/{repo}/comments/{comment_id}" ] ,
2022-01-18 02:34:20 -05:00
getCommitSignatureProtection : [ "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures" ] ,
2021-05-03 04:24:10 -04:00
getCommunityProfileMetrics : [ "GET /repos/{owner}/{repo}/community/profile" ] ,
getContent : [ "GET /repos/{owner}/{repo}/contents/{path}" ] ,
getContributorsStats : [ "GET /repos/{owner}/{repo}/stats/contributors" ] ,
getDeployKey : [ "GET /repos/{owner}/{repo}/keys/{key_id}" ] ,
getDeployment : [ "GET /repos/{owner}/{repo}/deployments/{deployment_id}" ] ,
getDeploymentStatus : [ "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}" ] ,
getEnvironment : [ "GET /repos/{owner}/{repo}/environments/{environment_name}" ] ,
getLatestPagesBuild : [ "GET /repos/{owner}/{repo}/pages/builds/latest" ] ,
getLatestRelease : [ "GET /repos/{owner}/{repo}/releases/latest" ] ,
getPages : [ "GET /repos/{owner}/{repo}/pages" ] ,
getPagesBuild : [ "GET /repos/{owner}/{repo}/pages/builds/{build_id}" ] ,
2022-01-18 02:34:20 -05:00
getPagesHealthCheck : [ "GET /repos/{owner}/{repo}/pages/health" ] ,
2021-05-03 04:24:10 -04:00
getParticipationStats : [ "GET /repos/{owner}/{repo}/stats/participation" ] ,
getPullRequestReviewProtection : [ "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews" ] ,
getPunchCardStats : [ "GET /repos/{owner}/{repo}/stats/punch_card" ] ,
getReadme : [ "GET /repos/{owner}/{repo}/readme" ] ,
getReadmeInDirectory : [ "GET /repos/{owner}/{repo}/readme/{dir}" ] ,
getRelease : [ "GET /repos/{owner}/{repo}/releases/{release_id}" ] ,
getReleaseAsset : [ "GET /repos/{owner}/{repo}/releases/assets/{asset_id}" ] ,
getReleaseByTag : [ "GET /repos/{owner}/{repo}/releases/tags/{tag}" ] ,
getStatusChecksProtection : [ "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks" ] ,
getTeamsWithAccessToProtectedBranch : [ "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams" ] ,
getTopPaths : [ "GET /repos/{owner}/{repo}/traffic/popular/paths" ] ,
getTopReferrers : [ "GET /repos/{owner}/{repo}/traffic/popular/referrers" ] ,
getUsersWithAccessToProtectedBranch : [ "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users" ] ,
getViews : [ "GET /repos/{owner}/{repo}/traffic/views" ] ,
getWebhook : [ "GET /repos/{owner}/{repo}/hooks/{hook_id}" ] ,
getWebhookConfigForRepo : [ "GET /repos/{owner}/{repo}/hooks/{hook_id}/config" ] ,
2022-01-18 02:34:20 -05:00
getWebhookDelivery : [ "GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}" ] ,
listAutolinks : [ "GET /repos/{owner}/{repo}/autolinks" ] ,
2021-05-03 04:24:10 -04:00
listBranches : [ "GET /repos/{owner}/{repo}/branches" ] ,
2022-01-18 02:34:20 -05:00
listBranchesForHeadCommit : [ "GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head" ] ,
2021-05-03 04:24:10 -04:00
listCollaborators : [ "GET /repos/{owner}/{repo}/collaborators" ] ,
listCommentsForCommit : [ "GET /repos/{owner}/{repo}/commits/{commit_sha}/comments" ] ,
listCommitCommentsForRepo : [ "GET /repos/{owner}/{repo}/comments" ] ,
listCommitStatusesForRef : [ "GET /repos/{owner}/{repo}/commits/{ref}/statuses" ] ,
listCommits : [ "GET /repos/{owner}/{repo}/commits" ] ,
listContributors : [ "GET /repos/{owner}/{repo}/contributors" ] ,
listDeployKeys : [ "GET /repos/{owner}/{repo}/keys" ] ,
listDeploymentStatuses : [ "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses" ] ,
listDeployments : [ "GET /repos/{owner}/{repo}/deployments" ] ,
listForAuthenticatedUser : [ "GET /user/repos" ] ,
listForOrg : [ "GET /orgs/{org}/repos" ] ,
listForUser : [ "GET /users/{username}/repos" ] ,
listForks : [ "GET /repos/{owner}/{repo}/forks" ] ,
listInvitations : [ "GET /repos/{owner}/{repo}/invitations" ] ,
listInvitationsForAuthenticatedUser : [ "GET /user/repository_invitations" ] ,
listLanguages : [ "GET /repos/{owner}/{repo}/languages" ] ,
listPagesBuilds : [ "GET /repos/{owner}/{repo}/pages/builds" ] ,
listPublic : [ "GET /repositories" ] ,
2022-01-18 02:34:20 -05:00
listPullRequestsAssociatedWithCommit : [ "GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls" ] ,
2021-05-03 04:24:10 -04:00
listReleaseAssets : [ "GET /repos/{owner}/{repo}/releases/{release_id}/assets" ] ,
listReleases : [ "GET /repos/{owner}/{repo}/releases" ] ,
listTags : [ "GET /repos/{owner}/{repo}/tags" ] ,
listTeams : [ "GET /repos/{owner}/{repo}/teams" ] ,
2022-01-18 02:34:20 -05:00
listWebhookDeliveries : [ "GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries" ] ,
2021-05-03 04:24:10 -04:00
listWebhooks : [ "GET /repos/{owner}/{repo}/hooks" ] ,
merge : [ "POST /repos/{owner}/{repo}/merges" ] ,
2022-01-18 02:34:20 -05:00
mergeUpstream : [ "POST /repos/{owner}/{repo}/merge-upstream" ] ,
2021-05-03 04:24:10 -04:00
pingWebhook : [ "POST /repos/{owner}/{repo}/hooks/{hook_id}/pings" ] ,
2022-01-18 02:34:20 -05:00
redeliverWebhookDelivery : [ "POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts" ] ,
2021-05-03 04:24:10 -04:00
removeAppAccessRestrictions : [ "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps" , { } , {
mapToData : "apps"
} ] ,
removeCollaborator : [ "DELETE /repos/{owner}/{repo}/collaborators/{username}" ] ,
removeStatusCheckContexts : [ "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts" , { } , {
mapToData : "contexts"
} ] ,
removeStatusCheckProtection : [ "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks" ] ,
removeTeamAccessRestrictions : [ "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams" , { } , {
mapToData : "teams"
} ] ,
removeUserAccessRestrictions : [ "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users" , { } , {
mapToData : "users"
} ] ,
renameBranch : [ "POST /repos/{owner}/{repo}/branches/{branch}/rename" ] ,
replaceAllTopics : [ "PUT /repos/{owner}/{repo}/topics" , {
mediaType : {
previews : [ "mercy" ]
}
} ] ,
requestPagesBuild : [ "POST /repos/{owner}/{repo}/pages/builds" ] ,
setAdminBranchProtection : [ "POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins" ] ,
setAppAccessRestrictions : [ "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps" , { } , {
mapToData : "apps"
} ] ,
setStatusCheckContexts : [ "PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts" , { } , {
mapToData : "contexts"
} ] ,
setTeamAccessRestrictions : [ "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams" , { } , {
mapToData : "teams"
} ] ,
setUserAccessRestrictions : [ "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users" , { } , {
mapToData : "users"
} ] ,
testPushWebhook : [ "POST /repos/{owner}/{repo}/hooks/{hook_id}/tests" ] ,
transfer : [ "POST /repos/{owner}/{repo}/transfer" ] ,
update : [ "PATCH /repos/{owner}/{repo}" ] ,
updateBranchProtection : [ "PUT /repos/{owner}/{repo}/branches/{branch}/protection" ] ,
updateCommitComment : [ "PATCH /repos/{owner}/{repo}/comments/{comment_id}" ] ,
updateInformationAboutPagesSite : [ "PUT /repos/{owner}/{repo}/pages" ] ,
updateInvitation : [ "PATCH /repos/{owner}/{repo}/invitations/{invitation_id}" ] ,
updatePullRequestReviewProtection : [ "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews" ] ,
updateRelease : [ "PATCH /repos/{owner}/{repo}/releases/{release_id}" ] ,
updateReleaseAsset : [ "PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}" ] ,
updateStatusCheckPotection : [ "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks" , { } , {
renamed : [ "repos" , "updateStatusCheckProtection" ]
} ] ,
updateStatusCheckProtection : [ "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks" ] ,
updateWebhook : [ "PATCH /repos/{owner}/{repo}/hooks/{hook_id}" ] ,
updateWebhookConfigForRepo : [ "PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config" ] ,
uploadReleaseAsset : [ "POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}" , {
baseUrl : "https://uploads.github.com"
} ]
} ,
search : {
code : [ "GET /search/code" ] ,
2022-01-18 02:34:20 -05:00
commits : [ "GET /search/commits" ] ,
2021-05-03 04:24:10 -04:00
issuesAndPullRequests : [ "GET /search/issues" ] ,
labels : [ "GET /search/labels" ] ,
repos : [ "GET /search/repositories" ] ,
topics : [ "GET /search/topics" , {
mediaType : {
previews : [ "mercy" ]
}
} ] ,
users : [ "GET /search/users" ]
} ,
secretScanning : {
getAlert : [ "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}" ] ,
2022-01-18 02:34:20 -05:00
listAlertsForOrg : [ "GET /orgs/{org}/secret-scanning/alerts" ] ,
2021-05-03 04:24:10 -04:00
listAlertsForRepo : [ "GET /repos/{owner}/{repo}/secret-scanning/alerts" ] ,
updateAlert : [ "PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}" ]
} ,
teams : {
addOrUpdateMembershipForUserInOrg : [ "PUT /orgs/{org}/teams/{team_slug}/memberships/{username}" ] ,
2022-01-18 02:34:20 -05:00
addOrUpdateProjectPermissionsInOrg : [ "PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}" ] ,
2021-05-03 04:24:10 -04:00
addOrUpdateRepoPermissionsInOrg : [ "PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}" ] ,
2022-01-18 02:34:20 -05:00
checkPermissionsForProjectInOrg : [ "GET /orgs/{org}/teams/{team_slug}/projects/{project_id}" ] ,
2021-05-03 04:24:10 -04:00
checkPermissionsForRepoInOrg : [ "GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}" ] ,
create : [ "POST /orgs/{org}/teams" ] ,
createDiscussionCommentInOrg : [ "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments" ] ,
createDiscussionInOrg : [ "POST /orgs/{org}/teams/{team_slug}/discussions" ] ,
deleteDiscussionCommentInOrg : [ "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}" ] ,
deleteDiscussionInOrg : [ "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}" ] ,
deleteInOrg : [ "DELETE /orgs/{org}/teams/{team_slug}" ] ,
getByName : [ "GET /orgs/{org}/teams/{team_slug}" ] ,
getDiscussionCommentInOrg : [ "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}" ] ,
getDiscussionInOrg : [ "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}" ] ,
getMembershipForUserInOrg : [ "GET /orgs/{org}/teams/{team_slug}/memberships/{username}" ] ,
list : [ "GET /orgs/{org}/teams" ] ,
listChildInOrg : [ "GET /orgs/{org}/teams/{team_slug}/teams" ] ,
listDiscussionCommentsInOrg : [ "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments" ] ,
listDiscussionsInOrg : [ "GET /orgs/{org}/teams/{team_slug}/discussions" ] ,
listForAuthenticatedUser : [ "GET /user/teams" ] ,
listMembersInOrg : [ "GET /orgs/{org}/teams/{team_slug}/members" ] ,
listPendingInvitationsInOrg : [ "GET /orgs/{org}/teams/{team_slug}/invitations" ] ,
2022-01-18 02:34:20 -05:00
listProjectsInOrg : [ "GET /orgs/{org}/teams/{team_slug}/projects" ] ,
2021-05-03 04:24:10 -04:00
listReposInOrg : [ "GET /orgs/{org}/teams/{team_slug}/repos" ] ,
removeMembershipForUserInOrg : [ "DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}" ] ,
removeProjectInOrg : [ "DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}" ] ,
removeRepoInOrg : [ "DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}" ] ,
updateDiscussionCommentInOrg : [ "PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}" ] ,
updateDiscussionInOrg : [ "PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}" ] ,
updateInOrg : [ "PATCH /orgs/{org}/teams/{team_slug}" ]
} ,
users : {
2022-01-18 02:34:20 -05:00
addEmailForAuthenticated : [ "POST /user/emails" , { } , {
renamed : [ "users" , "addEmailForAuthenticatedUser" ]
} ] ,
addEmailForAuthenticatedUser : [ "POST /user/emails" ] ,
2021-05-03 04:24:10 -04:00
block : [ "PUT /user/blocks/{username}" ] ,
checkBlocked : [ "GET /user/blocks/{username}" ] ,
checkFollowingForUser : [ "GET /users/{username}/following/{target_user}" ] ,
checkPersonIsFollowedByAuthenticated : [ "GET /user/following/{username}" ] ,
2022-01-18 02:34:20 -05:00
createGpgKeyForAuthenticated : [ "POST /user/gpg_keys" , { } , {
renamed : [ "users" , "createGpgKeyForAuthenticatedUser" ]
} ] ,
createGpgKeyForAuthenticatedUser : [ "POST /user/gpg_keys" ] ,
createPublicSshKeyForAuthenticated : [ "POST /user/keys" , { } , {
renamed : [ "users" , "createPublicSshKeyForAuthenticatedUser" ]
} ] ,
createPublicSshKeyForAuthenticatedUser : [ "POST /user/keys" ] ,
deleteEmailForAuthenticated : [ "DELETE /user/emails" , { } , {
renamed : [ "users" , "deleteEmailForAuthenticatedUser" ]
} ] ,
deleteEmailForAuthenticatedUser : [ "DELETE /user/emails" ] ,
deleteGpgKeyForAuthenticated : [ "DELETE /user/gpg_keys/{gpg_key_id}" , { } , {
renamed : [ "users" , "deleteGpgKeyForAuthenticatedUser" ]
} ] ,
deleteGpgKeyForAuthenticatedUser : [ "DELETE /user/gpg_keys/{gpg_key_id}" ] ,
deletePublicSshKeyForAuthenticated : [ "DELETE /user/keys/{key_id}" , { } , {
renamed : [ "users" , "deletePublicSshKeyForAuthenticatedUser" ]
} ] ,
deletePublicSshKeyForAuthenticatedUser : [ "DELETE /user/keys/{key_id}" ] ,
2021-05-03 04:24:10 -04:00
follow : [ "PUT /user/following/{username}" ] ,
getAuthenticated : [ "GET /user" ] ,
getByUsername : [ "GET /users/{username}" ] ,
getContextForUser : [ "GET /users/{username}/hovercard" ] ,
2022-01-18 02:34:20 -05:00
getGpgKeyForAuthenticated : [ "GET /user/gpg_keys/{gpg_key_id}" , { } , {
renamed : [ "users" , "getGpgKeyForAuthenticatedUser" ]
} ] ,
getGpgKeyForAuthenticatedUser : [ "GET /user/gpg_keys/{gpg_key_id}" ] ,
getPublicSshKeyForAuthenticated : [ "GET /user/keys/{key_id}" , { } , {
renamed : [ "users" , "getPublicSshKeyForAuthenticatedUser" ]
} ] ,
getPublicSshKeyForAuthenticatedUser : [ "GET /user/keys/{key_id}" ] ,
2021-05-03 04:24:10 -04:00
list : [ "GET /users" ] ,
2022-01-18 02:34:20 -05:00
listBlockedByAuthenticated : [ "GET /user/blocks" , { } , {
renamed : [ "users" , "listBlockedByAuthenticatedUser" ]
} ] ,
listBlockedByAuthenticatedUser : [ "GET /user/blocks" ] ,
listEmailsForAuthenticated : [ "GET /user/emails" , { } , {
renamed : [ "users" , "listEmailsForAuthenticatedUser" ]
} ] ,
listEmailsForAuthenticatedUser : [ "GET /user/emails" ] ,
listFollowedByAuthenticated : [ "GET /user/following" , { } , {
renamed : [ "users" , "listFollowedByAuthenticatedUser" ]
} ] ,
listFollowedByAuthenticatedUser : [ "GET /user/following" ] ,
2021-05-03 04:24:10 -04:00
listFollowersForAuthenticatedUser : [ "GET /user/followers" ] ,
listFollowersForUser : [ "GET /users/{username}/followers" ] ,
listFollowingForUser : [ "GET /users/{username}/following" ] ,
2022-01-18 02:34:20 -05:00
listGpgKeysForAuthenticated : [ "GET /user/gpg_keys" , { } , {
renamed : [ "users" , "listGpgKeysForAuthenticatedUser" ]
} ] ,
listGpgKeysForAuthenticatedUser : [ "GET /user/gpg_keys" ] ,
2021-05-03 04:24:10 -04:00
listGpgKeysForUser : [ "GET /users/{username}/gpg_keys" ] ,
2022-01-18 02:34:20 -05:00
listPublicEmailsForAuthenticated : [ "GET /user/public_emails" , { } , {
renamed : [ "users" , "listPublicEmailsForAuthenticatedUser" ]
} ] ,
listPublicEmailsForAuthenticatedUser : [ "GET /user/public_emails" ] ,
2021-05-03 04:24:10 -04:00
listPublicKeysForUser : [ "GET /users/{username}/keys" ] ,
2022-01-18 02:34:20 -05:00
listPublicSshKeysForAuthenticated : [ "GET /user/keys" , { } , {
renamed : [ "users" , "listPublicSshKeysForAuthenticatedUser" ]
} ] ,
listPublicSshKeysForAuthenticatedUser : [ "GET /user/keys" ] ,
setPrimaryEmailVisibilityForAuthenticated : [ "PATCH /user/email/visibility" , { } , {
renamed : [ "users" , "setPrimaryEmailVisibilityForAuthenticatedUser" ]
} ] ,
setPrimaryEmailVisibilityForAuthenticatedUser : [ "PATCH /user/email/visibility" ] ,
2021-05-03 04:24:10 -04:00
unblock : [ "DELETE /user/blocks/{username}" ] ,
unfollow : [ "DELETE /user/following/{username}" ] ,
updateAuthenticated : [ "PATCH /user" ]
}
} ;
2022-01-18 02:34:20 -05:00
const VERSION = "5.13.0" ;
2021-05-03 04:24:10 -04:00
function endpointsToMethods ( octokit , endpointsMap ) {
const newMethods = { } ;
for ( const [ scope , endpoints ] of Object . entries ( endpointsMap ) ) {
for ( const [ methodName , endpoint ] of Object . entries ( endpoints ) ) {
const [ route , defaults , decorations ] = endpoint ;
const [ method , url ] = route . split ( / / ) ;
const endpointDefaults = Object . assign ( {
method ,
url
} , defaults ) ;
if ( ! newMethods [ scope ] ) {
newMethods [ scope ] = { } ;
}
const scopeMethods = newMethods [ scope ] ;
if ( decorations ) {
scopeMethods [ methodName ] = decorate ( octokit , scope , methodName , endpointDefaults , decorations ) ;
continue ;
}
scopeMethods [ methodName ] = octokit . request . defaults ( endpointDefaults ) ;
}
}
return newMethods ;
}
function decorate ( octokit , scope , methodName , defaults , decorations ) {
const requestWithDefaults = octokit . request . defaults ( defaults ) ;
/* istanbul ignore next */
function withDecorations ( ... args ) {
// @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
let options = requestWithDefaults . endpoint . merge ( ... args ) ; // There are currently no other decorations than `.mapToData`
if ( decorations . mapToData ) {
options = Object . assign ( { } , options , {
data : options [ decorations . mapToData ] ,
[ decorations . mapToData ] : undefined
} ) ;
return requestWithDefaults ( options ) ;
}
if ( decorations . renamed ) {
const [ newScope , newMethodName ] = decorations . renamed ;
octokit . log . warn ( ` octokit. ${ scope } . ${ methodName } () has been renamed to octokit. ${ newScope } . ${ newMethodName } () ` ) ;
}
if ( decorations . deprecated ) {
octokit . log . warn ( decorations . deprecated ) ;
}
if ( decorations . renamedParameters ) {
// @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
const options = requestWithDefaults . endpoint . merge ( ... args ) ;
for ( const [ name , alias ] of Object . entries ( decorations . renamedParameters ) ) {
if ( name in options ) {
octokit . log . warn ( ` " ${ name } " parameter is deprecated for "octokit. ${ scope } . ${ methodName } ()". Use " ${ alias } " instead ` ) ;
if ( ! ( alias in options ) ) {
options [ alias ] = options [ name ] ;
}
delete options [ name ] ;
}
}
return requestWithDefaults ( options ) ;
} // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
return requestWithDefaults ( ... args ) ;
}
return Object . assign ( withDecorations , requestWithDefaults ) ;
}
function restEndpointMethods ( octokit ) {
2022-01-18 02:34:20 -05:00
const api = endpointsToMethods ( octokit , Endpoints ) ;
return {
rest : api
} ;
}
restEndpointMethods . VERSION = VERSION ;
function legacyRestEndpointMethods ( octokit ) {
2021-05-03 04:24:10 -04:00
const api = endpointsToMethods ( octokit , Endpoints ) ;
return _objectSpread2 ( _objectSpread2 ( { } , api ) , { } , {
rest : api
} ) ;
}
2022-01-18 02:34:20 -05:00
legacyRestEndpointMethods . VERSION = VERSION ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
exports . legacyRestEndpointMethods = legacyRestEndpointMethods ;
2021-05-03 04:24:10 -04:00
exports . restEndpointMethods = restEndpointMethods ;
//# sourceMappingURL=index.js.map
/***/ } ) ,
/***/ 537 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
function _interopDefault ( ex ) { return ( ex && ( typeof ex === 'object' ) && 'default' in ex ) ? ex [ 'default' ] : ex ; }
2022-01-18 02:34:20 -05:00
var deprecation = _ _nccwpck _require _ _ ( 8932 ) ;
var once = _interopDefault ( _ _nccwpck _require _ _ ( 1223 ) ) ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
const logOnceCode = once ( deprecation => console . warn ( deprecation ) ) ;
const logOnceHeaders = once ( deprecation => console . warn ( deprecation ) ) ;
2021-05-03 04:24:10 -04:00
/ * *
* Error with extra properties to help with debugging
* /
class RequestError extends Error {
constructor ( message , statusCode , options ) {
super ( message ) ; // Maintains proper stack trace (only available on V8)
/* istanbul ignore next */
if ( Error . captureStackTrace ) {
Error . captureStackTrace ( this , this . constructor ) ;
}
this . name = "HttpError" ;
this . status = statusCode ;
2022-01-18 02:34:20 -05:00
let headers ;
if ( "headers" in options && typeof options . headers !== "undefined" ) {
headers = options . headers ;
}
if ( "response" in options ) {
this . response = options . response ;
headers = options . response . headers ;
} // redact request credentials without mutating original request options
2021-05-03 04:24:10 -04:00
const requestCopy = Object . assign ( { } , options . request ) ;
if ( options . request . headers . authorization ) {
requestCopy . headers = Object . assign ( { } , options . request . headers , {
authorization : options . request . headers . authorization . replace ( / .*$/ , " [REDACTED]" )
} ) ;
}
requestCopy . url = requestCopy . url // client_id & client_secret can be passed as URL query parameters to increase rate limit
// see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications
. replace ( /\bclient_secret=\w+/g , "client_secret=[REDACTED]" ) // OAuth tokens can be passed as URL query parameters, although it is not recommended
// see https://developer.github.com/v3/#oauth2-token-sent-in-a-header
. replace ( /\baccess_token=\w+/g , "access_token=[REDACTED]" ) ;
2022-01-18 02:34:20 -05:00
this . request = requestCopy ; // deprecations
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
Object . defineProperty ( this , "code" , {
get ( ) {
logOnceCode ( new deprecation . Deprecation ( "[@octokit/request-error] `error.code` is deprecated, use `error.status`." ) ) ;
return statusCode ;
}
} ) ;
Object . defineProperty ( this , "headers" , {
get ( ) {
logOnceHeaders ( new deprecation . Deprecation ( "[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`." ) ) ;
return headers || { } ;
}
} ) ;
}
}
2021-05-03 04:24:10 -04:00
exports . RequestError = RequestError ;
//# sourceMappingURL=index.js.map
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 6234 :
2021-05-03 04:24:10 -04:00
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
function _interopDefault ( ex ) { return ( ex && ( typeof ex === 'object' ) && 'default' in ex ) ? ex [ 'default' ] : ex ; }
2022-01-18 02:34:20 -05:00
var endpoint = _ _nccwpck _require _ _ ( 9440 ) ;
var universalUserAgent = _ _nccwpck _require _ _ ( 5030 ) ;
var isPlainObject = _ _nccwpck _require _ _ ( 9062 ) ;
2021-05-03 04:24:10 -04:00
var nodeFetch = _interopDefault ( _ _nccwpck _require _ _ ( 467 ) ) ;
var requestError = _ _nccwpck _require _ _ ( 537 ) ;
2022-07-07 15:11:50 -04:00
const VERSION = "5.6.3" ;
2021-05-03 04:24:10 -04:00
function getBufferResponse ( response ) {
return response . arrayBuffer ( ) ;
}
function fetchWrapper ( requestOptions ) {
2022-01-18 02:34:20 -05:00
const log = requestOptions . request && requestOptions . request . log ? requestOptions . request . log : console ;
2021-05-03 04:24:10 -04:00
if ( isPlainObject . isPlainObject ( requestOptions . body ) || Array . isArray ( requestOptions . body ) ) {
requestOptions . body = JSON . stringify ( requestOptions . body ) ;
}
let headers = { } ;
let status ;
let url ;
const fetch = requestOptions . request && requestOptions . request . fetch || nodeFetch ;
return fetch ( requestOptions . url , Object . assign ( {
method : requestOptions . method ,
body : requestOptions . body ,
headers : requestOptions . headers ,
redirect : requestOptions . redirect
} , // `requestOptions.request.agent` type is incompatible
// see https://github.com/octokit/types.ts/pull/264
2022-01-18 02:34:20 -05:00
requestOptions . request ) ) . then ( async response => {
2021-05-03 04:24:10 -04:00
url = response . url ;
status = response . status ;
for ( const keyAndValue of response . headers ) {
headers [ keyAndValue [ 0 ] ] = keyAndValue [ 1 ] ;
}
2022-01-18 02:34:20 -05:00
if ( "deprecation" in headers ) {
const matches = headers . link && headers . link . match ( /<([^>]+)>; rel="deprecation"/ ) ;
const deprecationLink = matches && matches . pop ( ) ;
log . warn ( ` [@octokit/request] " ${ requestOptions . method } ${ requestOptions . url } " is deprecated. It is scheduled to be removed on ${ headers . sunset } ${ deprecationLink ? ` . See ${ deprecationLink } ` : "" } ` ) ;
}
2021-05-03 04:24:10 -04:00
if ( status === 204 || status === 205 ) {
return ;
} // GitHub API returns 200 for HEAD requests
if ( requestOptions . method === "HEAD" ) {
if ( status < 400 ) {
return ;
}
throw new requestError . RequestError ( response . statusText , status , {
2022-01-18 02:34:20 -05:00
response : {
url ,
status ,
headers ,
data : undefined
} ,
2021-05-03 04:24:10 -04:00
request : requestOptions
} ) ;
}
if ( status === 304 ) {
throw new requestError . RequestError ( "Not modified" , status , {
2022-01-18 02:34:20 -05:00
response : {
url ,
status ,
headers ,
data : await getResponseData ( response )
} ,
2021-05-03 04:24:10 -04:00
request : requestOptions
} ) ;
}
if ( status >= 400 ) {
2022-01-18 02:34:20 -05:00
const data = await getResponseData ( response ) ;
const error = new requestError . RequestError ( toErrorMessage ( data ) , status , {
response : {
url ,
status ,
2021-05-03 04:24:10 -04:00
headers ,
2022-01-18 02:34:20 -05:00
data
} ,
request : requestOptions
2021-05-03 04:24:10 -04:00
} ) ;
2022-01-18 02:34:20 -05:00
throw error ;
2021-05-03 04:24:10 -04:00
}
2022-01-18 02:34:20 -05:00
return getResponseData ( response ) ;
2021-05-03 04:24:10 -04:00
} ) . then ( data => {
return {
status ,
url ,
headers ,
data
} ;
} ) . catch ( error => {
2022-01-18 02:34:20 -05:00
if ( error instanceof requestError . RequestError ) throw error ;
2021-05-03 04:24:10 -04:00
throw new requestError . RequestError ( error . message , 500 , {
request : requestOptions
} ) ;
} ) ;
}
2022-01-18 02:34:20 -05:00
async function getResponseData ( response ) {
const contentType = response . headers . get ( "content-type" ) ;
if ( /application\/json/ . test ( contentType ) ) {
return response . json ( ) ;
}
if ( ! contentType || /^text\/|charset=utf-8$/ . test ( contentType ) ) {
return response . text ( ) ;
}
return getBufferResponse ( response ) ;
}
function toErrorMessage ( data ) {
if ( typeof data === "string" ) return data ; // istanbul ignore else - just in case
if ( "message" in data ) {
if ( Array . isArray ( data . errors ) ) {
return ` ${ data . message } : ${ data . errors . map ( JSON . stringify ) . join ( ", " ) } ` ;
}
return data . message ;
} // istanbul ignore next - just in case
return ` Unknown error: ${ JSON . stringify ( data ) } ` ;
}
2021-05-03 04:24:10 -04:00
function withDefaults ( oldEndpoint , newDefaults ) {
const endpoint = oldEndpoint . defaults ( newDefaults ) ;
const newApi = function ( route , parameters ) {
const endpointOptions = endpoint . merge ( route , parameters ) ;
if ( ! endpointOptions . request || ! endpointOptions . request . hook ) {
return fetchWrapper ( endpoint . parse ( endpointOptions ) ) ;
}
const request = ( route , parameters ) => {
return fetchWrapper ( endpoint . parse ( endpoint . merge ( route , parameters ) ) ) ;
} ;
Object . assign ( request , {
endpoint ,
defaults : withDefaults . bind ( null , endpoint )
} ) ;
return endpointOptions . request . hook ( request , endpointOptions ) ;
} ;
return Object . assign ( newApi , {
endpoint ,
defaults : withDefaults . bind ( null , endpoint )
} ) ;
}
const request = withDefaults ( endpoint . endpoint , {
headers : {
"user-agent" : ` octokit-request.js/ ${ VERSION } ${ universalUserAgent . getUserAgent ( ) } `
}
} ) ;
exports . request = request ;
//# sourceMappingURL=index.js.map
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 9062 :
2021-05-03 04:24:10 -04:00
/***/ ( ( _ _unused _webpack _module , exports ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
/ * !
* is - plain - object < https : //github.com/jonschlinkert/is-plain-object>
*
* Copyright ( c ) 2014 - 2017 , Jon Schlinkert .
* Released under the MIT License .
* /
function isObject ( o ) {
return Object . prototype . toString . call ( o ) === '[object Object]' ;
}
function isPlainObject ( o ) {
var ctor , prot ;
if ( isObject ( o ) === false ) return false ;
// If has modified constructor
ctor = o . constructor ;
if ( ctor === undefined ) return true ;
// If has modified prototype
prot = ctor . prototype ;
if ( isObject ( prot ) === false ) return false ;
// If constructor does not have an Object-specific method
if ( prot . hasOwnProperty ( 'isPrototypeOf' ) === false ) {
return false ;
}
// Most likely a plain Object
return true ;
}
exports . isPlainObject = isPlainObject ;
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 3682 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module , _ _unused _webpack _exports , _ _nccwpck _require _ _ ) => {
2022-01-18 02:34:20 -05:00
var register = _ _nccwpck _require _ _ ( 4670 )
var addHook = _ _nccwpck _require _ _ ( 5549 )
var removeHook = _ _nccwpck _require _ _ ( 6819 )
2021-05-03 04:24:10 -04:00
// bind with array of arguments: https://stackoverflow.com/a/21792913
var bind = Function . bind
var bindable = bind . bind ( bind )
function bindApi ( hook , state , name ) {
var removeHookRef = bindable ( removeHook , null ) . apply ( null , name ? [ state , name ] : [ state ] )
hook . api = { remove : removeHookRef }
hook . remove = removeHookRef
; [ 'before' , 'error' , 'after' , 'wrap' ] . forEach ( function ( kind ) {
var args = name ? [ state , kind , name ] : [ state , kind ]
hook [ kind ] = hook . api [ kind ] = bindable ( addHook , null ) . apply ( null , args )
} )
}
function HookSingular ( ) {
var singularHookName = 'h'
var singularHookState = {
registry : { }
}
var singularHook = register . bind ( null , singularHookState , singularHookName )
bindApi ( singularHook , singularHookState , singularHookName )
return singularHook
}
function HookCollection ( ) {
var state = {
registry : { }
}
var hook = register . bind ( null , state )
bindApi ( hook , state )
return hook
}
var collectionHookDeprecationMessageDisplayed = false
function Hook ( ) {
if ( ! collectionHookDeprecationMessageDisplayed ) {
console . warn ( '[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4' )
collectionHookDeprecationMessageDisplayed = true
}
return HookCollection ( )
}
Hook . Singular = HookSingular . bind ( )
Hook . Collection = HookCollection . bind ( )
module . exports = Hook
// expose constructors as a named property for TypeScript
module . exports . Hook = Hook
module . exports . Singular = Hook . Singular
module . exports . Collection = Hook . Collection
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 5549 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
module . exports = addHook ;
function addHook ( state , kind , name , hook ) {
var orig = hook ;
if ( ! state . registry [ name ] ) {
state . registry [ name ] = [ ] ;
}
if ( kind === "before" ) {
hook = function ( method , options ) {
return Promise . resolve ( )
. then ( orig . bind ( null , options ) )
. then ( method . bind ( null , options ) ) ;
} ;
}
if ( kind === "after" ) {
hook = function ( method , options ) {
var result ;
return Promise . resolve ( )
. then ( method . bind ( null , options ) )
. then ( function ( result _ ) {
result = result _ ;
return orig ( result , options ) ;
} )
. then ( function ( ) {
return result ;
} ) ;
} ;
}
if ( kind === "error" ) {
hook = function ( method , options ) {
return Promise . resolve ( )
. then ( method . bind ( null , options ) )
. catch ( function ( error ) {
return orig ( error , options ) ;
} ) ;
} ;
}
state . registry [ name ] . push ( {
hook : hook ,
orig : orig ,
} ) ;
}
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 4670 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
module . exports = register ;
function register ( state , name , method , options ) {
if ( typeof method !== "function" ) {
throw new Error ( "method for before hook must be a function" ) ;
}
if ( ! options ) {
options = { } ;
}
if ( Array . isArray ( name ) ) {
return name . reverse ( ) . reduce ( function ( callback , name ) {
return register . bind ( null , state , name , callback , options ) ;
} , method ) ( ) ;
}
return Promise . resolve ( ) . then ( function ( ) {
if ( ! state . registry [ name ] ) {
return method ( options ) ;
}
return state . registry [ name ] . reduce ( function ( method , registered ) {
return registered . hook . bind ( null , method , options ) ;
} , method ) ( ) ;
} ) ;
}
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 6819 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
module . exports = removeHook ;
function removeHook ( state , name , method ) {
if ( ! state . registry [ name ] ) {
return ;
}
var index = state . registry [ name ]
. map ( function ( registered ) {
return registered . orig ;
} )
. indexOf ( method ) ;
if ( index === - 1 ) {
return ;
}
state . registry [ name ] . splice ( index , 1 ) ;
}
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 8932 :
2021-05-03 04:24:10 -04:00
/***/ ( ( _ _unused _webpack _module , exports ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
class Deprecation extends Error {
constructor ( message ) {
super ( message ) ; // Maintains proper stack trace (only available on V8)
/* istanbul ignore next */
if ( Error . captureStackTrace ) {
Error . captureStackTrace ( this , this . constructor ) ;
}
this . name = 'Deprecation' ;
}
}
exports . Deprecation = Deprecation ;
/***/ } ) ,
/***/ 467 :
/***/ ( ( module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
function _interopDefault ( ex ) { return ( ex && ( typeof ex === 'object' ) && 'default' in ex ) ? ex [ 'default' ] : ex ; }
2022-01-18 02:34:20 -05:00
var Stream = _interopDefault ( _ _nccwpck _require _ _ ( 2781 ) ) ;
var http = _interopDefault ( _ _nccwpck _require _ _ ( 3685 ) ) ;
var Url = _interopDefault ( _ _nccwpck _require _ _ ( 7310 ) ) ;
var whatwgUrl = _interopDefault ( _ _nccwpck _require _ _ ( 3323 ) ) ;
var https = _interopDefault ( _ _nccwpck _require _ _ ( 5687 ) ) ;
var zlib = _interopDefault ( _ _nccwpck _require _ _ ( 9796 ) ) ;
2021-05-03 04:24:10 -04:00
// Based on https://github.com/tmpvar/jsdom/blob/aa85b2abf07766ff7bf5c1f6daafb3726f2f2db5/lib/jsdom/living/blob.js
// fix for "Readable" isn't a named export issue
const Readable = Stream . Readable ;
const BUFFER = Symbol ( 'buffer' ) ;
const TYPE = Symbol ( 'type' ) ;
class Blob {
constructor ( ) {
this [ TYPE ] = '' ;
const blobParts = arguments [ 0 ] ;
const options = arguments [ 1 ] ;
const buffers = [ ] ;
let size = 0 ;
if ( blobParts ) {
const a = blobParts ;
const length = Number ( a . length ) ;
for ( let i = 0 ; i < length ; i ++ ) {
const element = a [ i ] ;
let buffer ;
if ( element instanceof Buffer ) {
buffer = element ;
} else if ( ArrayBuffer . isView ( element ) ) {
buffer = Buffer . from ( element . buffer , element . byteOffset , element . byteLength ) ;
} else if ( element instanceof ArrayBuffer ) {
buffer = Buffer . from ( element ) ;
} else if ( element instanceof Blob ) {
buffer = element [ BUFFER ] ;
} else {
buffer = Buffer . from ( typeof element === 'string' ? element : String ( element ) ) ;
}
size += buffer . length ;
buffers . push ( buffer ) ;
}
}
this [ BUFFER ] = Buffer . concat ( buffers ) ;
let type = options && options . type !== undefined && String ( options . type ) . toLowerCase ( ) ;
if ( type && ! /[^\u0020-\u007E]/ . test ( type ) ) {
this [ TYPE ] = type ;
}
}
get size ( ) {
return this [ BUFFER ] . length ;
}
get type ( ) {
return this [ TYPE ] ;
}
text ( ) {
return Promise . resolve ( this [ BUFFER ] . toString ( ) ) ;
}
arrayBuffer ( ) {
const buf = this [ BUFFER ] ;
const ab = buf . buffer . slice ( buf . byteOffset , buf . byteOffset + buf . byteLength ) ;
return Promise . resolve ( ab ) ;
}
stream ( ) {
const readable = new Readable ( ) ;
readable . _read = function ( ) { } ;
readable . push ( this [ BUFFER ] ) ;
readable . push ( null ) ;
return readable ;
}
toString ( ) {
return '[object Blob]' ;
}
slice ( ) {
const size = this . size ;
const start = arguments [ 0 ] ;
const end = arguments [ 1 ] ;
let relativeStart , relativeEnd ;
if ( start === undefined ) {
relativeStart = 0 ;
} else if ( start < 0 ) {
relativeStart = Math . max ( size + start , 0 ) ;
} else {
relativeStart = Math . min ( start , size ) ;
}
if ( end === undefined ) {
relativeEnd = size ;
} else if ( end < 0 ) {
relativeEnd = Math . max ( size + end , 0 ) ;
} else {
relativeEnd = Math . min ( end , size ) ;
}
const span = Math . max ( relativeEnd - relativeStart , 0 ) ;
const buffer = this [ BUFFER ] ;
const slicedBuffer = buffer . slice ( relativeStart , relativeStart + span ) ;
const blob = new Blob ( [ ] , { type : arguments [ 2 ] } ) ;
blob [ BUFFER ] = slicedBuffer ;
return blob ;
}
}
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
} ) ;
/ * *
* fetch - error . js
*
* FetchError interface for operational errors
* /
/ * *
* Create FetchError instance
*
* @ param String message Error message for human
* @ param String type Error type for machine
* @ param String systemError For Node . js system error
* @ return FetchError
* /
function FetchError ( message , type , systemError ) {
Error . call ( this , message ) ;
this . message = message ;
this . type = type ;
// when err.type is `system`, err.code contains system error code
if ( systemError ) {
this . code = this . errno = systemError . code ;
}
// hide custom error implementation details from end-users
Error . captureStackTrace ( this , this . constructor ) ;
}
FetchError . prototype = Object . create ( Error . prototype ) ;
FetchError . prototype . constructor = FetchError ;
FetchError . prototype . name = 'FetchError' ;
let convert ;
try {
2022-01-18 02:34:20 -05:00
convert = ( _ _nccwpck _require _ _ ( 2877 ) . convert ) ;
2021-05-03 04:24:10 -04:00
} catch ( e ) { }
const INTERNALS = Symbol ( 'Body internals' ) ;
// fix an issue where "PassThrough" isn't a named export for node <10
const PassThrough = Stream . PassThrough ;
/ * *
* Body mixin
*
* Ref : https : //fetch.spec.whatwg.org/#body
*
* @ param Stream body Readable stream
* @ param Object opts Response options
* @ return Void
* /
function Body ( body ) {
var _this = this ;
var _ref = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : { } ,
_ref$size = _ref . size ;
let size = _ref$size === undefined ? 0 : _ref$size ;
var _ref$timeout = _ref . timeout ;
let timeout = _ref$timeout === undefined ? 0 : _ref$timeout ;
if ( body == null ) {
// body is undefined or null
body = null ;
} else if ( isURLSearchParams ( body ) ) {
// body is a URLSearchParams
body = Buffer . from ( body . toString ( ) ) ;
} else if ( isBlob ( body ) ) ; else if ( Buffer . isBuffer ( body ) ) ; else if ( Object . prototype . toString . call ( body ) === '[object ArrayBuffer]' ) {
// body is ArrayBuffer
body = Buffer . from ( body ) ;
} else if ( ArrayBuffer . isView ( body ) ) {
// body is ArrayBufferView
body = Buffer . from ( body . buffer , body . byteOffset , body . byteLength ) ;
} else if ( body instanceof Stream ) ; else {
// none of the above
// coerce to string then buffer
body = Buffer . from ( String ( body ) ) ;
}
this [ INTERNALS ] = {
body ,
disturbed : false ,
error : null
} ;
this . size = size ;
this . timeout = timeout ;
if ( body instanceof Stream ) {
body . on ( 'error' , function ( err ) {
const error = err . name === 'AbortError' ? err : new FetchError ( ` Invalid response body while trying to fetch ${ _this . url } : ${ err . message } ` , 'system' , err ) ;
_this [ INTERNALS ] . error = error ;
} ) ;
}
}
Body . prototype = {
get body ( ) {
return this [ INTERNALS ] . body ;
} ,
get bodyUsed ( ) {
return this [ INTERNALS ] . disturbed ;
} ,
/ * *
* Decode response as ArrayBuffer
*
* @ return Promise
* /
arrayBuffer ( ) {
return consumeBody . call ( this ) . then ( function ( buf ) {
return buf . buffer . slice ( buf . byteOffset , buf . byteOffset + buf . byteLength ) ;
} ) ;
} ,
/ * *
* Return raw response as Blob
*
* @ return Promise
* /
blob ( ) {
let ct = this . headers && this . headers . get ( 'content-type' ) || '' ;
return consumeBody . call ( this ) . then ( function ( buf ) {
return Object . assign (
// Prevent copying
new Blob ( [ ] , {
type : ct . toLowerCase ( )
} ) , {
[ BUFFER ] : buf
} ) ;
} ) ;
} ,
/ * *
* Decode response as json
*
* @ return Promise
* /
json ( ) {
var _this2 = this ;
return consumeBody . call ( this ) . then ( function ( buffer ) {
try {
return JSON . parse ( buffer . toString ( ) ) ;
} catch ( err ) {
return Body . Promise . reject ( new FetchError ( ` invalid json response body at ${ _this2 . url } reason: ${ err . message } ` , 'invalid-json' ) ) ;
}
} ) ;
} ,
/ * *
* Decode response as text
*
* @ return Promise
* /
text ( ) {
return consumeBody . call ( this ) . then ( function ( buffer ) {
return buffer . toString ( ) ;
} ) ;
} ,
/ * *
* Decode response as buffer ( non - spec api )
*
* @ return Promise
* /
buffer ( ) {
return consumeBody . call ( this ) ;
} ,
/ * *
* Decode response as text , while automatically detecting the encoding and
* trying to decode to UTF - 8 ( non - spec api )
*
* @ return Promise
* /
textConverted ( ) {
var _this3 = this ;
return consumeBody . call ( this ) . then ( function ( buffer ) {
return convertBody ( buffer , _this3 . headers ) ;
} ) ;
}
} ;
// In browsers, all properties are enumerable.
Object . defineProperties ( Body . prototype , {
body : { enumerable : true } ,
bodyUsed : { enumerable : true } ,
arrayBuffer : { enumerable : true } ,
blob : { enumerable : true } ,
json : { enumerable : true } ,
text : { enumerable : true }
} ) ;
Body . mixIn = function ( proto ) {
for ( const name of Object . getOwnPropertyNames ( Body . prototype ) ) {
// istanbul ignore else: future proof
if ( ! ( name in proto ) ) {
const desc = Object . getOwnPropertyDescriptor ( Body . prototype , name ) ;
Object . defineProperty ( proto , name , desc ) ;
}
}
} ;
/ * *
* Consume and convert an entire Body to a Buffer .
*
* Ref : https : //fetch.spec.whatwg.org/#concept-body-consume-body
*
* @ return Promise
* /
function consumeBody ( ) {
var _this4 = this ;
if ( this [ INTERNALS ] . disturbed ) {
return Body . Promise . reject ( new TypeError ( ` body used already for: ${ this . url } ` ) ) ;
}
this [ INTERNALS ] . disturbed = true ;
if ( this [ INTERNALS ] . error ) {
return Body . Promise . reject ( this [ INTERNALS ] . error ) ;
}
let body = this . body ;
// body is null
if ( body === null ) {
return Body . Promise . resolve ( Buffer . alloc ( 0 ) ) ;
}
// body is blob
if ( isBlob ( body ) ) {
body = body . stream ( ) ;
}
// body is buffer
if ( Buffer . isBuffer ( body ) ) {
return Body . Promise . resolve ( body ) ;
}
// istanbul ignore if: should never happen
if ( ! ( body instanceof Stream ) ) {
return Body . Promise . resolve ( Buffer . alloc ( 0 ) ) ;
}
// body is stream
// get ready to actually consume the body
let accum = [ ] ;
let accumBytes = 0 ;
let abort = false ;
return new Body . Promise ( function ( resolve , reject ) {
let resTimeout ;
// allow timeout on slow response body
if ( _this4 . timeout ) {
resTimeout = setTimeout ( function ( ) {
abort = true ;
reject ( new FetchError ( ` Response timeout while trying to fetch ${ _this4 . url } (over ${ _this4 . timeout } ms) ` , 'body-timeout' ) ) ;
} , _this4 . timeout ) ;
}
// handle stream errors
body . on ( 'error' , function ( err ) {
if ( err . name === 'AbortError' ) {
// if the request was aborted, reject with this Error
abort = true ;
reject ( err ) ;
} else {
// other errors, such as incorrect content-encoding
reject ( new FetchError ( ` Invalid response body while trying to fetch ${ _this4 . url } : ${ err . message } ` , 'system' , err ) ) ;
}
} ) ;
body . on ( 'data' , function ( chunk ) {
if ( abort || chunk === null ) {
return ;
}
if ( _this4 . size && accumBytes + chunk . length > _this4 . size ) {
abort = true ;
reject ( new FetchError ( ` content size at ${ _this4 . url } over limit: ${ _this4 . size } ` , 'max-size' ) ) ;
return ;
}
accumBytes += chunk . length ;
accum . push ( chunk ) ;
} ) ;
body . on ( 'end' , function ( ) {
if ( abort ) {
return ;
}
clearTimeout ( resTimeout ) ;
try {
resolve ( Buffer . concat ( accum , accumBytes ) ) ;
} catch ( err ) {
// handle streams that have accumulated too much data (issue #414)
reject ( new FetchError ( ` Could not create Buffer from response body for ${ _this4 . url } : ${ err . message } ` , 'system' , err ) ) ;
}
} ) ;
} ) ;
}
/ * *
* Detect buffer encoding and convert to target encoding
* ref : http : //www.w3.org/TR/2011/WD-html5-20110113/parsing.html#determining-the-character-encoding
*
* @ param Buffer buffer Incoming buffer
* @ param String encoding Target encoding
* @ return String
* /
function convertBody ( buffer , headers ) {
if ( typeof convert !== 'function' ) {
throw new Error ( 'The package `encoding` must be installed to use the textConverted() function' ) ;
}
const ct = headers . get ( 'content-type' ) ;
let charset = 'utf-8' ;
let res , str ;
// header
if ( ct ) {
res = /charset=([^;]*)/i . exec ( ct ) ;
}
// no charset in content type, peek at response body for at most 1024 bytes
str = buffer . slice ( 0 , 1024 ) . toString ( ) ;
// html5
if ( ! res && str ) {
res = /<meta.+?charset=(['"])(.+?)\1/i . exec ( str ) ;
}
// html4
if ( ! res && str ) {
res = /<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i . exec ( str ) ;
if ( ! res ) {
res = /<meta[\s]+?content=(['"])(.+?)\1[\s]+?http-equiv=(['"])content-type\3/i . exec ( str ) ;
if ( res ) {
res . pop ( ) ; // drop last quote
}
}
if ( res ) {
res = /charset=(.*)/i . exec ( res . pop ( ) ) ;
}
}
// xml
if ( ! res && str ) {
res = /<\?xml.+?encoding=(['"])(.+?)\1/i . exec ( str ) ;
}
// found charset
if ( res ) {
charset = res . pop ( ) ;
// prevent decode issues when sites use incorrect encoding
// ref: https://hsivonen.fi/encoding-menu/
if ( charset === 'gb2312' || charset === 'gbk' ) {
charset = 'gb18030' ;
}
}
// turn raw buffers into a single utf-8 buffer
return convert ( buffer , 'UTF-8' , charset ) . toString ( ) ;
}
/ * *
* Detect a URLSearchParams object
* ref : https : //github.com/bitinn/node-fetch/issues/296#issuecomment-307598143
*
* @ param Object obj Object to detect by type or brand
* @ return String
* /
function isURLSearchParams ( obj ) {
// Duck-typing as a necessary condition.
if ( typeof obj !== 'object' || typeof obj . append !== 'function' || typeof obj . delete !== 'function' || typeof obj . get !== 'function' || typeof obj . getAll !== 'function' || typeof obj . has !== 'function' || typeof obj . set !== 'function' ) {
return false ;
}
// Brand-checking and more duck-typing as optional condition.
return obj . constructor . name === 'URLSearchParams' || Object . prototype . toString . call ( obj ) === '[object URLSearchParams]' || typeof obj . sort === 'function' ;
}
/ * *
* Check if ` obj ` is a W3C ` Blob ` object ( which ` File ` inherits from )
* @ param { * } obj
* @ return { boolean }
* /
function isBlob ( obj ) {
return typeof obj === 'object' && typeof obj . arrayBuffer === 'function' && typeof obj . type === 'string' && typeof obj . stream === 'function' && typeof obj . constructor === 'function' && typeof obj . constructor . name === 'string' && /^(Blob|File)$/ . test ( obj . constructor . name ) && /^(Blob|File)$/ . test ( obj [ Symbol . toStringTag ] ) ;
}
/ * *
* Clone body given Res / Req instance
*
* @ param Mixed instance Response or Request instance
* @ return Mixed
* /
function clone ( instance ) {
let p1 , p2 ;
let body = instance . body ;
// don't allow cloning a used body
if ( instance . bodyUsed ) {
throw new Error ( 'cannot clone body after it is used' ) ;
}
// check that body is a stream and not form-data object
// note: we can't clone the form-data object without having it as a dependency
if ( body instanceof Stream && typeof body . getBoundary !== 'function' ) {
// tee instance body
p1 = new PassThrough ( ) ;
p2 = new PassThrough ( ) ;
body . pipe ( p1 ) ;
body . pipe ( p2 ) ;
// set instance body to teed body and return the other teed body
instance [ INTERNALS ] . body = p1 ;
body = p2 ;
}
return body ;
}
/ * *
* Performs the operation "extract a `Content-Type` value from |object|" as
* specified in the specification :
* https : //fetch.spec.whatwg.org/#concept-bodyinit-extract
*
* This function assumes that instance . body is present .
*
* @ param Mixed instance Any options . body input
* /
function extractContentType ( body ) {
if ( body === null ) {
// body is null
return null ;
} else if ( typeof body === 'string' ) {
// body is string
return 'text/plain;charset=UTF-8' ;
} else if ( isURLSearchParams ( body ) ) {
// body is a URLSearchParams
return 'application/x-www-form-urlencoded;charset=UTF-8' ;
} else if ( isBlob ( body ) ) {
// body is blob
return body . type || null ;
} else if ( Buffer . isBuffer ( body ) ) {
// body is buffer
return null ;
} else if ( Object . prototype . toString . call ( body ) === '[object ArrayBuffer]' ) {
// body is ArrayBuffer
return null ;
} else if ( ArrayBuffer . isView ( body ) ) {
// body is ArrayBufferView
return null ;
} else if ( typeof body . getBoundary === 'function' ) {
// detect form data input from form-data module
return ` multipart/form-data;boundary= ${ body . getBoundary ( ) } ` ;
} else if ( body instanceof Stream ) {
// body is stream
// can't really do much about this
return null ;
} else {
// Body constructor defaults other things to string
return 'text/plain;charset=UTF-8' ;
}
}
/ * *
* The Fetch Standard treats this as if "total bytes" is a property on the body .
* For us , we have to explicitly get it with a function .
*
* ref : https : //fetch.spec.whatwg.org/#concept-body-total-bytes
*
* @ param Body instance Instance of Body
* @ return Number ? Number of bytes , or null if not possible
* /
function getTotalBytes ( instance ) {
const body = instance . body ;
if ( body === null ) {
// body is null
return 0 ;
} else if ( isBlob ( body ) ) {
return body . size ;
} else if ( Buffer . isBuffer ( body ) ) {
// body is buffer
return body . length ;
} else if ( body && typeof body . getLengthSync === 'function' ) {
// detect form data input from form-data module
if ( body . _lengthRetrievers && body . _lengthRetrievers . length == 0 || // 1.x
body . hasKnownLength && body . hasKnownLength ( ) ) {
// 2.x
return body . getLengthSync ( ) ;
}
return null ;
} else {
// body is stream
return null ;
}
}
/ * *
* Write a Body to a Node . js WritableStream ( e . g . http . Request ) object .
*
* @ param Body instance Instance of Body
* @ return Void
* /
function writeToStream ( dest , instance ) {
const body = instance . body ;
if ( body === null ) {
// body is null
dest . end ( ) ;
} else if ( isBlob ( body ) ) {
body . stream ( ) . pipe ( dest ) ;
} else if ( Buffer . isBuffer ( body ) ) {
// body is buffer
dest . write ( body ) ;
dest . end ( ) ;
} else {
// body is stream
body . pipe ( dest ) ;
}
}
// expose Promise
Body . Promise = global . Promise ;
/ * *
* headers . js
*
* Headers class offers convenient helpers
* /
const invalidTokenRegex = /[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/ ;
const invalidHeaderCharRegex = /[^\t\x20-\x7e\x80-\xff]/ ;
function validateName ( name ) {
name = ` ${ name } ` ;
if ( invalidTokenRegex . test ( name ) || name === '' ) {
throw new TypeError ( ` ${ name } is not a legal HTTP header name ` ) ;
}
}
function validateValue ( value ) {
value = ` ${ value } ` ;
if ( invalidHeaderCharRegex . test ( value ) ) {
throw new TypeError ( ` ${ value } is not a legal HTTP header value ` ) ;
}
}
/ * *
* Find the key in the map object given a header name .
*
* Returns undefined if not found .
*
* @ param String name Header name
* @ return String | Undefined
* /
function find ( map , name ) {
name = name . toLowerCase ( ) ;
for ( const key in map ) {
if ( key . toLowerCase ( ) === name ) {
return key ;
}
}
return undefined ;
}
const MAP = Symbol ( 'map' ) ;
class Headers {
/ * *
* Headers class
*
* @ param Object headers Response headers
* @ return Void
* /
constructor ( ) {
let init = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : undefined ;
this [ MAP ] = Object . create ( null ) ;
if ( init instanceof Headers ) {
const rawHeaders = init . raw ( ) ;
const headerNames = Object . keys ( rawHeaders ) ;
for ( const headerName of headerNames ) {
for ( const value of rawHeaders [ headerName ] ) {
this . append ( headerName , value ) ;
}
}
return ;
}
// We don't worry about converting prop to ByteString here as append()
// will handle it.
if ( init == null ) ; else if ( typeof init === 'object' ) {
const method = init [ Symbol . iterator ] ;
if ( method != null ) {
if ( typeof method !== 'function' ) {
throw new TypeError ( 'Header pairs must be iterable' ) ;
}
// sequence<sequence<ByteString>>
// Note: per spec we have to first exhaust the lists then process them
const pairs = [ ] ;
for ( const pair of init ) {
if ( typeof pair !== 'object' || typeof pair [ Symbol . iterator ] !== 'function' ) {
throw new TypeError ( 'Each header pair must be iterable' ) ;
}
pairs . push ( Array . from ( pair ) ) ;
}
for ( const pair of pairs ) {
if ( pair . length !== 2 ) {
throw new TypeError ( 'Each header pair must be a name/value tuple' ) ;
}
this . append ( pair [ 0 ] , pair [ 1 ] ) ;
}
} else {
// record<ByteString, ByteString>
for ( const key of Object . keys ( init ) ) {
const value = init [ key ] ;
this . append ( key , value ) ;
}
}
} else {
throw new TypeError ( 'Provided initializer must be an object' ) ;
}
}
/ * *
* Return combined header value given name
*
* @ param String name Header name
* @ return Mixed
* /
get ( name ) {
name = ` ${ name } ` ;
validateName ( name ) ;
const key = find ( this [ MAP ] , name ) ;
if ( key === undefined ) {
return null ;
}
return this [ MAP ] [ key ] . join ( ', ' ) ;
}
/ * *
* Iterate over all headers
*
* @ param Function callback Executed for each item with parameters ( value , name , thisArg )
* @ param Boolean thisArg ` this ` context for callback function
* @ return Void
* /
forEach ( callback ) {
let thisArg = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : undefined ;
let pairs = getHeaders ( this ) ;
let i = 0 ;
while ( i < pairs . length ) {
var _pairs$i = pairs [ i ] ;
const name = _pairs$i [ 0 ] ,
value = _pairs$i [ 1 ] ;
callback . call ( thisArg , value , name , this ) ;
pairs = getHeaders ( this ) ;
i ++ ;
}
}
/ * *
* Overwrite header values given name
*
* @ param String name Header name
* @ param String value Header value
* @ return Void
* /
set ( name , value ) {
name = ` ${ name } ` ;
value = ` ${ value } ` ;
validateName ( name ) ;
validateValue ( value ) ;
const key = find ( this [ MAP ] , name ) ;
this [ MAP ] [ key !== undefined ? key : name ] = [ value ] ;
}
/ * *
* Append a value onto existing header
*
* @ param String name Header name
* @ param String value Header value
* @ return Void
* /
append ( name , value ) {
name = ` ${ name } ` ;
value = ` ${ value } ` ;
validateName ( name ) ;
validateValue ( value ) ;
const key = find ( this [ MAP ] , name ) ;
if ( key !== undefined ) {
this [ MAP ] [ key ] . push ( value ) ;
} else {
this [ MAP ] [ name ] = [ value ] ;
}
}
/ * *
* Check for header name existence
*
* @ param String name Header name
* @ return Boolean
* /
has ( name ) {
name = ` ${ name } ` ;
validateName ( name ) ;
return find ( this [ MAP ] , name ) !== undefined ;
}
/ * *
* Delete all header values given name
*
* @ param String name Header name
* @ return Void
* /
delete ( name ) {
name = ` ${ name } ` ;
validateName ( name ) ;
const key = find ( this [ MAP ] , name ) ;
if ( key !== undefined ) {
delete this [ MAP ] [ key ] ;
}
}
/ * *
* Return raw headers ( non - spec api )
*
* @ return Object
* /
raw ( ) {
return this [ MAP ] ;
}
/ * *
* Get an iterator on keys .
*
* @ return Iterator
* /
keys ( ) {
return createHeadersIterator ( this , 'key' ) ;
}
/ * *
* Get an iterator on values .
*
* @ return Iterator
* /
values ( ) {
return createHeadersIterator ( this , 'value' ) ;
}
/ * *
* Get an iterator on entries .
*
* This is the default iterator of the Headers object .
*
* @ return Iterator
* /
[ Symbol . iterator ] ( ) {
return createHeadersIterator ( this , 'key+value' ) ;
}
}
Headers . prototype . entries = Headers . prototype [ Symbol . iterator ] ;
Object . defineProperty ( Headers . prototype , Symbol . toStringTag , {
value : 'Headers' ,
writable : false ,
enumerable : false ,
configurable : true
} ) ;
Object . defineProperties ( Headers . prototype , {
get : { enumerable : true } ,
forEach : { enumerable : true } ,
set : { enumerable : true } ,
append : { enumerable : true } ,
has : { enumerable : true } ,
delete : { enumerable : true } ,
keys : { enumerable : true } ,
values : { enumerable : true } ,
entries : { enumerable : true }
} ) ;
function getHeaders ( headers ) {
let kind = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : 'key+value' ;
const keys = Object . keys ( headers [ MAP ] ) . sort ( ) ;
return keys . map ( kind === 'key' ? function ( k ) {
return k . toLowerCase ( ) ;
} : kind === 'value' ? function ( k ) {
return headers [ MAP ] [ k ] . join ( ', ' ) ;
} : function ( k ) {
return [ k . toLowerCase ( ) , headers [ MAP ] [ k ] . join ( ', ' ) ] ;
} ) ;
}
const INTERNAL = Symbol ( 'internal' ) ;
function createHeadersIterator ( target , kind ) {
const iterator = Object . create ( HeadersIteratorPrototype ) ;
iterator [ INTERNAL ] = {
target ,
kind ,
index : 0
} ;
return iterator ;
}
const HeadersIteratorPrototype = Object . setPrototypeOf ( {
next ( ) {
// istanbul ignore if
if ( ! this || Object . getPrototypeOf ( this ) !== HeadersIteratorPrototype ) {
throw new TypeError ( 'Value of `this` is not a HeadersIterator' ) ;
}
var _INTERNAL = this [ INTERNAL ] ;
const target = _INTERNAL . target ,
kind = _INTERNAL . kind ,
index = _INTERNAL . index ;
const values = getHeaders ( target , kind ) ;
const len = values . length ;
if ( index >= len ) {
return {
value : undefined ,
done : true
} ;
}
this [ INTERNAL ] . index = index + 1 ;
return {
value : values [ index ] ,
done : false
} ;
}
} , Object . getPrototypeOf ( Object . getPrototypeOf ( [ ] [ Symbol . iterator ] ( ) ) ) ) ;
Object . defineProperty ( HeadersIteratorPrototype , Symbol . toStringTag , {
value : 'HeadersIterator' ,
writable : false ,
enumerable : false ,
configurable : true
} ) ;
/ * *
* Export the Headers object in a form that Node . js can consume .
*
* @ param Headers headers
* @ return Object
* /
function exportNodeCompatibleHeaders ( headers ) {
const obj = Object . assign ( { _ _proto _ _ : null } , headers [ MAP ] ) ;
// http.request() only supports string as Host header. This hack makes
// specifying custom Host header possible.
const hostHeaderKey = find ( headers [ MAP ] , 'Host' ) ;
if ( hostHeaderKey !== undefined ) {
obj [ hostHeaderKey ] = obj [ hostHeaderKey ] [ 0 ] ;
}
return obj ;
}
/ * *
* Create a Headers object from an object of headers , ignoring those that do
* not conform to HTTP grammar productions .
*
* @ param Object obj Object of headers
* @ return Headers
* /
function createHeadersLenient ( obj ) {
const headers = new Headers ( ) ;
for ( const name of Object . keys ( obj ) ) {
if ( invalidTokenRegex . test ( name ) ) {
continue ;
}
if ( Array . isArray ( obj [ name ] ) ) {
for ( const val of obj [ name ] ) {
if ( invalidHeaderCharRegex . test ( val ) ) {
continue ;
}
if ( headers [ MAP ] [ name ] === undefined ) {
headers [ MAP ] [ name ] = [ val ] ;
} else {
headers [ MAP ] [ name ] . push ( val ) ;
}
}
} else if ( ! invalidHeaderCharRegex . test ( obj [ name ] ) ) {
headers [ MAP ] [ name ] = [ obj [ name ] ] ;
}
}
return headers ;
}
const INTERNALS$1 = Symbol ( 'Response internals' ) ;
// fix an issue where "STATUS_CODES" aren't a named export for node <10
const STATUS _CODES = http . STATUS _CODES ;
/ * *
* Response class
*
* @ param Stream body Readable stream
* @ param Object opts Response options
* @ return Void
* /
class Response {
constructor ( ) {
let body = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : null ;
let opts = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : { } ;
Body . call ( this , body , opts ) ;
const status = opts . status || 200 ;
const headers = new Headers ( opts . headers ) ;
if ( body != null && ! headers . has ( 'Content-Type' ) ) {
const contentType = extractContentType ( body ) ;
if ( contentType ) {
headers . append ( 'Content-Type' , contentType ) ;
}
}
this [ INTERNALS$1 ] = {
url : opts . url ,
status ,
statusText : opts . statusText || STATUS _CODES [ status ] ,
headers ,
counter : opts . counter
} ;
}
get url ( ) {
return this [ INTERNALS$1 ] . url || '' ;
}
get status ( ) {
return this [ INTERNALS$1 ] . status ;
}
/ * *
* Convenience property representing if the request ended normally
* /
get ok ( ) {
return this [ INTERNALS$1 ] . status >= 200 && this [ INTERNALS$1 ] . status < 300 ;
}
get redirected ( ) {
return this [ INTERNALS$1 ] . counter > 0 ;
}
get statusText ( ) {
return this [ INTERNALS$1 ] . statusText ;
}
get headers ( ) {
return this [ INTERNALS$1 ] . headers ;
}
/ * *
* Clone this response
*
* @ return Response
* /
clone ( ) {
return new Response ( clone ( this ) , {
url : this . url ,
status : this . status ,
statusText : this . statusText ,
headers : this . headers ,
ok : this . ok ,
redirected : this . redirected
} ) ;
}
}
Body . mixIn ( Response . prototype ) ;
Object . defineProperties ( Response . prototype , {
url : { enumerable : true } ,
status : { enumerable : true } ,
ok : { enumerable : true } ,
redirected : { enumerable : true } ,
statusText : { enumerable : true } ,
headers : { enumerable : true } ,
clone : { enumerable : true }
} ) ;
Object . defineProperty ( Response . prototype , Symbol . toStringTag , {
value : 'Response' ,
writable : false ,
enumerable : false ,
configurable : true
} ) ;
const INTERNALS$2 = Symbol ( 'Request internals' ) ;
2022-01-18 02:34:20 -05:00
const URL = Url . URL || whatwgUrl . URL ;
2021-05-03 04:24:10 -04:00
// fix an issue where "format", "parse" aren't a named export for node <10
const parse _url = Url . parse ;
const format _url = Url . format ;
2022-01-18 02:34:20 -05:00
/ * *
* Wrapper around ` new URL ` to handle arbitrary URLs
*
* @ param { string } urlStr
* @ return { void }
* /
function parseURL ( urlStr ) {
/ *
Check whether the URL is absolute or not
Scheme : https : //tools.ietf.org/html/rfc3986#section-3.1
Absolute URL : https : //tools.ietf.org/html/rfc3986#section-4.3
* /
if ( /^[a-zA-Z][a-zA-Z\d+\-.]*:/ . exec ( urlStr ) ) {
urlStr = new URL ( urlStr ) . toString ( ) ;
}
// Fallback to old implementation for arbitrary URLs
return parse _url ( urlStr ) ;
}
2021-05-03 04:24:10 -04:00
const streamDestructionSupported = 'destroy' in Stream . Readable . prototype ;
/ * *
* Check if a value is an instance of Request .
*
* @ param Mixed input
* @ return Boolean
* /
function isRequest ( input ) {
return typeof input === 'object' && typeof input [ INTERNALS$2 ] === 'object' ;
}
function isAbortSignal ( signal ) {
const proto = signal && typeof signal === 'object' && Object . getPrototypeOf ( signal ) ;
return ! ! ( proto && proto . constructor . name === 'AbortSignal' ) ;
}
/ * *
* Request class
*
* @ param Mixed input Url or Request instance
* @ param Object init Custom options
* @ return Void
* /
class Request {
constructor ( input ) {
let init = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : { } ;
let parsedURL ;
// normalize input
if ( ! isRequest ( input ) ) {
if ( input && input . href ) {
// in order to support Node.js' Url objects; though WHATWG's URL objects
// will fall into this branch also (since their `toString()` will return
// `href` property anyway)
2022-01-18 02:34:20 -05:00
parsedURL = parseURL ( input . href ) ;
2021-05-03 04:24:10 -04:00
} else {
// coerce input to a string before attempting to parse
2022-01-18 02:34:20 -05:00
parsedURL = parseURL ( ` ${ input } ` ) ;
2021-05-03 04:24:10 -04:00
}
input = { } ;
} else {
2022-01-18 02:34:20 -05:00
parsedURL = parseURL ( input . url ) ;
2021-05-03 04:24:10 -04:00
}
let method = init . method || input . method || 'GET' ;
method = method . toUpperCase ( ) ;
if ( ( init . body != null || isRequest ( input ) && input . body !== null ) && ( method === 'GET' || method === 'HEAD' ) ) {
throw new TypeError ( 'Request with GET/HEAD method cannot have body' ) ;
}
let inputBody = init . body != null ? init . body : isRequest ( input ) && input . body !== null ? clone ( input ) : null ;
Body . call ( this , inputBody , {
timeout : init . timeout || input . timeout || 0 ,
size : init . size || input . size || 0
} ) ;
const headers = new Headers ( init . headers || input . headers || { } ) ;
if ( inputBody != null && ! headers . has ( 'Content-Type' ) ) {
const contentType = extractContentType ( inputBody ) ;
if ( contentType ) {
headers . append ( 'Content-Type' , contentType ) ;
}
}
let signal = isRequest ( input ) ? input . signal : null ;
if ( 'signal' in init ) signal = init . signal ;
if ( signal != null && ! isAbortSignal ( signal ) ) {
throw new TypeError ( 'Expected signal to be an instanceof AbortSignal' ) ;
}
this [ INTERNALS$2 ] = {
method ,
redirect : init . redirect || input . redirect || 'follow' ,
headers ,
parsedURL ,
signal
} ;
// node-fetch-only options
this . follow = init . follow !== undefined ? init . follow : input . follow !== undefined ? input . follow : 20 ;
this . compress = init . compress !== undefined ? init . compress : input . compress !== undefined ? input . compress : true ;
this . counter = init . counter || input . counter || 0 ;
this . agent = init . agent || input . agent ;
}
get method ( ) {
return this [ INTERNALS$2 ] . method ;
}
get url ( ) {
return format _url ( this [ INTERNALS$2 ] . parsedURL ) ;
}
get headers ( ) {
return this [ INTERNALS$2 ] . headers ;
}
get redirect ( ) {
return this [ INTERNALS$2 ] . redirect ;
}
get signal ( ) {
return this [ INTERNALS$2 ] . signal ;
}
/ * *
* Clone this request
*
* @ return Request
* /
clone ( ) {
return new Request ( this ) ;
}
}
Body . mixIn ( Request . prototype ) ;
Object . defineProperty ( Request . prototype , Symbol . toStringTag , {
value : 'Request' ,
writable : false ,
enumerable : false ,
configurable : true
} ) ;
Object . defineProperties ( Request . prototype , {
method : { enumerable : true } ,
url : { enumerable : true } ,
headers : { enumerable : true } ,
redirect : { enumerable : true } ,
clone : { enumerable : true } ,
signal : { enumerable : true }
} ) ;
/ * *
* Convert a Request to Node . js http request options .
*
* @ param Request A Request instance
* @ return Object The options object to be passed to http . request
* /
function getNodeRequestOptions ( request ) {
const parsedURL = request [ INTERNALS$2 ] . parsedURL ;
const headers = new Headers ( request [ INTERNALS$2 ] . headers ) ;
// fetch step 1.3
if ( ! headers . has ( 'Accept' ) ) {
headers . set ( 'Accept' , '*/*' ) ;
}
// Basic fetch
if ( ! parsedURL . protocol || ! parsedURL . hostname ) {
throw new TypeError ( 'Only absolute URLs are supported' ) ;
}
if ( ! /^https?:$/ . test ( parsedURL . protocol ) ) {
throw new TypeError ( 'Only HTTP(S) protocols are supported' ) ;
}
if ( request . signal && request . body instanceof Stream . Readable && ! streamDestructionSupported ) {
throw new Error ( 'Cancellation of streamed requests with AbortSignal is not supported in node < 8' ) ;
}
// HTTP-network-or-cache fetch steps 2.4-2.7
let contentLengthValue = null ;
if ( request . body == null && /^(POST|PUT)$/i . test ( request . method ) ) {
contentLengthValue = '0' ;
}
if ( request . body != null ) {
const totalBytes = getTotalBytes ( request ) ;
if ( typeof totalBytes === 'number' ) {
contentLengthValue = String ( totalBytes ) ;
}
}
if ( contentLengthValue ) {
headers . set ( 'Content-Length' , contentLengthValue ) ;
}
// HTTP-network-or-cache fetch step 2.11
if ( ! headers . has ( 'User-Agent' ) ) {
headers . set ( 'User-Agent' , 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)' ) ;
}
// HTTP-network-or-cache fetch step 2.15
if ( request . compress && ! headers . has ( 'Accept-Encoding' ) ) {
headers . set ( 'Accept-Encoding' , 'gzip,deflate' ) ;
}
let agent = request . agent ;
if ( typeof agent === 'function' ) {
agent = agent ( parsedURL ) ;
}
if ( ! headers . has ( 'Connection' ) && ! agent ) {
headers . set ( 'Connection' , 'close' ) ;
}
// HTTP-network fetch step 4.2
// chunked encoding is handled by Node.js
return Object . assign ( { } , parsedURL , {
method : request . method ,
headers : exportNodeCompatibleHeaders ( headers ) ,
agent
} ) ;
}
/ * *
* abort - error . js
*
* AbortError interface for cancelled requests
* /
/ * *
* Create AbortError instance
*
* @ param String message Error message for human
* @ return AbortError
* /
function AbortError ( message ) {
Error . call ( this , message ) ;
this . type = 'aborted' ;
this . message = message ;
// hide custom error implementation details from end-users
Error . captureStackTrace ( this , this . constructor ) ;
}
AbortError . prototype = Object . create ( Error . prototype ) ;
AbortError . prototype . constructor = AbortError ;
AbortError . prototype . name = 'AbortError' ;
2022-01-18 02:34:20 -05:00
const URL$1 = Url . URL || whatwgUrl . URL ;
2021-05-03 04:24:10 -04:00
// fix an issue where "PassThrough", "resolve" aren't a named export for node <10
const PassThrough$1 = Stream . PassThrough ;
2022-01-18 02:34:20 -05:00
const isDomainOrSubdomain = function isDomainOrSubdomain ( destination , original ) {
const orig = new URL$1 ( original ) . hostname ;
const dest = new URL$1 ( destination ) . hostname ;
return orig === dest || orig [ orig . length - dest . length - 1 ] === '.' && orig . endsWith ( dest ) ;
} ;
2021-05-03 04:24:10 -04:00
/ * *
* Fetch function
*
* @ param Mixed url Absolute url or Request instance
* @ param Object opts Fetch options
* @ return Promise
* /
function fetch ( url , opts ) {
// allow custom promise
if ( ! fetch . Promise ) {
throw new Error ( 'native promise missing, set fetch.Promise to your favorite alternative' ) ;
}
Body . Promise = fetch . Promise ;
// wrap http.request into fetch
return new fetch . Promise ( function ( resolve , reject ) {
// build request object
const request = new Request ( url , opts ) ;
const options = getNodeRequestOptions ( request ) ;
const send = ( options . protocol === 'https:' ? https : http ) . request ;
const signal = request . signal ;
let response = null ;
2022-01-18 02:34:20 -05:00
const abort = function abort ( ) {
let error = new AbortError ( 'The user aborted a request.' ) ;
reject ( error ) ;
if ( request . body && request . body instanceof Stream . Readable ) {
request . body . destroy ( error ) ;
}
if ( ! response || ! response . body ) return ;
response . body . emit ( 'error' , error ) ;
} ;
if ( signal && signal . aborted ) {
abort ( ) ;
return ;
}
const abortAndFinalize = function abortAndFinalize ( ) {
abort ( ) ;
finalize ( ) ;
} ;
// send request
const req = send ( options ) ;
let reqTimeout ;
if ( signal ) {
signal . addEventListener ( 'abort' , abortAndFinalize ) ;
}
function finalize ( ) {
req . abort ( ) ;
if ( signal ) signal . removeEventListener ( 'abort' , abortAndFinalize ) ;
clearTimeout ( reqTimeout ) ;
}
if ( request . timeout ) {
req . once ( 'socket' , function ( socket ) {
reqTimeout = setTimeout ( function ( ) {
reject ( new FetchError ( ` network timeout at: ${ request . url } ` , 'request-timeout' ) ) ;
finalize ( ) ;
} , request . timeout ) ;
} ) ;
}
req . on ( 'error' , function ( err ) {
reject ( new FetchError ( ` request to ${ request . url } failed, reason: ${ err . message } ` , 'system' , err ) ) ;
finalize ( ) ;
} ) ;
req . on ( 'response' , function ( res ) {
clearTimeout ( reqTimeout ) ;
const headers = createHeadersLenient ( res . headers ) ;
// HTTP fetch step 5
if ( fetch . isRedirect ( res . statusCode ) ) {
// HTTP fetch step 5.2
const location = headers . get ( 'Location' ) ;
// HTTP fetch step 5.3
let locationURL = null ;
try {
locationURL = location === null ? null : new URL$1 ( location , request . url ) . toString ( ) ;
} catch ( err ) {
// error here can only be invalid URL in Location: header
// do not throw when options.redirect == manual
// let the user extract the errorneous redirect URL
if ( request . redirect !== 'manual' ) {
reject ( new FetchError ( ` uri requested responds with an invalid redirect URL: ${ location } ` , 'invalid-redirect' ) ) ;
finalize ( ) ;
return ;
}
}
// HTTP fetch step 5.5
switch ( request . redirect ) {
case 'error' :
reject ( new FetchError ( ` uri requested responds with a redirect, redirect mode is set to error: ${ request . url } ` , 'no-redirect' ) ) ;
finalize ( ) ;
return ;
case 'manual' :
// node-fetch-specific step: make manual redirect a bit easier to use by setting the Location header value to the resolved URL.
if ( locationURL !== null ) {
// handle corrupted header
try {
headers . set ( 'Location' , locationURL ) ;
} catch ( err ) {
// istanbul ignore next: nodejs server prevent invalid response headers, we can't test this through normal request
reject ( err ) ;
}
}
break ;
case 'follow' :
// HTTP-redirect fetch step 2
if ( locationURL === null ) {
break ;
}
// HTTP-redirect fetch step 5
if ( request . counter >= request . follow ) {
reject ( new FetchError ( ` maximum redirect reached at: ${ request . url } ` , 'max-redirect' ) ) ;
finalize ( ) ;
return ;
}
// HTTP-redirect fetch step 6 (counter increment)
// Create a new Request object.
const requestOpts = {
headers : new Headers ( request . headers ) ,
follow : request . follow ,
counter : request . counter + 1 ,
agent : request . agent ,
compress : request . compress ,
method : request . method ,
body : request . body ,
signal : request . signal ,
timeout : request . timeout ,
size : request . size
} ;
if ( ! isDomainOrSubdomain ( request . url , locationURL ) ) {
for ( const name of [ 'authorization' , 'www-authenticate' , 'cookie' , 'cookie2' ] ) {
requestOpts . headers . delete ( name ) ;
}
}
// HTTP-redirect fetch step 9
if ( res . statusCode !== 303 && request . body && getTotalBytes ( request ) === null ) {
reject ( new FetchError ( 'Cannot follow redirect with body being a readable stream' , 'unsupported-redirect' ) ) ;
finalize ( ) ;
return ;
}
// HTTP-redirect fetch step 11
if ( res . statusCode === 303 || ( res . statusCode === 301 || res . statusCode === 302 ) && request . method === 'POST' ) {
requestOpts . method = 'GET' ;
requestOpts . body = undefined ;
requestOpts . headers . delete ( 'content-length' ) ;
}
// HTTP-redirect fetch step 15
resolve ( fetch ( new Request ( locationURL , requestOpts ) ) ) ;
finalize ( ) ;
return ;
}
}
// prepare response
res . once ( 'end' , function ( ) {
if ( signal ) signal . removeEventListener ( 'abort' , abortAndFinalize ) ;
} ) ;
let body = res . pipe ( new PassThrough$1 ( ) ) ;
const response _options = {
url : request . url ,
status : res . statusCode ,
statusText : res . statusMessage ,
headers : headers ,
size : request . size ,
timeout : request . timeout ,
counter : request . counter
} ;
// HTTP-network fetch step 12.1.1.3
const codings = headers . get ( 'Content-Encoding' ) ;
// HTTP-network fetch step 12.1.1.4: handle content codings
// in following scenarios we ignore compression support
// 1. compression support is disabled
// 2. HEAD request
// 3. no Content-Encoding header
// 4. no content response (204)
// 5. content not modified response (304)
if ( ! request . compress || request . method === 'HEAD' || codings === null || res . statusCode === 204 || res . statusCode === 304 ) {
response = new Response ( body , response _options ) ;
resolve ( response ) ;
return ;
}
// For Node v6+
// Be less strict when decoding compressed responses, since sometimes
// servers send slightly invalid responses that are still accepted
// by common browsers.
// Always using Z_SYNC_FLUSH is what cURL does.
const zlibOptions = {
flush : zlib . Z _SYNC _FLUSH ,
finishFlush : zlib . Z _SYNC _FLUSH
} ;
// for gzip
if ( codings == 'gzip' || codings == 'x-gzip' ) {
body = body . pipe ( zlib . createGunzip ( zlibOptions ) ) ;
response = new Response ( body , response _options ) ;
resolve ( response ) ;
return ;
}
// for deflate
if ( codings == 'deflate' || codings == 'x-deflate' ) {
// handle the infamous raw deflate response from old servers
// a hack for old IIS and Apache servers
const raw = res . pipe ( new PassThrough$1 ( ) ) ;
raw . once ( 'data' , function ( chunk ) {
// see http://stackoverflow.com/questions/37519828
if ( ( chunk [ 0 ] & 0x0F ) === 0x08 ) {
body = body . pipe ( zlib . createInflate ( ) ) ;
} else {
body = body . pipe ( zlib . createInflateRaw ( ) ) ;
}
response = new Response ( body , response _options ) ;
resolve ( response ) ;
} ) ;
return ;
}
// for br
if ( codings == 'br' && typeof zlib . createBrotliDecompress === 'function' ) {
body = body . pipe ( zlib . createBrotliDecompress ( ) ) ;
response = new Response ( body , response _options ) ;
resolve ( response ) ;
return ;
}
// otherwise, use response as-is
response = new Response ( body , response _options ) ;
resolve ( response ) ;
} ) ;
writeToStream ( req , request ) ;
} ) ;
}
/ * *
* Redirect code matching
*
* @ param Number code Status code
* @ return Boolean
* /
fetch . isRedirect = function ( code ) {
return code === 301 || code === 302 || code === 303 || code === 307 || code === 308 ;
} ;
// expose Promise
fetch . Promise = global . Promise ;
module . exports = exports = fetch ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
exports [ "default" ] = exports ;
exports . Headers = Headers ;
exports . Request = Request ;
exports . Response = Response ;
exports . FetchError = FetchError ;
/***/ } ) ,
/***/ 2299 :
/***/ ( ( module , _ _unused _webpack _exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
var punycode = _ _nccwpck _require _ _ ( 5477 ) ;
var mappingTable = _ _nccwpck _require _ _ ( 1907 ) ;
var PROCESSING _OPTIONS = {
TRANSITIONAL : 0 ,
NONTRANSITIONAL : 1
} ;
function normalize ( str ) { // fix bug in v8
return str . split ( '\u0000' ) . map ( function ( s ) { return s . normalize ( 'NFC' ) ; } ) . join ( '\u0000' ) ;
}
function findStatus ( val ) {
var start = 0 ;
var end = mappingTable . length - 1 ;
while ( start <= end ) {
var mid = Math . floor ( ( start + end ) / 2 ) ;
var target = mappingTable [ mid ] ;
if ( target [ 0 ] [ 0 ] <= val && target [ 0 ] [ 1 ] >= val ) {
return target ;
} else if ( target [ 0 ] [ 0 ] > val ) {
end = mid - 1 ;
} else {
start = mid + 1 ;
}
}
return null ;
}
var regexAstralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g ;
function countSymbols ( string ) {
return string
// replace every surrogate pair with a BMP symbol
. replace ( regexAstralSymbols , '_' )
// then get the length
. length ;
}
function mapChars ( domain _name , useSTD3 , processing _option ) {
var hasError = false ;
var processed = "" ;
var len = countSymbols ( domain _name ) ;
for ( var i = 0 ; i < len ; ++ i ) {
var codePoint = domain _name . codePointAt ( i ) ;
var status = findStatus ( codePoint ) ;
switch ( status [ 1 ] ) {
case "disallowed" :
hasError = true ;
processed += String . fromCodePoint ( codePoint ) ;
break ;
case "ignored" :
break ;
case "mapped" :
processed += String . fromCodePoint . apply ( String , status [ 2 ] ) ;
break ;
case "deviation" :
if ( processing _option === PROCESSING _OPTIONS . TRANSITIONAL ) {
processed += String . fromCodePoint . apply ( String , status [ 2 ] ) ;
} else {
processed += String . fromCodePoint ( codePoint ) ;
}
break ;
case "valid" :
processed += String . fromCodePoint ( codePoint ) ;
break ;
case "disallowed_STD3_mapped" :
if ( useSTD3 ) {
hasError = true ;
processed += String . fromCodePoint ( codePoint ) ;
} else {
processed += String . fromCodePoint . apply ( String , status [ 2 ] ) ;
}
break ;
case "disallowed_STD3_valid" :
if ( useSTD3 ) {
hasError = true ;
}
processed += String . fromCodePoint ( codePoint ) ;
break ;
}
}
return {
string : processed ,
error : hasError
} ;
}
var combiningMarksRegex = /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/ ;
function validateLabel ( label , processing _option ) {
if ( label . substr ( 0 , 4 ) === "xn--" ) {
label = punycode . toUnicode ( label ) ;
processing _option = PROCESSING _OPTIONS . NONTRANSITIONAL ;
}
var error = false ;
if ( normalize ( label ) !== label ||
( label [ 3 ] === "-" && label [ 4 ] === "-" ) ||
label [ 0 ] === "-" || label [ label . length - 1 ] === "-" ||
label . indexOf ( "." ) !== - 1 ||
label . search ( combiningMarksRegex ) === 0 ) {
error = true ;
}
var len = countSymbols ( label ) ;
for ( var i = 0 ; i < len ; ++ i ) {
var status = findStatus ( label . codePointAt ( i ) ) ;
if ( ( processing === PROCESSING _OPTIONS . TRANSITIONAL && status [ 1 ] !== "valid" ) ||
( processing === PROCESSING _OPTIONS . NONTRANSITIONAL &&
status [ 1 ] !== "valid" && status [ 1 ] !== "deviation" ) ) {
error = true ;
break ;
}
}
return {
label : label ,
error : error
} ;
}
function processing ( domain _name , useSTD3 , processing _option ) {
var result = mapChars ( domain _name , useSTD3 , processing _option ) ;
result . string = normalize ( result . string ) ;
var labels = result . string . split ( "." ) ;
for ( var i = 0 ; i < labels . length ; ++ i ) {
try {
var validation = validateLabel ( labels [ i ] ) ;
labels [ i ] = validation . label ;
result . error = result . error || validation . error ;
} catch ( e ) {
result . error = true ;
}
}
return {
string : labels . join ( "." ) ,
error : result . error
} ;
}
module . exports . toASCII = function ( domain _name , useSTD3 , processing _option , verifyDnsLength ) {
var result = processing ( domain _name , useSTD3 , processing _option ) ;
var labels = result . string . split ( "." ) ;
labels = labels . map ( function ( l ) {
try {
return punycode . toASCII ( l ) ;
} catch ( e ) {
result . error = true ;
return l ;
}
} ) ;
if ( verifyDnsLength ) {
var total = labels . slice ( 0 , labels . length - 1 ) . join ( "." ) . length ;
if ( total . length > 253 || total . length === 0 ) {
result . error = true ;
}
for ( var i = 0 ; i < labels . length ; ++ i ) {
if ( labels . length > 63 || labels . length === 0 ) {
result . error = true ;
break ;
}
}
}
if ( result . error ) return null ;
return labels . join ( "." ) ;
} ;
module . exports . toUnicode = function ( domain _name , useSTD3 ) {
var result = processing ( domain _name , useSTD3 , PROCESSING _OPTIONS . NONTRANSITIONAL ) ;
return {
domain : result . string ,
error : result . error
} ;
} ;
module . exports . PROCESSING _OPTIONS = PROCESSING _OPTIONS ;
/***/ } ) ,
/***/ 5871 :
/***/ ( ( module ) => {
"use strict" ;
var conversions = { } ;
module . exports = conversions ;
function sign ( x ) {
return x < 0 ? - 1 : 1 ;
}
function evenRound ( x ) {
// Round x to the nearest integer, choosing the even integer if it lies halfway between two.
if ( ( x % 1 ) === 0.5 && ( x & 1 ) === 0 ) { // [even number].5; round down (i.e. floor)
return Math . floor ( x ) ;
} else {
return Math . round ( x ) ;
}
}
function createNumberConversion ( bitLength , typeOpts ) {
if ( ! typeOpts . unsigned ) {
-- bitLength ;
}
const lowerBound = typeOpts . unsigned ? 0 : - Math . pow ( 2 , bitLength ) ;
const upperBound = Math . pow ( 2 , bitLength ) - 1 ;
const moduloVal = typeOpts . moduloBitLength ? Math . pow ( 2 , typeOpts . moduloBitLength ) : Math . pow ( 2 , bitLength ) ;
const moduloBound = typeOpts . moduloBitLength ? Math . pow ( 2 , typeOpts . moduloBitLength - 1 ) : Math . pow ( 2 , bitLength - 1 ) ;
return function ( V , opts ) {
if ( ! opts ) opts = { } ;
let x = + V ;
if ( opts . enforceRange ) {
if ( ! Number . isFinite ( x ) ) {
throw new TypeError ( "Argument is not a finite number" ) ;
}
x = sign ( x ) * Math . floor ( Math . abs ( x ) ) ;
if ( x < lowerBound || x > upperBound ) {
throw new TypeError ( "Argument is not in byte range" ) ;
}
return x ;
}
if ( ! isNaN ( x ) && opts . clamp ) {
x = evenRound ( x ) ;
if ( x < lowerBound ) x = lowerBound ;
if ( x > upperBound ) x = upperBound ;
return x ;
}
if ( ! Number . isFinite ( x ) || x === 0 ) {
return 0 ;
}
x = sign ( x ) * Math . floor ( Math . abs ( x ) ) ;
x = x % moduloVal ;
if ( ! typeOpts . unsigned && x >= moduloBound ) {
return x - moduloVal ;
} else if ( typeOpts . unsigned ) {
if ( x < 0 ) {
x += moduloVal ;
} else if ( x === - 0 ) { // don't return negative zero
return 0 ;
}
}
return x ;
}
}
conversions [ "void" ] = function ( ) {
return undefined ;
} ;
conversions [ "boolean" ] = function ( val ) {
return ! ! val ;
} ;
conversions [ "byte" ] = createNumberConversion ( 8 , { unsigned : false } ) ;
conversions [ "octet" ] = createNumberConversion ( 8 , { unsigned : true } ) ;
conversions [ "short" ] = createNumberConversion ( 16 , { unsigned : false } ) ;
conversions [ "unsigned short" ] = createNumberConversion ( 16 , { unsigned : true } ) ;
conversions [ "long" ] = createNumberConversion ( 32 , { unsigned : false } ) ;
conversions [ "unsigned long" ] = createNumberConversion ( 32 , { unsigned : true } ) ;
conversions [ "long long" ] = createNumberConversion ( 32 , { unsigned : false , moduloBitLength : 64 } ) ;
conversions [ "unsigned long long" ] = createNumberConversion ( 32 , { unsigned : true , moduloBitLength : 64 } ) ;
conversions [ "double" ] = function ( V ) {
const x = + V ;
if ( ! Number . isFinite ( x ) ) {
throw new TypeError ( "Argument is not a finite floating-point value" ) ;
}
return x ;
} ;
conversions [ "unrestricted double" ] = function ( V ) {
const x = + V ;
if ( isNaN ( x ) ) {
throw new TypeError ( "Argument is NaN" ) ;
}
return x ;
} ;
// not quite valid, but good enough for JS
conversions [ "float" ] = conversions [ "double" ] ;
conversions [ "unrestricted float" ] = conversions [ "unrestricted double" ] ;
conversions [ "DOMString" ] = function ( V , opts ) {
if ( ! opts ) opts = { } ;
if ( opts . treatNullAsEmptyString && V === null ) {
return "" ;
}
return String ( V ) ;
} ;
conversions [ "ByteString" ] = function ( V , opts ) {
const x = String ( V ) ;
let c = undefined ;
for ( let i = 0 ; ( c = x . codePointAt ( i ) ) !== undefined ; ++ i ) {
if ( c > 255 ) {
throw new TypeError ( "Argument is not a valid bytestring" ) ;
}
}
return x ;
} ;
conversions [ "USVString" ] = function ( V ) {
const S = String ( V ) ;
const n = S . length ;
const U = [ ] ;
for ( let i = 0 ; i < n ; ++ i ) {
const c = S . charCodeAt ( i ) ;
if ( c < 0xD800 || c > 0xDFFF ) {
U . push ( String . fromCodePoint ( c ) ) ;
} else if ( 0xDC00 <= c && c <= 0xDFFF ) {
U . push ( String . fromCodePoint ( 0xFFFD ) ) ;
} else {
if ( i === n - 1 ) {
U . push ( String . fromCodePoint ( 0xFFFD ) ) ;
} else {
const d = S . charCodeAt ( i + 1 ) ;
if ( 0xDC00 <= d && d <= 0xDFFF ) {
const a = c & 0x3FF ;
const b = d & 0x3FF ;
U . push ( String . fromCodePoint ( ( 2 << 15 ) + ( 2 << 9 ) * a + b ) ) ;
++ i ;
} else {
U . push ( String . fromCodePoint ( 0xFFFD ) ) ;
}
}
}
}
return U . join ( '' ) ;
} ;
conversions [ "Date" ] = function ( V , opts ) {
if ( ! ( V instanceof Date ) ) {
throw new TypeError ( "Argument is not a Date object" ) ;
}
if ( isNaN ( V ) ) {
return undefined ;
}
return V ;
} ;
conversions [ "RegExp" ] = function ( V , opts ) {
if ( ! ( V instanceof RegExp ) ) {
V = new RegExp ( V ) ;
}
return V ;
} ;
/***/ } ) ,
/***/ 8262 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
const usm = _ _nccwpck _require _ _ ( 33 ) ;
exports . implementation = class URLImpl {
constructor ( constructorArgs ) {
const url = constructorArgs [ 0 ] ;
const base = constructorArgs [ 1 ] ;
let parsedBase = null ;
if ( base !== undefined ) {
parsedBase = usm . basicURLParse ( base ) ;
if ( parsedBase === "failure" ) {
throw new TypeError ( "Invalid base URL" ) ;
}
}
const parsedURL = usm . basicURLParse ( url , { baseURL : parsedBase } ) ;
if ( parsedURL === "failure" ) {
throw new TypeError ( "Invalid URL" ) ;
}
this . _url = parsedURL ;
// TODO: query stuff
}
get href ( ) {
return usm . serializeURL ( this . _url ) ;
}
set href ( v ) {
const parsedURL = usm . basicURLParse ( v ) ;
if ( parsedURL === "failure" ) {
throw new TypeError ( "Invalid URL" ) ;
}
this . _url = parsedURL ;
}
get origin ( ) {
return usm . serializeURLOrigin ( this . _url ) ;
}
get protocol ( ) {
return this . _url . scheme + ":" ;
}
set protocol ( v ) {
usm . basicURLParse ( v + ":" , { url : this . _url , stateOverride : "scheme start" } ) ;
}
get username ( ) {
return this . _url . username ;
}
set username ( v ) {
if ( usm . cannotHaveAUsernamePasswordPort ( this . _url ) ) {
return ;
}
usm . setTheUsername ( this . _url , v ) ;
}
get password ( ) {
return this . _url . password ;
}
set password ( v ) {
if ( usm . cannotHaveAUsernamePasswordPort ( this . _url ) ) {
return ;
}
usm . setThePassword ( this . _url , v ) ;
}
get host ( ) {
const url = this . _url ;
if ( url . host === null ) {
return "" ;
}
if ( url . port === null ) {
return usm . serializeHost ( url . host ) ;
}
return usm . serializeHost ( url . host ) + ":" + usm . serializeInteger ( url . port ) ;
}
set host ( v ) {
if ( this . _url . cannotBeABaseURL ) {
return ;
}
usm . basicURLParse ( v , { url : this . _url , stateOverride : "host" } ) ;
}
get hostname ( ) {
if ( this . _url . host === null ) {
return "" ;
}
return usm . serializeHost ( this . _url . host ) ;
}
set hostname ( v ) {
if ( this . _url . cannotBeABaseURL ) {
return ;
}
usm . basicURLParse ( v , { url : this . _url , stateOverride : "hostname" } ) ;
}
get port ( ) {
if ( this . _url . port === null ) {
return "" ;
}
return usm . serializeInteger ( this . _url . port ) ;
}
set port ( v ) {
if ( usm . cannotHaveAUsernamePasswordPort ( this . _url ) ) {
return ;
}
if ( v === "" ) {
this . _url . port = null ;
} else {
usm . basicURLParse ( v , { url : this . _url , stateOverride : "port" } ) ;
}
}
get pathname ( ) {
if ( this . _url . cannotBeABaseURL ) {
return this . _url . path [ 0 ] ;
}
if ( this . _url . path . length === 0 ) {
return "" ;
}
return "/" + this . _url . path . join ( "/" ) ;
}
set pathname ( v ) {
if ( this . _url . cannotBeABaseURL ) {
return ;
}
this . _url . path = [ ] ;
usm . basicURLParse ( v , { url : this . _url , stateOverride : "path start" } ) ;
}
get search ( ) {
if ( this . _url . query === null || this . _url . query === "" ) {
return "" ;
}
return "?" + this . _url . query ;
}
set search ( v ) {
// TODO: query stuff
const url = this . _url ;
if ( v === "" ) {
url . query = null ;
return ;
}
const input = v [ 0 ] === "?" ? v . substring ( 1 ) : v ;
url . query = "" ;
usm . basicURLParse ( input , { url , stateOverride : "query" } ) ;
}
get hash ( ) {
if ( this . _url . fragment === null || this . _url . fragment === "" ) {
return "" ;
}
return "#" + this . _url . fragment ;
}
set hash ( v ) {
if ( v === "" ) {
this . _url . fragment = null ;
return ;
}
const input = v [ 0 ] === "#" ? v . substring ( 1 ) : v ;
this . _url . fragment = "" ;
usm . basicURLParse ( input , { url : this . _url , stateOverride : "fragment" } ) ;
}
toJSON ( ) {
return this . href ;
}
} ;
/***/ } ) ,
/***/ 653 :
/***/ ( ( module , _ _unused _webpack _exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
const conversions = _ _nccwpck _require _ _ ( 5871 ) ;
const utils = _ _nccwpck _require _ _ ( 276 ) ;
const Impl = _ _nccwpck _require _ _ ( 8262 ) ;
const impl = utils . implSymbol ;
function URL ( url ) {
if ( ! this || this [ impl ] || ! ( this instanceof URL ) ) {
throw new TypeError ( "Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function." ) ;
}
if ( arguments . length < 1 ) {
throw new TypeError ( "Failed to construct 'URL': 1 argument required, but only " + arguments . length + " present." ) ;
}
const args = [ ] ;
for ( let i = 0 ; i < arguments . length && i < 2 ; ++ i ) {
args [ i ] = arguments [ i ] ;
}
args [ 0 ] = conversions [ "USVString" ] ( args [ 0 ] ) ;
if ( args [ 1 ] !== undefined ) {
args [ 1 ] = conversions [ "USVString" ] ( args [ 1 ] ) ;
}
module . exports . setup ( this , args ) ;
}
URL . prototype . toJSON = function toJSON ( ) {
if ( ! this || ! module . exports . is ( this ) ) {
throw new TypeError ( "Illegal invocation" ) ;
}
const args = [ ] ;
for ( let i = 0 ; i < arguments . length && i < 0 ; ++ i ) {
args [ i ] = arguments [ i ] ;
}
return this [ impl ] . toJSON . apply ( this [ impl ] , args ) ;
} ;
Object . defineProperty ( URL . prototype , "href" , {
get ( ) {
return this [ impl ] . href ;
} ,
set ( V ) {
V = conversions [ "USVString" ] ( V ) ;
this [ impl ] . href = V ;
} ,
enumerable : true ,
configurable : true
} ) ;
URL . prototype . toString = function ( ) {
if ( ! this || ! module . exports . is ( this ) ) {
throw new TypeError ( "Illegal invocation" ) ;
}
return this . href ;
} ;
Object . defineProperty ( URL . prototype , "origin" , {
get ( ) {
return this [ impl ] . origin ;
} ,
enumerable : true ,
configurable : true
} ) ;
Object . defineProperty ( URL . prototype , "protocol" , {
get ( ) {
return this [ impl ] . protocol ;
} ,
set ( V ) {
V = conversions [ "USVString" ] ( V ) ;
this [ impl ] . protocol = V ;
} ,
enumerable : true ,
configurable : true
} ) ;
Object . defineProperty ( URL . prototype , "username" , {
get ( ) {
return this [ impl ] . username ;
} ,
set ( V ) {
V = conversions [ "USVString" ] ( V ) ;
this [ impl ] . username = V ;
} ,
enumerable : true ,
configurable : true
} ) ;
Object . defineProperty ( URL . prototype , "password" , {
get ( ) {
return this [ impl ] . password ;
} ,
set ( V ) {
V = conversions [ "USVString" ] ( V ) ;
this [ impl ] . password = V ;
} ,
enumerable : true ,
configurable : true
} ) ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
Object . defineProperty ( URL . prototype , "host" , {
get ( ) {
return this [ impl ] . host ;
} ,
set ( V ) {
V = conversions [ "USVString" ] ( V ) ;
this [ impl ] . host = V ;
} ,
enumerable : true ,
configurable : true
} ) ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
Object . defineProperty ( URL . prototype , "hostname" , {
get ( ) {
return this [ impl ] . hostname ;
} ,
set ( V ) {
V = conversions [ "USVString" ] ( V ) ;
this [ impl ] . hostname = V ;
} ,
enumerable : true ,
configurable : true
} ) ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
Object . defineProperty ( URL . prototype , "port" , {
get ( ) {
return this [ impl ] . port ;
} ,
set ( V ) {
V = conversions [ "USVString" ] ( V ) ;
this [ impl ] . port = V ;
} ,
enumerable : true ,
configurable : true
} ) ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
Object . defineProperty ( URL . prototype , "pathname" , {
get ( ) {
return this [ impl ] . pathname ;
} ,
set ( V ) {
V = conversions [ "USVString" ] ( V ) ;
this [ impl ] . pathname = V ;
} ,
enumerable : true ,
configurable : true
} ) ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
Object . defineProperty ( URL . prototype , "search" , {
get ( ) {
return this [ impl ] . search ;
} ,
set ( V ) {
V = conversions [ "USVString" ] ( V ) ;
this [ impl ] . search = V ;
} ,
enumerable : true ,
configurable : true
} ) ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
Object . defineProperty ( URL . prototype , "hash" , {
get ( ) {
return this [ impl ] . hash ;
} ,
set ( V ) {
V = conversions [ "USVString" ] ( V ) ;
this [ impl ] . hash = V ;
} ,
enumerable : true ,
configurable : true
} ) ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
module . exports = {
is ( obj ) {
return ! ! obj && obj [ impl ] instanceof Impl . implementation ;
} ,
create ( constructorArgs , privateData ) {
let obj = Object . create ( URL . prototype ) ;
this . setup ( obj , constructorArgs , privateData ) ;
return obj ;
} ,
setup ( obj , constructorArgs , privateData ) {
if ( ! privateData ) privateData = { } ;
privateData . wrapper = obj ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
obj [ impl ] = new Impl . implementation ( constructorArgs , privateData ) ;
obj [ impl ] [ utils . wrapperSymbol ] = obj ;
} ,
interface : URL ,
expose : {
Window : { URL : URL } ,
Worker : { URL : URL }
}
} ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
/***/ } ) ,
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
/***/ 3323 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
"use strict" ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
exports . URL = _ _nccwpck _require _ _ ( 653 ) [ "interface" ] ;
exports . serializeURL = _ _nccwpck _require _ _ ( 33 ) . serializeURL ;
exports . serializeURLOrigin = _ _nccwpck _require _ _ ( 33 ) . serializeURLOrigin ;
exports . basicURLParse = _ _nccwpck _require _ _ ( 33 ) . basicURLParse ;
exports . setTheUsername = _ _nccwpck _require _ _ ( 33 ) . setTheUsername ;
exports . setThePassword = _ _nccwpck _require _ _ ( 33 ) . setThePassword ;
exports . serializeHost = _ _nccwpck _require _ _ ( 33 ) . serializeHost ;
exports . serializeInteger = _ _nccwpck _require _ _ ( 33 ) . serializeInteger ;
exports . parseURL = _ _nccwpck _require _ _ ( 33 ) . parseURL ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
/***/ } ) ,
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
/***/ 33 :
/***/ ( ( module , _ _unused _webpack _exports , _ _nccwpck _require _ _ ) => {
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
"use strict" ;
const punycode = _ _nccwpck _require _ _ ( 5477 ) ;
const tr46 = _ _nccwpck _require _ _ ( 2299 ) ;
const specialSchemes = {
ftp : 21 ,
file : null ,
gopher : 70 ,
http : 80 ,
https : 443 ,
ws : 80 ,
wss : 443
} ;
const failure = Symbol ( "failure" ) ;
function countSymbols ( str ) {
return punycode . ucs2 . decode ( str ) . length ;
}
function at ( input , idx ) {
const c = input [ idx ] ;
return isNaN ( c ) ? undefined : String . fromCodePoint ( c ) ;
}
function isASCIIDigit ( c ) {
return c >= 0x30 && c <= 0x39 ;
}
function isASCIIAlpha ( c ) {
return ( c >= 0x41 && c <= 0x5A ) || ( c >= 0x61 && c <= 0x7A ) ;
}
function isASCIIAlphanumeric ( c ) {
return isASCIIAlpha ( c ) || isASCIIDigit ( c ) ;
}
function isASCIIHex ( c ) {
return isASCIIDigit ( c ) || ( c >= 0x41 && c <= 0x46 ) || ( c >= 0x61 && c <= 0x66 ) ;
}
function isSingleDot ( buffer ) {
return buffer === "." || buffer . toLowerCase ( ) === "%2e" ;
}
function isDoubleDot ( buffer ) {
buffer = buffer . toLowerCase ( ) ;
return buffer === ".." || buffer === "%2e." || buffer === ".%2e" || buffer === "%2e%2e" ;
}
function isWindowsDriveLetterCodePoints ( cp1 , cp2 ) {
return isASCIIAlpha ( cp1 ) && ( cp2 === 58 || cp2 === 124 ) ;
}
function isWindowsDriveLetterString ( string ) {
return string . length === 2 && isASCIIAlpha ( string . codePointAt ( 0 ) ) && ( string [ 1 ] === ":" || string [ 1 ] === "|" ) ;
}
function isNormalizedWindowsDriveLetterString ( string ) {
return string . length === 2 && isASCIIAlpha ( string . codePointAt ( 0 ) ) && string [ 1 ] === ":" ;
}
function containsForbiddenHostCodePoint ( string ) {
return string . search ( /\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/ ) !== - 1 ;
}
function containsForbiddenHostCodePointExcludingPercent ( string ) {
return string . search ( /\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/ ) !== - 1 ;
}
function isSpecialScheme ( scheme ) {
return specialSchemes [ scheme ] !== undefined ;
}
function isSpecial ( url ) {
return isSpecialScheme ( url . scheme ) ;
}
function defaultPort ( scheme ) {
return specialSchemes [ scheme ] ;
}
function percentEncode ( c ) {
let hex = c . toString ( 16 ) . toUpperCase ( ) ;
if ( hex . length === 1 ) {
hex = "0" + hex ;
}
return "%" + hex ;
}
function utf8PercentEncode ( c ) {
const buf = new Buffer ( c ) ;
let str = "" ;
for ( let i = 0 ; i < buf . length ; ++ i ) {
str += percentEncode ( buf [ i ] ) ;
}
return str ;
}
function utf8PercentDecode ( str ) {
const input = new Buffer ( str ) ;
const output = [ ] ;
for ( let i = 0 ; i < input . length ; ++ i ) {
if ( input [ i ] !== 37 ) {
output . push ( input [ i ] ) ;
} else if ( input [ i ] === 37 && isASCIIHex ( input [ i + 1 ] ) && isASCIIHex ( input [ i + 2 ] ) ) {
output . push ( parseInt ( input . slice ( i + 1 , i + 3 ) . toString ( ) , 16 ) ) ;
i += 2 ;
} else {
output . push ( input [ i ] ) ;
}
}
return new Buffer ( output ) . toString ( ) ;
}
function isC0ControlPercentEncode ( c ) {
return c <= 0x1F || c > 0x7E ;
}
const extraPathPercentEncodeSet = new Set ( [ 32 , 34 , 35 , 60 , 62 , 63 , 96 , 123 , 125 ] ) ;
function isPathPercentEncode ( c ) {
return isC0ControlPercentEncode ( c ) || extraPathPercentEncodeSet . has ( c ) ;
}
const extraUserinfoPercentEncodeSet =
new Set ( [ 47 , 58 , 59 , 61 , 64 , 91 , 92 , 93 , 94 , 124 ] ) ;
function isUserinfoPercentEncode ( c ) {
return isPathPercentEncode ( c ) || extraUserinfoPercentEncodeSet . has ( c ) ;
}
function percentEncodeChar ( c , encodeSetPredicate ) {
const cStr = String . fromCodePoint ( c ) ;
if ( encodeSetPredicate ( c ) ) {
return utf8PercentEncode ( cStr ) ;
}
return cStr ;
}
function parseIPv4Number ( input ) {
let R = 10 ;
if ( input . length >= 2 && input . charAt ( 0 ) === "0" && input . charAt ( 1 ) . toLowerCase ( ) === "x" ) {
input = input . substring ( 2 ) ;
R = 16 ;
} else if ( input . length >= 2 && input . charAt ( 0 ) === "0" ) {
input = input . substring ( 1 ) ;
R = 8 ;
}
if ( input === "" ) {
return 0 ;
}
const regex = R === 10 ? /[^0-9]/ : ( R === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/ ) ;
if ( regex . test ( input ) ) {
return failure ;
}
return parseInt ( input , R ) ;
}
function parseIPv4 ( input ) {
const parts = input . split ( "." ) ;
if ( parts [ parts . length - 1 ] === "" ) {
if ( parts . length > 1 ) {
parts . pop ( ) ;
}
}
if ( parts . length > 4 ) {
return input ;
}
const numbers = [ ] ;
for ( const part of parts ) {
if ( part === "" ) {
return input ;
}
const n = parseIPv4Number ( part ) ;
if ( n === failure ) {
return input ;
}
numbers . push ( n ) ;
}
for ( let i = 0 ; i < numbers . length - 1 ; ++ i ) {
if ( numbers [ i ] > 255 ) {
return failure ;
}
}
if ( numbers [ numbers . length - 1 ] >= Math . pow ( 256 , 5 - numbers . length ) ) {
return failure ;
}
let ipv4 = numbers . pop ( ) ;
let counter = 0 ;
for ( const n of numbers ) {
ipv4 += n * Math . pow ( 256 , 3 - counter ) ;
++ counter ;
}
return ipv4 ;
}
function serializeIPv4 ( address ) {
let output = "" ;
let n = address ;
for ( let i = 1 ; i <= 4 ; ++ i ) {
output = String ( n % 256 ) + output ;
if ( i !== 4 ) {
output = "." + output ;
}
n = Math . floor ( n / 256 ) ;
}
return output ;
}
function parseIPv6 ( input ) {
const address = [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ;
let pieceIndex = 0 ;
let compress = null ;
let pointer = 0 ;
input = punycode . ucs2 . decode ( input ) ;
if ( input [ pointer ] === 58 ) {
if ( input [ pointer + 1 ] !== 58 ) {
return failure ;
}
pointer += 2 ;
++ pieceIndex ;
compress = pieceIndex ;
}
while ( pointer < input . length ) {
if ( pieceIndex === 8 ) {
return failure ;
}
if ( input [ pointer ] === 58 ) {
if ( compress !== null ) {
return failure ;
}
++ pointer ;
++ pieceIndex ;
compress = pieceIndex ;
continue ;
}
let value = 0 ;
let length = 0 ;
while ( length < 4 && isASCIIHex ( input [ pointer ] ) ) {
value = value * 0x10 + parseInt ( at ( input , pointer ) , 16 ) ;
++ pointer ;
++ length ;
}
if ( input [ pointer ] === 46 ) {
if ( length === 0 ) {
return failure ;
}
pointer -= length ;
if ( pieceIndex > 6 ) {
return failure ;
}
let numbersSeen = 0 ;
while ( input [ pointer ] !== undefined ) {
let ipv4Piece = null ;
if ( numbersSeen > 0 ) {
if ( input [ pointer ] === 46 && numbersSeen < 4 ) {
++ pointer ;
} else {
return failure ;
}
}
if ( ! isASCIIDigit ( input [ pointer ] ) ) {
return failure ;
}
while ( isASCIIDigit ( input [ pointer ] ) ) {
const number = parseInt ( at ( input , pointer ) ) ;
if ( ipv4Piece === null ) {
ipv4Piece = number ;
} else if ( ipv4Piece === 0 ) {
return failure ;
} else {
ipv4Piece = ipv4Piece * 10 + number ;
}
if ( ipv4Piece > 255 ) {
return failure ;
}
++ pointer ;
}
address [ pieceIndex ] = address [ pieceIndex ] * 0x100 + ipv4Piece ;
++ numbersSeen ;
if ( numbersSeen === 2 || numbersSeen === 4 ) {
++ pieceIndex ;
}
}
if ( numbersSeen !== 4 ) {
return failure ;
}
break ;
} else if ( input [ pointer ] === 58 ) {
++ pointer ;
if ( input [ pointer ] === undefined ) {
return failure ;
}
} else if ( input [ pointer ] !== undefined ) {
return failure ;
}
address [ pieceIndex ] = value ;
++ pieceIndex ;
}
if ( compress !== null ) {
let swaps = pieceIndex - compress ;
pieceIndex = 7 ;
while ( pieceIndex !== 0 && swaps > 0 ) {
const temp = address [ compress + swaps - 1 ] ;
address [ compress + swaps - 1 ] = address [ pieceIndex ] ;
address [ pieceIndex ] = temp ;
-- pieceIndex ;
-- swaps ;
}
} else if ( compress === null && pieceIndex !== 8 ) {
return failure ;
}
return address ;
}
function serializeIPv6 ( address ) {
let output = "" ;
const seqResult = findLongestZeroSequence ( address ) ;
const compress = seqResult . idx ;
let ignore0 = false ;
for ( let pieceIndex = 0 ; pieceIndex <= 7 ; ++ pieceIndex ) {
if ( ignore0 && address [ pieceIndex ] === 0 ) {
continue ;
} else if ( ignore0 ) {
ignore0 = false ;
}
if ( compress === pieceIndex ) {
const separator = pieceIndex === 0 ? "::" : ":" ;
output += separator ;
ignore0 = true ;
continue ;
}
output += address [ pieceIndex ] . toString ( 16 ) ;
if ( pieceIndex !== 7 ) {
output += ":" ;
}
}
return output ;
}
function parseHost ( input , isSpecialArg ) {
if ( input [ 0 ] === "[" ) {
if ( input [ input . length - 1 ] !== "]" ) {
return failure ;
}
return parseIPv6 ( input . substring ( 1 , input . length - 1 ) ) ;
}
if ( ! isSpecialArg ) {
return parseOpaqueHost ( input ) ;
}
const domain = utf8PercentDecode ( input ) ;
const asciiDomain = tr46 . toASCII ( domain , false , tr46 . PROCESSING _OPTIONS . NONTRANSITIONAL , false ) ;
if ( asciiDomain === null ) {
return failure ;
}
if ( containsForbiddenHostCodePoint ( asciiDomain ) ) {
return failure ;
}
const ipv4Host = parseIPv4 ( asciiDomain ) ;
if ( typeof ipv4Host === "number" || ipv4Host === failure ) {
return ipv4Host ;
}
return asciiDomain ;
}
function parseOpaqueHost ( input ) {
if ( containsForbiddenHostCodePointExcludingPercent ( input ) ) {
return failure ;
}
let output = "" ;
const decoded = punycode . ucs2 . decode ( input ) ;
for ( let i = 0 ; i < decoded . length ; ++ i ) {
output += percentEncodeChar ( decoded [ i ] , isC0ControlPercentEncode ) ;
}
return output ;
}
function findLongestZeroSequence ( arr ) {
let maxIdx = null ;
let maxLen = 1 ; // only find elements > 1
let currStart = null ;
let currLen = 0 ;
for ( let i = 0 ; i < arr . length ; ++ i ) {
if ( arr [ i ] !== 0 ) {
if ( currLen > maxLen ) {
maxIdx = currStart ;
maxLen = currLen ;
}
currStart = null ;
currLen = 0 ;
} else {
if ( currStart === null ) {
currStart = i ;
}
++ currLen ;
}
}
// if trailing zeros
if ( currLen > maxLen ) {
maxIdx = currStart ;
maxLen = currLen ;
}
return {
idx : maxIdx ,
len : maxLen
} ;
}
function serializeHost ( host ) {
if ( typeof host === "number" ) {
return serializeIPv4 ( host ) ;
}
// IPv6 serializer
if ( host instanceof Array ) {
return "[" + serializeIPv6 ( host ) + "]" ;
}
return host ;
}
function trimControlChars ( url ) {
return url . replace ( /^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g , "" ) ;
}
function trimTabAndNewline ( url ) {
return url . replace ( /\u0009|\u000A|\u000D/g , "" ) ;
}
function shortenPath ( url ) {
const path = url . path ;
if ( path . length === 0 ) {
return ;
}
if ( url . scheme === "file" && path . length === 1 && isNormalizedWindowsDriveLetter ( path [ 0 ] ) ) {
return ;
}
path . pop ( ) ;
}
function includesCredentials ( url ) {
return url . username !== "" || url . password !== "" ;
}
function cannotHaveAUsernamePasswordPort ( url ) {
return url . host === null || url . host === "" || url . cannotBeABaseURL || url . scheme === "file" ;
}
function isNormalizedWindowsDriveLetter ( string ) {
return /^[A-Za-z]:$/ . test ( string ) ;
}
function URLStateMachine ( input , base , encodingOverride , url , stateOverride ) {
this . pointer = 0 ;
this . input = input ;
this . base = base || null ;
this . encodingOverride = encodingOverride || "utf-8" ;
this . stateOverride = stateOverride ;
this . url = url ;
this . failure = false ;
this . parseError = false ;
if ( ! this . url ) {
this . url = {
scheme : "" ,
username : "" ,
password : "" ,
host : null ,
port : null ,
path : [ ] ,
query : null ,
fragment : null ,
cannotBeABaseURL : false
} ;
const res = trimControlChars ( this . input ) ;
if ( res !== this . input ) {
this . parseError = true ;
}
this . input = res ;
}
const res = trimTabAndNewline ( this . input ) ;
if ( res !== this . input ) {
this . parseError = true ;
}
this . input = res ;
this . state = stateOverride || "scheme start" ;
this . buffer = "" ;
this . atFlag = false ;
this . arrFlag = false ;
this . passwordTokenSeenFlag = false ;
this . input = punycode . ucs2 . decode ( this . input ) ;
for ( ; this . pointer <= this . input . length ; ++ this . pointer ) {
const c = this . input [ this . pointer ] ;
const cStr = isNaN ( c ) ? undefined : String . fromCodePoint ( c ) ;
// exec state machine
const ret = this [ "parse " + this . state ] ( c , cStr ) ;
if ( ! ret ) {
break ; // terminate algorithm
} else if ( ret === failure ) {
this . failure = true ;
break ;
}
}
}
URLStateMachine . prototype [ "parse scheme start" ] = function parseSchemeStart ( c , cStr ) {
if ( isASCIIAlpha ( c ) ) {
this . buffer += cStr . toLowerCase ( ) ;
this . state = "scheme" ;
} else if ( ! this . stateOverride ) {
this . state = "no scheme" ;
-- this . pointer ;
} else {
this . parseError = true ;
return failure ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse scheme" ] = function parseScheme ( c , cStr ) {
if ( isASCIIAlphanumeric ( c ) || c === 43 || c === 45 || c === 46 ) {
this . buffer += cStr . toLowerCase ( ) ;
} else if ( c === 58 ) {
if ( this . stateOverride ) {
if ( isSpecial ( this . url ) && ! isSpecialScheme ( this . buffer ) ) {
return false ;
}
if ( ! isSpecial ( this . url ) && isSpecialScheme ( this . buffer ) ) {
return false ;
}
if ( ( includesCredentials ( this . url ) || this . url . port !== null ) && this . buffer === "file" ) {
return false ;
}
if ( this . url . scheme === "file" && ( this . url . host === "" || this . url . host === null ) ) {
return false ;
}
}
this . url . scheme = this . buffer ;
this . buffer = "" ;
if ( this . stateOverride ) {
return false ;
}
if ( this . url . scheme === "file" ) {
if ( this . input [ this . pointer + 1 ] !== 47 || this . input [ this . pointer + 2 ] !== 47 ) {
this . parseError = true ;
}
this . state = "file" ;
} else if ( isSpecial ( this . url ) && this . base !== null && this . base . scheme === this . url . scheme ) {
this . state = "special relative or authority" ;
} else if ( isSpecial ( this . url ) ) {
this . state = "special authority slashes" ;
} else if ( this . input [ this . pointer + 1 ] === 47 ) {
this . state = "path or authority" ;
++ this . pointer ;
} else {
this . url . cannotBeABaseURL = true ;
this . url . path . push ( "" ) ;
this . state = "cannot-be-a-base-URL path" ;
}
} else if ( ! this . stateOverride ) {
this . buffer = "" ;
this . state = "no scheme" ;
this . pointer = - 1 ;
} else {
this . parseError = true ;
return failure ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse no scheme" ] = function parseNoScheme ( c ) {
if ( this . base === null || ( this . base . cannotBeABaseURL && c !== 35 ) ) {
return failure ;
} else if ( this . base . cannotBeABaseURL && c === 35 ) {
this . url . scheme = this . base . scheme ;
this . url . path = this . base . path . slice ( ) ;
this . url . query = this . base . query ;
this . url . fragment = "" ;
this . url . cannotBeABaseURL = true ;
this . state = "fragment" ;
} else if ( this . base . scheme === "file" ) {
this . state = "file" ;
-- this . pointer ;
} else {
this . state = "relative" ;
-- this . pointer ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse special relative or authority" ] = function parseSpecialRelativeOrAuthority ( c ) {
if ( c === 47 && this . input [ this . pointer + 1 ] === 47 ) {
this . state = "special authority ignore slashes" ;
++ this . pointer ;
} else {
this . parseError = true ;
this . state = "relative" ;
-- this . pointer ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse path or authority" ] = function parsePathOrAuthority ( c ) {
if ( c === 47 ) {
this . state = "authority" ;
} else {
this . state = "path" ;
-- this . pointer ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse relative" ] = function parseRelative ( c ) {
this . url . scheme = this . base . scheme ;
if ( isNaN ( c ) ) {
this . url . username = this . base . username ;
this . url . password = this . base . password ;
this . url . host = this . base . host ;
this . url . port = this . base . port ;
this . url . path = this . base . path . slice ( ) ;
this . url . query = this . base . query ;
} else if ( c === 47 ) {
this . state = "relative slash" ;
} else if ( c === 63 ) {
this . url . username = this . base . username ;
this . url . password = this . base . password ;
this . url . host = this . base . host ;
this . url . port = this . base . port ;
this . url . path = this . base . path . slice ( ) ;
this . url . query = "" ;
this . state = "query" ;
} else if ( c === 35 ) {
this . url . username = this . base . username ;
this . url . password = this . base . password ;
this . url . host = this . base . host ;
this . url . port = this . base . port ;
this . url . path = this . base . path . slice ( ) ;
this . url . query = this . base . query ;
this . url . fragment = "" ;
this . state = "fragment" ;
} else if ( isSpecial ( this . url ) && c === 92 ) {
this . parseError = true ;
this . state = "relative slash" ;
} else {
this . url . username = this . base . username ;
this . url . password = this . base . password ;
this . url . host = this . base . host ;
this . url . port = this . base . port ;
this . url . path = this . base . path . slice ( 0 , this . base . path . length - 1 ) ;
this . state = "path" ;
-- this . pointer ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse relative slash" ] = function parseRelativeSlash ( c ) {
if ( isSpecial ( this . url ) && ( c === 47 || c === 92 ) ) {
if ( c === 92 ) {
this . parseError = true ;
}
this . state = "special authority ignore slashes" ;
} else if ( c === 47 ) {
this . state = "authority" ;
} else {
this . url . username = this . base . username ;
this . url . password = this . base . password ;
this . url . host = this . base . host ;
this . url . port = this . base . port ;
this . state = "path" ;
-- this . pointer ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse special authority slashes" ] = function parseSpecialAuthoritySlashes ( c ) {
if ( c === 47 && this . input [ this . pointer + 1 ] === 47 ) {
this . state = "special authority ignore slashes" ;
++ this . pointer ;
} else {
this . parseError = true ;
this . state = "special authority ignore slashes" ;
-- this . pointer ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse special authority ignore slashes" ] = function parseSpecialAuthorityIgnoreSlashes ( c ) {
if ( c !== 47 && c !== 92 ) {
this . state = "authority" ;
-- this . pointer ;
} else {
this . parseError = true ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse authority" ] = function parseAuthority ( c , cStr ) {
if ( c === 64 ) {
this . parseError = true ;
if ( this . atFlag ) {
this . buffer = "%40" + this . buffer ;
}
this . atFlag = true ;
// careful, this is based on buffer and has its own pointer (this.pointer != pointer) and inner chars
const len = countSymbols ( this . buffer ) ;
for ( let pointer = 0 ; pointer < len ; ++ pointer ) {
const codePoint = this . buffer . codePointAt ( pointer ) ;
if ( codePoint === 58 && ! this . passwordTokenSeenFlag ) {
this . passwordTokenSeenFlag = true ;
continue ;
}
const encodedCodePoints = percentEncodeChar ( codePoint , isUserinfoPercentEncode ) ;
if ( this . passwordTokenSeenFlag ) {
this . url . password += encodedCodePoints ;
} else {
this . url . username += encodedCodePoints ;
}
}
this . buffer = "" ;
} else if ( isNaN ( c ) || c === 47 || c === 63 || c === 35 ||
( isSpecial ( this . url ) && c === 92 ) ) {
if ( this . atFlag && this . buffer === "" ) {
this . parseError = true ;
return failure ;
}
this . pointer -= countSymbols ( this . buffer ) + 1 ;
this . buffer = "" ;
this . state = "host" ;
} else {
this . buffer += cStr ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse hostname" ] =
URLStateMachine . prototype [ "parse host" ] = function parseHostName ( c , cStr ) {
if ( this . stateOverride && this . url . scheme === "file" ) {
-- this . pointer ;
this . state = "file host" ;
} else if ( c === 58 && ! this . arrFlag ) {
if ( this . buffer === "" ) {
this . parseError = true ;
return failure ;
}
const host = parseHost ( this . buffer , isSpecial ( this . url ) ) ;
if ( host === failure ) {
return failure ;
}
this . url . host = host ;
this . buffer = "" ;
this . state = "port" ;
if ( this . stateOverride === "hostname" ) {
return false ;
}
} else if ( isNaN ( c ) || c === 47 || c === 63 || c === 35 ||
( isSpecial ( this . url ) && c === 92 ) ) {
-- this . pointer ;
if ( isSpecial ( this . url ) && this . buffer === "" ) {
this . parseError = true ;
return failure ;
} else if ( this . stateOverride && this . buffer === "" &&
( includesCredentials ( this . url ) || this . url . port !== null ) ) {
this . parseError = true ;
return false ;
}
const host = parseHost ( this . buffer , isSpecial ( this . url ) ) ;
if ( host === failure ) {
return failure ;
}
this . url . host = host ;
this . buffer = "" ;
this . state = "path start" ;
if ( this . stateOverride ) {
return false ;
}
} else {
if ( c === 91 ) {
this . arrFlag = true ;
} else if ( c === 93 ) {
this . arrFlag = false ;
}
this . buffer += cStr ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse port" ] = function parsePort ( c , cStr ) {
if ( isASCIIDigit ( c ) ) {
this . buffer += cStr ;
} else if ( isNaN ( c ) || c === 47 || c === 63 || c === 35 ||
( isSpecial ( this . url ) && c === 92 ) ||
this . stateOverride ) {
if ( this . buffer !== "" ) {
const port = parseInt ( this . buffer ) ;
if ( port > Math . pow ( 2 , 16 ) - 1 ) {
this . parseError = true ;
return failure ;
}
this . url . port = port === defaultPort ( this . url . scheme ) ? null : port ;
this . buffer = "" ;
}
if ( this . stateOverride ) {
return false ;
}
this . state = "path start" ;
-- this . pointer ;
} else {
this . parseError = true ;
return failure ;
}
return true ;
} ;
const fileOtherwiseCodePoints = new Set ( [ 47 , 92 , 63 , 35 ] ) ;
URLStateMachine . prototype [ "parse file" ] = function parseFile ( c ) {
this . url . scheme = "file" ;
if ( c === 47 || c === 92 ) {
if ( c === 92 ) {
this . parseError = true ;
}
this . state = "file slash" ;
} else if ( this . base !== null && this . base . scheme === "file" ) {
if ( isNaN ( c ) ) {
this . url . host = this . base . host ;
this . url . path = this . base . path . slice ( ) ;
this . url . query = this . base . query ;
} else if ( c === 63 ) {
this . url . host = this . base . host ;
this . url . path = this . base . path . slice ( ) ;
this . url . query = "" ;
this . state = "query" ;
} else if ( c === 35 ) {
this . url . host = this . base . host ;
this . url . path = this . base . path . slice ( ) ;
this . url . query = this . base . query ;
this . url . fragment = "" ;
this . state = "fragment" ;
} else {
if ( this . input . length - this . pointer - 1 === 0 || // remaining consists of 0 code points
! isWindowsDriveLetterCodePoints ( c , this . input [ this . pointer + 1 ] ) ||
( this . input . length - this . pointer - 1 >= 2 && // remaining has at least 2 code points
! fileOtherwiseCodePoints . has ( this . input [ this . pointer + 2 ] ) ) ) {
this . url . host = this . base . host ;
this . url . path = this . base . path . slice ( ) ;
shortenPath ( this . url ) ;
} else {
this . parseError = true ;
}
this . state = "path" ;
-- this . pointer ;
}
} else {
this . state = "path" ;
-- this . pointer ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse file slash" ] = function parseFileSlash ( c ) {
if ( c === 47 || c === 92 ) {
if ( c === 92 ) {
this . parseError = true ;
}
this . state = "file host" ;
} else {
if ( this . base !== null && this . base . scheme === "file" ) {
if ( isNormalizedWindowsDriveLetterString ( this . base . path [ 0 ] ) ) {
this . url . path . push ( this . base . path [ 0 ] ) ;
} else {
this . url . host = this . base . host ;
}
}
this . state = "path" ;
-- this . pointer ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse file host" ] = function parseFileHost ( c , cStr ) {
if ( isNaN ( c ) || c === 47 || c === 92 || c === 63 || c === 35 ) {
-- this . pointer ;
if ( ! this . stateOverride && isWindowsDriveLetterString ( this . buffer ) ) {
this . parseError = true ;
this . state = "path" ;
} else if ( this . buffer === "" ) {
this . url . host = "" ;
if ( this . stateOverride ) {
return false ;
}
this . state = "path start" ;
} else {
let host = parseHost ( this . buffer , isSpecial ( this . url ) ) ;
if ( host === failure ) {
return failure ;
}
if ( host === "localhost" ) {
host = "" ;
}
this . url . host = host ;
if ( this . stateOverride ) {
return false ;
}
this . buffer = "" ;
this . state = "path start" ;
}
} else {
this . buffer += cStr ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse path start" ] = function parsePathStart ( c ) {
if ( isSpecial ( this . url ) ) {
if ( c === 92 ) {
this . parseError = true ;
}
this . state = "path" ;
if ( c !== 47 && c !== 92 ) {
-- this . pointer ;
}
} else if ( ! this . stateOverride && c === 63 ) {
this . url . query = "" ;
this . state = "query" ;
} else if ( ! this . stateOverride && c === 35 ) {
this . url . fragment = "" ;
this . state = "fragment" ;
} else if ( c !== undefined ) {
this . state = "path" ;
if ( c !== 47 ) {
-- this . pointer ;
}
}
return true ;
} ;
URLStateMachine . prototype [ "parse path" ] = function parsePath ( c ) {
if ( isNaN ( c ) || c === 47 || ( isSpecial ( this . url ) && c === 92 ) ||
( ! this . stateOverride && ( c === 63 || c === 35 ) ) ) {
if ( isSpecial ( this . url ) && c === 92 ) {
this . parseError = true ;
}
if ( isDoubleDot ( this . buffer ) ) {
shortenPath ( this . url ) ;
if ( c !== 47 && ! ( isSpecial ( this . url ) && c === 92 ) ) {
this . url . path . push ( "" ) ;
}
} else if ( isSingleDot ( this . buffer ) && c !== 47 &&
! ( isSpecial ( this . url ) && c === 92 ) ) {
this . url . path . push ( "" ) ;
} else if ( ! isSingleDot ( this . buffer ) ) {
if ( this . url . scheme === "file" && this . url . path . length === 0 && isWindowsDriveLetterString ( this . buffer ) ) {
if ( this . url . host !== "" && this . url . host !== null ) {
this . parseError = true ;
this . url . host = "" ;
}
this . buffer = this . buffer [ 0 ] + ":" ;
}
this . url . path . push ( this . buffer ) ;
}
this . buffer = "" ;
if ( this . url . scheme === "file" && ( c === undefined || c === 63 || c === 35 ) ) {
while ( this . url . path . length > 1 && this . url . path [ 0 ] === "" ) {
this . parseError = true ;
this . url . path . shift ( ) ;
}
}
if ( c === 63 ) {
this . url . query = "" ;
this . state = "query" ;
}
if ( c === 35 ) {
this . url . fragment = "" ;
this . state = "fragment" ;
}
} else {
// TODO: If c is not a URL code point and not "%", parse error.
if ( c === 37 &&
( ! isASCIIHex ( this . input [ this . pointer + 1 ] ) ||
! isASCIIHex ( this . input [ this . pointer + 2 ] ) ) ) {
this . parseError = true ;
}
this . buffer += percentEncodeChar ( c , isPathPercentEncode ) ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse cannot-be-a-base-URL path" ] = function parseCannotBeABaseURLPath ( c ) {
if ( c === 63 ) {
this . url . query = "" ;
this . state = "query" ;
} else if ( c === 35 ) {
this . url . fragment = "" ;
this . state = "fragment" ;
} else {
// TODO: Add: not a URL code point
if ( ! isNaN ( c ) && c !== 37 ) {
this . parseError = true ;
}
if ( c === 37 &&
( ! isASCIIHex ( this . input [ this . pointer + 1 ] ) ||
! isASCIIHex ( this . input [ this . pointer + 2 ] ) ) ) {
this . parseError = true ;
}
if ( ! isNaN ( c ) ) {
this . url . path [ 0 ] = this . url . path [ 0 ] + percentEncodeChar ( c , isC0ControlPercentEncode ) ;
}
}
return true ;
} ;
URLStateMachine . prototype [ "parse query" ] = function parseQuery ( c , cStr ) {
if ( isNaN ( c ) || ( ! this . stateOverride && c === 35 ) ) {
if ( ! isSpecial ( this . url ) || this . url . scheme === "ws" || this . url . scheme === "wss" ) {
this . encodingOverride = "utf-8" ;
}
const buffer = new Buffer ( this . buffer ) ; // TODO: Use encoding override instead
for ( let i = 0 ; i < buffer . length ; ++ i ) {
if ( buffer [ i ] < 0x21 || buffer [ i ] > 0x7E || buffer [ i ] === 0x22 || buffer [ i ] === 0x23 ||
buffer [ i ] === 0x3C || buffer [ i ] === 0x3E ) {
this . url . query += percentEncode ( buffer [ i ] ) ;
} else {
this . url . query += String . fromCodePoint ( buffer [ i ] ) ;
}
}
this . buffer = "" ;
if ( c === 35 ) {
this . url . fragment = "" ;
this . state = "fragment" ;
}
} else {
// TODO: If c is not a URL code point and not "%", parse error.
if ( c === 37 &&
( ! isASCIIHex ( this . input [ this . pointer + 1 ] ) ||
! isASCIIHex ( this . input [ this . pointer + 2 ] ) ) ) {
this . parseError = true ;
}
this . buffer += cStr ;
}
return true ;
} ;
URLStateMachine . prototype [ "parse fragment" ] = function parseFragment ( c ) {
if ( isNaN ( c ) ) { // do nothing
} else if ( c === 0x0 ) {
this . parseError = true ;
} else {
// TODO: If c is not a URL code point and not "%", parse error.
if ( c === 37 &&
( ! isASCIIHex ( this . input [ this . pointer + 1 ] ) ||
! isASCIIHex ( this . input [ this . pointer + 2 ] ) ) ) {
this . parseError = true ;
}
this . url . fragment += percentEncodeChar ( c , isC0ControlPercentEncode ) ;
}
return true ;
} ;
function serializeURL ( url , excludeFragment ) {
let output = url . scheme + ":" ;
if ( url . host !== null ) {
output += "//" ;
if ( url . username !== "" || url . password !== "" ) {
output += url . username ;
if ( url . password !== "" ) {
output += ":" + url . password ;
}
output += "@" ;
}
output += serializeHost ( url . host ) ;
if ( url . port !== null ) {
output += ":" + url . port ;
}
} else if ( url . host === null && url . scheme === "file" ) {
output += "//" ;
}
if ( url . cannotBeABaseURL ) {
output += url . path [ 0 ] ;
} else {
for ( const string of url . path ) {
output += "/" + string ;
}
}
if ( url . query !== null ) {
output += "?" + url . query ;
}
if ( ! excludeFragment && url . fragment !== null ) {
output += "#" + url . fragment ;
}
return output ;
}
function serializeOrigin ( tuple ) {
let result = tuple . scheme + "://" ;
result += serializeHost ( tuple . host ) ;
if ( tuple . port !== null ) {
result += ":" + tuple . port ;
}
return result ;
}
module . exports . serializeURL = serializeURL ;
module . exports . serializeURLOrigin = function ( url ) {
// https://url.spec.whatwg.org/#concept-url-origin
switch ( url . scheme ) {
case "blob" :
try {
return module . exports . serializeURLOrigin ( module . exports . parseURL ( url . path [ 0 ] ) ) ;
} catch ( e ) {
// serializing an opaque origin returns "null"
return "null" ;
}
case "ftp" :
case "gopher" :
case "http" :
case "https" :
case "ws" :
case "wss" :
return serializeOrigin ( {
scheme : url . scheme ,
host : url . host ,
port : url . port
} ) ;
case "file" :
// spec says "exercise to the reader", chrome says "file://"
return "file://" ;
default :
// serializing an opaque origin returns "null"
return "null" ;
}
} ;
module . exports . basicURLParse = function ( input , options ) {
if ( options === undefined ) {
options = { } ;
}
const usm = new URLStateMachine ( input , options . baseURL , options . encodingOverride , options . url , options . stateOverride ) ;
if ( usm . failure ) {
return "failure" ;
}
return usm . url ;
} ;
module . exports . setTheUsername = function ( url , username ) {
url . username = "" ;
const decoded = punycode . ucs2 . decode ( username ) ;
for ( let i = 0 ; i < decoded . length ; ++ i ) {
url . username += percentEncodeChar ( decoded [ i ] , isUserinfoPercentEncode ) ;
}
} ;
module . exports . setThePassword = function ( url , password ) {
url . password = "" ;
const decoded = punycode . ucs2 . decode ( password ) ;
for ( let i = 0 ; i < decoded . length ; ++ i ) {
url . password += percentEncodeChar ( decoded [ i ] , isUserinfoPercentEncode ) ;
}
} ;
module . exports . serializeHost = serializeHost ;
module . exports . cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort ;
module . exports . serializeInteger = function ( integer ) {
return String ( integer ) ;
} ;
module . exports . parseURL = function ( input , options ) {
if ( options === undefined ) {
options = { } ;
}
// We don't handle blobs, so this just delegates:
return module . exports . basicURLParse ( input , { baseURL : options . baseURL , encodingOverride : options . encodingOverride } ) ;
} ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
/***/ } ) ,
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
/***/ 276 :
/***/ ( ( module ) => {
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
"use strict" ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
module . exports . mixin = function mixin ( target , source ) {
const keys = Object . getOwnPropertyNames ( source ) ;
for ( let i = 0 ; i < keys . length ; ++ i ) {
Object . defineProperty ( target , keys [ i ] , Object . getOwnPropertyDescriptor ( source , keys [ i ] ) ) ;
}
} ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
module . exports . wrapperSymbol = Symbol ( "wrapper" ) ;
module . exports . implSymbol = Symbol ( "impl" ) ;
2021-05-03 04:24:10 -04:00
2022-01-18 02:34:20 -05:00
module . exports . wrapperForImpl = function ( impl ) {
return impl [ module . exports . wrapperSymbol ] ;
2021-05-03 04:24:10 -04:00
} ;
2022-01-18 02:34:20 -05:00
module . exports . implForWrapper = function ( wrapper ) {
return wrapper [ module . exports . implSymbol ] ;
} ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 1223 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module , _ _unused _webpack _exports , _ _nccwpck _require _ _ ) => {
2022-01-18 02:34:20 -05:00
var wrappy = _ _nccwpck _require _ _ ( 2940 )
2021-05-03 04:24:10 -04:00
module . exports = wrappy ( once )
module . exports . strict = wrappy ( onceStrict )
once . proto = once ( function ( ) {
Object . defineProperty ( Function . prototype , 'once' , {
value : function ( ) {
return once ( this )
} ,
configurable : true
} )
Object . defineProperty ( Function . prototype , 'onceStrict' , {
value : function ( ) {
return onceStrict ( this )
} ,
configurable : true
} )
} )
function once ( fn ) {
var f = function ( ) {
if ( f . called ) return f . value
f . called = true
return f . value = fn . apply ( this , arguments )
}
f . called = false
return f
}
function onceStrict ( fn ) {
var f = function ( ) {
if ( f . called )
throw new Error ( f . onceError )
f . called = true
return f . value = fn . apply ( this , arguments )
}
var name = fn . name || 'Function wrapped with `once`'
f . onceError = name + " shouldn't be called more than once"
f . called = false
return f
}
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 4294 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module , _ _unused _webpack _exports , _ _nccwpck _require _ _ ) => {
2022-01-18 02:34:20 -05:00
module . exports = _ _nccwpck _require _ _ ( 4219 ) ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 4219 :
2021-05-03 04:24:10 -04:00
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
var net = _ _nccwpck _require _ _ ( 1808 ) ;
var tls = _ _nccwpck _require _ _ ( 4404 ) ;
var http = _ _nccwpck _require _ _ ( 3685 ) ;
var https = _ _nccwpck _require _ _ ( 5687 ) ;
var events = _ _nccwpck _require _ _ ( 2361 ) ;
var assert = _ _nccwpck _require _ _ ( 9491 ) ;
var util = _ _nccwpck _require _ _ ( 3837 ) ;
2021-05-03 04:24:10 -04:00
exports . httpOverHttp = httpOverHttp ;
exports . httpsOverHttp = httpsOverHttp ;
exports . httpOverHttps = httpOverHttps ;
exports . httpsOverHttps = httpsOverHttps ;
function httpOverHttp ( options ) {
var agent = new TunnelingAgent ( options ) ;
agent . request = http . request ;
return agent ;
}
function httpsOverHttp ( options ) {
var agent = new TunnelingAgent ( options ) ;
agent . request = http . request ;
agent . createSocket = createSecureSocket ;
agent . defaultPort = 443 ;
return agent ;
}
function httpOverHttps ( options ) {
var agent = new TunnelingAgent ( options ) ;
agent . request = https . request ;
return agent ;
}
function httpsOverHttps ( options ) {
var agent = new TunnelingAgent ( options ) ;
agent . request = https . request ;
agent . createSocket = createSecureSocket ;
agent . defaultPort = 443 ;
return agent ;
}
function TunnelingAgent ( options ) {
var self = this ;
self . options = options || { } ;
self . proxyOptions = self . options . proxy || { } ;
self . maxSockets = self . options . maxSockets || http . Agent . defaultMaxSockets ;
self . requests = [ ] ;
self . sockets = [ ] ;
self . on ( 'free' , function onFree ( socket , host , port , localAddress ) {
var options = toOptions ( host , port , localAddress ) ;
for ( var i = 0 , len = self . requests . length ; i < len ; ++ i ) {
var pending = self . requests [ i ] ;
if ( pending . host === options . host && pending . port === options . port ) {
// Detect the request to connect same origin server,
// reuse the connection.
self . requests . splice ( i , 1 ) ;
pending . request . onSocket ( socket ) ;
return ;
}
}
socket . destroy ( ) ;
self . removeSocket ( socket ) ;
} ) ;
}
util . inherits ( TunnelingAgent , events . EventEmitter ) ;
TunnelingAgent . prototype . addRequest = function addRequest ( req , host , port , localAddress ) {
var self = this ;
var options = mergeOptions ( { request : req } , self . options , toOptions ( host , port , localAddress ) ) ;
if ( self . sockets . length >= this . maxSockets ) {
// We are over limit so we'll add it to the queue.
self . requests . push ( options ) ;
return ;
}
// If we are under maxSockets create a new one.
self . createSocket ( options , function ( socket ) {
socket . on ( 'free' , onFree ) ;
socket . on ( 'close' , onCloseOrRemove ) ;
socket . on ( 'agentRemove' , onCloseOrRemove ) ;
req . onSocket ( socket ) ;
function onFree ( ) {
self . emit ( 'free' , socket , options ) ;
}
function onCloseOrRemove ( err ) {
self . removeSocket ( socket ) ;
socket . removeListener ( 'free' , onFree ) ;
socket . removeListener ( 'close' , onCloseOrRemove ) ;
socket . removeListener ( 'agentRemove' , onCloseOrRemove ) ;
}
} ) ;
} ;
TunnelingAgent . prototype . createSocket = function createSocket ( options , cb ) {
var self = this ;
var placeholder = { } ;
self . sockets . push ( placeholder ) ;
var connectOptions = mergeOptions ( { } , self . proxyOptions , {
method : 'CONNECT' ,
path : options . host + ':' + options . port ,
agent : false ,
headers : {
host : options . host + ':' + options . port
}
} ) ;
if ( options . localAddress ) {
connectOptions . localAddress = options . localAddress ;
}
if ( connectOptions . proxyAuth ) {
connectOptions . headers = connectOptions . headers || { } ;
connectOptions . headers [ 'Proxy-Authorization' ] = 'Basic ' +
new Buffer ( connectOptions . proxyAuth ) . toString ( 'base64' ) ;
}
debug ( 'making CONNECT request' ) ;
var connectReq = self . request ( connectOptions ) ;
connectReq . useChunkedEncodingByDefault = false ; // for v0.6
connectReq . once ( 'response' , onResponse ) ; // for v0.6
connectReq . once ( 'upgrade' , onUpgrade ) ; // for v0.6
connectReq . once ( 'connect' , onConnect ) ; // for v0.7 or later
connectReq . once ( 'error' , onError ) ;
connectReq . end ( ) ;
function onResponse ( res ) {
// Very hacky. This is necessary to avoid http-parser leaks.
res . upgrade = true ;
}
function onUpgrade ( res , socket , head ) {
// Hacky.
process . nextTick ( function ( ) {
onConnect ( res , socket , head ) ;
} ) ;
}
function onConnect ( res , socket , head ) {
connectReq . removeAllListeners ( ) ;
socket . removeAllListeners ( ) ;
if ( res . statusCode !== 200 ) {
debug ( 'tunneling socket could not be established, statusCode=%d' ,
res . statusCode ) ;
socket . destroy ( ) ;
var error = new Error ( 'tunneling socket could not be established, ' +
'statusCode=' + res . statusCode ) ;
error . code = 'ECONNRESET' ;
options . request . emit ( 'error' , error ) ;
self . removeSocket ( placeholder ) ;
return ;
}
if ( head . length > 0 ) {
debug ( 'got illegal response body from proxy' ) ;
socket . destroy ( ) ;
var error = new Error ( 'got illegal response body from proxy' ) ;
error . code = 'ECONNRESET' ;
options . request . emit ( 'error' , error ) ;
self . removeSocket ( placeholder ) ;
return ;
}
debug ( 'tunneling connection has established' ) ;
self . sockets [ self . sockets . indexOf ( placeholder ) ] = socket ;
return cb ( socket ) ;
}
function onError ( cause ) {
connectReq . removeAllListeners ( ) ;
debug ( 'tunneling socket could not be established, cause=%s\n' ,
cause . message , cause . stack ) ;
var error = new Error ( 'tunneling socket could not be established, ' +
'cause=' + cause . message ) ;
error . code = 'ECONNRESET' ;
options . request . emit ( 'error' , error ) ;
self . removeSocket ( placeholder ) ;
}
} ;
TunnelingAgent . prototype . removeSocket = function removeSocket ( socket ) {
var pos = this . sockets . indexOf ( socket )
if ( pos === - 1 ) {
return ;
}
this . sockets . splice ( pos , 1 ) ;
var pending = this . requests . shift ( ) ;
if ( pending ) {
// If we have pending requests and a socket gets closed a new one
// needs to be created to take over in the pool for the one that closed.
this . createSocket ( pending , function ( socket ) {
pending . request . onSocket ( socket ) ;
} ) ;
}
} ;
function createSecureSocket ( options , cb ) {
var self = this ;
TunnelingAgent . prototype . createSocket . call ( self , options , function ( socket ) {
var hostHeader = options . request . getHeader ( 'host' ) ;
var tlsOptions = mergeOptions ( { } , self . options , {
socket : socket ,
servername : hostHeader ? hostHeader . replace ( /:.*$/ , '' ) : options . host
} ) ;
// 0 is dummy port for v0.6
var secureSocket = tls . connect ( 0 , tlsOptions ) ;
self . sockets [ self . sockets . indexOf ( socket ) ] = secureSocket ;
cb ( secureSocket ) ;
} ) ;
}
function toOptions ( host , port , localAddress ) {
if ( typeof host === 'string' ) { // since v0.10
return {
host : host ,
port : port ,
localAddress : localAddress
} ;
}
return host ; // for v0.11 or later
}
function mergeOptions ( target ) {
for ( var i = 1 , len = arguments . length ; i < len ; ++ i ) {
var overrides = arguments [ i ] ;
if ( typeof overrides === 'object' ) {
var keys = Object . keys ( overrides ) ;
for ( var j = 0 , keyLen = keys . length ; j < keyLen ; ++ j ) {
var k = keys [ j ] ;
if ( overrides [ k ] !== undefined ) {
target [ k ] = overrides [ k ] ;
}
}
}
}
return target ;
}
var debug ;
if ( process . env . NODE _DEBUG && /\btunnel\b/ . test ( process . env . NODE _DEBUG ) ) {
debug = function ( ) {
var args = Array . prototype . slice . call ( arguments ) ;
if ( typeof args [ 0 ] === 'string' ) {
args [ 0 ] = 'TUNNEL: ' + args [ 0 ] ;
} else {
args . unshift ( 'TUNNEL:' ) ;
}
console . error . apply ( console , args ) ;
}
} else {
debug = function ( ) { } ;
}
exports . debug = debug ; // for test
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 5030 :
2021-05-03 04:24:10 -04:00
/***/ ( ( _ _unused _webpack _module , exports ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
function getUserAgent ( ) {
if ( typeof navigator === "object" && "userAgent" in navigator ) {
return navigator . userAgent ;
}
if ( typeof process === "object" && "version" in process ) {
return ` Node.js/ ${ process . version . substr ( 1 ) } ( ${ process . platform } ; ${ process . arch } ) ` ;
}
return "<environment undetectable>" ;
}
exports . getUserAgent = getUserAgent ;
//# sourceMappingURL=index.js.map
2022-09-23 02:46:06 -04:00
/***/ } ) ,
/***/ 5840 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
Object . defineProperty ( exports , "v1" , ( {
enumerable : true ,
get : function ( ) {
return _v . default ;
}
} ) ) ;
Object . defineProperty ( exports , "v3" , ( {
enumerable : true ,
get : function ( ) {
return _v2 . default ;
}
} ) ) ;
Object . defineProperty ( exports , "v4" , ( {
enumerable : true ,
get : function ( ) {
return _v3 . default ;
}
} ) ) ;
Object . defineProperty ( exports , "v5" , ( {
enumerable : true ,
get : function ( ) {
return _v4 . default ;
}
} ) ) ;
Object . defineProperty ( exports , "NIL" , ( {
enumerable : true ,
get : function ( ) {
return _nil . default ;
}
} ) ) ;
Object . defineProperty ( exports , "version" , ( {
enumerable : true ,
get : function ( ) {
return _version . default ;
}
} ) ) ;
Object . defineProperty ( exports , "validate" , ( {
enumerable : true ,
get : function ( ) {
return _validate . default ;
}
} ) ) ;
Object . defineProperty ( exports , "stringify" , ( {
enumerable : true ,
get : function ( ) {
return _stringify . default ;
}
} ) ) ;
Object . defineProperty ( exports , "parse" , ( {
enumerable : true ,
get : function ( ) {
return _parse . default ;
}
} ) ) ;
var _v = _interopRequireDefault ( _ _nccwpck _require _ _ ( 8628 ) ) ;
var _v2 = _interopRequireDefault ( _ _nccwpck _require _ _ ( 6409 ) ) ;
var _v3 = _interopRequireDefault ( _ _nccwpck _require _ _ ( 5122 ) ) ;
var _v4 = _interopRequireDefault ( _ _nccwpck _require _ _ ( 9120 ) ) ;
var _nil = _interopRequireDefault ( _ _nccwpck _require _ _ ( 5332 ) ) ;
var _version = _interopRequireDefault ( _ _nccwpck _require _ _ ( 1595 ) ) ;
var _validate = _interopRequireDefault ( _ _nccwpck _require _ _ ( 6900 ) ) ;
var _stringify = _interopRequireDefault ( _ _nccwpck _require _ _ ( 8950 ) ) ;
var _parse = _interopRequireDefault ( _ _nccwpck _require _ _ ( 2746 ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
/***/ } ) ,
/***/ 4569 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = void 0 ;
var _crypto = _interopRequireDefault ( _ _nccwpck _require _ _ ( 6113 ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
function md5 ( bytes ) {
if ( Array . isArray ( bytes ) ) {
bytes = Buffer . from ( bytes ) ;
} else if ( typeof bytes === 'string' ) {
bytes = Buffer . from ( bytes , 'utf8' ) ;
}
return _crypto . default . createHash ( 'md5' ) . update ( bytes ) . digest ( ) ;
}
var _default = md5 ;
exports [ "default" ] = _default ;
/***/ } ) ,
/***/ 5332 :
/***/ ( ( _ _unused _webpack _module , exports ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = void 0 ;
var _default = '00000000-0000-0000-0000-000000000000' ;
exports [ "default" ] = _default ;
/***/ } ) ,
/***/ 2746 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = void 0 ;
var _validate = _interopRequireDefault ( _ _nccwpck _require _ _ ( 6900 ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
function parse ( uuid ) {
if ( ! ( 0 , _validate . default ) ( uuid ) ) {
throw TypeError ( 'Invalid UUID' ) ;
}
let v ;
const arr = new Uint8Array ( 16 ) ; // Parse ########-....-....-....-............
arr [ 0 ] = ( v = parseInt ( uuid . slice ( 0 , 8 ) , 16 ) ) >>> 24 ;
arr [ 1 ] = v >>> 16 & 0xff ;
arr [ 2 ] = v >>> 8 & 0xff ;
arr [ 3 ] = v & 0xff ; // Parse ........-####-....-....-............
arr [ 4 ] = ( v = parseInt ( uuid . slice ( 9 , 13 ) , 16 ) ) >>> 8 ;
arr [ 5 ] = v & 0xff ; // Parse ........-....-####-....-............
arr [ 6 ] = ( v = parseInt ( uuid . slice ( 14 , 18 ) , 16 ) ) >>> 8 ;
arr [ 7 ] = v & 0xff ; // Parse ........-....-....-####-............
arr [ 8 ] = ( v = parseInt ( uuid . slice ( 19 , 23 ) , 16 ) ) >>> 8 ;
arr [ 9 ] = v & 0xff ; // Parse ........-....-....-....-############
// (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes)
arr [ 10 ] = ( v = parseInt ( uuid . slice ( 24 , 36 ) , 16 ) ) / 0x10000000000 & 0xff ;
arr [ 11 ] = v / 0x100000000 & 0xff ;
arr [ 12 ] = v >>> 24 & 0xff ;
arr [ 13 ] = v >>> 16 & 0xff ;
arr [ 14 ] = v >>> 8 & 0xff ;
arr [ 15 ] = v & 0xff ;
return arr ;
}
var _default = parse ;
exports [ "default" ] = _default ;
/***/ } ) ,
/***/ 814 :
/***/ ( ( _ _unused _webpack _module , exports ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = void 0 ;
var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i ;
exports [ "default" ] = _default ;
/***/ } ) ,
/***/ 807 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = rng ;
var _crypto = _interopRequireDefault ( _ _nccwpck _require _ _ ( 6113 ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
const rnds8Pool = new Uint8Array ( 256 ) ; // # of random values to pre-allocate
let poolPtr = rnds8Pool . length ;
function rng ( ) {
if ( poolPtr > rnds8Pool . length - 16 ) {
_crypto . default . randomFillSync ( rnds8Pool ) ;
poolPtr = 0 ;
}
return rnds8Pool . slice ( poolPtr , poolPtr += 16 ) ;
}
/***/ } ) ,
/***/ 5274 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = void 0 ;
var _crypto = _interopRequireDefault ( _ _nccwpck _require _ _ ( 6113 ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
function sha1 ( bytes ) {
if ( Array . isArray ( bytes ) ) {
bytes = Buffer . from ( bytes ) ;
} else if ( typeof bytes === 'string' ) {
bytes = Buffer . from ( bytes , 'utf8' ) ;
}
return _crypto . default . createHash ( 'sha1' ) . update ( bytes ) . digest ( ) ;
}
var _default = sha1 ;
exports [ "default" ] = _default ;
/***/ } ) ,
/***/ 8950 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = void 0 ;
var _validate = _interopRequireDefault ( _ _nccwpck _require _ _ ( 6900 ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
/ * *
* Convert array of 16 byte values to UUID string format of the form :
* XXXXXXXX - XXXX - XXXX - XXXX - XXXXXXXXXXXX
* /
const byteToHex = [ ] ;
for ( let i = 0 ; i < 256 ; ++ i ) {
byteToHex . push ( ( i + 0x100 ) . toString ( 16 ) . substr ( 1 ) ) ;
}
function stringify ( arr , offset = 0 ) {
// Note: Be careful editing this code! It's been tuned for performance
// and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434
const uuid = ( byteToHex [ arr [ offset + 0 ] ] + byteToHex [ arr [ offset + 1 ] ] + byteToHex [ arr [ offset + 2 ] ] + byteToHex [ arr [ offset + 3 ] ] + '-' + byteToHex [ arr [ offset + 4 ] ] + byteToHex [ arr [ offset + 5 ] ] + '-' + byteToHex [ arr [ offset + 6 ] ] + byteToHex [ arr [ offset + 7 ] ] + '-' + byteToHex [ arr [ offset + 8 ] ] + byteToHex [ arr [ offset + 9 ] ] + '-' + byteToHex [ arr [ offset + 10 ] ] + byteToHex [ arr [ offset + 11 ] ] + byteToHex [ arr [ offset + 12 ] ] + byteToHex [ arr [ offset + 13 ] ] + byteToHex [ arr [ offset + 14 ] ] + byteToHex [ arr [ offset + 15 ] ] ) . toLowerCase ( ) ; // Consistency check for valid UUID. If this throws, it's likely due to one
// of the following:
// - One or more input array values don't map to a hex octet (leading to
// "undefined" in the uuid)
// - Invalid input values for the RFC `version` or `variant` fields
if ( ! ( 0 , _validate . default ) ( uuid ) ) {
throw TypeError ( 'Stringified UUID is invalid' ) ;
}
return uuid ;
}
var _default = stringify ;
exports [ "default" ] = _default ;
/***/ } ) ,
/***/ 8628 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = void 0 ;
var _rng = _interopRequireDefault ( _ _nccwpck _require _ _ ( 807 ) ) ;
var _stringify = _interopRequireDefault ( _ _nccwpck _require _ _ ( 8950 ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
// **`v1()` - Generate time-based UUID**
//
// Inspired by https://github.com/LiosK/UUID.js
// and http://docs.python.org/library/uuid.html
let _nodeId ;
let _clockseq ; // Previous uuid creation time
let _lastMSecs = 0 ;
let _lastNSecs = 0 ; // See https://github.com/uuidjs/uuid for API details
function v1 ( options , buf , offset ) {
let i = buf && offset || 0 ;
const b = buf || new Array ( 16 ) ;
options = options || { } ;
let node = options . node || _nodeId ;
let clockseq = options . clockseq !== undefined ? options . clockseq : _clockseq ; // node and clockseq need to be initialized to random values if they're not
// specified. We do this lazily to minimize issues related to insufficient
// system entropy. See #189
if ( node == null || clockseq == null ) {
const seedBytes = options . random || ( options . rng || _rng . default ) ( ) ;
if ( node == null ) {
// Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)
node = _nodeId = [ seedBytes [ 0 ] | 0x01 , seedBytes [ 1 ] , seedBytes [ 2 ] , seedBytes [ 3 ] , seedBytes [ 4 ] , seedBytes [ 5 ] ] ;
}
if ( clockseq == null ) {
// Per 4.2.2, randomize (14 bit) clockseq
clockseq = _clockseq = ( seedBytes [ 6 ] << 8 | seedBytes [ 7 ] ) & 0x3fff ;
}
} // UUID timestamps are 100 nano-second units since the Gregorian epoch,
// (1582-10-15 00:00). JSNumbers aren't precise enough for this, so
// time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'
// (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.
let msecs = options . msecs !== undefined ? options . msecs : Date . now ( ) ; // Per 4.2.1.2, use count of uuid's generated during the current clock
// cycle to simulate higher resolution clock
let nsecs = options . nsecs !== undefined ? options . nsecs : _lastNSecs + 1 ; // Time since last uuid creation (in msecs)
const dt = msecs - _lastMSecs + ( nsecs - _lastNSecs ) / 10000 ; // Per 4.2.1.2, Bump clockseq on clock regression
if ( dt < 0 && options . clockseq === undefined ) {
clockseq = clockseq + 1 & 0x3fff ;
} // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new
// time interval
if ( ( dt < 0 || msecs > _lastMSecs ) && options . nsecs === undefined ) {
nsecs = 0 ;
} // Per 4.2.1.2 Throw error if too many uuids are requested
if ( nsecs >= 10000 ) {
throw new Error ( "uuid.v1(): Can't create more than 10M uuids/sec" ) ;
}
_lastMSecs = msecs ;
_lastNSecs = nsecs ;
_clockseq = clockseq ; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch
msecs += 12219292800000 ; // `time_low`
const tl = ( ( msecs & 0xfffffff ) * 10000 + nsecs ) % 0x100000000 ;
b [ i ++ ] = tl >>> 24 & 0xff ;
b [ i ++ ] = tl >>> 16 & 0xff ;
b [ i ++ ] = tl >>> 8 & 0xff ;
b [ i ++ ] = tl & 0xff ; // `time_mid`
const tmh = msecs / 0x100000000 * 10000 & 0xfffffff ;
b [ i ++ ] = tmh >>> 8 & 0xff ;
b [ i ++ ] = tmh & 0xff ; // `time_high_and_version`
b [ i ++ ] = tmh >>> 24 & 0xf | 0x10 ; // include version
b [ i ++ ] = tmh >>> 16 & 0xff ; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)
b [ i ++ ] = clockseq >>> 8 | 0x80 ; // `clock_seq_low`
b [ i ++ ] = clockseq & 0xff ; // `node`
for ( let n = 0 ; n < 6 ; ++ n ) {
b [ i + n ] = node [ n ] ;
}
return buf || ( 0 , _stringify . default ) ( b ) ;
}
var _default = v1 ;
exports [ "default" ] = _default ;
/***/ } ) ,
/***/ 6409 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = void 0 ;
var _v = _interopRequireDefault ( _ _nccwpck _require _ _ ( 5998 ) ) ;
var _md = _interopRequireDefault ( _ _nccwpck _require _ _ ( 4569 ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
const v3 = ( 0 , _v . default ) ( 'v3' , 0x30 , _md . default ) ;
var _default = v3 ;
exports [ "default" ] = _default ;
/***/ } ) ,
/***/ 5998 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = _default ;
exports . URL = exports . DNS = void 0 ;
var _stringify = _interopRequireDefault ( _ _nccwpck _require _ _ ( 8950 ) ) ;
var _parse = _interopRequireDefault ( _ _nccwpck _require _ _ ( 2746 ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
function stringToBytes ( str ) {
str = unescape ( encodeURIComponent ( str ) ) ; // UTF8 escape
const bytes = [ ] ;
for ( let i = 0 ; i < str . length ; ++ i ) {
bytes . push ( str . charCodeAt ( i ) ) ;
}
return bytes ;
}
const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8' ;
exports . DNS = DNS ;
const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8' ;
exports . URL = URL ;
function _default ( name , version , hashfunc ) {
function generateUUID ( value , namespace , buf , offset ) {
if ( typeof value === 'string' ) {
value = stringToBytes ( value ) ;
}
if ( typeof namespace === 'string' ) {
namespace = ( 0 , _parse . default ) ( namespace ) ;
}
if ( namespace . length !== 16 ) {
throw TypeError ( 'Namespace must be array-like (16 iterable integer values, 0-255)' ) ;
} // Compute hash of namespace and value, Per 4.3
// Future: Use spread syntax when supported on all platforms, e.g. `bytes =
// hashfunc([...namespace, ... value])`
let bytes = new Uint8Array ( 16 + value . length ) ;
bytes . set ( namespace ) ;
bytes . set ( value , namespace . length ) ;
bytes = hashfunc ( bytes ) ;
bytes [ 6 ] = bytes [ 6 ] & 0x0f | version ;
bytes [ 8 ] = bytes [ 8 ] & 0x3f | 0x80 ;
if ( buf ) {
offset = offset || 0 ;
for ( let i = 0 ; i < 16 ; ++ i ) {
buf [ offset + i ] = bytes [ i ] ;
}
return buf ;
}
return ( 0 , _stringify . default ) ( bytes ) ;
} // Function#name is not settable on some platforms (#270)
try {
generateUUID . name = name ; // eslint-disable-next-line no-empty
} catch ( err ) { } // For CommonJS default export support
generateUUID . DNS = DNS ;
generateUUID . URL = URL ;
return generateUUID ;
}
/***/ } ) ,
/***/ 5122 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = void 0 ;
var _rng = _interopRequireDefault ( _ _nccwpck _require _ _ ( 807 ) ) ;
var _stringify = _interopRequireDefault ( _ _nccwpck _require _ _ ( 8950 ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
function v4 ( options , buf , offset ) {
options = options || { } ;
const rnds = options . random || ( options . rng || _rng . default ) ( ) ; // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
rnds [ 6 ] = rnds [ 6 ] & 0x0f | 0x40 ;
rnds [ 8 ] = rnds [ 8 ] & 0x3f | 0x80 ; // Copy bytes to buffer, if provided
if ( buf ) {
offset = offset || 0 ;
for ( let i = 0 ; i < 16 ; ++ i ) {
buf [ offset + i ] = rnds [ i ] ;
}
return buf ;
}
return ( 0 , _stringify . default ) ( rnds ) ;
}
var _default = v4 ;
exports [ "default" ] = _default ;
/***/ } ) ,
/***/ 9120 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = void 0 ;
var _v = _interopRequireDefault ( _ _nccwpck _require _ _ ( 5998 ) ) ;
var _sha = _interopRequireDefault ( _ _nccwpck _require _ _ ( 5274 ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
const v5 = ( 0 , _v . default ) ( 'v5' , 0x50 , _sha . default ) ;
var _default = v5 ;
exports [ "default" ] = _default ;
/***/ } ) ,
/***/ 6900 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = void 0 ;
var _regex = _interopRequireDefault ( _ _nccwpck _require _ _ ( 814 ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
function validate ( uuid ) {
return typeof uuid === 'string' && _regex . default . test ( uuid ) ;
}
var _default = validate ;
exports [ "default" ] = _default ;
/***/ } ) ,
/***/ 1595 :
/***/ ( ( _ _unused _webpack _module , exports , _ _nccwpck _require _ _ ) => {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , ( {
value : true
} ) ) ;
exports [ "default" ] = void 0 ;
var _validate = _interopRequireDefault ( _ _nccwpck _require _ _ ( 6900 ) ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
function version ( uuid ) {
if ( ! ( 0 , _validate . default ) ( uuid ) ) {
throw TypeError ( 'Invalid UUID' ) ;
}
return parseInt ( uuid . substr ( 14 , 1 ) , 16 ) ;
}
var _default = version ;
exports [ "default" ] = _default ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 2940 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
// Returns a wrapper function that returns a wrapped callback
// The wrapper function should do some stuff, and return a
// presumably different callback function.
// This makes sure that own properties are retained, so that
// decorations and such are not lost along the way.
module . exports = wrappy
function wrappy ( fn , cb ) {
if ( fn && cb ) return wrappy ( fn ) ( cb )
if ( typeof fn !== 'function' )
throw new TypeError ( 'need wrapper function' )
Object . keys ( fn ) . forEach ( function ( k ) {
wrapper [ k ] = fn [ k ]
} )
return wrapper
function wrapper ( ) {
var args = new Array ( arguments . length )
for ( var i = 0 ; i < args . length ; i ++ ) {
args [ i ] = arguments [ i ]
}
var ret = fn . apply ( this , args )
var cb = args [ args . length - 1 ]
if ( typeof ret === 'function' && ret !== cb ) {
Object . keys ( cb ) . forEach ( function ( k ) {
ret [ k ] = cb [ k ]
} )
}
return ret
}
}
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 2877 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
module . exports = eval ( "require" ) ( "encoding" ) ;
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 9491 :
/***/ ( ( module ) => {
"use strict" ;
module . exports = require ( "assert" ) ;
/***/ } ) ,
2022-09-23 02:46:06 -04:00
/***/ 6113 :
/***/ ( ( module ) => {
"use strict" ;
module . exports = require ( "crypto" ) ;
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 2361 :
/***/ ( ( module ) => {
"use strict" ;
module . exports = require ( "events" ) ;
/***/ } ) ,
/***/ 7147 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
module . exports = require ( "fs" ) ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 3685 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
module . exports = require ( "http" ) ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 5687 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
module . exports = require ( "https" ) ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 1808 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
module . exports = require ( "net" ) ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 2037 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
module . exports = require ( "os" ) ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 1017 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
module . exports = require ( "path" ) ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 5477 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
module . exports = require ( "punycode" ) ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 2781 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
module . exports = require ( "stream" ) ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 4404 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
module . exports = require ( "tls" ) ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 7310 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
module . exports = require ( "url" ) ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 3837 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
module . exports = require ( "util" ) ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 9796 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
module . exports = require ( "zlib" ) ;
2021-05-03 04:24:10 -04:00
/***/ } ) ,
2022-01-18 02:34:20 -05:00
/***/ 1907 :
2021-05-03 04:24:10 -04:00
/***/ ( ( module ) => {
"use strict" ;
2022-01-18 02:34:20 -05:00
module . exports = JSON . parse ( ' [ [ [ 0 , 44 ] , "disallowed_STD3_valid" ] , [ [ 45 , 46 ] , "valid" ] , [ [ 47 , 47 ] , "disallowed_STD3_valid" ] , [ [ 48 , 57 ] , "valid" ] , [ [ 58 , 64 ] , "disallowed_STD3_valid" ] , [ [ 65 , 65 ] , "mapped" , [ 97 ] ] , [ [ 66 , 66 ] , "mapped" , [ 98 ] ] , [ [ 67 , 67 ] , "mapped" , [ 99 ] ] , [ [ 68 , 68 ] , "mapped" , [ 100 ] ] , [ [ 69 , 69 ] , "mapped" , [ 101 ] ] , [ [ 70 , 70 ] , "mapped" , [ 102 ] ] , [ [ 71 , 71 ] , "mapped" , [ 103 ] ] , [ [ 72 , 72 ] , "mapped" , [ 104 ] ] , [ [ 73 , 73 ] , "mapped" , [ 105 ] ] , [ [ 74 , 74 ] , "mapped" , [ 106 ] ] , [ [ 75 , 75 ] , "mapped" , [ 107 ] ] , [ [ 76 , 76 ] , "mapped" , [ 108 ] ] , [ [ 77 , 77 ] , "mapped" , [ 109 ] ] , [ [ 78 , 78 ] , "mapped" , [ 110 ] ] , [ [ 79 , 79 ] , "mapped" , [ 111 ] ] , [ [ 80 , 80 ] , "mapped" , [ 112 ] ] , [ [ 81 , 81 ] , "mapped" , [ 113 ] ] , [ [ 82 , 82 ] , "mapped" , [ 114 ] ] , [ [ 83 , 83 ] , "mapped" , [ 115 ] ] , [ [ 84 , 84 ] , "mapped" , [ 116 ] ] , [ [ 85 , 85 ] , "mapped" , [ 117 ] ] , [ [ 86 , 86 ] , "mapped" , [ 118 ] ] , [ [ 87 , 87 ] , "mapped" , [ 119 ] ] , [ [ 88 , 88 ] , "mapped" , [ 120 ] ] , [ [ 89 , 89 ] , "mapped" , [ 121 ] ] , [ [ 90 , 90 ] , "mapped" , [ 122 ] ] , [ [ 91 , 96 ] , "disallowed_STD3_valid" ] , [ [ 97 , 122 ] , "valid" ] , [ [ 123 , 127 ] , "disallowed_STD3_valid" ] , [ [ 128 , 159 ] , "disallowed" ] , [ [ 160 , 160 ] , "disallowed_STD3_mapped" , [ 32 ] ] , [ [ 161 , 167 ] , "valid" , [ ] , "NV8" ] , [ [ 168 , 168 ] , "disallowed_STD3_mapped" , [ 32 , 776 ] ] , [ [ 169 , 169 ] , "valid" , [ ] , "NV8" ] , [ [ 170 , 170 ] , "mapped" , [ 97 ] ] , [ [ 171 , 172 ] , "valid" , [ ] , "NV8" ] , [ [ 173 , 173 ] , "ignored" ] , [ [ 174 , 174 ] , "valid" , [ ] , "NV8" ] , [ [ 175 , 175 ] , "disallowed_STD3_mapped" , [ 32 , 772 ] ] , [ [ 176 , 177 ] , "valid" , [ ] , "NV8" ] , [ [ 178 , 178 ] , "mapped" , [ 50 ] ] , [ [ 179 , 179 ] , "mapped" , [ 51 ] ] , [ [ 180 , 180 ] , "disallowed_STD3_mapped" , [ 32 , 769 ] ] , [ [ 181 , 181 ] , "mapped" , [ 956 ] ] , [ [ 182 , 182 ] , "valid" , [ ] , "NV8" ] , [ [ 183 , 183 ] , "valid" ] , [ [ 184 , 184 ] , "disallowed_STD3_mapped" , [ 32 , 807 ] ] , [ [ 185 , 185 ] , "mapped" , [ 49 ] ] , [ [ 186 , 186 ] , "mapped" , [ 111 ] ] , [ [ 187 , 187 ] , "valid" , [ ] , "NV8" ] , [ [ 188 , 188 ] , "mapped" , [ 49 , 8260 , 52 ] ] , [ [ 189 , 189 ] , "mapped" , [ 49 , 8260 , 50 ] ] , [ [ 190 , 190 ] , "mapped" , [ 51 , 8260 , 52 ] ] , [ [ 191 , 191 ] , "valid" , [ ] , "NV8" ] , [ [ 192 , 192 ] , "mapped" , [ 224 ] ] , [ [ 193 , 193 ] , "mapped" , [ 225 ] ] , [ [ 194 , 194 ] , "mapped" , [ 226 ] ] , [ [ 195 , 195 ] , "mapped" , [ 227 ] ] , [ [ 196 , 196 ] , "mapped" , [ 228 ] ] , [ [ 197 , 197 ] , "mapped" , [ 229 ] ] , [ [ 198 , 198 ] , "mapped" , [ 230 ] ] , [ [ 199 , 199 ] , "mapped" , [ 231 ] ] , [ [ 200 , 200 ] , "mapped" , [ 232 ] ] , [ [ 201 , 201 ] , "mapped" , [ 233 ] ] , [ [ 202 , 202 ] , "mapped" , [ 234 ] ] , [ [ 203 , 203 ] , "mapped" , [ 235 ] ] , [ [ 204 , 204 ] , "mapped" , [ 236 ] ] , [ [ 205 , 205 ] , "mapped" , [ 237 ] ] , [ [ 206 , 206 ] , "mapped" , [ 238 ] ] , [ [ 207 , 207 ] , "mapped" , [ 239 ] ] , [ [ 208 , 208 ] , "mapped" , [ 240 ] ] , [ [ 209 , 209 ] , "mapped" , [ 241 ] ] , [ [ 210 , 210 ] , "mapped" , [ 242 ] ] , [ [ 211 , 211 ] , "mapped" , [ 243 ] ] , [ [ 212 , 212 ] , "mapped" , [ 244 ] ] , [ [ 213 , 213 ] , "mapped" , [ 245 ] ] , [ [ 214 , 214 ] , "mapped" , [ 246 ] ] , [ [ 215 , 215 ] , "valid" , [ ] , "NV8" ] , [ [ 216 , 216 ] , "mapped" , [ 248 ] ] , [ [ 217 , 217 ] , "mapped" , [ 249 ] ] , [ [ 218 , 218 ] , "mapped" , [ 250 ] ] , [ [ 219 , 219 ] , "mapped" , [ 251 ] ] , [ [ 220 , 220 ] , "mapped" , [ 252 ] ] , [ [ 221 , 221 ] , "mapped" , [ 253 ] ] , [ [ 222 , 222 ] , "mapped" , [ 254 ] ] , [ [ 223 , 223 ] , "deviation" , [ 115 , 115 ] ] , [ [ 224 , 246 ] , "valid" ] , [ [ 247 , 247 ] , "valid" , [ ] , "NV8" ] , [ [ 248 , 255 ] , "valid" ] , [ [ 256 , 256 ] , "mapped" , [ 257 ] ] , [ [ 257 , 257 ] , "valid" ] , [ [ 258 , 258 ] , "mapped" , [ 259 ] ] , [ [ 259 , 259 ] , "valid" ] , [ [ 260 , 260 ] , "mapped" , [ 261 ] ] , [ [ 261 , 261 ] , "valid" ] , [ [ 262 , 262 ] , "mapped" , [ 263 ] ] , [ [ 263 , 263 ] , "valid" ] , [ [ 264 , 264 ] , "mapped" , [ 265 ] ] , [ [ 265 , 265 ] , "valid" ] , [ [ 266 , 266 ] , "mapped" , [ 267 ] ] , [ [ 267 , 267 ] , "valid" ] , [ [ 268 , 268 ] , "mapped" , [ 269 ] ] , [ [ 269 , 269 ] , "valid" ] , [ [ 270 , 270 ] , "mapped" , [ 271 ] ] , [ [ 271 , 271 ] , "valid" ] , [ [ 272 , 272 ] , "mapped" , [ 273 ] ] , [ [ 273 , 273 ] , "valid" ] , [ [ 274 , 274 ] , "mapped" , [ 275 ] ] , [ [ 275 , 275 ] , "valid" ] , [ [ 276 , 276 ] , "mapped" , [ 277 ] ] , [ [ 277 , 277 ] , "valid" ] , [ [ 278 , 278 ] , "mapped" , [ 279 ] ] , [ [ 279 , 279 ] , "valid" ] , [ [ 280 , 280 ] , "mapped" , [ 281 ] ] , [ [ 281 , 281 ] , "valid" ] , [ [ 282 , 282 ] , "mapped" , [ 283 ] ] , [ [ 283 , 283 ] , "valid" ] , [ [ 284 , 284 ] , "mapped" , [ 285 ] ] , [ [ 285 , 285 ] , "valid" ] , [ [ 286 , 286 ] , "mapped" , [ 287 ] ] , [ [ 287 , 287 ] , "valid" ] , [ [ 288 , 288 ] , "mapped" , [ 289 ] ] , [ [ 289 , 289 ] , "valid" ] , [ [ 290 , 290 ] , "mapped" , [ 291 ] ] , [ [ 291 , 291 ] , "valid" ] , [ [ 292 , 292 ] , "mapped" , [ 293 ] ] , [ [ 293 , 293 ] , "valid" ] , [ [ 294 , 294 ] , "mapped" , [ 295 ] ] , [ [ 295 , 295 ] , "valid" ] , [ [ 296 , 296 ] , "mapped" , [ 297 ] ] , [ [ 297 , 297 ] , "valid" ] , [ [ 298 , 298 ] , "mapped" , [ 299 ] ] , [ [ 299 , 299 ] , "valid" ] , [ [ 300 , 300 ] , "mapped" , [ 301 ] ] , [ [ 301 , 301 ] , "valid" ] , [ [ 302 , 302 ] , "mapped" , [ 303 ] ] , [ [ 303 , 303 ] , "valid" ] , [ [ 304 , 304 ] , "mapped" , [ 105 , 775 ] ] , [ [ 305 , 305 ] , "valid" ] , [ [ 306 , 307 ] , "mapped" , [ 105 , 106 ] ] , [ [ 308 , 308 ] , "mapped" , [ 309 ] ] , [ [ 309 , 309 ] , "valid" ] , [ [ 310 , 310 ] , "mapped" , [ 311 ] ] , [ [ 311 , 312 ] , "valid" ] , [ [ 313 , 313 ] , "mapped" , [ 314 ] ] , [ [ 314 , 314 ] , "valid" ] , [ [ 315 , 315 ] , "mapped" , [ 316 ] ] , [ [ 316 , 316 ] , "valid" ] , [ [ 317 , 317 ] , "mapped" , [ 318 ] ] , [ [ 318 , 318 ] , "valid" ] , [ [ 319 , 320 ] , "mapped" ,
2020-07-13 06:12:00 -04:00
/***/ } )
2020-11-28 01:55:14 -05:00
/******/ } ) ;
/************************************************************************/
/******/ // The module cache
/******/ var _ _webpack _module _cache _ _ = { } ;
/******/
/******/ // The require function
2021-05-02 14:11:22 -04:00
/******/ function _ _nccwpck _require _ _ ( moduleId ) {
2020-11-28 01:55:14 -05:00
/******/ // Check if module is in cache
2021-05-02 14:11:22 -04:00
/******/ var cachedModule = _ _webpack _module _cache _ _ [ moduleId ] ;
/******/ if ( cachedModule !== undefined ) {
/******/ return cachedModule . exports ;
2020-11-28 01:55:14 -05:00
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = _ _webpack _module _cache _ _ [ moduleId ] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports : { }
/******/ } ;
/******/
/******/ // Execute the module function
/******/ var threw = true ;
/******/ try {
2021-05-02 14:11:22 -04:00
/******/ _ _webpack _modules _ _ [ moduleId ] . call ( module . exports , module , module . exports , _ _nccwpck _require _ _ ) ;
2020-11-28 01:55:14 -05:00
/******/ threw = false ;
/******/ } finally {
/******/ if ( threw ) delete _ _webpack _module _cache _ _ [ moduleId ] ;
/******/ }
/******/
/******/ // Return the exports of the module
/******/ return module . exports ;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat */
/******/
2022-01-18 02:34:20 -05:00
/******/ if ( typeof _ _nccwpck _require _ _ !== 'undefined' ) _ _nccwpck _require _ _ . ab = _ _dirname + "/" ;
/******/
/************************************************************************/
2021-05-02 14:11:22 -04:00
/******/
2020-11-28 01:55:14 -05:00
/******/ // startup
/******/ // Load entry module and return exports
2021-05-02 14:11:22 -04:00
/******/ // This entry module is referenced by other modules so it can't be inlined
2022-01-18 02:34:20 -05:00
/******/ var _ _webpack _exports _ _ = _ _nccwpck _require _ _ ( 2932 ) ;
2021-05-02 14:11:22 -04:00
/******/ module . exports = _ _webpack _exports _ _ ;
/******/
2020-11-28 01:55:14 -05:00
/******/ } ) ( )
;