node_modules ignore

This commit is contained in:
2025-05-08 23:43:47 +02:00
parent e19d52f172
commit 4574544c9f
65041 changed files with 10593536 additions and 0 deletions

11
server/node_modules/request-compose/response/buffer.js generated vendored Normal file
View File

@@ -0,0 +1,11 @@
module.exports = () => ({options, res}) => new Promise((resolve, reject) => {
var body = []
res
.on('data', (chunk) => body.push(chunk))
.on('end', () => {
body = Buffer.concat(body)
resolve({options, res, body})
})
.on('error', reject)
})

34
server/node_modules/request-compose/response/gzip.js generated vendored Normal file
View File

@@ -0,0 +1,34 @@
var zlib = require('zlib')
module.exports = () => ({options, res, body, raw}) => new Promise((resolve, reject) => {
var header = Object.keys(res.headers)
.find((name) => name.toLowerCase() === 'content-encoding')
var decode =
/gzip/i.test(res.headers[header]) ? 'gunzip' :
/deflate/i.test(res.headers[header]) ? 'inflate' :
false
if (decode) {
raw = body
var opts = {
flush: zlib.Z_SYNC_FLUSH,
finishFlush: zlib.Z_SYNC_FLUSH,
}
zlib[decode](body, opts, (err, decoded) => {
if (err) {
reject(err)
return
}
resolve({options, res, body: decoded, raw})
})
}
else {
resolve({options, res, body, raw})
}
})

31
server/node_modules/request-compose/response/parse.js generated vendored Normal file
View File

@@ -0,0 +1,31 @@
var querystring = require('querystring')
var log = require('../utils/log')
module.exports = () => ({options, res, res: {headers}, body, raw}) => {
raw = body
var header = Object.keys(headers)
.find((name) => name.toLowerCase() === 'content-type')
if (/json|javascript/.test(headers[header])) {
try {
body = JSON.parse(body)
}
catch (err) {}
}
else if (/application\/x-www-form-urlencoded/.test(headers[header])) {
try {
body = querystring.parse(body)
}
catch (err) {}
}
log({parse: {res, body}})
return {options, res, body, raw}
}

View File

@@ -0,0 +1,86 @@
var url = require('url')
var error = require('../utils/error')
module.exports = (args, client) => ({options, res, body, raw}) => {
if (!/^3/.test(res.statusCode)) {
// not a redirect
return {options, res, body, raw}
}
var defaults = {
max: 3,
all: false,
method: true,
referer: false,
auth: true,
followed: 0,
hostname: options.hostname,
}
var redirect = Object.assign(defaults, args.redirect)
var header = Object.keys(res.headers)
.find((name) => name.toLowerCase() === 'location')
var location = res.headers[header]
if (!location || (!redirect.all && /patch|put|post|delete/i.test(options.method))) {
// do not follow redirects
return {options, res, body, raw}
}
// relative location
if (!/^https?:/.test(location)) {
location = url.resolve(
options.protocol + '//' + options.hostname +
(options.port && options.port !== 80 ? `:${options.port}` : ''),
location.startsWith('/')
? location
: (options.path + `/${location}`).replace(/\/{2,}/g, '/')
)
}
// args
var copy = Object.assign({}, args, {url: location, redirect})
copy.headers = JSON.parse(JSON.stringify(copy.headers || {}))
// remove authorization
if (!redirect.auth && redirect.hostname !== url.parse(location).hostname) {
var header = Object.keys(copy.headers)
.find((name) => name.toLowerCase() === 'authorization')
if (header) {
delete copy.headers[header]
}
delete copy.auth
delete copy.oauth
}
// switch to safe method
if (!redirect.method && /patch|put|post|delete/i.test(options.method)) {
copy.method = 'GET'
}
// set referer
if (redirect.referer) {
copy.headers.referer = url.resolve(
options.protocol + '//' + options.hostname +
(options.port && options.port !== 80 ? `:${options.port}` : ''),
options.path
)
}
// redirect
if (redirect.followed < redirect.max) {
redirect.followed++
return client(copy)
}
else {
var err = error({res, body, raw})
err.message = 'request-compose: exceeded maximum redirects'
throw err
}
}

17
server/node_modules/request-compose/response/status.js generated vendored Normal file
View File

@@ -0,0 +1,17 @@
var error = require('../utils/error')
var log = require('../utils/log')
module.exports = () => ({options, res, body, raw}) => {
log({status: {res, body, raw}})
if (/^(2|3)/.test(res.statusCode)) {
return {options, res, body, raw}
}
else if (/^(4|5)/.test(res.statusCode)) {
throw error({options, res, body, raw})
}
}

15
server/node_modules/request-compose/response/string.js generated vendored Normal file
View File

@@ -0,0 +1,15 @@
var log = require('../utils/log')
module.exports = (encoding) => ({options, res, body, raw}) => {
raw = body
body = Buffer.from(body).toString(encoding)
log({string: {res, body}})
return {options, res, body, raw}
}