diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..ca210c1 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,25 @@ +version: 2 +updates: + # --- NPM: security only ---- + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 0 + groups: + npm-security: + applies-to: security-updates + patterns: [ "*" ] + labels: [ "security", "testing" ] + cooldown: + default-days: 7 + + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + groups: + actions: + patterns: [ "*" ] + cooldown: + default-days: 7 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2f9eb1b..f172710 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -33,31 +33,56 @@ env: jobs: build: runs-on: ubuntu-latest - container: node:26 + container: node:24 + permissions: + contents: write + checks: write + pull-requests: write steps: - name: Checkout - uses: actions/checkout@12cd2235efa0937479335606d7c3ac9f6c0973b1 # v7 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: ref: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.ref || github.ref }} fetch-depth: 0 token: ${{ secrets.ACCESS_TOKEN_GITHUB }} + persist-credentials: true - - name: npm install - run: npm install - - - name: npm run build - run: npm run build - - - name: npm run test - run: npm run test - - - name: Commit and Push - id: commit + - name: Configure Git run: | git config --global user.email ${GITHUB_ACTOR}@users.noreply.github.com git config --global user.name "github-actions[bot]" - git config --global --add safe.directory /__w/github-action-generate-semver/github-action-generate-semver - + git config --global --add safe.directory "$GITHUB_WORKSPACE" + + - name: Setup pnpm and Node.js + uses: pnpm/setup@84cb39b217b10273981911c288cd62326dc7c6d2 # v2.0.2 + + - name: pnpm install + run: pnpm install + + - name: pnpm run build + run: pnpm run build + + - name: pnpm run test + run: pnpm exec node --test --test-reporter=spec --test-reporter=junit --test-reporter-destination=stdout --test-reporter-destination=test-results.xml test.js + + - name: Publish Test Report + uses: mikepenz/action-junit-report@d9f48fc87bc235f7e214acf696ca5abc0a986f16 # v6.4.2 + if: ${{ !cancelled() }} + with: + report_paths: 'test-results.xml' + detailed_summary: true + include_passed: true + group_suite: true + resolve_ignore_classname: true + check_title_template: '{{TEST_NAME}}' + + - name: Remove Test Report + if: always() + run: rm -f test-results.xml + + - name: Commit and Push + id: commit + run: | if [ -z "$(git status --porcelain)" ]; then echo "changed=0">> $GITHUB_OUTPUT echo "No changes" @@ -69,10 +94,12 @@ jobs: git commit -m "Build Release" git push - - uses: ./ + - name: Generate Semantic Version + uses: ./ with: - github_token: ${{ secrets.ACCESS_TOKEN_GITHUB }} + github_token: ${{ secrets.GITHUB_TOKEN }} bump: ${{ env.bump }} prerelease_version: ${{ env.prerelease_version }} dry_run: ${{ env.dry_run }} - detect_bump: true + create_release: ${{ github.event_name == 'push' }} + detect_bump: ${{ github.event_name == 'push' }} diff --git a/README.md b/README.md index e0d75a2..8127198 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,8 @@ Add the following step to your workflow: filter_by_prefix: # optional, default: false prefix: v # optional, default: "v" prerelease_version: # optional, version to append for prerelease + create_release: false # optional, default: false + release_name: # optional, name of the release (default: version tag) ``` ## Commit Message Detection @@ -48,6 +50,8 @@ This detection overrides any value specified in the `bump` input. | `filter_by_prefix` | If set, only consider tags that start with this prefix when calculating the new version | No | false | | `prerelease_version` | String to append for prerelease versions | No | | | `detect_bump` | If `true`, automatically detect the type of bump based on commit messages. This will override the specified bump. | No | true | +| `create_release` | If `true`, also create a GitHub release for the new tag | No | false | +| `release_name` | Name of the GitHub release. Defaults to the version tag. | No | | ## Outputs diff --git a/action.yml b/action.yml index 8b95438..610d5d5 100644 --- a/action.yml +++ b/action.yml @@ -30,6 +30,14 @@ inputs: description: 'If true, detect the type of bump to make based on the commit messages.' required: false default: 'true' + create_release: + description: 'If true, create a GitHub release when creating the tag.' + required: false + default: 'false' + release_name: + description: 'Name of the GitHub release. Defaults to the version tag.' + required: false + default: '' outputs: version: description: 'The new semantic version that was calculated.' diff --git a/dist/index.js b/dist/index.js index 5dde766..883c442 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,7 +1,7 @@ import { createRequire as __WEBPACK_EXTERNAL_createRequire } from "module"; /******/ var __webpack_modules__ = ({ -/***/ 9659: +/***/ 1212: /***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { @@ -54,9 +54,9 @@ exports.getProxyUrl = getProxyUrl; exports.isHttps = isHttps; const http = __importStar(__nccwpck_require__(8611)); const https = __importStar(__nccwpck_require__(5692)); -const pm = __importStar(__nccwpck_require__(3335)); -const tunnel = __importStar(__nccwpck_require__(770)); -const undici_1 = __nccwpck_require__(6752); +const pm = __importStar(__nccwpck_require__(5836)); +const tunnel = __importStar(__nccwpck_require__(2345)); +const undici_1 = __nccwpck_require__(4485); var HttpCodes; (function (HttpCodes) { HttpCodes[HttpCodes["OK"] = 200] = "OK"; @@ -744,7 +744,7 @@ const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCa /***/ }), -/***/ 3335: +/***/ 5836: /***/ ((__unused_webpack_module, exports) => { @@ -844,7 +844,7 @@ class DecodedURL extends URL { /***/ }), -/***/ 9379: +/***/ 1755: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -984,17 +984,17 @@ class Comparator { module.exports = Comparator -const parseOptions = __nccwpck_require__(356) -const { safeRe: re, t } = __nccwpck_require__(5471) -const cmp = __nccwpck_require__(8646) -const debug = __nccwpck_require__(1159) -const SemVer = __nccwpck_require__(7163) -const Range = __nccwpck_require__(6782) +const parseOptions = __nccwpck_require__(8067) +const { safeRe: re, t } = __nccwpck_require__(8718) +const cmp = __nccwpck_require__(7303) +const debug = __nccwpck_require__(1968) +const SemVer = __nccwpck_require__(7308) +const Range = __nccwpck_require__(2879) /***/ }), -/***/ 6782: +/***/ 2879: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -1216,13 +1216,13 @@ class Range { module.exports = Range -const LRU = __nccwpck_require__(1383) +const LRU = __nccwpck_require__(9970) const cache = new LRU() -const parseOptions = __nccwpck_require__(356) -const Comparator = __nccwpck_require__(9379) -const debug = __nccwpck_require__(1159) -const SemVer = __nccwpck_require__(7163) +const parseOptions = __nccwpck_require__(8067) +const Comparator = __nccwpck_require__(1755) +const debug = __nccwpck_require__(1968) +const SemVer = __nccwpck_require__(7308) const { safeRe: re, src, @@ -1230,8 +1230,8 @@ const { comparatorTrimReplace, tildeTrimReplace, caretTrimReplace, -} = __nccwpck_require__(5471) -const { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = __nccwpck_require__(5101) +} = __nccwpck_require__(8718) +const { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = __nccwpck_require__(6002) // unbounded global build-metadata stripper used by parseRange const BUILDSTRIPRE = new RegExp(src[t.BUILD], 'g') @@ -1578,17 +1578,17 @@ const testSet = (set, version, options) => { /***/ }), -/***/ 7163: +/***/ 7308: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const debug = __nccwpck_require__(1159) -const { MAX_LENGTH, MAX_SAFE_INTEGER } = __nccwpck_require__(5101) -const { safeRe: re, t } = __nccwpck_require__(5471) +const debug = __nccwpck_require__(1968) +const { MAX_LENGTH, MAX_SAFE_INTEGER } = __nccwpck_require__(6002) +const { safeRe: re, t } = __nccwpck_require__(8718) -const parseOptions = __nccwpck_require__(356) -const { compareIdentifiers } = __nccwpck_require__(3348) +const parseOptions = __nccwpck_require__(8067) +const { compareIdentifiers } = __nccwpck_require__(5771) const isPrereleaseIdentifier = (prerelease, identifier) => { const identifiers = identifier.split('.') @@ -1935,12 +1935,12 @@ module.exports = SemVer /***/ }), -/***/ 1799: +/***/ 2270: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const parse = __nccwpck_require__(6353) +const parse = __nccwpck_require__(296) const clean = (version, options) => { const s = parse(version.trim().replace(/^[=v]+/, ''), options) return s ? s.version : null @@ -1950,17 +1950,17 @@ module.exports = clean /***/ }), -/***/ 8646: +/***/ 7303: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const eq = __nccwpck_require__(5082) -const neq = __nccwpck_require__(4974) -const gt = __nccwpck_require__(6599) -const gte = __nccwpck_require__(1236) -const lt = __nccwpck_require__(3872) -const lte = __nccwpck_require__(6717) +const eq = __nccwpck_require__(7593) +const neq = __nccwpck_require__(6711) +const gt = __nccwpck_require__(9156) +const gte = __nccwpck_require__(4129) +const lt = __nccwpck_require__(6459) +const lte = __nccwpck_require__(5848) const cmp = (a, op, b, loose) => { switch (op) { @@ -2011,14 +2011,14 @@ module.exports = cmp /***/ }), -/***/ 5385: +/***/ 8658: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const SemVer = __nccwpck_require__(7163) -const parse = __nccwpck_require__(6353) -const { safeRe: re, t } = __nccwpck_require__(5471) +const SemVer = __nccwpck_require__(7308) +const parse = __nccwpck_require__(296) +const { safeRe: re, t } = __nccwpck_require__(8718) const coerce = (version, options) => { if (version instanceof SemVer) { @@ -2080,12 +2080,12 @@ module.exports = coerce /***/ }), -/***/ 7648: +/***/ 2165: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const SemVer = __nccwpck_require__(7163) +const SemVer = __nccwpck_require__(7308) const compareBuild = (a, b, loose) => { const versionA = new SemVer(a, loose) const versionB = new SemVer(b, loose) @@ -2096,24 +2096,24 @@ module.exports = compareBuild /***/ }), -/***/ 6874: +/***/ 11: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const compare = __nccwpck_require__(8469) +const compare = __nccwpck_require__(7752) const compareLoose = (a, b) => compare(a, b, true) module.exports = compareLoose /***/ }), -/***/ 8469: +/***/ 7752: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const SemVer = __nccwpck_require__(7163) +const SemVer = __nccwpck_require__(7308) const compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)) @@ -2122,12 +2122,12 @@ module.exports = compare /***/ }), -/***/ 711: +/***/ 880: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const parse = __nccwpck_require__(6353) +const parse = __nccwpck_require__(296) const diff = (version1, version2) => { const v1 = parse(version1, null, true) @@ -2189,48 +2189,48 @@ module.exports = diff /***/ }), -/***/ 5082: +/***/ 7593: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const compare = __nccwpck_require__(8469) +const compare = __nccwpck_require__(7752) const eq = (a, b, loose) => compare(a, b, loose) === 0 module.exports = eq /***/ }), -/***/ 6599: +/***/ 9156: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const compare = __nccwpck_require__(8469) +const compare = __nccwpck_require__(7752) const gt = (a, b, loose) => compare(a, b, loose) > 0 module.exports = gt /***/ }), -/***/ 1236: +/***/ 4129: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const compare = __nccwpck_require__(8469) +const compare = __nccwpck_require__(7752) const gte = (a, b, loose) => compare(a, b, loose) >= 0 module.exports = gte /***/ }), -/***/ 2338: +/***/ 3239: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const SemVer = __nccwpck_require__(7163) +const SemVer = __nccwpck_require__(7308) const inc = (version, release, options, identifier, identifierBase) => { if (typeof (options) === 'string') { @@ -2253,72 +2253,72 @@ module.exports = inc /***/ }), -/***/ 3872: +/***/ 6459: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const compare = __nccwpck_require__(8469) +const compare = __nccwpck_require__(7752) const lt = (a, b, loose) => compare(a, b, loose) < 0 module.exports = lt /***/ }), -/***/ 6717: +/***/ 5848: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const compare = __nccwpck_require__(8469) +const compare = __nccwpck_require__(7752) const lte = (a, b, loose) => compare(a, b, loose) <= 0 module.exports = lte /***/ }), -/***/ 8511: +/***/ 1186: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const SemVer = __nccwpck_require__(7163) +const SemVer = __nccwpck_require__(7308) const major = (a, loose) => new SemVer(a, loose).major module.exports = major /***/ }), -/***/ 2603: +/***/ 950: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const SemVer = __nccwpck_require__(7163) +const SemVer = __nccwpck_require__(7308) const minor = (a, loose) => new SemVer(a, loose).minor module.exports = minor /***/ }), -/***/ 4974: +/***/ 6711: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const compare = __nccwpck_require__(8469) +const compare = __nccwpck_require__(7752) const neq = (a, b, loose) => compare(a, b, loose) !== 0 module.exports = neq /***/ }), -/***/ 6353: +/***/ 296: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const SemVer = __nccwpck_require__(7163) +const SemVer = __nccwpck_require__(7308) const parse = (version, options, throwErrors = false) => { if (version instanceof SemVer) { return version @@ -2338,24 +2338,24 @@ module.exports = parse /***/ }), -/***/ 8756: +/***/ 5141: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const SemVer = __nccwpck_require__(7163) +const SemVer = __nccwpck_require__(7308) const patch = (a, loose) => new SemVer(a, loose).patch module.exports = patch /***/ }), -/***/ 5714: +/***/ 7769: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const parse = __nccwpck_require__(6353) +const parse = __nccwpck_require__(296) const prerelease = (version, options) => { const parsed = parse(version, options) return (parsed && parsed.prerelease.length) ? parsed.prerelease : null @@ -2365,36 +2365,36 @@ module.exports = prerelease /***/ }), -/***/ 2173: +/***/ 8170: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const compare = __nccwpck_require__(8469) +const compare = __nccwpck_require__(7752) const rcompare = (a, b, loose) => compare(b, a, loose) module.exports = rcompare /***/ }), -/***/ 7192: +/***/ 9293: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const compareBuild = __nccwpck_require__(7648) +const compareBuild = __nccwpck_require__(2165) const rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose)) module.exports = rsort /***/ }), -/***/ 8011: +/***/ 2142: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Range = __nccwpck_require__(6782) +const Range = __nccwpck_require__(2879) const satisfies = (version, range, options) => { try { range = new Range(range, options) @@ -2408,26 +2408,26 @@ module.exports = satisfies /***/ }), -/***/ 9872: +/***/ 7711: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const compareBuild = __nccwpck_require__(7648) +const compareBuild = __nccwpck_require__(2165) const sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose)) module.exports = sort /***/ }), -/***/ 6114: +/***/ 5225: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const parse = __nccwpck_require__(6353) -const constants = __nccwpck_require__(5101) -const SemVer = __nccwpck_require__(7163) +const parse = __nccwpck_require__(296) +const constants = __nccwpck_require__(6002) +const SemVer = __nccwpck_require__(7308) const truncate = (version, truncation, options) => { if (!constants.RELEASE_TYPES.includes(truncation)) { @@ -2475,12 +2475,12 @@ module.exports = truncate /***/ }), -/***/ 8780: +/***/ 2177: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const parse = __nccwpck_require__(6353) +const parse = __nccwpck_require__(296) const valid = (version, options) => { const v = parse(version, options) return v ? v.version : null @@ -2490,54 +2490,54 @@ module.exports = valid /***/ }), -/***/ 2088: +/***/ 8605: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // just pre-load all the stuff that index.js lazily exports -const internalRe = __nccwpck_require__(5471) -const constants = __nccwpck_require__(5101) -const SemVer = __nccwpck_require__(7163) -const identifiers = __nccwpck_require__(3348) -const parse = __nccwpck_require__(6353) -const valid = __nccwpck_require__(8780) -const clean = __nccwpck_require__(1799) -const inc = __nccwpck_require__(2338) -const diff = __nccwpck_require__(711) -const major = __nccwpck_require__(8511) -const minor = __nccwpck_require__(2603) -const patch = __nccwpck_require__(8756) -const prerelease = __nccwpck_require__(5714) -const compare = __nccwpck_require__(8469) -const rcompare = __nccwpck_require__(2173) -const compareLoose = __nccwpck_require__(6874) -const compareBuild = __nccwpck_require__(7648) -const sort = __nccwpck_require__(9872) -const rsort = __nccwpck_require__(7192) -const gt = __nccwpck_require__(6599) -const lt = __nccwpck_require__(3872) -const eq = __nccwpck_require__(5082) -const neq = __nccwpck_require__(4974) -const gte = __nccwpck_require__(1236) -const lte = __nccwpck_require__(6717) -const cmp = __nccwpck_require__(8646) -const coerce = __nccwpck_require__(5385) -const truncate = __nccwpck_require__(6114) -const Comparator = __nccwpck_require__(9379) -const Range = __nccwpck_require__(6782) -const satisfies = __nccwpck_require__(8011) -const toComparators = __nccwpck_require__(4750) -const maxSatisfying = __nccwpck_require__(5574) -const minSatisfying = __nccwpck_require__(8595) -const minVersion = __nccwpck_require__(1866) -const validRange = __nccwpck_require__(4737) -const outside = __nccwpck_require__(280) -const gtr = __nccwpck_require__(2276) -const ltr = __nccwpck_require__(5213) -const intersects = __nccwpck_require__(3465) -const simplifyRange = __nccwpck_require__(2028) -const subset = __nccwpck_require__(1489) +const internalRe = __nccwpck_require__(8718) +const constants = __nccwpck_require__(6002) +const SemVer = __nccwpck_require__(7308) +const identifiers = __nccwpck_require__(5771) +const parse = __nccwpck_require__(296) +const valid = __nccwpck_require__(2177) +const clean = __nccwpck_require__(2270) +const inc = __nccwpck_require__(3239) +const diff = __nccwpck_require__(880) +const major = __nccwpck_require__(1186) +const minor = __nccwpck_require__(950) +const patch = __nccwpck_require__(5141) +const prerelease = __nccwpck_require__(7769) +const compare = __nccwpck_require__(7752) +const rcompare = __nccwpck_require__(8170) +const compareLoose = __nccwpck_require__(11) +const compareBuild = __nccwpck_require__(2165) +const sort = __nccwpck_require__(7711) +const rsort = __nccwpck_require__(9293) +const gt = __nccwpck_require__(9156) +const lt = __nccwpck_require__(6459) +const eq = __nccwpck_require__(7593) +const neq = __nccwpck_require__(6711) +const gte = __nccwpck_require__(4129) +const lte = __nccwpck_require__(5848) +const cmp = __nccwpck_require__(7303) +const coerce = __nccwpck_require__(8658) +const truncate = __nccwpck_require__(5225) +const Comparator = __nccwpck_require__(1755) +const Range = __nccwpck_require__(2879) +const satisfies = __nccwpck_require__(2142) +const toComparators = __nccwpck_require__(9735) +const maxSatisfying = __nccwpck_require__(4324) +const minSatisfying = __nccwpck_require__(4934) +const minVersion = __nccwpck_require__(501) +const validRange = __nccwpck_require__(9290) +const outside = __nccwpck_require__(1627) +const gtr = __nccwpck_require__(5707) +const ltr = __nccwpck_require__(5974) +const intersects = __nccwpck_require__(2404) +const simplifyRange = __nccwpck_require__(2869) +const subset = __nccwpck_require__(1152) module.exports = { parse, valid, @@ -2590,7 +2590,7 @@ module.exports = { /***/ }), -/***/ 5101: +/***/ 6002: /***/ ((module) => { @@ -2634,7 +2634,7 @@ module.exports = { /***/ }), -/***/ 1159: +/***/ 1968: /***/ ((module) => { @@ -2652,7 +2652,7 @@ module.exports = debug /***/ }), -/***/ 3348: +/***/ 5771: /***/ ((module) => { @@ -2688,7 +2688,7 @@ module.exports = { /***/ }), -/***/ 1383: +/***/ 9970: /***/ ((module) => { @@ -2737,7 +2737,7 @@ module.exports = LRUCache /***/ }), -/***/ 356: +/***/ 8067: /***/ ((module) => { @@ -2761,7 +2761,7 @@ module.exports = parseOptions /***/ }), -/***/ 5471: +/***/ 8718: /***/ ((module, exports, __nccwpck_require__) => { @@ -2770,8 +2770,8 @@ const { MAX_SAFE_COMPONENT_LENGTH, MAX_SAFE_BUILD_LENGTH, MAX_LENGTH, -} = __nccwpck_require__(5101) -const debug = __nccwpck_require__(1159) +} = __nccwpck_require__(6002) +const debug = __nccwpck_require__(1968) exports = module.exports = {} // The actual regexps go on exports.re @@ -2991,25 +2991,25 @@ createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$') /***/ }), -/***/ 2276: +/***/ 5707: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // Determine if version is greater than all the versions possible in the range. -const outside = __nccwpck_require__(280) +const outside = __nccwpck_require__(1627) const gtr = (version, range, options) => outside(version, range, '>', options) module.exports = gtr /***/ }), -/***/ 3465: +/***/ 2404: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Range = __nccwpck_require__(6782) +const Range = __nccwpck_require__(2879) const intersects = (r1, r2, options) => { r1 = new Range(r1, options) r2 = new Range(r2, options) @@ -3020,12 +3020,12 @@ module.exports = intersects /***/ }), -/***/ 5213: +/***/ 5974: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const outside = __nccwpck_require__(280) +const outside = __nccwpck_require__(1627) // Determine if version is less than all the versions possible in the range const ltr = (version, range, options) => outside(version, range, '<', options) module.exports = ltr @@ -3033,13 +3033,13 @@ module.exports = ltr /***/ }), -/***/ 5574: +/***/ 4324: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const SemVer = __nccwpck_require__(7163) -const Range = __nccwpck_require__(6782) +const SemVer = __nccwpck_require__(7308) +const Range = __nccwpck_require__(2879) const maxSatisfying = (versions, range, options) => { let max = null @@ -3067,13 +3067,13 @@ module.exports = maxSatisfying /***/ }), -/***/ 8595: +/***/ 4934: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const SemVer = __nccwpck_require__(7163) -const Range = __nccwpck_require__(6782) +const SemVer = __nccwpck_require__(7308) +const Range = __nccwpck_require__(2879) const minSatisfying = (versions, range, options) => { let min = null let minSV = null @@ -3100,14 +3100,14 @@ module.exports = minSatisfying /***/ }), -/***/ 1866: +/***/ 501: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const SemVer = __nccwpck_require__(7163) -const Range = __nccwpck_require__(6782) -const gt = __nccwpck_require__(6599) +const SemVer = __nccwpck_require__(7308) +const Range = __nccwpck_require__(2879) +const gt = __nccwpck_require__(9156) const minVersion = (range, loose) => { range = new Range(range, loose) @@ -3170,20 +3170,20 @@ module.exports = minVersion /***/ }), -/***/ 280: +/***/ 1627: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const SemVer = __nccwpck_require__(7163) -const Comparator = __nccwpck_require__(9379) +const SemVer = __nccwpck_require__(7308) +const Comparator = __nccwpck_require__(1755) const { ANY } = Comparator -const Range = __nccwpck_require__(6782) -const satisfies = __nccwpck_require__(8011) -const gt = __nccwpck_require__(6599) -const lt = __nccwpck_require__(3872) -const lte = __nccwpck_require__(6717) -const gte = __nccwpck_require__(1236) +const Range = __nccwpck_require__(2879) +const satisfies = __nccwpck_require__(2142) +const gt = __nccwpck_require__(9156) +const lt = __nccwpck_require__(6459) +const lte = __nccwpck_require__(5848) +const gte = __nccwpck_require__(4129) const outside = (version, range, hilo, options) => { version = new SemVer(version, options) @@ -3259,7 +3259,7 @@ module.exports = outside /***/ }), -/***/ 2028: +/***/ 2869: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -3267,8 +3267,8 @@ module.exports = outside // given a set of versions and a range, create a "simplified" range // that includes the same versions that the original range does // If the original range is shorter than the simplified one, return that. -const satisfies = __nccwpck_require__(8011) -const compare = __nccwpck_require__(8469) +const satisfies = __nccwpck_require__(2142) +const compare = __nccwpck_require__(7752) module.exports = (versions, range, options) => { const set = [] let first = null @@ -3315,16 +3315,16 @@ module.exports = (versions, range, options) => { /***/ }), -/***/ 1489: +/***/ 1152: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Range = __nccwpck_require__(6782) -const Comparator = __nccwpck_require__(9379) +const Range = __nccwpck_require__(2879) +const Comparator = __nccwpck_require__(1755) const { ANY } = Comparator -const satisfies = __nccwpck_require__(8011) -const compare = __nccwpck_require__(8469) +const satisfies = __nccwpck_require__(2142) +const compare = __nccwpck_require__(7752) // Complex range `r1 || r2 || ...` is a subset of `R1 || R2 || ...` iff: // - Every simple range `r1, r2, ...` is a null set, OR @@ -3571,12 +3571,12 @@ module.exports = subset /***/ }), -/***/ 4750: +/***/ 9735: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Range = __nccwpck_require__(6782) +const Range = __nccwpck_require__(2879) // Mostly just for testing and legacy API reasons const toComparators = (range, options) => @@ -3588,12 +3588,12 @@ module.exports = toComparators /***/ }), -/***/ 4737: +/***/ 9290: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Range = __nccwpck_require__(6782) +const Range = __nccwpck_require__(2879) const validRange = (range, options) => { try { // Return '*' instead of '' so that truthiness works. @@ -3608,15 +3608,15 @@ module.exports = validRange /***/ }), -/***/ 770: +/***/ 2345: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -module.exports = __nccwpck_require__(218); +module.exports = __nccwpck_require__(6979); /***/ }), -/***/ 218: +/***/ 6979: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { @@ -3887,33 +3887,33 @@ exports.debug = debug; // for test /***/ }), -/***/ 6752: +/***/ 4485: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Client = __nccwpck_require__(3701) -const Dispatcher = __nccwpck_require__(883) -const Pool = __nccwpck_require__(628) -const BalancedPool = __nccwpck_require__(837) -const Agent = __nccwpck_require__(7405) -const ProxyAgent = __nccwpck_require__(6672) -const EnvHttpProxyAgent = __nccwpck_require__(3137) -const RetryAgent = __nccwpck_require__(50) -const errors = __nccwpck_require__(8707) -const util = __nccwpck_require__(3440) +const Client = __nccwpck_require__(9068) +const Dispatcher = __nccwpck_require__(6334) +const Pool = __nccwpck_require__(2129) +const BalancedPool = __nccwpck_require__(3558) +const Agent = __nccwpck_require__(6978) +const ProxyAgent = __nccwpck_require__(5163) +const EnvHttpProxyAgent = __nccwpck_require__(8992) +const RetryAgent = __nccwpck_require__(9401) +const errors = __nccwpck_require__(6246) +const util = __nccwpck_require__(4393) const { InvalidArgumentError } = errors -const api = __nccwpck_require__(6615) -const buildConnector = __nccwpck_require__(9136) -const MockClient = __nccwpck_require__(7365) -const MockAgent = __nccwpck_require__(7501) -const MockPool = __nccwpck_require__(4004) -const mockErrors = __nccwpck_require__(2429) -const RetryHandler = __nccwpck_require__(7816) -const { getGlobalDispatcher, setGlobalDispatcher } = __nccwpck_require__(2581) -const DecoratorHandler = __nccwpck_require__(8155) -const RedirectHandler = __nccwpck_require__(8754) -const createRedirectInterceptor = __nccwpck_require__(5092) +const api = __nccwpck_require__(1686) +const buildConnector = __nccwpck_require__(3887) +const MockClient = __nccwpck_require__(418) +const MockAgent = __nccwpck_require__(20) +const MockPool = __nccwpck_require__(6863) +const mockErrors = __nccwpck_require__(5022) +const RetryHandler = __nccwpck_require__(1773) +const { getGlobalDispatcher, setGlobalDispatcher } = __nccwpck_require__(8282) +const DecoratorHandler = __nccwpck_require__(6198) +const RedirectHandler = __nccwpck_require__(7293) +const createRedirectInterceptor = __nccwpck_require__(4391) Object.assign(Dispatcher.prototype, api) @@ -3931,10 +3931,10 @@ module.exports.DecoratorHandler = DecoratorHandler module.exports.RedirectHandler = RedirectHandler module.exports.createRedirectInterceptor = createRedirectInterceptor module.exports.interceptors = { - redirect: __nccwpck_require__(1514), - retry: __nccwpck_require__(2026), - dump: __nccwpck_require__(8060), - dns: __nccwpck_require__(379) + redirect: __nccwpck_require__(3353), + retry: __nccwpck_require__(9663), + dump: __nccwpck_require__(9847), + dns: __nccwpck_require__(3670) } module.exports.buildConnector = buildConnector @@ -3996,7 +3996,7 @@ function makeDispatcher (fn) { module.exports.setGlobalDispatcher = setGlobalDispatcher module.exports.getGlobalDispatcher = getGlobalDispatcher -const fetchImpl = (__nccwpck_require__(4398).fetch) +const fetchImpl = (__nccwpck_require__(9295).fetch) module.exports.fetch = async function fetch (init, options = undefined) { try { return await fetchImpl(init, options) @@ -4008,39 +4008,39 @@ module.exports.fetch = async function fetch (init, options = undefined) { throw err } } -module.exports.Headers = __nccwpck_require__(660).Headers -module.exports.Response = __nccwpck_require__(9051).Response -module.exports.Request = __nccwpck_require__(9967).Request -module.exports.FormData = __nccwpck_require__(5910).FormData +module.exports.Headers = __nccwpck_require__(6017).Headers +module.exports.Response = __nccwpck_require__(4136).Response +module.exports.Request = __nccwpck_require__(9990).Request +module.exports.FormData = __nccwpck_require__(125).FormData module.exports.File = globalThis.File ?? (__nccwpck_require__(4573).File) -module.exports.FileReader = __nccwpck_require__(8355).FileReader +module.exports.FileReader = __nccwpck_require__(548).FileReader -const { setGlobalOrigin, getGlobalOrigin } = __nccwpck_require__(1059) +const { setGlobalOrigin, getGlobalOrigin } = __nccwpck_require__(8624) module.exports.setGlobalOrigin = setGlobalOrigin module.exports.getGlobalOrigin = getGlobalOrigin -const { CacheStorage } = __nccwpck_require__(3245) -const { kConstruct } = __nccwpck_require__(109) +const { CacheStorage } = __nccwpck_require__(5758) +const { kConstruct } = __nccwpck_require__(8364) // Cache & CacheStorage are tightly coupled with fetch. Even if it may run // in an older version of Node, it doesn't have any use without fetch. module.exports.caches = new CacheStorage(kConstruct) -const { deleteCookie, getCookies, getSetCookies, setCookie } = __nccwpck_require__(9061) +const { deleteCookie, getCookies, getSetCookies, setCookie } = __nccwpck_require__(8180) module.exports.deleteCookie = deleteCookie module.exports.getCookies = getCookies module.exports.getSetCookies = getSetCookies module.exports.setCookie = setCookie -const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(1900) +const { parseMIMEType, serializeAMimeType } = __nccwpck_require__(4003) module.exports.parseMIMEType = parseMIMEType module.exports.serializeAMimeType = serializeAMimeType -const { CloseEvent, ErrorEvent, MessageEvent } = __nccwpck_require__(5188) -module.exports.WebSocket = __nccwpck_require__(3726).WebSocket +const { CloseEvent, ErrorEvent, MessageEvent } = __nccwpck_require__(2875) +module.exports.WebSocket = __nccwpck_require__(2567).WebSocket module.exports.CloseEvent = CloseEvent module.exports.ErrorEvent = ErrorEvent module.exports.MessageEvent = MessageEvent @@ -4056,18 +4056,18 @@ module.exports.MockPool = MockPool module.exports.MockAgent = MockAgent module.exports.mockErrors = mockErrors -const { EventSource } = __nccwpck_require__(1238) +const { EventSource } = __nccwpck_require__(7615) module.exports.EventSource = EventSource /***/ }), -/***/ 158: +/***/ 8685: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { addAbortListener } = __nccwpck_require__(3440) -const { RequestAbortedError } = __nccwpck_require__(8707) +const { addAbortListener } = __nccwpck_require__(4393) +const { RequestAbortedError } = __nccwpck_require__(6246) const kListener = Symbol('kListener') const kSignal = Symbol('kSignal') @@ -4127,16 +4127,16 @@ module.exports = { /***/ }), -/***/ 2279: +/***/ 8849: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(4589) const { AsyncResource } = __nccwpck_require__(6698) -const { InvalidArgumentError, SocketError } = __nccwpck_require__(8707) -const util = __nccwpck_require__(3440) -const { addSignal, removeSignal } = __nccwpck_require__(158) +const { InvalidArgumentError, SocketError } = __nccwpck_require__(6246) +const util = __nccwpck_require__(4393) +const { addSignal, removeSignal } = __nccwpck_require__(8685) class ConnectHandler extends AsyncResource { constructor (opts, callback) { @@ -4242,7 +4242,7 @@ module.exports = connect /***/ }), -/***/ 6862: +/***/ 9193: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -4256,10 +4256,10 @@ const { InvalidArgumentError, InvalidReturnValueError, RequestAbortedError -} = __nccwpck_require__(8707) -const util = __nccwpck_require__(3440) +} = __nccwpck_require__(6246) +const util = __nccwpck_require__(4393) const { AsyncResource } = __nccwpck_require__(6698) -const { addSignal, removeSignal } = __nccwpck_require__(158) +const { addSignal, removeSignal } = __nccwpck_require__(8685) const assert = __nccwpck_require__(4589) const kResume = Symbol('resume') @@ -4500,16 +4500,16 @@ module.exports = pipeline /***/ }), -/***/ 4043: +/***/ 3666: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(4589) -const { Readable } = __nccwpck_require__(9927) -const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(8707) -const util = __nccwpck_require__(3440) -const { getResolveErrorBodyCallback } = __nccwpck_require__(7655) +const { Readable } = __nccwpck_require__(3980) +const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(6246) +const util = __nccwpck_require__(4393) +const { getResolveErrorBodyCallback } = __nccwpck_require__(2776) const { AsyncResource } = __nccwpck_require__(6698) class RequestHandler extends AsyncResource { @@ -4721,18 +4721,18 @@ module.exports.RequestHandler = RequestHandler /***/ }), -/***/ 3560: +/***/ 6119: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(4589) const { finished, PassThrough } = __nccwpck_require__(7075) -const { InvalidArgumentError, InvalidReturnValueError } = __nccwpck_require__(8707) -const util = __nccwpck_require__(3440) -const { getResolveErrorBodyCallback } = __nccwpck_require__(7655) +const { InvalidArgumentError, InvalidReturnValueError } = __nccwpck_require__(6246) +const util = __nccwpck_require__(4393) +const { getResolveErrorBodyCallback } = __nccwpck_require__(2776) const { AsyncResource } = __nccwpck_require__(6698) -const { addSignal, removeSignal } = __nccwpck_require__(158) +const { addSignal, removeSignal } = __nccwpck_require__(8685) class StreamHandler extends AsyncResource { constructor (opts, factory, callback) { @@ -4948,15 +4948,15 @@ module.exports = stream /***/ }), -/***/ 1882: +/***/ 2843: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { InvalidArgumentError, SocketError } = __nccwpck_require__(8707) +const { InvalidArgumentError, SocketError } = __nccwpck_require__(6246) const { AsyncResource } = __nccwpck_require__(6698) -const util = __nccwpck_require__(3440) -const { addSignal, removeSignal } = __nccwpck_require__(158) +const util = __nccwpck_require__(4393) +const { addSignal, removeSignal } = __nccwpck_require__(8685) const assert = __nccwpck_require__(4589) class UpgradeHandler extends AsyncResource { @@ -5063,21 +5063,21 @@ module.exports = upgrade /***/ }), -/***/ 6615: +/***/ 1686: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -module.exports.request = __nccwpck_require__(4043) -module.exports.stream = __nccwpck_require__(3560) -module.exports.pipeline = __nccwpck_require__(6862) -module.exports.upgrade = __nccwpck_require__(1882) -module.exports.connect = __nccwpck_require__(2279) +module.exports.request = __nccwpck_require__(3666) +module.exports.stream = __nccwpck_require__(6119) +module.exports.pipeline = __nccwpck_require__(9193) +module.exports.upgrade = __nccwpck_require__(2843) +module.exports.connect = __nccwpck_require__(8849) /***/ }), -/***/ 9927: +/***/ 3980: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // Ported from https://github.com/nodejs/undici/pull/907 @@ -5086,9 +5086,9 @@ module.exports.connect = __nccwpck_require__(2279) const assert = __nccwpck_require__(4589) const { Readable } = __nccwpck_require__(7075) -const { RequestAbortedError, NotSupportedError, InvalidArgumentError, AbortError } = __nccwpck_require__(8707) -const util = __nccwpck_require__(3440) -const { ReadableStreamFrom } = __nccwpck_require__(3440) +const { RequestAbortedError, NotSupportedError, InvalidArgumentError, AbortError } = __nccwpck_require__(6246) +const util = __nccwpck_require__(4393) +const { ReadableStreamFrom } = __nccwpck_require__(4393) const kConsume = Symbol('kConsume') const kReading = Symbol('kReading') @@ -5469,15 +5469,15 @@ module.exports = { Readable: BodyReadable, chunksDecode } /***/ }), -/***/ 7655: +/***/ 2776: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(4589) const { ResponseStatusCodeError -} = __nccwpck_require__(8707) +} = __nccwpck_require__(6246) -const { chunksDecode } = __nccwpck_require__(9927) +const { chunksDecode } = __nccwpck_require__(3980) const CHUNK_LIMIT = 128 * 1024 async function getResolveErrorBodyCallback ({ callback, body, contentType, statusCode, statusMessage, headers }) { @@ -5569,16 +5569,16 @@ module.exports = { /***/ }), -/***/ 9136: +/***/ 3887: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const net = __nccwpck_require__(7030) const assert = __nccwpck_require__(4589) -const util = __nccwpck_require__(3440) -const { InvalidArgumentError, ConnectTimeoutError } = __nccwpck_require__(8707) -const timers = __nccwpck_require__(6603) +const util = __nccwpck_require__(4393) +const { InvalidArgumentError, ConnectTimeoutError } = __nccwpck_require__(6246) +const timers = __nccwpck_require__(6318) function noop () {} @@ -5816,7 +5816,7 @@ module.exports = buildConnector /***/ }), -/***/ 735: +/***/ 1576: /***/ ((module) => { @@ -5941,7 +5941,7 @@ module.exports = { /***/ }), -/***/ 2414: +/***/ 7597: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -6150,7 +6150,7 @@ module.exports = { /***/ }), -/***/ 8707: +/***/ 6246: /***/ ((module) => { @@ -6582,7 +6582,7 @@ module.exports = { /***/ }), -/***/ 4655: +/***/ 9780: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -6590,7 +6590,7 @@ module.exports = { const { InvalidArgumentError, NotSupportedError -} = __nccwpck_require__(8707) +} = __nccwpck_require__(6246) const assert = __nccwpck_require__(4589) const { isValidHTTPToken, @@ -6605,9 +6605,9 @@ const { validateHandler, getServerName, normalizedMethodRecords -} = __nccwpck_require__(3440) -const { channels } = __nccwpck_require__(2414) -const { headerNameLowerCasedRecord } = __nccwpck_require__(735) +} = __nccwpck_require__(4393) +const { channels } = __nccwpck_require__(7597) +const { headerNameLowerCasedRecord } = __nccwpck_require__(1576) // Verifies that a given path is valid does not contain control chars \x00 to \x20 const invalidPathRegex = /[^\u0021-\u00ff]/ @@ -6937,7 +6937,13 @@ function processHeader (request, key, val) { } else if (typeof val[i] === 'object') { throw new InvalidArgumentError(`invalid ${key} header`) } else { - arr.push(`${val[i]}`) + // Coerce primitives (and reject unsafe coercions such as functions + // with a crafted toString/Symbol.toPrimitive). + const str = `${val[i]}` + if (!isValidHeaderValue(str)) { + throw new InvalidArgumentError(`invalid ${key} header`) + } + arr.push(str) } } val = arr @@ -6948,7 +6954,12 @@ function processHeader (request, key, val) { } else if (val === null) { val = '' } else { + // Coerce primitives (and reject unsafe coercions such as functions + // with a crafted toString/Symbol.toPrimitive). val = `${val}` + if (!isValidHeaderValue(val)) { + throw new InvalidArgumentError(`invalid ${key} header`) + } } if (headerName === 'host') { @@ -6994,7 +7005,7 @@ module.exports = Request /***/ }), -/***/ 6443: +/***/ 4776: /***/ ((module) => { module.exports = { @@ -7068,7 +7079,7 @@ module.exports = { /***/ }), -/***/ 7752: +/***/ 4209: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -7076,7 +7087,7 @@ module.exports = { const { wellknownHeaderNames, headerNameLowerCasedRecord -} = __nccwpck_require__(735) +} = __nccwpck_require__(1576) class TstNode { /** @type {any} */ @@ -7227,13 +7238,13 @@ module.exports = { /***/ }), -/***/ 3440: +/***/ 4393: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(4589) -const { kDestroyed, kBodyUsed, kListeners, kBody } = __nccwpck_require__(6443) +const { kDestroyed, kBodyUsed, kListeners, kBody } = __nccwpck_require__(4776) const { IncomingMessage } = __nccwpck_require__(7067) const stream = __nccwpck_require__(7075) const net = __nccwpck_require__(7030) @@ -7241,9 +7252,9 @@ const { Blob } = __nccwpck_require__(4573) const nodeUtil = __nccwpck_require__(7975) const { stringify } = __nccwpck_require__(1792) const { EventEmitter: EE } = __nccwpck_require__(8474) -const { InvalidArgumentError } = __nccwpck_require__(8707) -const { headerNameLowerCasedRecord } = __nccwpck_require__(735) -const { tree } = __nccwpck_require__(7752) +const { InvalidArgumentError } = __nccwpck_require__(6246) +const { headerNameLowerCasedRecord } = __nccwpck_require__(1576) +const { tree } = __nccwpck_require__(4209) const [nodeMajor, nodeMinor] = process.versions.node.split('.').map(v => Number(v)) @@ -7953,18 +7964,18 @@ module.exports = { /***/ }), -/***/ 7405: +/***/ 6978: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { InvalidArgumentError } = __nccwpck_require__(8707) -const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(6443) -const DispatcherBase = __nccwpck_require__(1841) -const Pool = __nccwpck_require__(628) -const Client = __nccwpck_require__(3701) -const util = __nccwpck_require__(3440) -const createRedirectInterceptor = __nccwpck_require__(5092) +const { InvalidArgumentError } = __nccwpck_require__(6246) +const { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(4776) +const DispatcherBase = __nccwpck_require__(1566) +const Pool = __nccwpck_require__(2129) +const Client = __nccwpck_require__(9068) +const util = __nccwpck_require__(4393) +const createRedirectInterceptor = __nccwpck_require__(4391) const kOnConnect = Symbol('onConnect') const kOnDisconnect = Symbol('onDisconnect') @@ -8089,7 +8100,7 @@ module.exports = Agent /***/ }), -/***/ 837: +/***/ 3558: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -8097,7 +8108,7 @@ module.exports = Agent const { BalancedPoolMissingUpstreamError, InvalidArgumentError -} = __nccwpck_require__(8707) +} = __nccwpck_require__(6246) const { PoolBase, kClients, @@ -8105,10 +8116,10 @@ const { kAddClient, kRemoveClient, kGetDispatcher -} = __nccwpck_require__(2128) -const Pool = __nccwpck_require__(628) -const { kUrl, kInterceptors } = __nccwpck_require__(6443) -const { parseOrigin } = __nccwpck_require__(3440) +} = __nccwpck_require__(2027) +const Pool = __nccwpck_require__(2129) +const { kUrl, kInterceptors } = __nccwpck_require__(4776) +const { parseOrigin } = __nccwpck_require__(4393) const kFactory = Symbol('factory') const kOptions = Symbol('options') @@ -8305,7 +8316,7 @@ module.exports = BalancedPool /***/ }), -/***/ 637: +/***/ 938: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -8313,13 +8324,14 @@ module.exports = BalancedPool /* global WebAssembly */ const assert = __nccwpck_require__(4589) -const util = __nccwpck_require__(3440) -const { channels } = __nccwpck_require__(2414) -const timers = __nccwpck_require__(6603) +const util = __nccwpck_require__(4393) +const { channels } = __nccwpck_require__(7597) +const timers = __nccwpck_require__(6318) const { RequestContentLengthMismatchError, ResponseContentLengthMismatchError, RequestAbortedError, + InvalidArgumentError, HeadersTimeoutError, HeadersOverflowError, SocketError, @@ -8327,7 +8339,7 @@ const { BodyTimeoutError, HTTPParserError, ResponseExceededMaxSizeError -} = __nccwpck_require__(8707) +} = __nccwpck_require__(6246) const { kUrl, kReset, @@ -8360,9 +8372,9 @@ const { kOnError, kResume, kHTTPContext -} = __nccwpck_require__(6443) +} = __nccwpck_require__(4776) -const constants = __nccwpck_require__(2824) +const constants = __nccwpck_require__(1555) const EMPTY_BUF = Buffer.alloc(0) const FastBuffer = Buffer[Symbol.species] const addListener = util.addListener @@ -8374,11 +8386,11 @@ const kSocketUsed = Symbol('kSocketUsed') let extractBody async function lazyllhttp () { - const llhttpWasmData = process.env.JEST_WORKER_ID ? __nccwpck_require__(3870) : undefined + const llhttpWasmData = process.env.JEST_WORKER_ID ? __nccwpck_require__(285) : undefined let mod try { - mod = await WebAssembly.compile(__nccwpck_require__(3434)) + mod = await WebAssembly.compile(__nccwpck_require__(5631)) } catch (e) { /* istanbul ignore next */ @@ -8386,7 +8398,7 @@ async function lazyllhttp () { // being enabled, but the occurring of this other error // * https://github.com/emscripten-core/emscripten/issues/11495 // got me to remove that check to avoid breaking Node 12. - mod = await WebAssembly.compile(llhttpWasmData || __nccwpck_require__(3870)) + mod = await WebAssembly.compile(llhttpWasmData || __nccwpck_require__(285)) } return await WebAssembly.instantiate(mod, { @@ -9294,7 +9306,7 @@ function writeH1 (client, request) { if (util.isFormDataLike(body)) { if (!extractBody) { - extractBody = (__nccwpck_require__(4492).extractBody) + extractBody = (__nccwpck_require__(5023).extractBody) } const [bodyStream, contentType] = extractBody(body) @@ -9303,8 +9315,16 @@ function writeH1 (client, request) { } body = bodyStream.stream contentLength = bodyStream.length - } else if (util.isBlobLike(body) && request.contentType == null && body.type) { - headers.push('content-type', body.type) + } else if (util.isBlobLike(body) && request.contentType == null) { + const contentType = body.type + if (contentType) { + const contentTypeValue = `${contentType}` + if (!util.isValidHeaderValue(contentTypeValue)) { + util.errorRequest(client, request, new InvalidArgumentError('invalid content-type header')) + return false + } + headers.push('content-type', contentTypeValue) + } } if (body && typeof body.read === 'function') { @@ -9799,20 +9819,20 @@ module.exports = connectH1 /***/ }), -/***/ 8788: +/***/ 3511: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(4589) const { pipeline } = __nccwpck_require__(7075) -const util = __nccwpck_require__(3440) +const util = __nccwpck_require__(4393) const { RequestContentLengthMismatchError, RequestAbortedError, SocketError, InformationalError -} = __nccwpck_require__(8707) +} = __nccwpck_require__(6246) const { kUrl, kReset, @@ -9831,7 +9851,7 @@ const { kResume, kSize, kHTTPContext -} = __nccwpck_require__(6443) +} = __nccwpck_require__(4776) const kOpenStreams = Symbol('open streams') @@ -10190,7 +10210,7 @@ function writeH2 (client, request) { let contentLength = util.bodyLength(body) if (util.isFormDataLike(body)) { - extractBody ??= (__nccwpck_require__(4492).extractBody) + extractBody ??= (__nccwpck_require__(5023).extractBody) const [bodyStream, contentType] = extractBody(body) headers['content-type'] = contentType @@ -10550,7 +10570,7 @@ module.exports = connectH2 /***/ }), -/***/ 3701: +/***/ 9068: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { // @ts-check @@ -10560,16 +10580,16 @@ module.exports = connectH2 const assert = __nccwpck_require__(4589) const net = __nccwpck_require__(7030) const http = __nccwpck_require__(7067) -const util = __nccwpck_require__(3440) -const { channels } = __nccwpck_require__(2414) -const Request = __nccwpck_require__(4655) -const DispatcherBase = __nccwpck_require__(1841) +const util = __nccwpck_require__(4393) +const { channels } = __nccwpck_require__(7597) +const Request = __nccwpck_require__(9780) +const DispatcherBase = __nccwpck_require__(1566) const { InvalidArgumentError, InformationalError, ClientDestroyedError -} = __nccwpck_require__(8707) -const buildConnector = __nccwpck_require__(9136) +} = __nccwpck_require__(6246) +const buildConnector = __nccwpck_require__(3887) const { kUrl, kServerName, @@ -10611,9 +10631,9 @@ const { kHTTPContext, kMaxConcurrentStreams, kResume -} = __nccwpck_require__(6443) -const connectH1 = __nccwpck_require__(637) -const connectH2 = __nccwpck_require__(8788) +} = __nccwpck_require__(4776) +const connectH1 = __nccwpck_require__(938) +const connectH2 = __nccwpck_require__(3511) let deprecatedInterceptorWarned = false const kClosedResolve = Symbol('kClosedResolve') @@ -10920,7 +10940,7 @@ class Client extends DispatcherBase { } } -const createRedirectInterceptor = __nccwpck_require__(5092) +const createRedirectInterceptor = __nccwpck_require__(4391) function onError (client, err) { if ( @@ -11180,18 +11200,18 @@ module.exports = Client /***/ }), -/***/ 1841: +/***/ 1566: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Dispatcher = __nccwpck_require__(883) +const Dispatcher = __nccwpck_require__(6334) const { ClientDestroyedError, ClientClosedError, InvalidArgumentError -} = __nccwpck_require__(8707) -const { kDestroy, kClose, kClosed, kDestroyed, kDispatch, kInterceptors } = __nccwpck_require__(6443) +} = __nccwpck_require__(6246) +const { kDestroy, kClose, kClosed, kDestroyed, kDispatch, kInterceptors } = __nccwpck_require__(4776) const kOnDestroyed = Symbol('onDestroyed') const kOnClosed = Symbol('onClosed') @@ -11386,7 +11406,7 @@ module.exports = DispatcherBase /***/ }), -/***/ 883: +/***/ 6334: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -11458,15 +11478,15 @@ module.exports = Dispatcher /***/ }), -/***/ 3137: +/***/ 8992: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const DispatcherBase = __nccwpck_require__(1841) -const { kClose, kDestroy, kClosed, kDestroyed, kDispatch, kNoProxyAgent, kHttpProxyAgent, kHttpsProxyAgent } = __nccwpck_require__(6443) -const ProxyAgent = __nccwpck_require__(6672) -const Agent = __nccwpck_require__(7405) +const DispatcherBase = __nccwpck_require__(1566) +const { kClose, kDestroy, kClosed, kDestroyed, kDispatch, kNoProxyAgent, kHttpProxyAgent, kHttpsProxyAgent } = __nccwpck_require__(4776) +const ProxyAgent = __nccwpck_require__(5163) +const Agent = __nccwpck_require__(6978) const DEFAULT_PORTS = { 'http:': 80, @@ -11625,7 +11645,7 @@ module.exports = EnvHttpProxyAgent /***/ }), -/***/ 4660: +/***/ 6159: /***/ ((module) => { /* eslint-disable */ @@ -11749,15 +11769,15 @@ module.exports = class FixedQueue { /***/ }), -/***/ 2128: +/***/ 2027: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const DispatcherBase = __nccwpck_require__(1841) -const FixedQueue = __nccwpck_require__(4660) -const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = __nccwpck_require__(6443) -const PoolStats = __nccwpck_require__(3246) +const DispatcherBase = __nccwpck_require__(1566) +const FixedQueue = __nccwpck_require__(6159) +const { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = __nccwpck_require__(4776) +const PoolStats = __nccwpck_require__(3479) const kClients = Symbol('clients') const kNeedDrain = Symbol('needDrain') @@ -11950,10 +11970,10 @@ module.exports = { /***/ }), -/***/ 3246: +/***/ 3479: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = __nccwpck_require__(6443) +const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = __nccwpck_require__(4776) const kPool = Symbol('pool') class PoolStats { @@ -11991,7 +12011,7 @@ module.exports = PoolStats /***/ }), -/***/ 628: +/***/ 2129: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -12002,14 +12022,14 @@ const { kNeedDrain, kAddClient, kGetDispatcher -} = __nccwpck_require__(2128) -const Client = __nccwpck_require__(3701) +} = __nccwpck_require__(2027) +const Client = __nccwpck_require__(9068) const { InvalidArgumentError -} = __nccwpck_require__(8707) -const util = __nccwpck_require__(3440) -const { kUrl, kInterceptors } = __nccwpck_require__(6443) -const buildConnector = __nccwpck_require__(9136) +} = __nccwpck_require__(6246) +const util = __nccwpck_require__(4393) +const { kUrl, kInterceptors } = __nccwpck_require__(4776) +const buildConnector = __nccwpck_require__(3887) const kOptions = Symbol('options') const kConnections = Symbol('connections') @@ -12105,19 +12125,19 @@ module.exports = Pool /***/ }), -/***/ 6672: +/***/ 5163: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kProxy, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(6443) +const { kProxy, kClose, kDestroy, kDispatch, kInterceptors } = __nccwpck_require__(4776) const { URL } = __nccwpck_require__(3136) -const Agent = __nccwpck_require__(7405) -const Pool = __nccwpck_require__(628) -const DispatcherBase = __nccwpck_require__(1841) -const { InvalidArgumentError, RequestAbortedError, SecureProxyConnectionError } = __nccwpck_require__(8707) -const buildConnector = __nccwpck_require__(9136) -const Client = __nccwpck_require__(3701) +const Agent = __nccwpck_require__(6978) +const Pool = __nccwpck_require__(2129) +const DispatcherBase = __nccwpck_require__(1566) +const { InvalidArgumentError, RequestAbortedError, SecureProxyConnectionError } = __nccwpck_require__(6246) +const buildConnector = __nccwpck_require__(3887) +const Client = __nccwpck_require__(9068) const kAgent = Symbol('proxy agent') const kClient = Symbol('proxy client') @@ -12386,13 +12406,13 @@ module.exports = ProxyAgent /***/ }), -/***/ 50: +/***/ 9401: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const Dispatcher = __nccwpck_require__(883) -const RetryHandler = __nccwpck_require__(7816) +const Dispatcher = __nccwpck_require__(6334) +const RetryHandler = __nccwpck_require__(1773) class RetryAgent extends Dispatcher { #agent = null @@ -12428,7 +12448,7 @@ module.exports = RetryAgent /***/ }), -/***/ 2581: +/***/ 8282: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -12436,8 +12456,8 @@ module.exports = RetryAgent // We include a version number for the Dispatcher API. In case of breaking changes, // this version number must be increased to avoid conflicts. const globalDispatcher = Symbol.for('undici.globalDispatcher.1') -const { InvalidArgumentError } = __nccwpck_require__(8707) -const Agent = __nccwpck_require__(7405) +const { InvalidArgumentError } = __nccwpck_require__(6246) +const Agent = __nccwpck_require__(6978) if (getGlobalDispatcher() === undefined) { setGlobalDispatcher(new Agent()) @@ -12467,7 +12487,7 @@ module.exports = { /***/ }), -/***/ 8155: +/***/ 6198: /***/ ((module) => { @@ -12518,15 +12538,15 @@ module.exports = class DecoratorHandler { /***/ }), -/***/ 8754: +/***/ 7293: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const util = __nccwpck_require__(3440) -const { kBodyUsed } = __nccwpck_require__(6443) +const util = __nccwpck_require__(4393) +const { kBodyUsed } = __nccwpck_require__(4776) const assert = __nccwpck_require__(4589) -const { InvalidArgumentError } = __nccwpck_require__(8707) +const { InvalidArgumentError } = __nccwpck_require__(6246) const EE = __nccwpck_require__(8474) const redirectableStatusCodes = [300, 301, 302, 303, 307, 308] @@ -12757,26 +12777,48 @@ module.exports = RedirectHandler /***/ }), -/***/ 7816: +/***/ 1773: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(4589) -const { kRetryHandlerDefaultRetry } = __nccwpck_require__(6443) -const { RequestRetryError } = __nccwpck_require__(8707) +const { kRetryHandlerDefaultRetry } = __nccwpck_require__(4776) +const { RequestRetryError } = __nccwpck_require__(6246) const { isDisturbed, parseHeaders, parseRangeHeader, wrapRequestBody -} = __nccwpck_require__(3440) +} = __nccwpck_require__(4393) function calculateRetryAfterHeader (retryAfter) { const current = Date.now() return new Date(retryAfter).getTime() - current } +function validatePartialResponseContentLength (headers, range, statusCode, retryCount) { + const contentLength = headers['content-length'] + if (contentLength == null) { + return null + } + + if (!Number.isFinite(range.start) || !Number.isFinite(range.end)) { + return null + } + + const length = Number(contentLength) + const expectedLength = range.end - range.start + 1 + if (!Number.isFinite(length) || length !== expectedLength) { + return new RequestRetryError('Content-Length mismatch', statusCode, { + headers, + data: { count: retryCount } + }) + } + + return null +} + class RetryHandler { constructor (opts, handlers) { const { retryOptions, ...dispatchOpts } = opts @@ -12991,6 +13033,12 @@ class RetryHandler { return false } + const contentLengthError = validatePartialResponseContentLength(headers, contentRange, statusCode, this.retryCount) + if (contentLengthError != null) { + this.abort(contentLengthError) + return false + } + const { start, size, end = size - 1 } = contentRange assert(this.start === start, 'content-range mismatch') @@ -13014,6 +13062,12 @@ class RetryHandler { ) } + const contentLengthError = validatePartialResponseContentLength(headers, range, statusCode, this.retryCount) + if (contentLengthError != null) { + this.abort(contentLengthError) + return false + } + const { start, size, end = size - 1 } = range assert( start != null && Number.isFinite(start), @@ -13138,14 +13192,14 @@ module.exports = RetryHandler /***/ }), -/***/ 379: +/***/ 3670: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const { isIP } = __nccwpck_require__(7030) const { lookup } = __nccwpck_require__(610) -const DecoratorHandler = __nccwpck_require__(8155) -const { InvalidArgumentError, InformationalError } = __nccwpck_require__(8707) +const DecoratorHandler = __nccwpck_require__(6198) +const { InvalidArgumentError, InformationalError } = __nccwpck_require__(6246) const maxInt = Math.pow(2, 31) - 1 class DNSInstance { @@ -13520,14 +13574,14 @@ module.exports = interceptorOpts => { /***/ }), -/***/ 8060: +/***/ 9847: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const util = __nccwpck_require__(3440) -const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(8707) -const DecoratorHandler = __nccwpck_require__(8155) +const util = __nccwpck_require__(4393) +const { InvalidArgumentError, RequestAbortedError } = __nccwpck_require__(6246) +const DecoratorHandler = __nccwpck_require__(6198) class DumpHandler extends DecoratorHandler { #maxSize = 1024 * 1024 @@ -13650,12 +13704,12 @@ module.exports = createDumpInterceptor /***/ }), -/***/ 5092: +/***/ 4391: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const RedirectHandler = __nccwpck_require__(8754) +const RedirectHandler = __nccwpck_require__(7293) function createRedirectInterceptor ({ maxRedirections: defaultMaxRedirections }) { return (dispatch) => { @@ -13678,11 +13732,11 @@ module.exports = createRedirectInterceptor /***/ }), -/***/ 1514: +/***/ 3353: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const RedirectHandler = __nccwpck_require__(8754) +const RedirectHandler = __nccwpck_require__(7293) module.exports = opts => { const globalMaxRedirections = opts?.maxRedirections @@ -13709,11 +13763,11 @@ module.exports = opts => { /***/ }), -/***/ 2026: +/***/ 9663: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const RetryHandler = __nccwpck_require__(7816) +const RetryHandler = __nccwpck_require__(1773) module.exports = globalOpts => { return dispatch => { @@ -13735,13 +13789,13 @@ module.exports = globalOpts => { /***/ }), -/***/ 2824: +/***/ 1555: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { Object.defineProperty(exports, "__esModule", ({ value: true })); exports.SPECIAL_HEADERS = exports.HEADER_STATE = exports.MINOR = exports.MAJOR = exports.CONNECTION_TOKEN_CHARS = exports.HEADER_CHARS = exports.TOKEN = exports.STRICT_TOKEN = exports.HEX = exports.URL_CHAR = exports.STRICT_URL_CHAR = exports.USERINFO_CHARS = exports.MARK = exports.ALPHANUM = exports.NUM = exports.HEX_MAP = exports.NUM_MAP = exports.ALPHA = exports.FINISH = exports.H_METHOD_MAP = exports.METHOD_MAP = exports.METHODS_RTSP = exports.METHODS_ICE = exports.METHODS_HTTP = exports.METHODS = exports.LENIENT_FLAGS = exports.FLAGS = exports.TYPE = exports.ERROR = void 0; -const utils_1 = __nccwpck_require__(172); +const utils_1 = __nccwpck_require__(867); // C headers var ERROR; (function (ERROR) { @@ -14019,7 +14073,7 @@ exports.SPECIAL_HEADERS = { /***/ }), -/***/ 3870: +/***/ 285: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -14031,7 +14085,7 @@ module.exports = Buffer.from('AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f3 /***/ }), -/***/ 3434: +/***/ 5631: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -14043,7 +14097,7 @@ module.exports = Buffer.from('AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f3 /***/ }), -/***/ 172: +/***/ 867: /***/ ((__unused_webpack_module, exports) => { @@ -14064,13 +14118,13 @@ exports.enumToMap = enumToMap; /***/ }), -/***/ 7501: +/***/ 20: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kClients } = __nccwpck_require__(6443) -const Agent = __nccwpck_require__(7405) +const { kClients } = __nccwpck_require__(4776) +const Agent = __nccwpck_require__(6978) const { kAgent, kMockAgentSet, @@ -14081,14 +14135,14 @@ const { kGetNetConnect, kOptions, kFactory -} = __nccwpck_require__(1117) -const MockClient = __nccwpck_require__(7365) -const MockPool = __nccwpck_require__(4004) -const { matchValue, buildMockOptions } = __nccwpck_require__(3397) -const { InvalidArgumentError, UndiciError } = __nccwpck_require__(8707) -const Dispatcher = __nccwpck_require__(883) -const Pluralizer = __nccwpck_require__(1529) -const PendingInterceptorsFormatter = __nccwpck_require__(6142) +} = __nccwpck_require__(3552) +const MockClient = __nccwpck_require__(418) +const MockPool = __nccwpck_require__(6863) +const { matchValue, buildMockOptions } = __nccwpck_require__(1572) +const { InvalidArgumentError, UndiciError } = __nccwpck_require__(6246) +const Dispatcher = __nccwpck_require__(6334) +const Pluralizer = __nccwpck_require__(3716) +const PendingInterceptorsFormatter = __nccwpck_require__(9059) class MockAgent extends Dispatcher { constructor (opts) { @@ -14231,14 +14285,14 @@ module.exports = MockAgent /***/ }), -/***/ 7365: +/***/ 418: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const { promisify } = __nccwpck_require__(7975) -const Client = __nccwpck_require__(3701) -const { buildMockDispatch } = __nccwpck_require__(3397) +const Client = __nccwpck_require__(9068) +const { buildMockDispatch } = __nccwpck_require__(1572) const { kDispatches, kMockAgent, @@ -14247,10 +14301,10 @@ const { kOrigin, kOriginalDispatch, kConnected -} = __nccwpck_require__(1117) -const { MockInterceptor } = __nccwpck_require__(1511) -const Symbols = __nccwpck_require__(6443) -const { InvalidArgumentError } = __nccwpck_require__(8707) +} = __nccwpck_require__(3552) +const { MockInterceptor } = __nccwpck_require__(2526) +const Symbols = __nccwpck_require__(4776) +const { InvalidArgumentError } = __nccwpck_require__(6246) /** * MockClient provides an API that extends the Client to influence the mockDispatches. @@ -14297,12 +14351,12 @@ module.exports = MockClient /***/ }), -/***/ 2429: +/***/ 5022: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { UndiciError } = __nccwpck_require__(8707) +const { UndiciError } = __nccwpck_require__(6246) const kMockNotMatchedError = Symbol.for('undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED') @@ -14332,12 +14386,12 @@ module.exports = { /***/ }), -/***/ 1511: +/***/ 2526: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { getResponseData, buildKey, addMockDispatch } = __nccwpck_require__(3397) +const { getResponseData, buildKey, addMockDispatch } = __nccwpck_require__(1572) const { kDispatches, kDispatchKey, @@ -14345,9 +14399,9 @@ const { kDefaultTrailers, kContentLength, kMockDispatch -} = __nccwpck_require__(1117) -const { InvalidArgumentError } = __nccwpck_require__(8707) -const { buildURL } = __nccwpck_require__(3440) +} = __nccwpck_require__(3552) +const { InvalidArgumentError } = __nccwpck_require__(6246) +const { buildURL } = __nccwpck_require__(4393) /** * Defines the scope API for an interceptor reply @@ -14546,14 +14600,14 @@ module.exports.MockScope = MockScope /***/ }), -/***/ 4004: +/***/ 6863: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const { promisify } = __nccwpck_require__(7975) -const Pool = __nccwpck_require__(628) -const { buildMockDispatch } = __nccwpck_require__(3397) +const Pool = __nccwpck_require__(2129) +const { buildMockDispatch } = __nccwpck_require__(1572) const { kDispatches, kMockAgent, @@ -14562,10 +14616,10 @@ const { kOrigin, kOriginalDispatch, kConnected -} = __nccwpck_require__(1117) -const { MockInterceptor } = __nccwpck_require__(1511) -const Symbols = __nccwpck_require__(6443) -const { InvalidArgumentError } = __nccwpck_require__(8707) +} = __nccwpck_require__(3552) +const { MockInterceptor } = __nccwpck_require__(2526) +const Symbols = __nccwpck_require__(4776) +const { InvalidArgumentError } = __nccwpck_require__(6246) /** * MockPool provides an API that extends the Pool to influence the mockDispatches. @@ -14612,7 +14666,7 @@ module.exports = MockPool /***/ }), -/***/ 1117: +/***/ 3552: /***/ ((module) => { @@ -14642,20 +14696,20 @@ module.exports = { /***/ }), -/***/ 3397: +/***/ 1572: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { MockNotMatchedError } = __nccwpck_require__(2429) +const { MockNotMatchedError } = __nccwpck_require__(5022) const { kDispatches, kMockAgent, kOriginalDispatch, kOrigin, kGetNetConnect -} = __nccwpck_require__(1117) -const { buildURL } = __nccwpck_require__(3440) +} = __nccwpck_require__(3552) +const { buildURL } = __nccwpck_require__(4393) const { STATUS_CODES } = __nccwpck_require__(7067) const { types: { @@ -15016,7 +15070,7 @@ module.exports = { /***/ }), -/***/ 6142: +/***/ 9059: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { @@ -15066,7 +15120,7 @@ module.exports = class PendingInterceptorsFormatter { /***/ }), -/***/ 1529: +/***/ 3716: /***/ ((module) => { @@ -15102,7 +15156,7 @@ module.exports = class Pluralizer { /***/ }), -/***/ 6603: +/***/ 6318: /***/ ((module) => { @@ -15532,20 +15586,20 @@ module.exports = { /***/ }), -/***/ 9634: +/***/ 3779: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kConstruct } = __nccwpck_require__(109) -const { urlEquals, getFieldValues } = __nccwpck_require__(6798) -const { kEnumerableProperty, isDisturbed } = __nccwpck_require__(3440) -const { webidl } = __nccwpck_require__(5893) -const { Response, cloneResponse, fromInnerResponse } = __nccwpck_require__(9051) -const { Request, fromInnerRequest } = __nccwpck_require__(9967) -const { kState } = __nccwpck_require__(3627) -const { fetching } = __nccwpck_require__(4398) -const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = __nccwpck_require__(3168) +const { kConstruct } = __nccwpck_require__(8364) +const { urlEquals, getFieldValues } = __nccwpck_require__(5989) +const { kEnumerableProperty, isDisturbed } = __nccwpck_require__(4393) +const { webidl } = __nccwpck_require__(8290) +const { Response, cloneResponse, fromInnerResponse } = __nccwpck_require__(4136) +const { Request, fromInnerRequest } = __nccwpck_require__(9990) +const { kState } = __nccwpck_require__(9986) +const { fetching } = __nccwpck_require__(9295) +const { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = __nccwpck_require__(943) const assert = __nccwpck_require__(4589) /** @@ -16398,15 +16452,15 @@ module.exports = { /***/ }), -/***/ 3245: +/***/ 5758: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { kConstruct } = __nccwpck_require__(109) -const { Cache } = __nccwpck_require__(9634) -const { webidl } = __nccwpck_require__(5893) -const { kEnumerableProperty } = __nccwpck_require__(3440) +const { kConstruct } = __nccwpck_require__(8364) +const { Cache } = __nccwpck_require__(3779) +const { webidl } = __nccwpck_require__(8290) +const { kEnumerableProperty } = __nccwpck_require__(4393) class CacheStorage { /** @@ -16557,26 +16611,26 @@ module.exports = { /***/ }), -/***/ 109: +/***/ 8364: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { module.exports = { - kConstruct: (__nccwpck_require__(6443).kConstruct) + kConstruct: (__nccwpck_require__(4776).kConstruct) } /***/ }), -/***/ 6798: +/***/ 5989: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { const assert = __nccwpck_require__(4589) -const { URLSerializer } = __nccwpck_require__(1900) -const { isValidHeaderName } = __nccwpck_require__(3168) +const { URLSerializer } = __nccwpck_require__(4003) +const { isValidHeaderName } = __nccwpck_require__(943) /** * @see https://url.spec.whatwg.org/#concept-url-equals @@ -16621,7 +16675,7 @@ module.exports = { /***/ }), -/***/ 1276: +/***/ 3609: /***/ ((module) => { @@ -16640,15 +16694,15 @@ module.exports = { /***/ }), -/***/ 9061: +/***/ 8180: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { parseSetCookie } = __nccwpck_require__(1978) -const { stringify } = __nccwpck_require__(7797) -const { webidl } = __nccwpck_require__(5893) -const { Headers } = __nccwpck_require__(660) +const { parseSetCookie } = __nccwpck_require__(6135) +const { stringify } = __nccwpck_require__(3830) +const { webidl } = __nccwpck_require__(8290) +const { Headers } = __nccwpck_require__(6017) /** * @typedef {Object} Cookie @@ -16831,14 +16885,14 @@ module.exports = { /***/ }), -/***/ 1978: +/***/ 6135: /***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -const { maxNameValuePairSize, maxAttributeValueSize } = __nccwpck_require__(1276) -const { isCTLExcludingHtab } = __nccwpck_require__(7797) -const { collectASequenceOfCodePointsFast } = __nccwpck_require__(1900) +const { maxNameValuePairSize, maxAttributeValueSize } = __nccwpck_require__(3609) +const { isCTLExcludingHtab } = __nccwpck_require__(3830) +const { collectASequenceOfCodePointsFast } = __nccwpck_require__(4003) const assert = __nccwpck_require__(4589) /** @@ -17148,7 +17202,7 @@ module.exports = { /***/ }), -/***/ 7797: +/***/ 3830: /***/ ((module) => { @@ -17258,7 +17312,7 @@ function validateCookiePath (path) { if ( code < 0x20 || // exclude CTLs (0-31) - code === 0x7F || // DEL + code > 0x7E || // exclude DEL and non-ascii code === 0x3B // ; ) { throw new Error('Invalid cookie path') @@ -17267,16 +17321,80 @@ function validateCookiePath (path) { } /** - * I have no idea why these values aren't allowed to be honest, - * but Deno tests these. - Khafra + * ::= | + * + * ::= any one of the 52 alphabetic characters A through Z in + * upper case and a through z in lower case + * + * ::= any one of the ten digits 0 through 9r + * + * @see https://www.rfc-editor.org/rfc/rfc1034#section-3.5 + * @param {number} code + */ +function isLetterOrDigit (code) { + return ( + (code >= 0x30 && code <= 0x39) || // 0-9 + (code >= 0x41 && code <= 0x5A) || // A-Z + (code >= 0x61 && code <= 0x7A) // a-z + ) +} + +/** + * Validates a cookie domain against the "preferred name syntax". + * + * ::= | " " + * ::=