2023-10-26 04:27:07 +08:00
"use strict" ;
var _ _defProp = Object . defineProperty ;
var _ _getOwnPropDesc = Object . getOwnPropertyDescriptor ;
var _ _getOwnPropNames = Object . getOwnPropertyNames ;
var _ _hasOwnProp = Object . prototype . hasOwnProperty ;
var _ _export = ( target , all ) => {
for ( var name in all )
_ _defProp ( target , name , { get : all [ name ] , enumerable : true } ) ;
} ;
var _ _copyProps = ( to , from , except , desc ) => {
if ( from && typeof from === "object" || typeof from === "function" ) {
for ( let key of _ _getOwnPropNames ( from ) )
if ( ! _ _hasOwnProp . call ( to , key ) && key !== except )
_ _defProp ( to , key , { get : ( ) => from [ key ] , enumerable : ! ( desc = _ _getOwnPropDesc ( from , key ) ) || desc . enumerable } ) ;
}
return to ;
} ;
var _ _toCommonJS = ( mod ) => _ _copyProps ( _ _defProp ( { } , "__esModule" , { value : true } ) , mod ) ;
// pkg/dist-src/index.js
var dist _src _exports = { } ;
_ _export ( dist _src _exports , {
request : ( ) => request
} ) ;
module . exports = _ _toCommonJS ( dist _src _exports ) ;
var import _endpoint = require ( "@octokit/endpoint" ) ;
var import _universal _user _agent = require ( "universal-user-agent" ) ;
2022-11-04 00:55:07 +08:00
2023-10-26 04:27:07 +08:00
// pkg/dist-src/version.js
var VERSION = "8.1.4" ;
2022-11-04 00:55:07 +08:00
2023-10-26 04:27:07 +08:00
// pkg/dist-src/fetch-wrapper.js
var import _is _plain _object = require ( "is-plain-object" ) ;
var import _request _error = require ( "@octokit/request-error" ) ;
2022-11-04 00:55:07 +08:00
2023-10-26 04:27:07 +08:00
// pkg/dist-src/get-buffer-response.js
2022-11-04 00:55:07 +08:00
function getBufferResponse ( response ) {
return response . arrayBuffer ( ) ;
}
2023-10-26 04:27:07 +08:00
// pkg/dist-src/fetch-wrapper.js
2022-11-04 00:55:07 +08:00
function fetchWrapper ( requestOptions ) {
2023-10-26 04:27:07 +08:00
var _a , _b , _c ;
const log = requestOptions . request && requestOptions . request . log ? requestOptions . request . log : console ;
const parseSuccessResponseBody = ( ( _a = requestOptions . request ) == null ? void 0 : _a . parseSuccessResponseBody ) !== false ;
if ( ( 0 , import _is _plain _object . isPlainObject ) ( requestOptions . body ) || Array . isArray ( requestOptions . body ) ) {
2022-11-04 00:55:07 +08:00
requestOptions . body = JSON . stringify ( requestOptions . body ) ;
}
let headers = { } ;
let status ;
let url ;
2023-10-26 04:27:07 +08:00
let { fetch } = globalThis ;
if ( ( _b = requestOptions . request ) == null ? void 0 : _b . fetch ) {
fetch = requestOptions . request . fetch ;
}
if ( ! fetch ) {
throw new Error (
"fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"
) ;
}
return fetch ( requestOptions . url , {
2022-11-04 00:55:07 +08:00
method : requestOptions . method ,
body : requestOptions . body ,
headers : requestOptions . headers ,
2023-10-26 04:27:07 +08:00
signal : ( _c = requestOptions . request ) == null ? void 0 : _c . signal ,
// duplex must be set if request.body is ReadableStream or Async Iterables.
// See https://fetch.spec.whatwg.org/#dom-requestinit-duplex.
... requestOptions . body && { duplex : "half" }
} ) . then ( async ( response ) => {
2022-11-04 00:55:07 +08:00
url = response . url ;
status = response . status ;
for ( const keyAndValue of response . headers ) {
headers [ keyAndValue [ 0 ] ] = keyAndValue [ 1 ] ;
}
2023-10-26 04:27:07 +08: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 } ` : "" } `
) ;
}
2022-11-04 00:55:07 +08:00
if ( status === 204 || status === 205 ) {
return ;
2023-10-26 04:27:07 +08:00
}
2022-11-04 00:55:07 +08:00
if ( requestOptions . method === "HEAD" ) {
if ( status < 400 ) {
return ;
}
2023-10-26 04:27:07 +08:00
throw new import _request _error . RequestError ( response . statusText , status , {
response : {
url ,
status ,
headers ,
data : void 0
} ,
2022-11-04 00:55:07 +08:00
request : requestOptions
} ) ;
}
if ( status === 304 ) {
2023-10-26 04:27:07 +08:00
throw new import _request _error . RequestError ( "Not modified" , status , {
response : {
url ,
status ,
headers ,
data : await getResponseData ( response )
} ,
2022-11-04 00:55:07 +08:00
request : requestOptions
} ) ;
}
if ( status >= 400 ) {
2023-10-26 04:27:07 +08:00
const data = await getResponseData ( response ) ;
const error = new import _request _error . RequestError ( toErrorMessage ( data ) , status , {
response : {
url ,
status ,
2022-11-04 00:55:07 +08:00
headers ,
2023-10-26 04:27:07 +08:00
data
} ,
request : requestOptions
2022-11-04 00:55:07 +08:00
} ) ;
2023-10-26 04:27:07 +08:00
throw error ;
2022-11-04 00:55:07 +08:00
}
2023-10-26 04:27:07 +08:00
return parseSuccessResponseBody ? await getResponseData ( response ) : response . body ;
} ) . then ( ( data ) => {
2022-11-04 00:55:07 +08:00
return {
status ,
url ,
headers ,
data
} ;
2023-10-26 04:27:07 +08:00
} ) . catch ( ( error ) => {
if ( error instanceof import _request _error . RequestError )
2022-11-04 00:55:07 +08:00
throw error ;
2023-10-26 04:27:07 +08:00
else if ( error . name === "AbortError" )
throw error ;
let message = error . message ;
if ( error . name === "TypeError" && "cause" in error ) {
if ( error . cause instanceof Error ) {
message = error . cause . message ;
} else if ( typeof error . cause === "string" ) {
message = error . cause ;
}
2022-11-04 00:55:07 +08:00
}
2023-10-26 04:27:07 +08:00
throw new import _request _error . RequestError ( message , 500 , {
2022-11-04 00:55:07 +08:00
request : requestOptions
} ) ;
} ) ;
}
2023-10-26 04:27:07 +08: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 ;
if ( "message" in data ) {
if ( Array . isArray ( data . errors ) ) {
return ` ${ data . message } : ${ data . errors . map ( JSON . stringify ) . join ( ", " ) } ` ;
}
return data . message ;
}
return ` Unknown error: ${ JSON . stringify ( data ) } ` ;
}
2022-11-04 00:55:07 +08:00
2023-10-26 04:27:07 +08:00
// pkg/dist-src/with-defaults.js
2022-11-04 00:55:07 +08:00
function withDefaults ( oldEndpoint , newDefaults ) {
2023-10-26 04:27:07 +08:00
const endpoint2 = oldEndpoint . defaults ( newDefaults ) ;
const newApi = function ( route , parameters ) {
const endpointOptions = endpoint2 . merge ( route , parameters ) ;
2022-11-04 00:55:07 +08:00
if ( ! endpointOptions . request || ! endpointOptions . request . hook ) {
2023-10-26 04:27:07 +08:00
return fetchWrapper ( endpoint2 . parse ( endpointOptions ) ) ;
2022-11-04 00:55:07 +08:00
}
2023-10-26 04:27:07 +08:00
const request2 = ( route2 , parameters2 ) => {
return fetchWrapper (
endpoint2 . parse ( endpoint2 . merge ( route2 , parameters2 ) )
) ;
2022-11-04 00:55:07 +08:00
} ;
2023-10-26 04:27:07 +08:00
Object . assign ( request2 , {
endpoint : endpoint2 ,
defaults : withDefaults . bind ( null , endpoint2 )
2022-11-04 00:55:07 +08:00
} ) ;
2023-10-26 04:27:07 +08:00
return endpointOptions . request . hook ( request2 , endpointOptions ) ;
2022-11-04 00:55:07 +08:00
} ;
return Object . assign ( newApi , {
2023-10-26 04:27:07 +08:00
endpoint : endpoint2 ,
defaults : withDefaults . bind ( null , endpoint2 )
2022-11-04 00:55:07 +08:00
} ) ;
}
2023-10-26 04:27:07 +08:00
// pkg/dist-src/index.js
var request = withDefaults ( import _endpoint . endpoint , {
2022-11-04 00:55:07 +08:00
headers : {
2023-10-26 04:27:07 +08:00
"user-agent" : ` octokit-request.js/ ${ VERSION } ${ ( 0 , import _universal _user _agent . getUserAgent ) ( ) } `
2022-11-04 00:55:07 +08:00
}
} ) ;
2023-10-26 04:27:07 +08:00
// Annotate the CommonJS export names for ESM import in node:
0 && ( module . exports = {
request
} ) ;