diff --git a/.changeset/tame-masks-guess.md b/.changeset/tame-masks-guess.md deleted file mode 100644 index 9638157..0000000 --- a/.changeset/tame-masks-guess.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@lumeweb/portal-plugin-dashboard": patch ---- - -This patch includes several improvements and maintenance updates: - -- Documentation updates, including license and changelog files -- Event handling enhancements, particularly for subdomains -- Code refactoring for CORS handling and mailer templates -- Multiple dashboard component updates -- Various chores and minor improvements diff --git a/CHANGELOG.md b/CHANGELOG.md index ae70972..1c149b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # @lumeweb/portal-plugin-dashboard +## 0.1.1 + +### Patch Changes + +- a60f183: This patch includes several improvements and maintenance updates: + + - Documentation updates, including license and changelog files + - Event handling enhancements, particularly for subdomains + - Code refactoring for CORS handling and mailer templates + - Multiple dashboard component updates + - Various chores and minor improvements + ## 0.1.0 ### Minor Changes diff --git a/node_modules/.bin/changeset b/node_modules/.bin/changeset new file mode 100755 index 0000000..88d086c --- /dev/null +++ b/node_modules/.bin/changeset @@ -0,0 +1,17 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -z "$NODE_PATH" ]; then + export NODE_PATH="/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/node_modules" +else + export NODE_PATH="/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/node_modules:$NODE_PATH" +fi +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../@changesets/cli/bin.js" "$@" +else + exec node "$basedir/../@changesets/cli/bin.js" "$@" +fi diff --git a/node_modules/.bin/prettier b/node_modules/.bin/prettier new file mode 100755 index 0000000..b46f919 --- /dev/null +++ b/node_modules/.bin/prettier @@ -0,0 +1,17 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -z "$NODE_PATH" ]; then + export NODE_PATH="/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/prettier@2.8.8/node_modules/prettier/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/prettier@2.8.8/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/node_modules" +else + export NODE_PATH="/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/prettier@2.8.8/node_modules/prettier/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/prettier@2.8.8/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/node_modules:$NODE_PATH" +fi +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../prettier/bin-prettier.js" "$@" +else + exec node "$basedir/../prettier/bin-prettier.js" "$@" +fi diff --git a/node_modules/.modules.yaml b/node_modules/.modules.yaml new file mode 100644 index 0000000..4583963 --- /dev/null +++ b/node_modules/.modules.yaml @@ -0,0 +1,245 @@ +hoistPattern: + - '*' +hoistedDependencies: + /@babel/runtime/7.24.7: + '@babel/runtime': private + /@changesets/apply-release-plan/7.0.3: + '@changesets/apply-release-plan': private + /@changesets/assemble-release-plan/6.0.2: + '@changesets/assemble-release-plan': private + /@changesets/changelog-git/0.2.0: + '@changesets/changelog-git': private + /@changesets/config/3.0.1: + '@changesets/config': private + /@changesets/errors/0.2.0: + '@changesets/errors': private + /@changesets/get-dependents-graph/2.1.0: + '@changesets/get-dependents-graph': private + /@changesets/get-release-plan/4.0.2: + '@changesets/get-release-plan': private + /@changesets/get-version-range-type/0.4.0: + '@changesets/get-version-range-type': private + /@changesets/git/3.0.0: + '@changesets/git': private + /@changesets/logger/0.1.0: + '@changesets/logger': private + /@changesets/parse/0.4.0: + '@changesets/parse': private + /@changesets/pre/2.0.0: + '@changesets/pre': private + /@changesets/read/0.6.0: + '@changesets/read': private + /@changesets/should-skip-package/0.1.0: + '@changesets/should-skip-package': private + /@changesets/types/6.0.0: + '@changesets/types': private + /@changesets/write/0.3.1: + '@changesets/write': private + /@manypkg/find-root/1.1.0: + '@manypkg/find-root': private + /@manypkg/get-packages/1.1.3: + '@manypkg/get-packages': private + /@nodelib/fs.scandir/2.1.5: + '@nodelib/fs.scandir': private + /@nodelib/fs.stat/2.0.5: + '@nodelib/fs.stat': private + /@nodelib/fs.walk/1.2.8: + '@nodelib/fs.walk': private + /@types/node/12.20.55: + '@types/node': private + /@types/semver/7.5.8: + '@types/semver': private + /ansi-colors/4.1.3: + ansi-colors: private + /ansi-regex/5.0.1: + ansi-regex: private + /ansi-styles/3.2.1: + ansi-styles: private + /argparse/1.0.10: + argparse: private + /array-union/2.1.0: + array-union: private + /better-path-resolve/1.0.0: + better-path-resolve: private + /braces/3.0.3: + braces: private + /chalk/2.4.2: + chalk: private + /chardet/0.7.0: + chardet: private + /ci-info/3.9.0: + ci-info: private + /color-convert/1.9.3: + color-convert: private + /color-name/1.1.3: + color-name: private + /cross-spawn/5.1.0: + cross-spawn: private + /detect-indent/6.1.0: + detect-indent: private + /dir-glob/3.0.1: + dir-glob: private + /enquirer/2.4.1: + enquirer: private + /escape-string-regexp/1.0.5: + escape-string-regexp: private + /esprima/4.0.1: + esprima: private + /extendable-error/0.1.7: + extendable-error: private + /external-editor/3.1.0: + external-editor: private + /fast-glob/3.3.2: + fast-glob: private + /fastq/1.17.1: + fastq: private + /fill-range/7.1.1: + fill-range: private + /find-up/5.0.0: + find-up: private + /find-yarn-workspace-root2/1.2.16: + find-yarn-workspace-root2: private + /fs-extra/7.0.1: + fs-extra: private + /glob-parent/5.1.2: + glob-parent: private + /globby/11.1.0: + globby: private + /graceful-fs/4.2.11: + graceful-fs: private + /has-flag/3.0.0: + has-flag: private + /human-id/1.0.2: + human-id: private + /iconv-lite/0.4.24: + iconv-lite: private + /ignore/5.3.1: + ignore: private + /is-extglob/2.1.1: + is-extglob: private + /is-glob/4.0.3: + is-glob: private + /is-number/7.0.0: + is-number: private + /is-subdir/1.2.0: + is-subdir: private + /is-windows/1.0.2: + is-windows: private + /isexe/2.0.0: + isexe: private + /js-yaml/3.14.1: + js-yaml: private + /jsonfile/4.0.0: + jsonfile: private + /load-yaml-file/0.2.0: + load-yaml-file: private + /locate-path/6.0.0: + locate-path: private + /lodash.startcase/4.4.0: + lodash.startcase: private + /lru-cache/4.1.5: + lru-cache: private + /merge2/1.4.1: + merge2: private + /micromatch/4.0.7: + micromatch: private + /mri/1.2.0: + mri: private + /os-tmpdir/1.0.2: + os-tmpdir: private + /outdent/0.5.0: + outdent: private + /p-filter/2.1.0: + p-filter: private + /p-limit/2.3.0: + p-limit: private + /p-locate/5.0.0: + p-locate: private + /p-map/2.1.0: + p-map: private + /p-try/2.2.0: + p-try: private + /path-exists/4.0.0: + path-exists: private + /path-type/4.0.0: + path-type: private + /picomatch/2.3.1: + picomatch: private + /pify/4.0.1: + pify: private + /pkg-dir/4.2.0: + pkg-dir: private + /preferred-pm/3.1.3: + preferred-pm: private + /prettier/2.8.8: + prettier: public + /pseudomap/1.0.2: + pseudomap: private + /queue-microtask/1.2.3: + queue-microtask: private + /read-yaml-file/1.1.0: + read-yaml-file: private + /regenerator-runtime/0.14.1: + regenerator-runtime: private + /resolve-from/5.0.0: + resolve-from: private + /reusify/1.0.4: + reusify: private + /run-parallel/1.2.0: + run-parallel: private + /safer-buffer/2.1.2: + safer-buffer: private + /semver/7.6.2: + semver: private + /shebang-command/1.2.0: + shebang-command: private + /shebang-regex/1.0.0: + shebang-regex: private + /signal-exit/3.0.7: + signal-exit: private + /slash/3.0.0: + slash: private + /spawndamnit/2.0.0: + spawndamnit: private + /sprintf-js/1.0.3: + sprintf-js: private + /strip-ansi/6.0.1: + strip-ansi: private + /strip-bom/3.0.0: + strip-bom: private + /supports-color/5.5.0: + supports-color: private + /term-size/2.2.1: + term-size: private + /tmp/0.0.33: + tmp: private + /to-regex-range/5.0.1: + to-regex-range: private + /universalify/0.1.2: + universalify: private + /which-pm/2.0.0: + which-pm: private + /which/1.3.1: + which: private + /yallist/2.1.2: + yallist: private + /yocto-queue/0.1.0: + yocto-queue: private +included: + dependencies: true + devDependencies: true + optionalDependencies: true +injectedDeps: {} +layoutVersion: 5 +nodeLinker: isolated +packageManager: pnpm@8.8.0 +pendingBuilds: [] +prunedAt: Sat, 29 Jun 2024 02:25:33 GMT +publicHoistPattern: + - '*eslint*' + - '*prettier*' +registries: + default: https://registry.npmjs.org/ +skipped: [] +storeDir: /home/runner/setup-pnpm/node_modules/.bin/store/v3 +virtualStoreDir: .pnpm diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/LICENSE b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/LICENSE new file mode 100644 index 0000000..f31575e --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/README.md b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/README.md new file mode 100644 index 0000000..2f3368e --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/README.md @@ -0,0 +1,19 @@ +# @babel/runtime + +> babel's modular runtime helpers + +See our website [@babel/runtime](https://babeljs.io/docs/babel-runtime) for more information. + +## Install + +Using npm: + +```sh +npm install --save @babel/runtime +``` + +or using yarn: + +```sh +yarn add @babel/runtime +``` diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/AwaitValue.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/AwaitValue.js new file mode 100644 index 0000000..52a7e69 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/AwaitValue.js @@ -0,0 +1,4 @@ +function _AwaitValue(t) { + this.wrapped = t; +} +module.exports = _AwaitValue, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/OverloadYield.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/OverloadYield.js new file mode 100644 index 0000000..0eca88c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/OverloadYield.js @@ -0,0 +1,4 @@ +function _OverloadYield(e, d) { + this.v = e, this.k = d; +} +module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js new file mode 100644 index 0000000..29348d5 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js @@ -0,0 +1,9 @@ +function _applyDecoratedDescriptor(i, e, r, n, l) { + var a = {}; + return Object.keys(n).forEach(function (i) { + a[i] = n[i]; + }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, ("value" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { + return n(i, e, r) || r; + }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer && (Object.defineProperty(i, e, a), a = null), a; +} +module.exports = _applyDecoratedDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs.js new file mode 100644 index 0000000..3770c5a --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs.js @@ -0,0 +1,236 @@ +var _typeof = require("./typeof.js")["default"]; +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function old_createMetadataMethodsForProperty(e, t, a, r) { + return { + getMetadata: function getMetadata(o) { + old_assertNotFinished(r, "getMetadata"), old_assertMetadataKey(o); + var i = e[o]; + if (void 0 !== i) if (1 === t) { + var n = i["public"]; + if (void 0 !== n) return n[a]; + } else if (2 === t) { + var l = i["private"]; + if (void 0 !== l) return l.get(a); + } else if (Object.hasOwnProperty.call(i, "constructor")) return i.constructor; + }, + setMetadata: function setMetadata(o, i) { + old_assertNotFinished(r, "setMetadata"), old_assertMetadataKey(o); + var n = e[o]; + if (void 0 === n && (n = e[o] = {}), 1 === t) { + var l = n["public"]; + void 0 === l && (l = n["public"] = {}), l[a] = i; + } else if (2 === t) { + var s = n.priv; + void 0 === s && (s = n["private"] = new Map()), s.set(a, i); + } else n.constructor = i; + } + }; +} +function old_convertMetadataMapToFinal(e, t) { + var a = e[Symbol.metadata || Symbol["for"]("Symbol.metadata")], + r = Object.getOwnPropertySymbols(t); + if (0 !== r.length) { + for (var o = 0; o < r.length; o++) { + var i = r[o], + n = t[i], + l = a ? a[i] : null, + s = n["public"], + c = l ? l["public"] : null; + s && c && Object.setPrototypeOf(s, c); + var d = n["private"]; + if (d) { + var u = Array.from(d.values()), + f = l ? l["private"] : null; + f && (u = u.concat(f)), n["private"] = u; + } + l && Object.setPrototypeOf(n, l); + } + a && Object.setPrototypeOf(t, a), e[Symbol.metadata || Symbol["for"]("Symbol.metadata")] = t; + } +} +function old_createAddInitializerMethod(e, t) { + return function (a) { + old_assertNotFinished(t, "addInitializer"), old_assertCallable(a, "An initializer"), e.push(a); + }; +} +function old_memberDec(e, t, a, r, o, i, n, l, s) { + var c; + switch (i) { + case 1: + c = "accessor"; + break; + case 2: + c = "method"; + break; + case 3: + c = "getter"; + break; + case 4: + c = "setter"; + break; + default: + c = "field"; + } + var d, + u, + f = { + kind: c, + name: l ? "#" + t : toPropertyKey(t), + isStatic: n, + isPrivate: l + }, + p = { + v: !1 + }; + if (0 !== i && (f.addInitializer = old_createAddInitializerMethod(o, p)), l) { + d = 2, u = Symbol(t); + var v = {}; + 0 === i ? (v.get = a.get, v.set = a.set) : 2 === i ? v.get = function () { + return a.value; + } : (1 !== i && 3 !== i || (v.get = function () { + return a.get.call(this); + }), 1 !== i && 4 !== i || (v.set = function (e) { + a.set.call(this, e); + })), f.access = v; + } else d = 1, u = t; + try { + return e(s, Object.assign(f, old_createMetadataMethodsForProperty(r, d, u, p))); + } finally { + p.v = !0; + } +} +function old_assertNotFinished(e, t) { + if (e.v) throw Error("attempted to call " + t + " after decoration was finished"); +} +function old_assertMetadataKey(e) { + if ("symbol" != _typeof(e)) throw new TypeError("Metadata keys must be symbols, received: " + e); +} +function old_assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); +} +function old_assertValidReturnValue(e, t) { + var a = _typeof(t); + if (1 === e) { + if ("object" !== a || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && old_assertCallable(t.get, "accessor.get"), void 0 !== t.set && old_assertCallable(t.set, "accessor.set"), void 0 !== t.init && old_assertCallable(t.init, "accessor.init"), void 0 !== t.initializer && old_assertCallable(t.initializer, "accessor.initializer"); + } else if ("function" !== a) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); +} +function old_getInit(e) { + var t; + return null == (t = e.init) && (t = e.initializer) && void 0 !== console && console.warn(".initializer has been renamed to .init as of March 2022"), t; +} +function old_applyMemberDec(e, t, a, r, o, i, n, l, s) { + var c, + d, + u, + f, + p, + v, + y, + h = a[0]; + if (n ? (0 === o || 1 === o ? (c = { + get: a[3], + set: a[4] + }, u = "get") : 3 === o ? (c = { + get: a[3] + }, u = "get") : 4 === o ? (c = { + set: a[3] + }, u = "set") : c = { + value: a[3] + }, 0 !== o && (1 === o && setFunctionName(a[4], "#" + r, "set"), setFunctionName(a[3], "#" + r, u))) : 0 !== o && (c = Object.getOwnPropertyDescriptor(t, r)), 1 === o ? f = { + get: c.get, + set: c.set + } : 2 === o ? f = c.value : 3 === o ? f = c.get : 4 === o && (f = c.set), "function" == typeof h) void 0 !== (p = old_memberDec(h, r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? d = p : 1 === o ? (d = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = { + get: v, + set: y + }) : f = p);else for (var m = h.length - 1; m >= 0; m--) { + var b; + void 0 !== (p = old_memberDec(h[m], r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? b = p : 1 === o ? (b = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = { + get: v, + set: y + }) : f = p, void 0 !== b && (void 0 === d ? d = b : "function" == typeof d ? d = [d, b] : d.push(b))); + } + if (0 === o || 1 === o) { + if (void 0 === d) d = function d(e, t) { + return t; + };else if ("function" != typeof d) { + var g = d; + d = function d(e, t) { + for (var a = t, r = 0; r < g.length; r++) a = g[r].call(e, a); + return a; + }; + } else { + var _ = d; + d = function d(e, t) { + return _.call(e, t); + }; + } + e.push(d); + } + 0 !== o && (1 === o ? (c.get = f.get, c.set = f.set) : 2 === o ? c.value = f : 3 === o ? c.get = f : 4 === o && (c.set = f), n ? 1 === o ? (e.push(function (e, t) { + return f.get.call(e, t); + }), e.push(function (e, t) { + return f.set.call(e, t); + })) : 2 === o ? e.push(f) : e.push(function (e, t) { + return f.call(e, t); + }) : Object.defineProperty(t, r, c)); +} +function old_applyMemberDecs(e, t, a, r, o) { + for (var i, n, l = new Map(), s = new Map(), c = 0; c < o.length; c++) { + var d = o[c]; + if (Array.isArray(d)) { + var u, + f, + p, + v = d[1], + y = d[2], + h = d.length > 3, + m = v >= 5; + if (m ? (u = t, f = r, 0 != (v -= 5) && (p = n = n || [])) : (u = t.prototype, f = a, 0 !== v && (p = i = i || [])), 0 !== v && !h) { + var b = m ? s : l, + g = b.get(y) || 0; + if (!0 === g || 3 === g && 4 !== v || 4 === g && 3 !== v) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + y); + !g && v > 2 ? b.set(y, v) : b.set(y, !0); + } + old_applyMemberDec(e, u, d, y, v, m, h, f, p); + } + } + old_pushInitializers(e, i), old_pushInitializers(e, n); +} +function old_pushInitializers(e, t) { + t && e.push(function (e) { + for (var a = 0; a < t.length; a++) t[a].call(e); + return e; + }); +} +function old_applyClassDecs(e, t, a, r) { + if (r.length > 0) { + for (var o = [], i = t, n = t.name, l = r.length - 1; l >= 0; l--) { + var s = { + v: !1 + }; + try { + var c = Object.assign({ + kind: "class", + name: n, + addInitializer: old_createAddInitializerMethod(o, s) + }, old_createMetadataMethodsForProperty(a, 0, n, s)), + d = r[l](i, c); + } finally { + s.v = !0; + } + void 0 !== d && (old_assertValidReturnValue(10, d), i = d); + } + e.push(i, function () { + for (var e = 0; e < o.length; e++) o[e].call(i); + }); + } +} +function applyDecs(e, t, a) { + var r = [], + o = {}, + i = {}; + return old_applyMemberDecs(r, e, i, o, t), old_convertMetadataMapToFinal(e.prototype, i), old_applyClassDecs(r, e, o, a), old_convertMetadataMapToFinal(e, o), r; +} +module.exports = applyDecs, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2203.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2203.js new file mode 100644 index 0000000..d3da333 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2203.js @@ -0,0 +1,184 @@ +var _typeof = require("./typeof.js")["default"]; +function applyDecs2203Factory() { + function createAddInitializerMethod(e, t) { + return function (r) { + !function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); + }; + } + function memberDec(e, t, r, a, n, i, s, o) { + var c; + switch (n) { + case 1: + c = "accessor"; + break; + case 2: + c = "method"; + break; + case 3: + c = "getter"; + break; + case 4: + c = "setter"; + break; + default: + c = "field"; + } + var l, + u, + f = { + kind: c, + name: s ? "#" + t : t, + "static": i, + "private": s + }, + p = { + v: !1 + }; + 0 !== n && (f.addInitializer = createAddInitializerMethod(a, p)), 0 === n ? s ? (l = r.get, u = r.set) : (l = function l() { + return this[t]; + }, u = function u(e) { + this[t] = e; + }) : 2 === n ? l = function l() { + return r.value; + } : (1 !== n && 3 !== n || (l = function l() { + return r.get.call(this); + }), 1 !== n && 4 !== n || (u = function u(e) { + r.set.call(this, e); + })), f.access = l && u ? { + get: l, + set: u + } : l ? { + get: l + } : { + set: u + }; + try { + return e(o, f); + } finally { + p.v = !0; + } + } + function assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); + } + function assertValidReturnValue(e, t) { + var r = _typeof(t); + if (1 === e) { + if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); + } + function applyMemberDec(e, t, r, a, n, i, s, o) { + var c, + l, + u, + f, + p, + d, + h = r[0]; + if (s ? c = 0 === n || 1 === n ? { + get: r[3], + set: r[4] + } : 3 === n ? { + get: r[3] + } : 4 === n ? { + set: r[3] + } : { + value: r[3] + } : 0 !== n && (c = Object.getOwnPropertyDescriptor(t, a)), 1 === n ? u = { + get: c.get, + set: c.set + } : 2 === n ? u = c.value : 3 === n ? u = c.get : 4 === n && (u = c.set), "function" == typeof h) void 0 !== (f = memberDec(h, a, c, o, n, i, s, u)) && (assertValidReturnValue(n, f), 0 === n ? l = f : 1 === n ? (l = f.init, p = f.get || u.get, d = f.set || u.set, u = { + get: p, + set: d + }) : u = f);else for (var v = h.length - 1; v >= 0; v--) { + var g; + void 0 !== (f = memberDec(h[v], a, c, o, n, i, s, u)) && (assertValidReturnValue(n, f), 0 === n ? g = f : 1 === n ? (g = f.init, p = f.get || u.get, d = f.set || u.set, u = { + get: p, + set: d + }) : u = f, void 0 !== g && (void 0 === l ? l = g : "function" == typeof l ? l = [l, g] : l.push(g))); + } + if (0 === n || 1 === n) { + if (void 0 === l) l = function l(e, t) { + return t; + };else if ("function" != typeof l) { + var y = l; + l = function l(e, t) { + for (var r = t, a = 0; a < y.length; a++) r = y[a].call(e, r); + return r; + }; + } else { + var m = l; + l = function l(e, t) { + return m.call(e, t); + }; + } + e.push(l); + } + 0 !== n && (1 === n ? (c.get = u.get, c.set = u.set) : 2 === n ? c.value = u : 3 === n ? c.get = u : 4 === n && (c.set = u), s ? 1 === n ? (e.push(function (e, t) { + return u.get.call(e, t); + }), e.push(function (e, t) { + return u.set.call(e, t); + })) : 2 === n ? e.push(u) : e.push(function (e, t) { + return u.call(e, t); + }) : Object.defineProperty(t, a, c)); + } + function pushInitializers(e, t) { + t && e.push(function (e) { + for (var r = 0; r < t.length; r++) t[r].call(e); + return e; + }); + } + return function (e, t, r) { + var a = []; + return function (e, t, r) { + for (var a, n, i = new Map(), s = new Map(), o = 0; o < r.length; o++) { + var c = r[o]; + if (Array.isArray(c)) { + var l, + u, + f = c[1], + p = c[2], + d = c.length > 3, + h = f >= 5; + if (h ? (l = t, 0 != (f -= 5) && (u = n = n || [])) : (l = t.prototype, 0 !== f && (u = a = a || [])), 0 !== f && !d) { + var v = h ? s : i, + g = v.get(p) || 0; + if (!0 === g || 3 === g && 4 !== f || 4 === g && 3 !== f) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + p); + !g && f > 2 ? v.set(p, f) : v.set(p, !0); + } + applyMemberDec(e, l, c, p, f, h, d, u); + } + } + pushInitializers(e, a), pushInitializers(e, n); + }(a, e, t), function (e, t, r) { + if (r.length > 0) { + for (var a = [], n = t, i = t.name, s = r.length - 1; s >= 0; s--) { + var o = { + v: !1 + }; + try { + var c = r[s](n, { + kind: "class", + name: i, + addInitializer: createAddInitializerMethod(a, o) + }); + } finally { + o.v = !0; + } + void 0 !== c && (assertValidReturnValue(10, c), n = c); + } + e.push(n, function () { + for (var e = 0; e < a.length; e++) a[e].call(n); + }); + } + }(a, e, r), a; + }; +} +var applyDecs2203Impl; +function applyDecs2203(e, t, r) { + return (applyDecs2203Impl = applyDecs2203Impl || applyDecs2203Factory())(e, t, r); +} +module.exports = applyDecs2203, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2203R.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2203R.js new file mode 100644 index 0000000..725419b --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2203R.js @@ -0,0 +1,191 @@ +var _typeof = require("./typeof.js")["default"]; +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function applyDecs2203RFactory() { + function createAddInitializerMethod(e, t) { + return function (r) { + !function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); + }; + } + function memberDec(e, t, r, n, a, i, o, s) { + var c; + switch (a) { + case 1: + c = "accessor"; + break; + case 2: + c = "method"; + break; + case 3: + c = "getter"; + break; + case 4: + c = "setter"; + break; + default: + c = "field"; + } + var l, + u, + f = { + kind: c, + name: o ? "#" + t : toPropertyKey(t), + "static": i, + "private": o + }, + p = { + v: !1 + }; + 0 !== a && (f.addInitializer = createAddInitializerMethod(n, p)), 0 === a ? o ? (l = r.get, u = r.set) : (l = function l() { + return this[t]; + }, u = function u(e) { + this[t] = e; + }) : 2 === a ? l = function l() { + return r.value; + } : (1 !== a && 3 !== a || (l = function l() { + return r.get.call(this); + }), 1 !== a && 4 !== a || (u = function u(e) { + r.set.call(this, e); + })), f.access = l && u ? { + get: l, + set: u + } : l ? { + get: l + } : { + set: u + }; + try { + return e(s, f); + } finally { + p.v = !0; + } + } + function assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); + } + function assertValidReturnValue(e, t) { + var r = _typeof(t); + if (1 === e) { + if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); + } + function applyMemberDec(e, t, r, n, a, i, o, s) { + var c, + l, + u, + f, + p, + d, + h, + v = r[0]; + if (o ? (0 === a || 1 === a ? (c = { + get: r[3], + set: r[4] + }, u = "get") : 3 === a ? (c = { + get: r[3] + }, u = "get") : 4 === a ? (c = { + set: r[3] + }, u = "set") : c = { + value: r[3] + }, 0 !== a && (1 === a && setFunctionName(r[4], "#" + n, "set"), setFunctionName(r[3], "#" + n, u))) : 0 !== a && (c = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? f = { + get: c.get, + set: c.set + } : 2 === a ? f = c.value : 3 === a ? f = c.get : 4 === a && (f = c.set), "function" == typeof v) void 0 !== (p = memberDec(v, n, c, s, a, i, o, f)) && (assertValidReturnValue(a, p), 0 === a ? l = p : 1 === a ? (l = p.init, d = p.get || f.get, h = p.set || f.set, f = { + get: d, + set: h + }) : f = p);else for (var g = v.length - 1; g >= 0; g--) { + var y; + void 0 !== (p = memberDec(v[g], n, c, s, a, i, o, f)) && (assertValidReturnValue(a, p), 0 === a ? y = p : 1 === a ? (y = p.init, d = p.get || f.get, h = p.set || f.set, f = { + get: d, + set: h + }) : f = p, void 0 !== y && (void 0 === l ? l = y : "function" == typeof l ? l = [l, y] : l.push(y))); + } + if (0 === a || 1 === a) { + if (void 0 === l) l = function l(e, t) { + return t; + };else if ("function" != typeof l) { + var m = l; + l = function l(e, t) { + for (var r = t, n = 0; n < m.length; n++) r = m[n].call(e, r); + return r; + }; + } else { + var b = l; + l = function l(e, t) { + return b.call(e, t); + }; + } + e.push(l); + } + 0 !== a && (1 === a ? (c.get = f.get, c.set = f.set) : 2 === a ? c.value = f : 3 === a ? c.get = f : 4 === a && (c.set = f), o ? 1 === a ? (e.push(function (e, t) { + return f.get.call(e, t); + }), e.push(function (e, t) { + return f.set.call(e, t); + })) : 2 === a ? e.push(f) : e.push(function (e, t) { + return f.call(e, t); + }) : Object.defineProperty(t, n, c)); + } + function applyMemberDecs(e, t) { + for (var r, n, a = [], i = new Map(), o = new Map(), s = 0; s < t.length; s++) { + var c = t[s]; + if (Array.isArray(c)) { + var l, + u, + f = c[1], + p = c[2], + d = c.length > 3, + h = f >= 5; + if (h ? (l = e, 0 != (f -= 5) && (u = n = n || [])) : (l = e.prototype, 0 !== f && (u = r = r || [])), 0 !== f && !d) { + var v = h ? o : i, + g = v.get(p) || 0; + if (!0 === g || 3 === g && 4 !== f || 4 === g && 3 !== f) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + p); + !g && f > 2 ? v.set(p, f) : v.set(p, !0); + } + applyMemberDec(a, l, c, p, f, h, d, u); + } + } + return pushInitializers(a, r), pushInitializers(a, n), a; + } + function pushInitializers(e, t) { + t && e.push(function (e) { + for (var r = 0; r < t.length; r++) t[r].call(e); + return e; + }); + } + return function (e, t, r) { + return { + e: applyMemberDecs(e, t), + get c() { + return function (e, t) { + if (t.length > 0) { + for (var r = [], n = e, a = e.name, i = t.length - 1; i >= 0; i--) { + var o = { + v: !1 + }; + try { + var s = t[i](n, { + kind: "class", + name: a, + addInitializer: createAddInitializerMethod(r, o) + }); + } finally { + o.v = !0; + } + void 0 !== s && (assertValidReturnValue(10, s), n = s); + } + return [n, function () { + for (var e = 0; e < r.length; e++) r[e].call(n); + }]; + } + }(e, r); + } + }; + }; +} +function applyDecs2203R(e, t, r) { + return (module.exports = applyDecs2203R = applyDecs2203RFactory(), module.exports.__esModule = true, module.exports["default"] = module.exports)(e, t, r); +} +module.exports = applyDecs2203R, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2301.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2301.js new file mode 100644 index 0000000..fc2c130 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2301.js @@ -0,0 +1,222 @@ +var _typeof = require("./typeof.js")["default"]; +var checkInRHS = require("./checkInRHS.js"); +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function applyDecs2301Factory() { + function createAddInitializerMethod(e, t) { + return function (r) { + !function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); + }; + } + function assertInstanceIfPrivate(e, t) { + if (!e(t)) throw new TypeError("Attempted to access private element on non-instance"); + } + function memberDec(e, t, r, n, a, i, s, o, c) { + var u; + switch (a) { + case 1: + u = "accessor"; + break; + case 2: + u = "method"; + break; + case 3: + u = "getter"; + break; + case 4: + u = "setter"; + break; + default: + u = "field"; + } + var l, + f, + p = { + kind: u, + name: s ? "#" + t : toPropertyKey(t), + "static": i, + "private": s + }, + d = { + v: !1 + }; + if (0 !== a && (p.addInitializer = createAddInitializerMethod(n, d)), s || 0 !== a && 2 !== a) { + if (2 === a) l = function l(e) { + return assertInstanceIfPrivate(c, e), r.value; + };else { + var h = 0 === a || 1 === a; + (h || 3 === a) && (l = s ? function (e) { + return assertInstanceIfPrivate(c, e), r.get.call(e); + } : function (e) { + return r.get.call(e); + }), (h || 4 === a) && (f = s ? function (e, t) { + assertInstanceIfPrivate(c, e), r.set.call(e, t); + } : function (e, t) { + r.set.call(e, t); + }); + } + } else l = function l(e) { + return e[t]; + }, 0 === a && (f = function f(e, r) { + e[t] = r; + }); + var v = s ? c.bind() : function (e) { + return t in e; + }; + p.access = l && f ? { + get: l, + set: f, + has: v + } : l ? { + get: l, + has: v + } : { + set: f, + has: v + }; + try { + return e(o, p); + } finally { + d.v = !0; + } + } + function assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); + } + function assertValidReturnValue(e, t) { + var r = _typeof(t); + if (1 === e) { + if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); + } + function curryThis2(e) { + return function (t) { + e(this, t); + }; + } + function applyMemberDec(e, t, r, n, a, i, s, o, c) { + var u, + l, + f, + p, + d, + h, + v, + y, + g = r[0]; + if (s ? (0 === a || 1 === a ? (u = { + get: (d = r[3], function () { + return d(this); + }), + set: curryThis2(r[4]) + }, f = "get") : 3 === a ? (u = { + get: r[3] + }, f = "get") : 4 === a ? (u = { + set: r[3] + }, f = "set") : u = { + value: r[3] + }, 0 !== a && (1 === a && setFunctionName(u.set, "#" + n, "set"), setFunctionName(u[f || "value"], "#" + n, f))) : 0 !== a && (u = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? p = { + get: u.get, + set: u.set + } : 2 === a ? p = u.value : 3 === a ? p = u.get : 4 === a && (p = u.set), "function" == typeof g) void 0 !== (h = memberDec(g, n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? l = h : 1 === a ? (l = h.init, v = h.get || p.get, y = h.set || p.set, p = { + get: v, + set: y + }) : p = h);else for (var m = g.length - 1; m >= 0; m--) { + var b; + void 0 !== (h = memberDec(g[m], n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? b = h : 1 === a ? (b = h.init, v = h.get || p.get, y = h.set || p.set, p = { + get: v, + set: y + }) : p = h, void 0 !== b && (void 0 === l ? l = b : "function" == typeof l ? l = [l, b] : l.push(b))); + } + if (0 === a || 1 === a) { + if (void 0 === l) l = function l(e, t) { + return t; + };else if ("function" != typeof l) { + var I = l; + l = function l(e, t) { + for (var r = t, n = 0; n < I.length; n++) r = I[n].call(e, r); + return r; + }; + } else { + var w = l; + l = function l(e, t) { + return w.call(e, t); + }; + } + e.push(l); + } + 0 !== a && (1 === a ? (u.get = p.get, u.set = p.set) : 2 === a ? u.value = p : 3 === a ? u.get = p : 4 === a && (u.set = p), s ? 1 === a ? (e.push(function (e, t) { + return p.get.call(e, t); + }), e.push(function (e, t) { + return p.set.call(e, t); + })) : 2 === a ? e.push(p) : e.push(function (e, t) { + return p.call(e, t); + }) : Object.defineProperty(t, n, u)); + } + function applyMemberDecs(e, t, r) { + for (var n, a, i, s = [], o = new Map(), c = new Map(), u = 0; u < t.length; u++) { + var l = t[u]; + if (Array.isArray(l)) { + var f, + p, + d = l[1], + h = l[2], + v = l.length > 3, + y = d >= 5, + g = r; + if (y ? (f = e, 0 != (d -= 5) && (p = a = a || []), v && !i && (i = function i(t) { + return checkInRHS(t) === e; + }), g = i) : (f = e.prototype, 0 !== d && (p = n = n || [])), 0 !== d && !v) { + var m = y ? c : o, + b = m.get(h) || 0; + if (!0 === b || 3 === b && 4 !== d || 4 === b && 3 !== d) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); + !b && d > 2 ? m.set(h, d) : m.set(h, !0); + } + applyMemberDec(s, f, l, h, d, y, v, p, g); + } + } + return pushInitializers(s, n), pushInitializers(s, a), s; + } + function pushInitializers(e, t) { + t && e.push(function (e) { + for (var r = 0; r < t.length; r++) t[r].call(e); + return e; + }); + } + return function (e, t, r, n) { + return { + e: applyMemberDecs(e, t, n), + get c() { + return function (e, t) { + if (t.length > 0) { + for (var r = [], n = e, a = e.name, i = t.length - 1; i >= 0; i--) { + var s = { + v: !1 + }; + try { + var o = t[i](n, { + kind: "class", + name: a, + addInitializer: createAddInitializerMethod(r, s) + }); + } finally { + s.v = !0; + } + void 0 !== o && (assertValidReturnValue(10, o), n = o); + } + return [n, function () { + for (var e = 0; e < r.length; e++) r[e].call(n); + }]; + } + }(e, r); + } + }; + }; +} +function applyDecs2301(e, t, r, n) { + return (module.exports = applyDecs2301 = applyDecs2301Factory(), module.exports.__esModule = true, module.exports["default"] = module.exports)(e, t, r, n); +} +module.exports = applyDecs2301, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2305.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2305.js new file mode 100644 index 0000000..744c352 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2305.js @@ -0,0 +1,133 @@ +var _typeof = require("./typeof.js")["default"]; +var checkInRHS = require("./checkInRHS.js"); +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function applyDecs2305(e, t, r, n, o, a) { + function i(e, t, r) { + return function (n, o) { + return r && r(n), e[t].call(n, o); + }; + } + function c(e, t) { + for (var r = 0; r < e.length; r++) e[r].call(t); + return t; + } + function s(e, t, r, n) { + if ("function" != typeof e && (n || void 0 !== e)) throw new TypeError(t + " must " + (r || "be") + " a function" + (n ? "" : " or undefined")); + return e; + } + function applyDec(e, t, r, n, o, a, c, u, l, f, p, d, h) { + function m(e) { + if (!h(e)) throw new TypeError("Attempted to access private element on non-instance"); + } + var y, + v = t[0], + g = t[3], + b = !u; + if (!b) { + r || Array.isArray(v) || (v = [v]); + var w = {}, + S = [], + A = 3 === o ? "get" : 4 === o || d ? "set" : "value"; + f ? (p || d ? w = { + get: setFunctionName(function () { + return g(this); + }, n, "get"), + set: function set(e) { + t[4](this, e); + } + } : w[A] = g, p || setFunctionName(w[A], n, 2 === o ? "" : A)) : p || (w = Object.getOwnPropertyDescriptor(e, n)); + } + for (var P = e, j = v.length - 1; j >= 0; j -= r ? 2 : 1) { + var D = v[j], + E = r ? v[j - 1] : void 0, + I = {}, + O = { + kind: ["field", "accessor", "method", "getter", "setter", "class"][o], + name: n, + metadata: a, + addInitializer: function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + s(t, "An initializer", "be", !0), c.push(t); + }.bind(null, I) + }; + try { + if (b) (y = s(D.call(E, P, O), "class decorators", "return")) && (P = y);else { + var k, F; + O["static"] = l, O["private"] = f, f ? 2 === o ? k = function k(e) { + return m(e), w.value; + } : (o < 4 && (k = i(w, "get", m)), 3 !== o && (F = i(w, "set", m))) : (k = function k(e) { + return e[n]; + }, (o < 2 || 4 === o) && (F = function F(e, t) { + e[n] = t; + })); + var N = O.access = { + has: f ? h.bind() : function (e) { + return n in e; + } + }; + if (k && (N.get = k), F && (N.set = F), P = D.call(E, d ? { + get: w.get, + set: w.set + } : w[A], O), d) { + if ("object" == _typeof(P) && P) (y = s(P.get, "accessor.get")) && (w.get = y), (y = s(P.set, "accessor.set")) && (w.set = y), (y = s(P.init, "accessor.init")) && S.push(y);else if (void 0 !== P) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + } else s(P, (p ? "field" : "method") + " decorators", "return") && (p ? S.push(P) : w[A] = P); + } + } finally { + I.v = !0; + } + } + return (p || d) && u.push(function (e, t) { + for (var r = S.length - 1; r >= 0; r--) t = S[r].call(e, t); + return t; + }), p || b || (f ? d ? u.push(i(w, "get"), i(w, "set")) : u.push(2 === o ? w[A] : i.call.bind(w[A])) : Object.defineProperty(e, n, w)), P; + } + function u(e, t) { + return Object.defineProperty(e, Symbol.metadata || Symbol["for"]("Symbol.metadata"), { + configurable: !0, + enumerable: !0, + value: t + }); + } + if (arguments.length >= 6) var l = a[Symbol.metadata || Symbol["for"]("Symbol.metadata")]; + var f = Object.create(null == l ? null : l), + p = function (e, t, r, n) { + var o, + a, + i = [], + s = function s(t) { + return checkInRHS(t) === e; + }, + u = new Map(); + function l(e) { + e && i.push(c.bind(null, e)); + } + for (var f = 0; f < t.length; f++) { + var p = t[f]; + if (Array.isArray(p)) { + var d = p[1], + h = p[2], + m = p.length > 3, + y = 16 & d, + v = !!(8 & d), + g = 0 == (d &= 7), + b = h + "/" + v; + if (!g && !m) { + var w = u.get(b); + if (!0 === w || 3 === w && 4 !== d || 4 === w && 3 !== d) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); + u.set(b, !(d > 2) || d); + } + applyDec(v ? e : e.prototype, p, y, m ? "#" + h : toPropertyKey(h), d, n, v ? a = a || [] : o = o || [], i, v, m, g, 1 === d, v && m ? s : r); + } + } + return l(o), l(a), i; + }(e, t, o, f); + return r.length || u(e, f), { + e: p, + get c() { + var t = []; + return r.length && [u(applyDec(e, [r], n, e.name, 5, f, t), f), c.bind(null, t, e)]; + } + }; +} +module.exports = applyDecs2305, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2311.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2311.js new file mode 100644 index 0000000..5f00a31 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/applyDecs2311.js @@ -0,0 +1,124 @@ +var _typeof = require("./typeof.js")["default"]; +var checkInRHS = require("./checkInRHS.js"); +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function applyDecs2311(e, t, n, r, o, i) { + var a, + c, + u, + s, + f, + l, + p, + d = Symbol.metadata || Symbol["for"]("Symbol.metadata"), + m = Object.defineProperty, + h = Object.create, + y = [h(null), h(null)], + v = t.length; + function g(t, n, r) { + return function (o, i) { + n && (i = o, o = e); + for (var a = 0; a < t.length; a++) i = t[a].apply(o, r ? [i] : []); + return r ? i : o; + }; + } + function b(e, t, n, r) { + if ("function" != typeof e && (r || void 0 !== e)) throw new TypeError(t + " must " + (n || "be") + " a function" + (r ? "" : " or undefined")); + return e; + } + function applyDec(e, t, n, r, o, i, u, s, f, l, p) { + function d(e) { + if (!p(e)) throw new TypeError("Attempted to access private element on non-instance"); + } + var h = [].concat(t[0]), + v = t[3], + w = !u, + D = 1 === o, + S = 3 === o, + j = 4 === o, + E = 2 === o; + function I(t, n, r) { + return function (o, i) { + return n && (i = o, o = e), r && r(o), P[t].call(o, i); + }; + } + if (!w) { + var P = {}, + k = [], + F = S ? "get" : j || D ? "set" : "value"; + if (f ? (l || D ? P = { + get: setFunctionName(function () { + return v(this); + }, r, "get"), + set: function set(e) { + t[4](this, e); + } + } : P[F] = v, l || setFunctionName(P[F], r, E ? "" : F)) : l || (P = Object.getOwnPropertyDescriptor(e, r)), !l && !f) { + if ((c = y[+s][r]) && 7 != (c ^ o)) throw Error("Decorating two elements with the same name (" + P[F].name + ") is not supported yet"); + y[+s][r] = o < 3 ? 1 : o; + } + } + for (var N = e, O = h.length - 1; O >= 0; O -= n ? 2 : 1) { + var T = b(h[O], "A decorator", "be", !0), + z = n ? h[O - 1] : void 0, + A = {}, + H = { + kind: ["field", "accessor", "method", "getter", "setter", "class"][o], + name: r, + metadata: a, + addInitializer: function (e, t) { + if (e.v) throw new TypeError("attempted to call addInitializer after decoration was finished"); + b(t, "An initializer", "be", !0), i.push(t); + }.bind(null, A) + }; + if (w) c = T.call(z, N, H), A.v = 1, b(c, "class decorators", "return") && (N = c);else if (H["static"] = s, H["private"] = f, c = H.access = { + has: f ? p.bind() : function (e) { + return r in e; + } + }, j || (c.get = f ? E ? function (e) { + return d(e), P.value; + } : I("get", 0, d) : function (e) { + return e[r]; + }), E || S || (c.set = f ? I("set", 0, d) : function (e, t) { + e[r] = t; + }), N = T.call(z, D ? { + get: P.get, + set: P.set + } : P[F], H), A.v = 1, D) { + if ("object" == _typeof(N) && N) (c = b(N.get, "accessor.get")) && (P.get = c), (c = b(N.set, "accessor.set")) && (P.set = c), (c = b(N.init, "accessor.init")) && k.unshift(c);else if (void 0 !== N) throw new TypeError("accessor decorators must return an object with get, set, or init properties or undefined"); + } else b(N, (l ? "field" : "method") + " decorators", "return") && (l ? k.unshift(N) : P[F] = N); + } + return o < 2 && u.push(g(k, s, 1), g(i, s, 0)), l || w || (f ? D ? u.splice(-1, 0, I("get", s), I("set", s)) : u.push(E ? P[F] : b.call.bind(P[F])) : m(e, r, P)), N; + } + function w(e) { + return m(e, d, { + configurable: !0, + enumerable: !0, + value: a + }); + } + return void 0 !== i && (a = i[d]), a = h(null == a ? null : a), f = [], l = function l(e) { + e && f.push(g(e)); + }, p = function p(t, r) { + for (var i = 0; i < n.length; i++) { + var a = n[i], + c = a[1], + l = 7 & c; + if ((8 & c) == t && !l == r) { + var p = a[2], + d = !!a[3], + m = 16 & c; + applyDec(t ? e : e.prototype, a, m, d ? "#" + p : toPropertyKey(p), l, l < 2 ? [] : t ? s = s || [] : u = u || [], f, !!t, d, r, t && d ? function (t) { + return checkInRHS(t) === e; + } : o); + } + } + }, p(8, 0), p(0, 0), p(8, 1), p(0, 1), l(u), l(s), c = f, v || w(e), { + e: c, + get c() { + var n = []; + return v && [w(e = applyDec(e, [t], r, e.name, 5, n)), g(n, 1)]; + } + }; +} +module.exports = applyDecs2311, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/arrayLikeToArray.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/arrayLikeToArray.js new file mode 100644 index 0000000..19787e3 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/arrayLikeToArray.js @@ -0,0 +1,6 @@ +function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; +} +module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/arrayWithHoles.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/arrayWithHoles.js new file mode 100644 index 0000000..78bdd93 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/arrayWithHoles.js @@ -0,0 +1,4 @@ +function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; +} +module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js new file mode 100644 index 0000000..42218f5 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js @@ -0,0 +1,5 @@ +var arrayLikeToArray = require("./arrayLikeToArray.js"); +function _arrayWithoutHoles(r) { + if (Array.isArray(r)) return arrayLikeToArray(r); +} +module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/assertClassBrand.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/assertClassBrand.js new file mode 100644 index 0000000..e63ed8f --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/assertClassBrand.js @@ -0,0 +1,5 @@ +function _assertClassBrand(e, t, n) { + if ("function" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n; + throw new TypeError("Private element is not present on this object"); +} +module.exports = _assertClassBrand, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/assertThisInitialized.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/assertThisInitialized.js new file mode 100644 index 0000000..02594fb --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/assertThisInitialized.js @@ -0,0 +1,5 @@ +function _assertThisInitialized(e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; +} +module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js new file mode 100644 index 0000000..023568e --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js @@ -0,0 +1,24 @@ +var OverloadYield = require("./OverloadYield.js"); +function _asyncGeneratorDelegate(t) { + var e = {}, + n = !1; + function pump(e, r) { + return n = !0, r = new Promise(function (n) { + n(t[e](r)); + }), { + done: !1, + value: new OverloadYield(r, 1) + }; + } + return e["undefined" != typeof Symbol && Symbol.iterator || "@@iterator"] = function () { + return this; + }, e.next = function (t) { + return n ? (n = !1, t) : pump("next", t); + }, "function" == typeof t["throw"] && (e["throw"] = function (t) { + if (n) throw n = !1, t; + return pump("throw", t); + }), "function" == typeof t["return"] && (e["return"] = function (t) { + return n ? (n = !1, t) : pump("return", t); + }), e; +} +module.exports = _asyncGeneratorDelegate, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/asyncIterator.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/asyncIterator.js new file mode 100644 index 0000000..9c0c95c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/asyncIterator.js @@ -0,0 +1,45 @@ +function _asyncIterator(r) { + var n, + t, + o, + e = 2; + for ("undefined" != typeof Symbol && (t = Symbol.asyncIterator, o = Symbol.iterator); e--;) { + if (t && null != (n = r[t])) return n.call(r); + if (o && null != (n = r[o])) return new AsyncFromSyncIterator(n.call(r)); + t = "@@asyncIterator", o = "@@iterator"; + } + throw new TypeError("Object is not async iterable"); +} +function AsyncFromSyncIterator(r) { + function AsyncFromSyncIteratorContinuation(r) { + if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object.")); + var n = r.done; + return Promise.resolve(r.value).then(function (r) { + return { + value: r, + done: n + }; + }); + } + return AsyncFromSyncIterator = function AsyncFromSyncIterator(r) { + this.s = r, this.n = r.next; + }, AsyncFromSyncIterator.prototype = { + s: null, + n: null, + next: function next() { + return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); + }, + "return": function _return(r) { + var n = this.s["return"]; + return void 0 === n ? Promise.resolve({ + value: r, + done: !0 + }) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); + }, + "throw": function _throw(r) { + var n = this.s["return"]; + return void 0 === n ? Promise.reject(r) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); + } + }, new AsyncFromSyncIterator(r); +} +module.exports = _asyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/asyncToGenerator.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/asyncToGenerator.js new file mode 100644 index 0000000..a080339 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/asyncToGenerator.js @@ -0,0 +1,26 @@ +function asyncGeneratorStep(n, t, e, r, o, a, c) { + try { + var i = n[a](c), + u = i.value; + } catch (n) { + return void e(n); + } + i.done ? t(u) : Promise.resolve(u).then(r, o); +} +function _asyncToGenerator(n) { + return function () { + var t = this, + e = arguments; + return new Promise(function (r, o) { + var a = n.apply(t, e); + function _next(n) { + asyncGeneratorStep(a, r, o, _next, _throw, "next", n); + } + function _throw(n) { + asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); + } + _next(void 0); + }); + }; +} +module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js new file mode 100644 index 0000000..2d6fab9 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js @@ -0,0 +1,5 @@ +var OverloadYield = require("./OverloadYield.js"); +function _awaitAsyncGenerator(e) { + return new OverloadYield(e, 0); +} +module.exports = _awaitAsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/callSuper.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/callSuper.js new file mode 100644 index 0000000..38eaf7f --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/callSuper.js @@ -0,0 +1,7 @@ +var getPrototypeOf = require("./getPrototypeOf.js"); +var isNativeReflectConstruct = require("./isNativeReflectConstruct.js"); +var possibleConstructorReturn = require("./possibleConstructorReturn.js"); +function _callSuper(t, o, e) { + return o = getPrototypeOf(o), possibleConstructorReturn(t, isNativeReflectConstruct() ? Reflect.construct(o, e || [], getPrototypeOf(t).constructor) : o.apply(t, e)); +} +module.exports = _callSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/checkInRHS.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/checkInRHS.js new file mode 100644 index 0000000..4eea13d --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/checkInRHS.js @@ -0,0 +1,6 @@ +var _typeof = require("./typeof.js")["default"]; +function _checkInRHS(e) { + if (Object(e) !== e) throw TypeError("right-hand side of 'in' should be an object, got " + (null !== e ? _typeof(e) : "null")); + return e; +} +module.exports = _checkInRHS, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/checkPrivateRedeclaration.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/checkPrivateRedeclaration.js new file mode 100644 index 0000000..33ad54c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/checkPrivateRedeclaration.js @@ -0,0 +1,4 @@ +function _checkPrivateRedeclaration(e, t) { + if (t.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object"); +} +module.exports = _checkPrivateRedeclaration, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js new file mode 100644 index 0000000..9998b83 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js @@ -0,0 +1,10 @@ +function _classApplyDescriptorDestructureSet(e, t) { + if (t.set) return "__destrObj" in t || (t.__destrObj = { + set value(r) { + t.set.call(e, r); + } + }), t.__destrObj; + if (!t.writable) throw new TypeError("attempted to set read only private field"); + return t; +} +module.exports = _classApplyDescriptorDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classApplyDescriptorGet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classApplyDescriptorGet.js new file mode 100644 index 0000000..ab62724 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classApplyDescriptorGet.js @@ -0,0 +1,4 @@ +function _classApplyDescriptorGet(e, t) { + return t.get ? t.get.call(e) : t.value; +} +module.exports = _classApplyDescriptorGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classApplyDescriptorSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classApplyDescriptorSet.js new file mode 100644 index 0000000..0975f95 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classApplyDescriptorSet.js @@ -0,0 +1,7 @@ +function _classApplyDescriptorSet(e, t, l) { + if (t.set) t.set.call(e, l);else { + if (!t.writable) throw new TypeError("attempted to set read only private field"); + t.value = l; + } +} +module.exports = _classApplyDescriptorSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classCallCheck.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classCallCheck.js new file mode 100644 index 0000000..21b8390 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classCallCheck.js @@ -0,0 +1,4 @@ +function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); +} +module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classCheckPrivateStaticAccess.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classCheckPrivateStaticAccess.js new file mode 100644 index 0000000..7520f74 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classCheckPrivateStaticAccess.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classCheckPrivateStaticAccess(s, a, r) { + return assertClassBrand(a, s, r); +} +module.exports = _classCheckPrivateStaticAccess, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js new file mode 100644 index 0000000..7f70395 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js @@ -0,0 +1,4 @@ +function _classCheckPrivateStaticFieldDescriptor(t, e) { + if (void 0 === t) throw new TypeError("attempted to " + e + " private static field before its declaration"); +} +module.exports = _classCheckPrivateStaticFieldDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classExtractFieldDescriptor.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classExtractFieldDescriptor.js new file mode 100644 index 0000000..be855be --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classExtractFieldDescriptor.js @@ -0,0 +1,5 @@ +var classPrivateFieldGet2 = require("./classPrivateFieldGet2.js"); +function _classExtractFieldDescriptor(e, t) { + return classPrivateFieldGet2(t, e); +} +module.exports = _classExtractFieldDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classNameTDZError.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classNameTDZError.js new file mode 100644 index 0000000..8141ff8 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classNameTDZError.js @@ -0,0 +1,4 @@ +function _classNameTDZError(e) { + throw new ReferenceError('Class "' + e + '" cannot be referenced in computed property keys.'); +} +module.exports = _classNameTDZError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js new file mode 100644 index 0000000..97c764d --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorDestructureSet = require("./classApplyDescriptorDestructureSet.js"); +var classPrivateFieldGet2 = require("./classPrivateFieldGet2.js"); +function _classPrivateFieldDestructureSet(e, t) { + var r = classPrivateFieldGet2(t, e); + return classApplyDescriptorDestructureSet(e, r); +} +module.exports = _classPrivateFieldDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldGet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldGet.js new file mode 100644 index 0000000..bbee142 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldGet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorGet = require("./classApplyDescriptorGet.js"); +var classPrivateFieldGet2 = require("./classPrivateFieldGet2.js"); +function _classPrivateFieldGet(e, t) { + var r = classPrivateFieldGet2(t, e); + return classApplyDescriptorGet(e, r); +} +module.exports = _classPrivateFieldGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldGet2.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldGet2.js new file mode 100644 index 0000000..d4c271c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldGet2.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classPrivateFieldGet2(s, a) { + return s.get(assertClassBrand(s, a)); +} +module.exports = _classPrivateFieldGet2, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldInitSpec.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldInitSpec.js new file mode 100644 index 0000000..a290c19 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldInitSpec.js @@ -0,0 +1,5 @@ +var checkPrivateRedeclaration = require("./checkPrivateRedeclaration.js"); +function _classPrivateFieldInitSpec(e, t, a) { + checkPrivateRedeclaration(e, t), t.set(e, a); +} +module.exports = _classPrivateFieldInitSpec, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js new file mode 100644 index 0000000..f9e46f2 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js @@ -0,0 +1,5 @@ +function _classPrivateFieldBase(e, t) { + if (!{}.hasOwnProperty.call(e, t)) throw new TypeError("attempted to use private field on non-instance"); + return e; +} +module.exports = _classPrivateFieldBase, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js new file mode 100644 index 0000000..5dc687f --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js @@ -0,0 +1,5 @@ +var id = 0; +function _classPrivateFieldKey(e) { + return "__private_" + id++ + "_" + e; +} +module.exports = _classPrivateFieldKey, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldSet.js new file mode 100644 index 0000000..f3746e7 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldSet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorSet = require("./classApplyDescriptorSet.js"); +var classPrivateFieldGet2 = require("./classPrivateFieldGet2.js"); +function _classPrivateFieldSet(e, t, r) { + var s = classPrivateFieldGet2(t, e); + return classApplyDescriptorSet(e, s, r), r; +} +module.exports = _classPrivateFieldSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldSet2.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldSet2.js new file mode 100644 index 0000000..25c60ca --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateFieldSet2.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classPrivateFieldSet2(s, a, r) { + return s.set(assertClassBrand(s, a), r), r; +} +module.exports = _classPrivateFieldSet2, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateGetter.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateGetter.js new file mode 100644 index 0000000..1b3cf30 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateGetter.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classPrivateGetter(s, r, a) { + return a(assertClassBrand(s, r)); +} +module.exports = _classPrivateGetter, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateMethodGet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateMethodGet.js new file mode 100644 index 0000000..e4af387 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateMethodGet.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classPrivateMethodGet(s, a, r) { + return assertClassBrand(a, s), r; +} +module.exports = _classPrivateMethodGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateMethodInitSpec.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateMethodInitSpec.js new file mode 100644 index 0000000..821c8ed --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateMethodInitSpec.js @@ -0,0 +1,5 @@ +var checkPrivateRedeclaration = require("./checkPrivateRedeclaration.js"); +function _classPrivateMethodInitSpec(e, a) { + checkPrivateRedeclaration(e, a), a.add(e); +} +module.exports = _classPrivateMethodInitSpec, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateMethodSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateMethodSet.js new file mode 100644 index 0000000..a44fd78 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateMethodSet.js @@ -0,0 +1,4 @@ +function _classPrivateMethodSet() { + throw new TypeError("attempted to reassign private method"); +} +module.exports = _classPrivateMethodSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateSetter.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateSetter.js new file mode 100644 index 0000000..494f81f --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classPrivateSetter.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classPrivateSetter(s, r, a, t) { + return r(assertClassBrand(s, a), t), t; +} +module.exports = _classPrivateSetter, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js new file mode 100644 index 0000000..2bb6e8b --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorDestructureSet = require("./classApplyDescriptorDestructureSet.js"); +var assertClassBrand = require("./assertClassBrand.js"); +var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js"); +function _classStaticPrivateFieldDestructureSet(t, r, s) { + return assertClassBrand(r, t), classCheckPrivateStaticFieldDescriptor(s, "set"), classApplyDescriptorDestructureSet(t, s); +} +module.exports = _classStaticPrivateFieldDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js new file mode 100644 index 0000000..eb2365f --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorGet = require("./classApplyDescriptorGet.js"); +var assertClassBrand = require("./assertClassBrand.js"); +var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js"); +function _classStaticPrivateFieldSpecGet(t, s, r) { + return assertClassBrand(s, t), classCheckPrivateStaticFieldDescriptor(r, "get"), classApplyDescriptorGet(t, r); +} +module.exports = _classStaticPrivateFieldSpecGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js new file mode 100644 index 0000000..7783cd8 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorSet = require("./classApplyDescriptorSet.js"); +var assertClassBrand = require("./assertClassBrand.js"); +var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js"); +function _classStaticPrivateFieldSpecSet(s, t, r, e) { + return assertClassBrand(t, s), classCheckPrivateStaticFieldDescriptor(r, "set"), classApplyDescriptorSet(s, r, e), e; +} +module.exports = _classStaticPrivateFieldSpecSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js new file mode 100644 index 0000000..c895be5 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classStaticPrivateMethodGet(s, a, t) { + return assertClassBrand(a, s), t; +} +module.exports = _classStaticPrivateMethodGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js new file mode 100644 index 0000000..72560e6 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js @@ -0,0 +1,4 @@ +function _classStaticPrivateMethodSet() { + throw new TypeError("attempted to set read only static private field"); +} +module.exports = _classStaticPrivateMethodSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/construct.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/construct.js new file mode 100644 index 0000000..aee8e70 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/construct.js @@ -0,0 +1,10 @@ +var isNativeReflectConstruct = require("./isNativeReflectConstruct.js"); +var setPrototypeOf = require("./setPrototypeOf.js"); +function _construct(t, e, r) { + if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments); + var o = [null]; + o.push.apply(o, e); + var p = new (t.bind.apply(t, o))(); + return r && setPrototypeOf(p, r.prototype), p; +} +module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/createClass.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/createClass.js new file mode 100644 index 0000000..8757f9e --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/createClass.js @@ -0,0 +1,13 @@ +var toPropertyKey = require("./toPropertyKey.js"); +function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o); + } +} +function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { + writable: !1 + }), e; +} +module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js new file mode 100644 index 0000000..2778307 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js @@ -0,0 +1,50 @@ +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +function _createForOfIteratorHelper(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (!t) { + if (Array.isArray(r) || (t = unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length ? { + done: !0 + } : { + done: !1, + value: r[_n++] + }; + }, + e: function e(r) { + throw r; + }, + f: F + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return a = r.done, r; + }, + e: function e(r) { + u = !0, o = r; + }, + f: function f() { + try { + a || null == t["return"] || t["return"](); + } finally { + if (u) throw o; + } + } + }; +} +module.exports = _createForOfIteratorHelper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js new file mode 100644 index 0000000..bc81b1c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js @@ -0,0 +1,19 @@ +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function () { + return o >= r.length ? { + done: !0 + } : { + done: !1, + value: r[o++] + }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +module.exports = _createForOfIteratorHelperLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/createSuper.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/createSuper.js new file mode 100644 index 0000000..b1869e6 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/createSuper.js @@ -0,0 +1,16 @@ +var getPrototypeOf = require("./getPrototypeOf.js"); +var isNativeReflectConstruct = require("./isNativeReflectConstruct.js"); +var possibleConstructorReturn = require("./possibleConstructorReturn.js"); +function _createSuper(t) { + var r = isNativeReflectConstruct(); + return function () { + var e, + o = getPrototypeOf(t); + if (r) { + var s = getPrototypeOf(this).constructor; + e = Reflect.construct(o, arguments, s); + } else e = o.apply(this, arguments); + return possibleConstructorReturn(this, e); + }; +} +module.exports = _createSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/decorate.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/decorate.js new file mode 100644 index 0000000..bc22acf --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/decorate.js @@ -0,0 +1,250 @@ +var toArray = require("./toArray.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function _decorate(e, r, t, i) { + var o = _getDecoratorsApi(); + if (i) for (var n = 0; n < i.length; n++) o = i[n](o); + var s = r(function (e) { + o.initializeInstanceElements(e, a.elements); + }, t), + a = o.decorateClass(_coalesceClassElements(s.d.map(_createElementDescriptor)), e); + return o.initializeClassElements(s.F, a.elements), o.runClassFinishers(s.F, a.finishers); +} +function _getDecoratorsApi() { + _getDecoratorsApi = function _getDecoratorsApi() { + return e; + }; + var e = { + elementsDefinitionOrder: [["method"], ["field"]], + initializeInstanceElements: function initializeInstanceElements(e, r) { + ["method", "field"].forEach(function (t) { + r.forEach(function (r) { + r.kind === t && "own" === r.placement && this.defineClassElement(e, r); + }, this); + }, this); + }, + initializeClassElements: function initializeClassElements(e, r) { + var t = e.prototype; + ["method", "field"].forEach(function (i) { + r.forEach(function (r) { + var o = r.placement; + if (r.kind === i && ("static" === o || "prototype" === o)) { + var n = "static" === o ? e : t; + this.defineClassElement(n, r); + } + }, this); + }, this); + }, + defineClassElement: function defineClassElement(e, r) { + var t = r.descriptor; + if ("field" === r.kind) { + var i = r.initializer; + t = { + enumerable: t.enumerable, + writable: t.writable, + configurable: t.configurable, + value: void 0 === i ? void 0 : i.call(e) + }; + } + Object.defineProperty(e, r.key, t); + }, + decorateClass: function decorateClass(e, r) { + var t = [], + i = [], + o = { + "static": [], + prototype: [], + own: [] + }; + if (e.forEach(function (e) { + this.addElementPlacement(e, o); + }, this), e.forEach(function (e) { + if (!_hasDecorators(e)) return t.push(e); + var r = this.decorateElement(e, o); + t.push(r.element), t.push.apply(t, r.extras), i.push.apply(i, r.finishers); + }, this), !r) return { + elements: t, + finishers: i + }; + var n = this.decorateConstructor(t, r); + return i.push.apply(i, n.finishers), n.finishers = i, n; + }, + addElementPlacement: function addElementPlacement(e, r, t) { + var i = r[e.placement]; + if (!t && -1 !== i.indexOf(e.key)) throw new TypeError("Duplicated element (" + e.key + ")"); + i.push(e.key); + }, + decorateElement: function decorateElement(e, r) { + for (var t = [], i = [], o = e.decorators, n = o.length - 1; n >= 0; n--) { + var s = r[e.placement]; + s.splice(s.indexOf(e.key), 1); + var a = this.fromElementDescriptor(e), + l = this.toElementFinisherExtras((0, o[n])(a) || a); + e = l.element, this.addElementPlacement(e, r), l.finisher && i.push(l.finisher); + var c = l.extras; + if (c) { + for (var p = 0; p < c.length; p++) this.addElementPlacement(c[p], r); + t.push.apply(t, c); + } + } + return { + element: e, + finishers: i, + extras: t + }; + }, + decorateConstructor: function decorateConstructor(e, r) { + for (var t = [], i = r.length - 1; i >= 0; i--) { + var o = this.fromClassDescriptor(e), + n = this.toClassDescriptor((0, r[i])(o) || o); + if (void 0 !== n.finisher && t.push(n.finisher), void 0 !== n.elements) { + e = n.elements; + for (var s = 0; s < e.length - 1; s++) for (var a = s + 1; a < e.length; a++) if (e[s].key === e[a].key && e[s].placement === e[a].placement) throw new TypeError("Duplicated element (" + e[s].key + ")"); + } + } + return { + elements: e, + finishers: t + }; + }, + fromElementDescriptor: function fromElementDescriptor(e) { + var r = { + kind: e.kind, + key: e.key, + placement: e.placement, + descriptor: e.descriptor + }; + return Object.defineProperty(r, Symbol.toStringTag, { + value: "Descriptor", + configurable: !0 + }), "field" === e.kind && (r.initializer = e.initializer), r; + }, + toElementDescriptors: function toElementDescriptors(e) { + if (void 0 !== e) return toArray(e).map(function (e) { + var r = this.toElementDescriptor(e); + return this.disallowProperty(e, "finisher", "An element descriptor"), this.disallowProperty(e, "extras", "An element descriptor"), r; + }, this); + }, + toElementDescriptor: function toElementDescriptor(e) { + var r = e.kind + ""; + if ("method" !== r && "field" !== r) throw new TypeError('An element descriptor\'s .kind property must be either "method" or "field", but a decorator created an element descriptor with .kind "' + r + '"'); + var t = toPropertyKey(e.key), + i = e.placement + ""; + if ("static" !== i && "prototype" !== i && "own" !== i) throw new TypeError('An element descriptor\'s .placement property must be one of "static", "prototype" or "own", but a decorator created an element descriptor with .placement "' + i + '"'); + var o = e.descriptor; + this.disallowProperty(e, "elements", "An element descriptor"); + var n = { + kind: r, + key: t, + placement: i, + descriptor: Object.assign({}, o) + }; + return "field" !== r ? this.disallowProperty(e, "initializer", "A method descriptor") : (this.disallowProperty(o, "get", "The property descriptor of a field descriptor"), this.disallowProperty(o, "set", "The property descriptor of a field descriptor"), this.disallowProperty(o, "value", "The property descriptor of a field descriptor"), n.initializer = e.initializer), n; + }, + toElementFinisherExtras: function toElementFinisherExtras(e) { + return { + element: this.toElementDescriptor(e), + finisher: _optionalCallableProperty(e, "finisher"), + extras: this.toElementDescriptors(e.extras) + }; + }, + fromClassDescriptor: function fromClassDescriptor(e) { + var r = { + kind: "class", + elements: e.map(this.fromElementDescriptor, this) + }; + return Object.defineProperty(r, Symbol.toStringTag, { + value: "Descriptor", + configurable: !0 + }), r; + }, + toClassDescriptor: function toClassDescriptor(e) { + var r = e.kind + ""; + if ("class" !== r) throw new TypeError('A class descriptor\'s .kind property must be "class", but a decorator created a class descriptor with .kind "' + r + '"'); + this.disallowProperty(e, "key", "A class descriptor"), this.disallowProperty(e, "placement", "A class descriptor"), this.disallowProperty(e, "descriptor", "A class descriptor"), this.disallowProperty(e, "initializer", "A class descriptor"), this.disallowProperty(e, "extras", "A class descriptor"); + var t = _optionalCallableProperty(e, "finisher"); + return { + elements: this.toElementDescriptors(e.elements), + finisher: t + }; + }, + runClassFinishers: function runClassFinishers(e, r) { + for (var t = 0; t < r.length; t++) { + var i = (0, r[t])(e); + if (void 0 !== i) { + if ("function" != typeof i) throw new TypeError("Finishers must return a constructor."); + e = i; + } + } + return e; + }, + disallowProperty: function disallowProperty(e, r, t) { + if (void 0 !== e[r]) throw new TypeError(t + " can't have a ." + r + " property."); + } + }; + return e; +} +function _createElementDescriptor(e) { + var r, + t = toPropertyKey(e.key); + "method" === e.kind ? r = { + value: e.value, + writable: !0, + configurable: !0, + enumerable: !1 + } : "get" === e.kind ? r = { + get: e.value, + configurable: !0, + enumerable: !1 + } : "set" === e.kind ? r = { + set: e.value, + configurable: !0, + enumerable: !1 + } : "field" === e.kind && (r = { + configurable: !0, + writable: !0, + enumerable: !0 + }); + var i = { + kind: "field" === e.kind ? "field" : "method", + key: t, + placement: e["static"] ? "static" : "field" === e.kind ? "own" : "prototype", + descriptor: r + }; + return e.decorators && (i.decorators = e.decorators), "field" === e.kind && (i.initializer = e.value), i; +} +function _coalesceGetterSetter(e, r) { + void 0 !== e.descriptor.get ? r.descriptor.get = e.descriptor.get : r.descriptor.set = e.descriptor.set; +} +function _coalesceClassElements(e) { + for (var r = [], isSameElement = function isSameElement(e) { + return "method" === e.kind && e.key === o.key && e.placement === o.placement; + }, t = 0; t < e.length; t++) { + var i, + o = e[t]; + if ("method" === o.kind && (i = r.find(isSameElement))) { + if (_isDataDescriptor(o.descriptor) || _isDataDescriptor(i.descriptor)) { + if (_hasDecorators(o) || _hasDecorators(i)) throw new ReferenceError("Duplicated methods (" + o.key + ") can't be decorated."); + i.descriptor = o.descriptor; + } else { + if (_hasDecorators(o)) { + if (_hasDecorators(i)) throw new ReferenceError("Decorators can't be placed on different accessors with for the same property (" + o.key + ")."); + i.decorators = o.decorators; + } + _coalesceGetterSetter(o, i); + } + } else r.push(o); + } + return r; +} +function _hasDecorators(e) { + return e.decorators && e.decorators.length; +} +function _isDataDescriptor(e) { + return void 0 !== e && !(void 0 === e.value && void 0 === e.writable); +} +function _optionalCallableProperty(e, r) { + var t = e[r]; + if (void 0 !== t && "function" != typeof t) throw new TypeError("Expected '" + r + "' to be a function"); + return t; +} +module.exports = _decorate, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/defaults.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/defaults.js new file mode 100644 index 0000000..dfdbbb0 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/defaults.js @@ -0,0 +1,9 @@ +function _defaults(e, r) { + for (var t = Object.getOwnPropertyNames(r), o = 0; o < t.length; o++) { + var n = t[o], + a = Object.getOwnPropertyDescriptor(r, n); + a && a.configurable && void 0 === e[n] && Object.defineProperty(e, n, a); + } + return e; +} +module.exports = _defaults, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/defineAccessor.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/defineAccessor.js new file mode 100644 index 0000000..dc065f0 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/defineAccessor.js @@ -0,0 +1,8 @@ +function _defineAccessor(e, r, n, t) { + var c = { + configurable: !0, + enumerable: !0 + }; + return c[e] = t, Object.defineProperty(r, n, c); +} +module.exports = _defineAccessor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/defineEnumerableProperties.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/defineEnumerableProperties.js new file mode 100644 index 0000000..ab9f43c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/defineEnumerableProperties.js @@ -0,0 +1,12 @@ +function _defineEnumerableProperties(e, r) { + for (var t in r) { + var n = r[t]; + n.configurable = n.enumerable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, t, n); + } + if (Object.getOwnPropertySymbols) for (var a = Object.getOwnPropertySymbols(r), b = 0; b < a.length; b++) { + var i = a[b]; + (n = r[i]).configurable = n.enumerable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, i, n); + } + return e; +} +module.exports = _defineEnumerableProperties, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/defineProperty.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/defineProperty.js new file mode 100644 index 0000000..2c2ff1e --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/defineProperty.js @@ -0,0 +1,10 @@ +var toPropertyKey = require("./toPropertyKey.js"); +function _defineProperty(e, r, t) { + return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[r] = t, e; +} +module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/dispose.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/dispose.js new file mode 100644 index 0000000..c20193c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/dispose.js @@ -0,0 +1,28 @@ +function dispose_SuppressedError(r, e) { + return "undefined" != typeof SuppressedError ? dispose_SuppressedError = SuppressedError : (dispose_SuppressedError = function dispose_SuppressedError(r, e) { + this.suppressed = e, this.error = r, this.stack = Error().stack; + }, dispose_SuppressedError.prototype = Object.create(Error.prototype, { + constructor: { + value: dispose_SuppressedError, + writable: !0, + configurable: !0 + } + })), new dispose_SuppressedError(r, e); +} +function _dispose(r, e, s) { + function next() { + for (; r.length > 0;) try { + var o = r.pop(), + p = o.d.call(o.v); + if (o.a) return Promise.resolve(p).then(next, err); + } catch (r) { + return err(r); + } + if (s) throw e; + } + function err(r) { + return e = s ? new dispose_SuppressedError(e, r) : r, s = !0, next(); + } + return next(); +} +module.exports = _dispose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/AwaitValue.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/AwaitValue.js new file mode 100644 index 0000000..6f210c9 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/AwaitValue.js @@ -0,0 +1,4 @@ +function _AwaitValue(t) { + this.wrapped = t; +} +export { _AwaitValue as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/OverloadYield.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/OverloadYield.js new file mode 100644 index 0000000..d7753a6 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/OverloadYield.js @@ -0,0 +1,4 @@ +function _OverloadYield(e, d) { + this.v = e, this.k = d; +} +export { _OverloadYield as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js new file mode 100644 index 0000000..8ceb3c9 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js @@ -0,0 +1,9 @@ +function _applyDecoratedDescriptor(i, e, r, n, l) { + var a = {}; + return Object.keys(n).forEach(function (i) { + a[i] = n[i]; + }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, ("value" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { + return n(i, e, r) || r; + }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer && (Object.defineProperty(i, e, a), a = null), a; +} +export { _applyDecoratedDescriptor as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs.js new file mode 100644 index 0000000..2b75dfd --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs.js @@ -0,0 +1,236 @@ +import _typeof from "./typeof.js"; +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; +function old_createMetadataMethodsForProperty(e, t, a, r) { + return { + getMetadata: function getMetadata(o) { + old_assertNotFinished(r, "getMetadata"), old_assertMetadataKey(o); + var i = e[o]; + if (void 0 !== i) if (1 === t) { + var n = i["public"]; + if (void 0 !== n) return n[a]; + } else if (2 === t) { + var l = i["private"]; + if (void 0 !== l) return l.get(a); + } else if (Object.hasOwnProperty.call(i, "constructor")) return i.constructor; + }, + setMetadata: function setMetadata(o, i) { + old_assertNotFinished(r, "setMetadata"), old_assertMetadataKey(o); + var n = e[o]; + if (void 0 === n && (n = e[o] = {}), 1 === t) { + var l = n["public"]; + void 0 === l && (l = n["public"] = {}), l[a] = i; + } else if (2 === t) { + var s = n.priv; + void 0 === s && (s = n["private"] = new Map()), s.set(a, i); + } else n.constructor = i; + } + }; +} +function old_convertMetadataMapToFinal(e, t) { + var a = e[Symbol.metadata || Symbol["for"]("Symbol.metadata")], + r = Object.getOwnPropertySymbols(t); + if (0 !== r.length) { + for (var o = 0; o < r.length; o++) { + var i = r[o], + n = t[i], + l = a ? a[i] : null, + s = n["public"], + c = l ? l["public"] : null; + s && c && Object.setPrototypeOf(s, c); + var d = n["private"]; + if (d) { + var u = Array.from(d.values()), + f = l ? l["private"] : null; + f && (u = u.concat(f)), n["private"] = u; + } + l && Object.setPrototypeOf(n, l); + } + a && Object.setPrototypeOf(t, a), e[Symbol.metadata || Symbol["for"]("Symbol.metadata")] = t; + } +} +function old_createAddInitializerMethod(e, t) { + return function (a) { + old_assertNotFinished(t, "addInitializer"), old_assertCallable(a, "An initializer"), e.push(a); + }; +} +function old_memberDec(e, t, a, r, o, i, n, l, s) { + var c; + switch (i) { + case 1: + c = "accessor"; + break; + case 2: + c = "method"; + break; + case 3: + c = "getter"; + break; + case 4: + c = "setter"; + break; + default: + c = "field"; + } + var d, + u, + f = { + kind: c, + name: l ? "#" + t : toPropertyKey(t), + isStatic: n, + isPrivate: l + }, + p = { + v: !1 + }; + if (0 !== i && (f.addInitializer = old_createAddInitializerMethod(o, p)), l) { + d = 2, u = Symbol(t); + var v = {}; + 0 === i ? (v.get = a.get, v.set = a.set) : 2 === i ? v.get = function () { + return a.value; + } : (1 !== i && 3 !== i || (v.get = function () { + return a.get.call(this); + }), 1 !== i && 4 !== i || (v.set = function (e) { + a.set.call(this, e); + })), f.access = v; + } else d = 1, u = t; + try { + return e(s, Object.assign(f, old_createMetadataMethodsForProperty(r, d, u, p))); + } finally { + p.v = !0; + } +} +function old_assertNotFinished(e, t) { + if (e.v) throw Error("attempted to call " + t + " after decoration was finished"); +} +function old_assertMetadataKey(e) { + if ("symbol" != _typeof(e)) throw new TypeError("Metadata keys must be symbols, received: " + e); +} +function old_assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); +} +function old_assertValidReturnValue(e, t) { + var a = _typeof(t); + if (1 === e) { + if ("object" !== a || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && old_assertCallable(t.get, "accessor.get"), void 0 !== t.set && old_assertCallable(t.set, "accessor.set"), void 0 !== t.init && old_assertCallable(t.init, "accessor.init"), void 0 !== t.initializer && old_assertCallable(t.initializer, "accessor.initializer"); + } else if ("function" !== a) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); +} +function old_getInit(e) { + var t; + return null == (t = e.init) && (t = e.initializer) && void 0 !== console && console.warn(".initializer has been renamed to .init as of March 2022"), t; +} +function old_applyMemberDec(e, t, a, r, o, i, n, l, s) { + var c, + d, + u, + f, + p, + v, + y, + h = a[0]; + if (n ? (0 === o || 1 === o ? (c = { + get: a[3], + set: a[4] + }, u = "get") : 3 === o ? (c = { + get: a[3] + }, u = "get") : 4 === o ? (c = { + set: a[3] + }, u = "set") : c = { + value: a[3] + }, 0 !== o && (1 === o && setFunctionName(a[4], "#" + r, "set"), setFunctionName(a[3], "#" + r, u))) : 0 !== o && (c = Object.getOwnPropertyDescriptor(t, r)), 1 === o ? f = { + get: c.get, + set: c.set + } : 2 === o ? f = c.value : 3 === o ? f = c.get : 4 === o && (f = c.set), "function" == typeof h) void 0 !== (p = old_memberDec(h, r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? d = p : 1 === o ? (d = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = { + get: v, + set: y + }) : f = p);else for (var m = h.length - 1; m >= 0; m--) { + var b; + void 0 !== (p = old_memberDec(h[m], r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? b = p : 1 === o ? (b = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = { + get: v, + set: y + }) : f = p, void 0 !== b && (void 0 === d ? d = b : "function" == typeof d ? d = [d, b] : d.push(b))); + } + if (0 === o || 1 === o) { + if (void 0 === d) d = function d(e, t) { + return t; + };else if ("function" != typeof d) { + var g = d; + d = function d(e, t) { + for (var a = t, r = 0; r < g.length; r++) a = g[r].call(e, a); + return a; + }; + } else { + var _ = d; + d = function d(e, t) { + return _.call(e, t); + }; + } + e.push(d); + } + 0 !== o && (1 === o ? (c.get = f.get, c.set = f.set) : 2 === o ? c.value = f : 3 === o ? c.get = f : 4 === o && (c.set = f), n ? 1 === o ? (e.push(function (e, t) { + return f.get.call(e, t); + }), e.push(function (e, t) { + return f.set.call(e, t); + })) : 2 === o ? e.push(f) : e.push(function (e, t) { + return f.call(e, t); + }) : Object.defineProperty(t, r, c)); +} +function old_applyMemberDecs(e, t, a, r, o) { + for (var i, n, l = new Map(), s = new Map(), c = 0; c < o.length; c++) { + var d = o[c]; + if (Array.isArray(d)) { + var u, + f, + p, + v = d[1], + y = d[2], + h = d.length > 3, + m = v >= 5; + if (m ? (u = t, f = r, 0 != (v -= 5) && (p = n = n || [])) : (u = t.prototype, f = a, 0 !== v && (p = i = i || [])), 0 !== v && !h) { + var b = m ? s : l, + g = b.get(y) || 0; + if (!0 === g || 3 === g && 4 !== v || 4 === g && 3 !== v) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + y); + !g && v > 2 ? b.set(y, v) : b.set(y, !0); + } + old_applyMemberDec(e, u, d, y, v, m, h, f, p); + } + } + old_pushInitializers(e, i), old_pushInitializers(e, n); +} +function old_pushInitializers(e, t) { + t && e.push(function (e) { + for (var a = 0; a < t.length; a++) t[a].call(e); + return e; + }); +} +function old_applyClassDecs(e, t, a, r) { + if (r.length > 0) { + for (var o = [], i = t, n = t.name, l = r.length - 1; l >= 0; l--) { + var s = { + v: !1 + }; + try { + var c = Object.assign({ + kind: "class", + name: n, + addInitializer: old_createAddInitializerMethod(o, s) + }, old_createMetadataMethodsForProperty(a, 0, n, s)), + d = r[l](i, c); + } finally { + s.v = !0; + } + void 0 !== d && (old_assertValidReturnValue(10, d), i = d); + } + e.push(i, function () { + for (var e = 0; e < o.length; e++) o[e].call(i); + }); + } +} +function applyDecs(e, t, a) { + var r = [], + o = {}, + i = {}; + return old_applyMemberDecs(r, e, i, o, t), old_convertMetadataMapToFinal(e.prototype, i), old_applyClassDecs(r, e, o, a), old_convertMetadataMapToFinal(e, o), r; +} +export { applyDecs as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js new file mode 100644 index 0000000..bddb51d --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js @@ -0,0 +1,184 @@ +import _typeof from "./typeof.js"; +function applyDecs2203Factory() { + function createAddInitializerMethod(e, t) { + return function (r) { + !function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); + }; + } + function memberDec(e, t, r, a, n, i, s, o) { + var c; + switch (n) { + case 1: + c = "accessor"; + break; + case 2: + c = "method"; + break; + case 3: + c = "getter"; + break; + case 4: + c = "setter"; + break; + default: + c = "field"; + } + var l, + u, + f = { + kind: c, + name: s ? "#" + t : t, + "static": i, + "private": s + }, + p = { + v: !1 + }; + 0 !== n && (f.addInitializer = createAddInitializerMethod(a, p)), 0 === n ? s ? (l = r.get, u = r.set) : (l = function l() { + return this[t]; + }, u = function u(e) { + this[t] = e; + }) : 2 === n ? l = function l() { + return r.value; + } : (1 !== n && 3 !== n || (l = function l() { + return r.get.call(this); + }), 1 !== n && 4 !== n || (u = function u(e) { + r.set.call(this, e); + })), f.access = l && u ? { + get: l, + set: u + } : l ? { + get: l + } : { + set: u + }; + try { + return e(o, f); + } finally { + p.v = !0; + } + } + function assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); + } + function assertValidReturnValue(e, t) { + var r = _typeof(t); + if (1 === e) { + if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); + } + function applyMemberDec(e, t, r, a, n, i, s, o) { + var c, + l, + u, + f, + p, + d, + h = r[0]; + if (s ? c = 0 === n || 1 === n ? { + get: r[3], + set: r[4] + } : 3 === n ? { + get: r[3] + } : 4 === n ? { + set: r[3] + } : { + value: r[3] + } : 0 !== n && (c = Object.getOwnPropertyDescriptor(t, a)), 1 === n ? u = { + get: c.get, + set: c.set + } : 2 === n ? u = c.value : 3 === n ? u = c.get : 4 === n && (u = c.set), "function" == typeof h) void 0 !== (f = memberDec(h, a, c, o, n, i, s, u)) && (assertValidReturnValue(n, f), 0 === n ? l = f : 1 === n ? (l = f.init, p = f.get || u.get, d = f.set || u.set, u = { + get: p, + set: d + }) : u = f);else for (var v = h.length - 1; v >= 0; v--) { + var g; + void 0 !== (f = memberDec(h[v], a, c, o, n, i, s, u)) && (assertValidReturnValue(n, f), 0 === n ? g = f : 1 === n ? (g = f.init, p = f.get || u.get, d = f.set || u.set, u = { + get: p, + set: d + }) : u = f, void 0 !== g && (void 0 === l ? l = g : "function" == typeof l ? l = [l, g] : l.push(g))); + } + if (0 === n || 1 === n) { + if (void 0 === l) l = function l(e, t) { + return t; + };else if ("function" != typeof l) { + var y = l; + l = function l(e, t) { + for (var r = t, a = 0; a < y.length; a++) r = y[a].call(e, r); + return r; + }; + } else { + var m = l; + l = function l(e, t) { + return m.call(e, t); + }; + } + e.push(l); + } + 0 !== n && (1 === n ? (c.get = u.get, c.set = u.set) : 2 === n ? c.value = u : 3 === n ? c.get = u : 4 === n && (c.set = u), s ? 1 === n ? (e.push(function (e, t) { + return u.get.call(e, t); + }), e.push(function (e, t) { + return u.set.call(e, t); + })) : 2 === n ? e.push(u) : e.push(function (e, t) { + return u.call(e, t); + }) : Object.defineProperty(t, a, c)); + } + function pushInitializers(e, t) { + t && e.push(function (e) { + for (var r = 0; r < t.length; r++) t[r].call(e); + return e; + }); + } + return function (e, t, r) { + var a = []; + return function (e, t, r) { + for (var a, n, i = new Map(), s = new Map(), o = 0; o < r.length; o++) { + var c = r[o]; + if (Array.isArray(c)) { + var l, + u, + f = c[1], + p = c[2], + d = c.length > 3, + h = f >= 5; + if (h ? (l = t, 0 != (f -= 5) && (u = n = n || [])) : (l = t.prototype, 0 !== f && (u = a = a || [])), 0 !== f && !d) { + var v = h ? s : i, + g = v.get(p) || 0; + if (!0 === g || 3 === g && 4 !== f || 4 === g && 3 !== f) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + p); + !g && f > 2 ? v.set(p, f) : v.set(p, !0); + } + applyMemberDec(e, l, c, p, f, h, d, u); + } + } + pushInitializers(e, a), pushInitializers(e, n); + }(a, e, t), function (e, t, r) { + if (r.length > 0) { + for (var a = [], n = t, i = t.name, s = r.length - 1; s >= 0; s--) { + var o = { + v: !1 + }; + try { + var c = r[s](n, { + kind: "class", + name: i, + addInitializer: createAddInitializerMethod(a, o) + }); + } finally { + o.v = !0; + } + void 0 !== c && (assertValidReturnValue(10, c), n = c); + } + e.push(n, function () { + for (var e = 0; e < a.length; e++) a[e].call(n); + }); + } + }(a, e, r), a; + }; +} +var applyDecs2203Impl; +function applyDecs2203(e, t, r) { + return (applyDecs2203Impl = applyDecs2203Impl || applyDecs2203Factory())(e, t, r); +} +export { applyDecs2203 as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2203R.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2203R.js new file mode 100644 index 0000000..3944bf4 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2203R.js @@ -0,0 +1,191 @@ +import _typeof from "./typeof.js"; +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; +function applyDecs2203RFactory() { + function createAddInitializerMethod(e, t) { + return function (r) { + !function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); + }; + } + function memberDec(e, t, r, n, a, i, o, s) { + var c; + switch (a) { + case 1: + c = "accessor"; + break; + case 2: + c = "method"; + break; + case 3: + c = "getter"; + break; + case 4: + c = "setter"; + break; + default: + c = "field"; + } + var l, + u, + f = { + kind: c, + name: o ? "#" + t : toPropertyKey(t), + "static": i, + "private": o + }, + p = { + v: !1 + }; + 0 !== a && (f.addInitializer = createAddInitializerMethod(n, p)), 0 === a ? o ? (l = r.get, u = r.set) : (l = function l() { + return this[t]; + }, u = function u(e) { + this[t] = e; + }) : 2 === a ? l = function l() { + return r.value; + } : (1 !== a && 3 !== a || (l = function l() { + return r.get.call(this); + }), 1 !== a && 4 !== a || (u = function u(e) { + r.set.call(this, e); + })), f.access = l && u ? { + get: l, + set: u + } : l ? { + get: l + } : { + set: u + }; + try { + return e(s, f); + } finally { + p.v = !0; + } + } + function assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); + } + function assertValidReturnValue(e, t) { + var r = _typeof(t); + if (1 === e) { + if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); + } + function applyMemberDec(e, t, r, n, a, i, o, s) { + var c, + l, + u, + f, + p, + d, + h, + v = r[0]; + if (o ? (0 === a || 1 === a ? (c = { + get: r[3], + set: r[4] + }, u = "get") : 3 === a ? (c = { + get: r[3] + }, u = "get") : 4 === a ? (c = { + set: r[3] + }, u = "set") : c = { + value: r[3] + }, 0 !== a && (1 === a && setFunctionName(r[4], "#" + n, "set"), setFunctionName(r[3], "#" + n, u))) : 0 !== a && (c = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? f = { + get: c.get, + set: c.set + } : 2 === a ? f = c.value : 3 === a ? f = c.get : 4 === a && (f = c.set), "function" == typeof v) void 0 !== (p = memberDec(v, n, c, s, a, i, o, f)) && (assertValidReturnValue(a, p), 0 === a ? l = p : 1 === a ? (l = p.init, d = p.get || f.get, h = p.set || f.set, f = { + get: d, + set: h + }) : f = p);else for (var g = v.length - 1; g >= 0; g--) { + var y; + void 0 !== (p = memberDec(v[g], n, c, s, a, i, o, f)) && (assertValidReturnValue(a, p), 0 === a ? y = p : 1 === a ? (y = p.init, d = p.get || f.get, h = p.set || f.set, f = { + get: d, + set: h + }) : f = p, void 0 !== y && (void 0 === l ? l = y : "function" == typeof l ? l = [l, y] : l.push(y))); + } + if (0 === a || 1 === a) { + if (void 0 === l) l = function l(e, t) { + return t; + };else if ("function" != typeof l) { + var m = l; + l = function l(e, t) { + for (var r = t, n = 0; n < m.length; n++) r = m[n].call(e, r); + return r; + }; + } else { + var b = l; + l = function l(e, t) { + return b.call(e, t); + }; + } + e.push(l); + } + 0 !== a && (1 === a ? (c.get = f.get, c.set = f.set) : 2 === a ? c.value = f : 3 === a ? c.get = f : 4 === a && (c.set = f), o ? 1 === a ? (e.push(function (e, t) { + return f.get.call(e, t); + }), e.push(function (e, t) { + return f.set.call(e, t); + })) : 2 === a ? e.push(f) : e.push(function (e, t) { + return f.call(e, t); + }) : Object.defineProperty(t, n, c)); + } + function applyMemberDecs(e, t) { + for (var r, n, a = [], i = new Map(), o = new Map(), s = 0; s < t.length; s++) { + var c = t[s]; + if (Array.isArray(c)) { + var l, + u, + f = c[1], + p = c[2], + d = c.length > 3, + h = f >= 5; + if (h ? (l = e, 0 != (f -= 5) && (u = n = n || [])) : (l = e.prototype, 0 !== f && (u = r = r || [])), 0 !== f && !d) { + var v = h ? o : i, + g = v.get(p) || 0; + if (!0 === g || 3 === g && 4 !== f || 4 === g && 3 !== f) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + p); + !g && f > 2 ? v.set(p, f) : v.set(p, !0); + } + applyMemberDec(a, l, c, p, f, h, d, u); + } + } + return pushInitializers(a, r), pushInitializers(a, n), a; + } + function pushInitializers(e, t) { + t && e.push(function (e) { + for (var r = 0; r < t.length; r++) t[r].call(e); + return e; + }); + } + return function (e, t, r) { + return { + e: applyMemberDecs(e, t), + get c() { + return function (e, t) { + if (t.length > 0) { + for (var r = [], n = e, a = e.name, i = t.length - 1; i >= 0; i--) { + var o = { + v: !1 + }; + try { + var s = t[i](n, { + kind: "class", + name: a, + addInitializer: createAddInitializerMethod(r, o) + }); + } finally { + o.v = !0; + } + void 0 !== s && (assertValidReturnValue(10, s), n = s); + } + return [n, function () { + for (var e = 0; e < r.length; e++) r[e].call(n); + }]; + } + }(e, r); + } + }; + }; +} +function applyDecs2203R(e, t, r) { + return (applyDecs2203R = applyDecs2203RFactory())(e, t, r); +} +export { applyDecs2203R as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2301.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2301.js new file mode 100644 index 0000000..bb4fbe6 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2301.js @@ -0,0 +1,222 @@ +import _typeof from "./typeof.js"; +import checkInRHS from "./checkInRHS.js"; +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; +function applyDecs2301Factory() { + function createAddInitializerMethod(e, t) { + return function (r) { + !function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); + }; + } + function assertInstanceIfPrivate(e, t) { + if (!e(t)) throw new TypeError("Attempted to access private element on non-instance"); + } + function memberDec(e, t, r, n, a, i, s, o, c) { + var u; + switch (a) { + case 1: + u = "accessor"; + break; + case 2: + u = "method"; + break; + case 3: + u = "getter"; + break; + case 4: + u = "setter"; + break; + default: + u = "field"; + } + var l, + f, + p = { + kind: u, + name: s ? "#" + t : toPropertyKey(t), + "static": i, + "private": s + }, + d = { + v: !1 + }; + if (0 !== a && (p.addInitializer = createAddInitializerMethod(n, d)), s || 0 !== a && 2 !== a) { + if (2 === a) l = function l(e) { + return assertInstanceIfPrivate(c, e), r.value; + };else { + var h = 0 === a || 1 === a; + (h || 3 === a) && (l = s ? function (e) { + return assertInstanceIfPrivate(c, e), r.get.call(e); + } : function (e) { + return r.get.call(e); + }), (h || 4 === a) && (f = s ? function (e, t) { + assertInstanceIfPrivate(c, e), r.set.call(e, t); + } : function (e, t) { + r.set.call(e, t); + }); + } + } else l = function l(e) { + return e[t]; + }, 0 === a && (f = function f(e, r) { + e[t] = r; + }); + var v = s ? c.bind() : function (e) { + return t in e; + }; + p.access = l && f ? { + get: l, + set: f, + has: v + } : l ? { + get: l, + has: v + } : { + set: f, + has: v + }; + try { + return e(o, p); + } finally { + d.v = !0; + } + } + function assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); + } + function assertValidReturnValue(e, t) { + var r = _typeof(t); + if (1 === e) { + if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); + } + function curryThis2(e) { + return function (t) { + e(this, t); + }; + } + function applyMemberDec(e, t, r, n, a, i, s, o, c) { + var u, + l, + f, + p, + d, + h, + v, + y, + g = r[0]; + if (s ? (0 === a || 1 === a ? (u = { + get: (d = r[3], function () { + return d(this); + }), + set: curryThis2(r[4]) + }, f = "get") : 3 === a ? (u = { + get: r[3] + }, f = "get") : 4 === a ? (u = { + set: r[3] + }, f = "set") : u = { + value: r[3] + }, 0 !== a && (1 === a && setFunctionName(u.set, "#" + n, "set"), setFunctionName(u[f || "value"], "#" + n, f))) : 0 !== a && (u = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? p = { + get: u.get, + set: u.set + } : 2 === a ? p = u.value : 3 === a ? p = u.get : 4 === a && (p = u.set), "function" == typeof g) void 0 !== (h = memberDec(g, n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? l = h : 1 === a ? (l = h.init, v = h.get || p.get, y = h.set || p.set, p = { + get: v, + set: y + }) : p = h);else for (var m = g.length - 1; m >= 0; m--) { + var b; + void 0 !== (h = memberDec(g[m], n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? b = h : 1 === a ? (b = h.init, v = h.get || p.get, y = h.set || p.set, p = { + get: v, + set: y + }) : p = h, void 0 !== b && (void 0 === l ? l = b : "function" == typeof l ? l = [l, b] : l.push(b))); + } + if (0 === a || 1 === a) { + if (void 0 === l) l = function l(e, t) { + return t; + };else if ("function" != typeof l) { + var I = l; + l = function l(e, t) { + for (var r = t, n = 0; n < I.length; n++) r = I[n].call(e, r); + return r; + }; + } else { + var w = l; + l = function l(e, t) { + return w.call(e, t); + }; + } + e.push(l); + } + 0 !== a && (1 === a ? (u.get = p.get, u.set = p.set) : 2 === a ? u.value = p : 3 === a ? u.get = p : 4 === a && (u.set = p), s ? 1 === a ? (e.push(function (e, t) { + return p.get.call(e, t); + }), e.push(function (e, t) { + return p.set.call(e, t); + })) : 2 === a ? e.push(p) : e.push(function (e, t) { + return p.call(e, t); + }) : Object.defineProperty(t, n, u)); + } + function applyMemberDecs(e, t, r) { + for (var n, a, i, s = [], o = new Map(), c = new Map(), u = 0; u < t.length; u++) { + var l = t[u]; + if (Array.isArray(l)) { + var f, + p, + d = l[1], + h = l[2], + v = l.length > 3, + y = d >= 5, + g = r; + if (y ? (f = e, 0 != (d -= 5) && (p = a = a || []), v && !i && (i = function i(t) { + return checkInRHS(t) === e; + }), g = i) : (f = e.prototype, 0 !== d && (p = n = n || [])), 0 !== d && !v) { + var m = y ? c : o, + b = m.get(h) || 0; + if (!0 === b || 3 === b && 4 !== d || 4 === b && 3 !== d) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); + !b && d > 2 ? m.set(h, d) : m.set(h, !0); + } + applyMemberDec(s, f, l, h, d, y, v, p, g); + } + } + return pushInitializers(s, n), pushInitializers(s, a), s; + } + function pushInitializers(e, t) { + t && e.push(function (e) { + for (var r = 0; r < t.length; r++) t[r].call(e); + return e; + }); + } + return function (e, t, r, n) { + return { + e: applyMemberDecs(e, t, n), + get c() { + return function (e, t) { + if (t.length > 0) { + for (var r = [], n = e, a = e.name, i = t.length - 1; i >= 0; i--) { + var s = { + v: !1 + }; + try { + var o = t[i](n, { + kind: "class", + name: a, + addInitializer: createAddInitializerMethod(r, s) + }); + } finally { + s.v = !0; + } + void 0 !== o && (assertValidReturnValue(10, o), n = o); + } + return [n, function () { + for (var e = 0; e < r.length; e++) r[e].call(n); + }]; + } + }(e, r); + } + }; + }; +} +function applyDecs2301(e, t, r, n) { + return (applyDecs2301 = applyDecs2301Factory())(e, t, r, n); +} +export { applyDecs2301 as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2305.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2305.js new file mode 100644 index 0000000..a11b2b9 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2305.js @@ -0,0 +1,133 @@ +import _typeof from "./typeof.js"; +import checkInRHS from "./checkInRHS.js"; +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; +function applyDecs2305(e, t, r, n, o, a) { + function i(e, t, r) { + return function (n, o) { + return r && r(n), e[t].call(n, o); + }; + } + function c(e, t) { + for (var r = 0; r < e.length; r++) e[r].call(t); + return t; + } + function s(e, t, r, n) { + if ("function" != typeof e && (n || void 0 !== e)) throw new TypeError(t + " must " + (r || "be") + " a function" + (n ? "" : " or undefined")); + return e; + } + function applyDec(e, t, r, n, o, a, c, u, l, f, p, d, h) { + function m(e) { + if (!h(e)) throw new TypeError("Attempted to access private element on non-instance"); + } + var y, + v = t[0], + g = t[3], + b = !u; + if (!b) { + r || Array.isArray(v) || (v = [v]); + var w = {}, + S = [], + A = 3 === o ? "get" : 4 === o || d ? "set" : "value"; + f ? (p || d ? w = { + get: setFunctionName(function () { + return g(this); + }, n, "get"), + set: function set(e) { + t[4](this, e); + } + } : w[A] = g, p || setFunctionName(w[A], n, 2 === o ? "" : A)) : p || (w = Object.getOwnPropertyDescriptor(e, n)); + } + for (var P = e, j = v.length - 1; j >= 0; j -= r ? 2 : 1) { + var D = v[j], + E = r ? v[j - 1] : void 0, + I = {}, + O = { + kind: ["field", "accessor", "method", "getter", "setter", "class"][o], + name: n, + metadata: a, + addInitializer: function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + s(t, "An initializer", "be", !0), c.push(t); + }.bind(null, I) + }; + try { + if (b) (y = s(D.call(E, P, O), "class decorators", "return")) && (P = y);else { + var k, F; + O["static"] = l, O["private"] = f, f ? 2 === o ? k = function k(e) { + return m(e), w.value; + } : (o < 4 && (k = i(w, "get", m)), 3 !== o && (F = i(w, "set", m))) : (k = function k(e) { + return e[n]; + }, (o < 2 || 4 === o) && (F = function F(e, t) { + e[n] = t; + })); + var N = O.access = { + has: f ? h.bind() : function (e) { + return n in e; + } + }; + if (k && (N.get = k), F && (N.set = F), P = D.call(E, d ? { + get: w.get, + set: w.set + } : w[A], O), d) { + if ("object" == _typeof(P) && P) (y = s(P.get, "accessor.get")) && (w.get = y), (y = s(P.set, "accessor.set")) && (w.set = y), (y = s(P.init, "accessor.init")) && S.push(y);else if (void 0 !== P) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + } else s(P, (p ? "field" : "method") + " decorators", "return") && (p ? S.push(P) : w[A] = P); + } + } finally { + I.v = !0; + } + } + return (p || d) && u.push(function (e, t) { + for (var r = S.length - 1; r >= 0; r--) t = S[r].call(e, t); + return t; + }), p || b || (f ? d ? u.push(i(w, "get"), i(w, "set")) : u.push(2 === o ? w[A] : i.call.bind(w[A])) : Object.defineProperty(e, n, w)), P; + } + function u(e, t) { + return Object.defineProperty(e, Symbol.metadata || Symbol["for"]("Symbol.metadata"), { + configurable: !0, + enumerable: !0, + value: t + }); + } + if (arguments.length >= 6) var l = a[Symbol.metadata || Symbol["for"]("Symbol.metadata")]; + var f = Object.create(null == l ? null : l), + p = function (e, t, r, n) { + var o, + a, + i = [], + s = function s(t) { + return checkInRHS(t) === e; + }, + u = new Map(); + function l(e) { + e && i.push(c.bind(null, e)); + } + for (var f = 0; f < t.length; f++) { + var p = t[f]; + if (Array.isArray(p)) { + var d = p[1], + h = p[2], + m = p.length > 3, + y = 16 & d, + v = !!(8 & d), + g = 0 == (d &= 7), + b = h + "/" + v; + if (!g && !m) { + var w = u.get(b); + if (!0 === w || 3 === w && 4 !== d || 4 === w && 3 !== d) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); + u.set(b, !(d > 2) || d); + } + applyDec(v ? e : e.prototype, p, y, m ? "#" + h : toPropertyKey(h), d, n, v ? a = a || [] : o = o || [], i, v, m, g, 1 === d, v && m ? s : r); + } + } + return l(o), l(a), i; + }(e, t, o, f); + return r.length || u(e, f), { + e: p, + get c() { + var t = []; + return r.length && [u(applyDec(e, [r], n, e.name, 5, f, t), f), c.bind(null, t, e)]; + } + }; +} +export { applyDecs2305 as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2311.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2311.js new file mode 100644 index 0000000..41b2c48 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/applyDecs2311.js @@ -0,0 +1,124 @@ +import _typeof from "./typeof.js"; +import checkInRHS from "./checkInRHS.js"; +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; +function applyDecs2311(e, t, n, r, o, i) { + var a, + c, + u, + s, + f, + l, + p, + d = Symbol.metadata || Symbol["for"]("Symbol.metadata"), + m = Object.defineProperty, + h = Object.create, + y = [h(null), h(null)], + v = t.length; + function g(t, n, r) { + return function (o, i) { + n && (i = o, o = e); + for (var a = 0; a < t.length; a++) i = t[a].apply(o, r ? [i] : []); + return r ? i : o; + }; + } + function b(e, t, n, r) { + if ("function" != typeof e && (r || void 0 !== e)) throw new TypeError(t + " must " + (n || "be") + " a function" + (r ? "" : " or undefined")); + return e; + } + function applyDec(e, t, n, r, o, i, u, s, f, l, p) { + function d(e) { + if (!p(e)) throw new TypeError("Attempted to access private element on non-instance"); + } + var h = [].concat(t[0]), + v = t[3], + w = !u, + D = 1 === o, + S = 3 === o, + j = 4 === o, + E = 2 === o; + function I(t, n, r) { + return function (o, i) { + return n && (i = o, o = e), r && r(o), P[t].call(o, i); + }; + } + if (!w) { + var P = {}, + k = [], + F = S ? "get" : j || D ? "set" : "value"; + if (f ? (l || D ? P = { + get: setFunctionName(function () { + return v(this); + }, r, "get"), + set: function set(e) { + t[4](this, e); + } + } : P[F] = v, l || setFunctionName(P[F], r, E ? "" : F)) : l || (P = Object.getOwnPropertyDescriptor(e, r)), !l && !f) { + if ((c = y[+s][r]) && 7 != (c ^ o)) throw Error("Decorating two elements with the same name (" + P[F].name + ") is not supported yet"); + y[+s][r] = o < 3 ? 1 : o; + } + } + for (var N = e, O = h.length - 1; O >= 0; O -= n ? 2 : 1) { + var T = b(h[O], "A decorator", "be", !0), + z = n ? h[O - 1] : void 0, + A = {}, + H = { + kind: ["field", "accessor", "method", "getter", "setter", "class"][o], + name: r, + metadata: a, + addInitializer: function (e, t) { + if (e.v) throw new TypeError("attempted to call addInitializer after decoration was finished"); + b(t, "An initializer", "be", !0), i.push(t); + }.bind(null, A) + }; + if (w) c = T.call(z, N, H), A.v = 1, b(c, "class decorators", "return") && (N = c);else if (H["static"] = s, H["private"] = f, c = H.access = { + has: f ? p.bind() : function (e) { + return r in e; + } + }, j || (c.get = f ? E ? function (e) { + return d(e), P.value; + } : I("get", 0, d) : function (e) { + return e[r]; + }), E || S || (c.set = f ? I("set", 0, d) : function (e, t) { + e[r] = t; + }), N = T.call(z, D ? { + get: P.get, + set: P.set + } : P[F], H), A.v = 1, D) { + if ("object" == _typeof(N) && N) (c = b(N.get, "accessor.get")) && (P.get = c), (c = b(N.set, "accessor.set")) && (P.set = c), (c = b(N.init, "accessor.init")) && k.unshift(c);else if (void 0 !== N) throw new TypeError("accessor decorators must return an object with get, set, or init properties or undefined"); + } else b(N, (l ? "field" : "method") + " decorators", "return") && (l ? k.unshift(N) : P[F] = N); + } + return o < 2 && u.push(g(k, s, 1), g(i, s, 0)), l || w || (f ? D ? u.splice(-1, 0, I("get", s), I("set", s)) : u.push(E ? P[F] : b.call.bind(P[F])) : m(e, r, P)), N; + } + function w(e) { + return m(e, d, { + configurable: !0, + enumerable: !0, + value: a + }); + } + return void 0 !== i && (a = i[d]), a = h(null == a ? null : a), f = [], l = function l(e) { + e && f.push(g(e)); + }, p = function p(t, r) { + for (var i = 0; i < n.length; i++) { + var a = n[i], + c = a[1], + l = 7 & c; + if ((8 & c) == t && !l == r) { + var p = a[2], + d = !!a[3], + m = 16 & c; + applyDec(t ? e : e.prototype, a, m, d ? "#" + p : toPropertyKey(p), l, l < 2 ? [] : t ? s = s || [] : u = u || [], f, !!t, d, r, t && d ? function (t) { + return checkInRHS(t) === e; + } : o); + } + } + }, p(8, 0), p(0, 0), p(8, 1), p(0, 1), l(u), l(s), c = f, v || w(e), { + e: c, + get c() { + var n = []; + return v && [w(e = applyDec(e, [t], r, e.name, 5, n)), g(n, 1)]; + } + }; +} +export { applyDecs2311 as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js new file mode 100644 index 0000000..9ace772 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js @@ -0,0 +1,6 @@ +function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; +} +export { _arrayLikeToArray as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js new file mode 100644 index 0000000..99fa715 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js @@ -0,0 +1,4 @@ +function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; +} +export { _arrayWithHoles as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js new file mode 100644 index 0000000..1ce6f21 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js @@ -0,0 +1,5 @@ +import arrayLikeToArray from "./arrayLikeToArray.js"; +function _arrayWithoutHoles(r) { + if (Array.isArray(r)) return arrayLikeToArray(r); +} +export { _arrayWithoutHoles as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/assertClassBrand.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/assertClassBrand.js new file mode 100644 index 0000000..ae7b712 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/assertClassBrand.js @@ -0,0 +1,5 @@ +function _assertClassBrand(e, t, n) { + if ("function" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n; + throw new TypeError("Private element is not present on this object"); +} +export { _assertClassBrand as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js new file mode 100644 index 0000000..4a41bde --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js @@ -0,0 +1,5 @@ +function _assertThisInitialized(e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; +} +export { _assertThisInitialized as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js new file mode 100644 index 0000000..e026689 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js @@ -0,0 +1,24 @@ +import OverloadYield from "./OverloadYield.js"; +function _asyncGeneratorDelegate(t) { + var e = {}, + n = !1; + function pump(e, r) { + return n = !0, r = new Promise(function (n) { + n(t[e](r)); + }), { + done: !1, + value: new OverloadYield(r, 1) + }; + } + return e["undefined" != typeof Symbol && Symbol.iterator || "@@iterator"] = function () { + return this; + }, e.next = function (t) { + return n ? (n = !1, t) : pump("next", t); + }, "function" == typeof t["throw"] && (e["throw"] = function (t) { + if (n) throw n = !1, t; + return pump("throw", t); + }), "function" == typeof t["return"] && (e["return"] = function (t) { + return n ? (n = !1, t) : pump("return", t); + }), e; +} +export { _asyncGeneratorDelegate as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/asyncIterator.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/asyncIterator.js new file mode 100644 index 0000000..2ed00b7 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/asyncIterator.js @@ -0,0 +1,45 @@ +function _asyncIterator(r) { + var n, + t, + o, + e = 2; + for ("undefined" != typeof Symbol && (t = Symbol.asyncIterator, o = Symbol.iterator); e--;) { + if (t && null != (n = r[t])) return n.call(r); + if (o && null != (n = r[o])) return new AsyncFromSyncIterator(n.call(r)); + t = "@@asyncIterator", o = "@@iterator"; + } + throw new TypeError("Object is not async iterable"); +} +function AsyncFromSyncIterator(r) { + function AsyncFromSyncIteratorContinuation(r) { + if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object.")); + var n = r.done; + return Promise.resolve(r.value).then(function (r) { + return { + value: r, + done: n + }; + }); + } + return AsyncFromSyncIterator = function AsyncFromSyncIterator(r) { + this.s = r, this.n = r.next; + }, AsyncFromSyncIterator.prototype = { + s: null, + n: null, + next: function next() { + return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); + }, + "return": function _return(r) { + var n = this.s["return"]; + return void 0 === n ? Promise.resolve({ + value: r, + done: !0 + }) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); + }, + "throw": function _throw(r) { + var n = this.s["return"]; + return void 0 === n ? Promise.reject(r) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); + } + }, new AsyncFromSyncIterator(r); +} +export { _asyncIterator as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js new file mode 100644 index 0000000..00f29b1 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js @@ -0,0 +1,26 @@ +function asyncGeneratorStep(n, t, e, r, o, a, c) { + try { + var i = n[a](c), + u = i.value; + } catch (n) { + return void e(n); + } + i.done ? t(u) : Promise.resolve(u).then(r, o); +} +function _asyncToGenerator(n) { + return function () { + var t = this, + e = arguments; + return new Promise(function (r, o) { + var a = n.apply(t, e); + function _next(n) { + asyncGeneratorStep(a, r, o, _next, _throw, "next", n); + } + function _throw(n) { + asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); + } + _next(void 0); + }); + }; +} +export { _asyncToGenerator as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js new file mode 100644 index 0000000..097c88c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js @@ -0,0 +1,5 @@ +import OverloadYield from "./OverloadYield.js"; +function _awaitAsyncGenerator(e) { + return new OverloadYield(e, 0); +} +export { _awaitAsyncGenerator as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/callSuper.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/callSuper.js new file mode 100644 index 0000000..6d17a4e --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/callSuper.js @@ -0,0 +1,7 @@ +import getPrototypeOf from "./getPrototypeOf.js"; +import isNativeReflectConstruct from "./isNativeReflectConstruct.js"; +import possibleConstructorReturn from "./possibleConstructorReturn.js"; +function _callSuper(t, o, e) { + return o = getPrototypeOf(o), possibleConstructorReturn(t, isNativeReflectConstruct() ? Reflect.construct(o, e || [], getPrototypeOf(t).constructor) : o.apply(t, e)); +} +export { _callSuper as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/checkInRHS.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/checkInRHS.js new file mode 100644 index 0000000..12f59b4 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/checkInRHS.js @@ -0,0 +1,6 @@ +import _typeof from "./typeof.js"; +function _checkInRHS(e) { + if (Object(e) !== e) throw TypeError("right-hand side of 'in' should be an object, got " + (null !== e ? _typeof(e) : "null")); + return e; +} +export { _checkInRHS as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js new file mode 100644 index 0000000..e9e6b3b --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js @@ -0,0 +1,4 @@ +function _checkPrivateRedeclaration(e, t) { + if (t.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object"); +} +export { _checkPrivateRedeclaration as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js new file mode 100644 index 0000000..5623419 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js @@ -0,0 +1,10 @@ +function _classApplyDescriptorDestructureSet(e, t) { + if (t.set) return "__destrObj" in t || (t.__destrObj = { + set value(r) { + t.set.call(e, r); + } + }), t.__destrObj; + if (!t.writable) throw new TypeError("attempted to set read only private field"); + return t; +} +export { _classApplyDescriptorDestructureSet as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorGet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorGet.js new file mode 100644 index 0000000..b9259d3 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorGet.js @@ -0,0 +1,4 @@ +function _classApplyDescriptorGet(e, t) { + return t.get ? t.get.call(e) : t.value; +} +export { _classApplyDescriptorGet as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorSet.js new file mode 100644 index 0000000..d9c4fbd --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorSet.js @@ -0,0 +1,7 @@ +function _classApplyDescriptorSet(e, t, l) { + if (t.set) t.set.call(e, l);else { + if (!t.writable) throw new TypeError("attempted to set read only private field"); + t.value = l; + } +} +export { _classApplyDescriptorSet as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classCallCheck.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classCallCheck.js new file mode 100644 index 0000000..bf97219 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classCallCheck.js @@ -0,0 +1,4 @@ +function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); +} +export { _classCallCheck as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js new file mode 100644 index 0000000..366ed05 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classCheckPrivateStaticAccess(s, a, r) { + return assertClassBrand(a, s, r); +} +export { _classCheckPrivateStaticAccess as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js new file mode 100644 index 0000000..844be91 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js @@ -0,0 +1,4 @@ +function _classCheckPrivateStaticFieldDescriptor(t, e) { + if (void 0 === t) throw new TypeError("attempted to " + e + " private static field before its declaration"); +} +export { _classCheckPrivateStaticFieldDescriptor as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js new file mode 100644 index 0000000..652689d --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js @@ -0,0 +1,5 @@ +import classPrivateFieldGet2 from "./classPrivateFieldGet2.js"; +function _classExtractFieldDescriptor(e, t) { + return classPrivateFieldGet2(t, e); +} +export { _classExtractFieldDescriptor as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classNameTDZError.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classNameTDZError.js new file mode 100644 index 0000000..68e76ff --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classNameTDZError.js @@ -0,0 +1,4 @@ +function _classNameTDZError(e) { + throw new ReferenceError('Class "' + e + '" cannot be referenced in computed property keys.'); +} +export { _classNameTDZError as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js new file mode 100644 index 0000000..9303366 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js @@ -0,0 +1,7 @@ +import classApplyDescriptorDestructureSet from "./classApplyDescriptorDestructureSet.js"; +import classPrivateFieldGet2 from "./classPrivateFieldGet2.js"; +function _classPrivateFieldDestructureSet(e, t) { + var r = classPrivateFieldGet2(t, e); + return classApplyDescriptorDestructureSet(e, r); +} +export { _classPrivateFieldDestructureSet as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js new file mode 100644 index 0000000..ce7ebcb --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js @@ -0,0 +1,7 @@ +import classApplyDescriptorGet from "./classApplyDescriptorGet.js"; +import classPrivateFieldGet2 from "./classPrivateFieldGet2.js"; +function _classPrivateFieldGet(e, t) { + var r = classPrivateFieldGet2(t, e); + return classApplyDescriptorGet(e, r); +} +export { _classPrivateFieldGet as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet2.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet2.js new file mode 100644 index 0000000..4aa3da6 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet2.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classPrivateFieldGet2(s, a) { + return s.get(assertClassBrand(s, a)); +} +export { _classPrivateFieldGet2 as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js new file mode 100644 index 0000000..5dcdbe0 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js @@ -0,0 +1,5 @@ +import checkPrivateRedeclaration from "./checkPrivateRedeclaration.js"; +function _classPrivateFieldInitSpec(e, t, a) { + checkPrivateRedeclaration(e, t), t.set(e, a); +} +export { _classPrivateFieldInitSpec as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js new file mode 100644 index 0000000..4bd662c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js @@ -0,0 +1,5 @@ +function _classPrivateFieldBase(e, t) { + if (!{}.hasOwnProperty.call(e, t)) throw new TypeError("attempted to use private field on non-instance"); + return e; +} +export { _classPrivateFieldBase as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js new file mode 100644 index 0000000..90d2193 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js @@ -0,0 +1,5 @@ +var id = 0; +function _classPrivateFieldKey(e) { + return "__private_" + id++ + "_" + e; +} +export { _classPrivateFieldKey as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js new file mode 100644 index 0000000..b5161bd --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js @@ -0,0 +1,7 @@ +import classApplyDescriptorSet from "./classApplyDescriptorSet.js"; +import classPrivateFieldGet2 from "./classPrivateFieldGet2.js"; +function _classPrivateFieldSet(e, t, r) { + var s = classPrivateFieldGet2(t, e); + return classApplyDescriptorSet(e, s, r), r; +} +export { _classPrivateFieldSet as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet2.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet2.js new file mode 100644 index 0000000..337b01a --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet2.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classPrivateFieldSet2(s, a, r) { + return s.set(assertClassBrand(s, a), r), r; +} +export { _classPrivateFieldSet2 as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateGetter.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateGetter.js new file mode 100644 index 0000000..ff3e985 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateGetter.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classPrivateGetter(s, r, a) { + return a(assertClassBrand(s, r)); +} +export { _classPrivateGetter as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js new file mode 100644 index 0000000..4832fc6 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classPrivateMethodGet(s, a, r) { + return assertClassBrand(a, s), r; +} +export { _classPrivateMethodGet as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js new file mode 100644 index 0000000..61e23e2 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js @@ -0,0 +1,5 @@ +import checkPrivateRedeclaration from "./checkPrivateRedeclaration.js"; +function _classPrivateMethodInitSpec(e, a) { + checkPrivateRedeclaration(e, a), a.add(e); +} +export { _classPrivateMethodInitSpec as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js new file mode 100644 index 0000000..d181b51 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js @@ -0,0 +1,4 @@ +function _classPrivateMethodSet() { + throw new TypeError("attempted to reassign private method"); +} +export { _classPrivateMethodSet as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateSetter.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateSetter.js new file mode 100644 index 0000000..9a80d59 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classPrivateSetter.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classPrivateSetter(s, r, a, t) { + return r(assertClassBrand(s, a), t), t; +} +export { _classPrivateSetter as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js new file mode 100644 index 0000000..747e639 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js @@ -0,0 +1,7 @@ +import classApplyDescriptorDestructureSet from "./classApplyDescriptorDestructureSet.js"; +import assertClassBrand from "./assertClassBrand.js"; +import classCheckPrivateStaticFieldDescriptor from "./classCheckPrivateStaticFieldDescriptor.js"; +function _classStaticPrivateFieldDestructureSet(t, r, s) { + return assertClassBrand(r, t), classCheckPrivateStaticFieldDescriptor(s, "set"), classApplyDescriptorDestructureSet(t, s); +} +export { _classStaticPrivateFieldDestructureSet as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js new file mode 100644 index 0000000..23684b7 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js @@ -0,0 +1,7 @@ +import classApplyDescriptorGet from "./classApplyDescriptorGet.js"; +import assertClassBrand from "./assertClassBrand.js"; +import classCheckPrivateStaticFieldDescriptor from "./classCheckPrivateStaticFieldDescriptor.js"; +function _classStaticPrivateFieldSpecGet(t, s, r) { + return assertClassBrand(s, t), classCheckPrivateStaticFieldDescriptor(r, "get"), classApplyDescriptorGet(t, r); +} +export { _classStaticPrivateFieldSpecGet as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js new file mode 100644 index 0000000..3a31468 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js @@ -0,0 +1,7 @@ +import classApplyDescriptorSet from "./classApplyDescriptorSet.js"; +import assertClassBrand from "./assertClassBrand.js"; +import classCheckPrivateStaticFieldDescriptor from "./classCheckPrivateStaticFieldDescriptor.js"; +function _classStaticPrivateFieldSpecSet(s, t, r, e) { + return assertClassBrand(t, s), classCheckPrivateStaticFieldDescriptor(r, "set"), classApplyDescriptorSet(s, r, e), e; +} +export { _classStaticPrivateFieldSpecSet as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js new file mode 100644 index 0000000..047b177 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classStaticPrivateMethodGet(s, a, t) { + return assertClassBrand(a, s), t; +} +export { _classStaticPrivateMethodGet as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js new file mode 100644 index 0000000..a61ae63 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js @@ -0,0 +1,4 @@ +function _classStaticPrivateMethodSet() { + throw new TypeError("attempted to set read only static private field"); +} +export { _classStaticPrivateMethodSet as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/construct.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/construct.js new file mode 100644 index 0000000..91609ff --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/construct.js @@ -0,0 +1,10 @@ +import isNativeReflectConstruct from "./isNativeReflectConstruct.js"; +import setPrototypeOf from "./setPrototypeOf.js"; +function _construct(t, e, r) { + if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments); + var o = [null]; + o.push.apply(o, e); + var p = new (t.bind.apply(t, o))(); + return r && setPrototypeOf(p, r.prototype), p; +} +export { _construct as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/createClass.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/createClass.js new file mode 100644 index 0000000..9b17851 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/createClass.js @@ -0,0 +1,13 @@ +import toPropertyKey from "./toPropertyKey.js"; +function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o); + } +} +function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { + writable: !1 + }), e; +} +export { _createClass as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js new file mode 100644 index 0000000..93b97f9 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js @@ -0,0 +1,50 @@ +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +function _createForOfIteratorHelper(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (!t) { + if (Array.isArray(r) || (t = unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length ? { + done: !0 + } : { + done: !1, + value: r[_n++] + }; + }, + e: function e(r) { + throw r; + }, + f: F + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return a = r.done, r; + }, + e: function e(r) { + u = !0, o = r; + }, + f: function f() { + try { + a || null == t["return"] || t["return"](); + } finally { + if (u) throw o; + } + } + }; +} +export { _createForOfIteratorHelper as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js new file mode 100644 index 0000000..3deaae4 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js @@ -0,0 +1,19 @@ +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function () { + return o >= r.length ? { + done: !0 + } : { + done: !1, + value: r[o++] + }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +export { _createForOfIteratorHelperLoose as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/createSuper.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/createSuper.js new file mode 100644 index 0000000..dfabf71 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/createSuper.js @@ -0,0 +1,16 @@ +import getPrototypeOf from "./getPrototypeOf.js"; +import isNativeReflectConstruct from "./isNativeReflectConstruct.js"; +import possibleConstructorReturn from "./possibleConstructorReturn.js"; +function _createSuper(t) { + var r = isNativeReflectConstruct(); + return function () { + var e, + o = getPrototypeOf(t); + if (r) { + var s = getPrototypeOf(this).constructor; + e = Reflect.construct(o, arguments, s); + } else e = o.apply(this, arguments); + return possibleConstructorReturn(this, e); + }; +} +export { _createSuper as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/decorate.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/decorate.js new file mode 100644 index 0000000..f76b6a6 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/decorate.js @@ -0,0 +1,250 @@ +import toArray from "./toArray.js"; +import toPropertyKey from "./toPropertyKey.js"; +function _decorate(e, r, t, i) { + var o = _getDecoratorsApi(); + if (i) for (var n = 0; n < i.length; n++) o = i[n](o); + var s = r(function (e) { + o.initializeInstanceElements(e, a.elements); + }, t), + a = o.decorateClass(_coalesceClassElements(s.d.map(_createElementDescriptor)), e); + return o.initializeClassElements(s.F, a.elements), o.runClassFinishers(s.F, a.finishers); +} +function _getDecoratorsApi() { + _getDecoratorsApi = function _getDecoratorsApi() { + return e; + }; + var e = { + elementsDefinitionOrder: [["method"], ["field"]], + initializeInstanceElements: function initializeInstanceElements(e, r) { + ["method", "field"].forEach(function (t) { + r.forEach(function (r) { + r.kind === t && "own" === r.placement && this.defineClassElement(e, r); + }, this); + }, this); + }, + initializeClassElements: function initializeClassElements(e, r) { + var t = e.prototype; + ["method", "field"].forEach(function (i) { + r.forEach(function (r) { + var o = r.placement; + if (r.kind === i && ("static" === o || "prototype" === o)) { + var n = "static" === o ? e : t; + this.defineClassElement(n, r); + } + }, this); + }, this); + }, + defineClassElement: function defineClassElement(e, r) { + var t = r.descriptor; + if ("field" === r.kind) { + var i = r.initializer; + t = { + enumerable: t.enumerable, + writable: t.writable, + configurable: t.configurable, + value: void 0 === i ? void 0 : i.call(e) + }; + } + Object.defineProperty(e, r.key, t); + }, + decorateClass: function decorateClass(e, r) { + var t = [], + i = [], + o = { + "static": [], + prototype: [], + own: [] + }; + if (e.forEach(function (e) { + this.addElementPlacement(e, o); + }, this), e.forEach(function (e) { + if (!_hasDecorators(e)) return t.push(e); + var r = this.decorateElement(e, o); + t.push(r.element), t.push.apply(t, r.extras), i.push.apply(i, r.finishers); + }, this), !r) return { + elements: t, + finishers: i + }; + var n = this.decorateConstructor(t, r); + return i.push.apply(i, n.finishers), n.finishers = i, n; + }, + addElementPlacement: function addElementPlacement(e, r, t) { + var i = r[e.placement]; + if (!t && -1 !== i.indexOf(e.key)) throw new TypeError("Duplicated element (" + e.key + ")"); + i.push(e.key); + }, + decorateElement: function decorateElement(e, r) { + for (var t = [], i = [], o = e.decorators, n = o.length - 1; n >= 0; n--) { + var s = r[e.placement]; + s.splice(s.indexOf(e.key), 1); + var a = this.fromElementDescriptor(e), + l = this.toElementFinisherExtras((0, o[n])(a) || a); + e = l.element, this.addElementPlacement(e, r), l.finisher && i.push(l.finisher); + var c = l.extras; + if (c) { + for (var p = 0; p < c.length; p++) this.addElementPlacement(c[p], r); + t.push.apply(t, c); + } + } + return { + element: e, + finishers: i, + extras: t + }; + }, + decorateConstructor: function decorateConstructor(e, r) { + for (var t = [], i = r.length - 1; i >= 0; i--) { + var o = this.fromClassDescriptor(e), + n = this.toClassDescriptor((0, r[i])(o) || o); + if (void 0 !== n.finisher && t.push(n.finisher), void 0 !== n.elements) { + e = n.elements; + for (var s = 0; s < e.length - 1; s++) for (var a = s + 1; a < e.length; a++) if (e[s].key === e[a].key && e[s].placement === e[a].placement) throw new TypeError("Duplicated element (" + e[s].key + ")"); + } + } + return { + elements: e, + finishers: t + }; + }, + fromElementDescriptor: function fromElementDescriptor(e) { + var r = { + kind: e.kind, + key: e.key, + placement: e.placement, + descriptor: e.descriptor + }; + return Object.defineProperty(r, Symbol.toStringTag, { + value: "Descriptor", + configurable: !0 + }), "field" === e.kind && (r.initializer = e.initializer), r; + }, + toElementDescriptors: function toElementDescriptors(e) { + if (void 0 !== e) return toArray(e).map(function (e) { + var r = this.toElementDescriptor(e); + return this.disallowProperty(e, "finisher", "An element descriptor"), this.disallowProperty(e, "extras", "An element descriptor"), r; + }, this); + }, + toElementDescriptor: function toElementDescriptor(e) { + var r = e.kind + ""; + if ("method" !== r && "field" !== r) throw new TypeError('An element descriptor\'s .kind property must be either "method" or "field", but a decorator created an element descriptor with .kind "' + r + '"'); + var t = toPropertyKey(e.key), + i = e.placement + ""; + if ("static" !== i && "prototype" !== i && "own" !== i) throw new TypeError('An element descriptor\'s .placement property must be one of "static", "prototype" or "own", but a decorator created an element descriptor with .placement "' + i + '"'); + var o = e.descriptor; + this.disallowProperty(e, "elements", "An element descriptor"); + var n = { + kind: r, + key: t, + placement: i, + descriptor: Object.assign({}, o) + }; + return "field" !== r ? this.disallowProperty(e, "initializer", "A method descriptor") : (this.disallowProperty(o, "get", "The property descriptor of a field descriptor"), this.disallowProperty(o, "set", "The property descriptor of a field descriptor"), this.disallowProperty(o, "value", "The property descriptor of a field descriptor"), n.initializer = e.initializer), n; + }, + toElementFinisherExtras: function toElementFinisherExtras(e) { + return { + element: this.toElementDescriptor(e), + finisher: _optionalCallableProperty(e, "finisher"), + extras: this.toElementDescriptors(e.extras) + }; + }, + fromClassDescriptor: function fromClassDescriptor(e) { + var r = { + kind: "class", + elements: e.map(this.fromElementDescriptor, this) + }; + return Object.defineProperty(r, Symbol.toStringTag, { + value: "Descriptor", + configurable: !0 + }), r; + }, + toClassDescriptor: function toClassDescriptor(e) { + var r = e.kind + ""; + if ("class" !== r) throw new TypeError('A class descriptor\'s .kind property must be "class", but a decorator created a class descriptor with .kind "' + r + '"'); + this.disallowProperty(e, "key", "A class descriptor"), this.disallowProperty(e, "placement", "A class descriptor"), this.disallowProperty(e, "descriptor", "A class descriptor"), this.disallowProperty(e, "initializer", "A class descriptor"), this.disallowProperty(e, "extras", "A class descriptor"); + var t = _optionalCallableProperty(e, "finisher"); + return { + elements: this.toElementDescriptors(e.elements), + finisher: t + }; + }, + runClassFinishers: function runClassFinishers(e, r) { + for (var t = 0; t < r.length; t++) { + var i = (0, r[t])(e); + if (void 0 !== i) { + if ("function" != typeof i) throw new TypeError("Finishers must return a constructor."); + e = i; + } + } + return e; + }, + disallowProperty: function disallowProperty(e, r, t) { + if (void 0 !== e[r]) throw new TypeError(t + " can't have a ." + r + " property."); + } + }; + return e; +} +function _createElementDescriptor(e) { + var r, + t = toPropertyKey(e.key); + "method" === e.kind ? r = { + value: e.value, + writable: !0, + configurable: !0, + enumerable: !1 + } : "get" === e.kind ? r = { + get: e.value, + configurable: !0, + enumerable: !1 + } : "set" === e.kind ? r = { + set: e.value, + configurable: !0, + enumerable: !1 + } : "field" === e.kind && (r = { + configurable: !0, + writable: !0, + enumerable: !0 + }); + var i = { + kind: "field" === e.kind ? "field" : "method", + key: t, + placement: e["static"] ? "static" : "field" === e.kind ? "own" : "prototype", + descriptor: r + }; + return e.decorators && (i.decorators = e.decorators), "field" === e.kind && (i.initializer = e.value), i; +} +function _coalesceGetterSetter(e, r) { + void 0 !== e.descriptor.get ? r.descriptor.get = e.descriptor.get : r.descriptor.set = e.descriptor.set; +} +function _coalesceClassElements(e) { + for (var r = [], isSameElement = function isSameElement(e) { + return "method" === e.kind && e.key === o.key && e.placement === o.placement; + }, t = 0; t < e.length; t++) { + var i, + o = e[t]; + if ("method" === o.kind && (i = r.find(isSameElement))) { + if (_isDataDescriptor(o.descriptor) || _isDataDescriptor(i.descriptor)) { + if (_hasDecorators(o) || _hasDecorators(i)) throw new ReferenceError("Duplicated methods (" + o.key + ") can't be decorated."); + i.descriptor = o.descriptor; + } else { + if (_hasDecorators(o)) { + if (_hasDecorators(i)) throw new ReferenceError("Decorators can't be placed on different accessors with for the same property (" + o.key + ")."); + i.decorators = o.decorators; + } + _coalesceGetterSetter(o, i); + } + } else r.push(o); + } + return r; +} +function _hasDecorators(e) { + return e.decorators && e.decorators.length; +} +function _isDataDescriptor(e) { + return void 0 !== e && !(void 0 === e.value && void 0 === e.writable); +} +function _optionalCallableProperty(e, r) { + var t = e[r]; + if (void 0 !== t && "function" != typeof t) throw new TypeError("Expected '" + r + "' to be a function"); + return t; +} +export { _decorate as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/defaults.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/defaults.js new file mode 100644 index 0000000..d3041a3 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/defaults.js @@ -0,0 +1,9 @@ +function _defaults(e, r) { + for (var t = Object.getOwnPropertyNames(r), o = 0; o < t.length; o++) { + var n = t[o], + a = Object.getOwnPropertyDescriptor(r, n); + a && a.configurable && void 0 === e[n] && Object.defineProperty(e, n, a); + } + return e; +} +export { _defaults as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/defineAccessor.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/defineAccessor.js new file mode 100644 index 0000000..a8292de --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/defineAccessor.js @@ -0,0 +1,8 @@ +function _defineAccessor(e, r, n, t) { + var c = { + configurable: !0, + enumerable: !0 + }; + return c[e] = t, Object.defineProperty(r, n, c); +} +export { _defineAccessor as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js new file mode 100644 index 0000000..3d31d98 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js @@ -0,0 +1,12 @@ +function _defineEnumerableProperties(e, r) { + for (var t in r) { + var n = r[t]; + n.configurable = n.enumerable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, t, n); + } + if (Object.getOwnPropertySymbols) for (var a = Object.getOwnPropertySymbols(r), b = 0; b < a.length; b++) { + var i = a[b]; + (n = r[i]).configurable = n.enumerable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, i, n); + } + return e; +} +export { _defineEnumerableProperties as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/defineProperty.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/defineProperty.js new file mode 100644 index 0000000..05ec32b --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/defineProperty.js @@ -0,0 +1,10 @@ +import toPropertyKey from "./toPropertyKey.js"; +function _defineProperty(e, r, t) { + return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[r] = t, e; +} +export { _defineProperty as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/dispose.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/dispose.js new file mode 100644 index 0000000..a87ab20 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/dispose.js @@ -0,0 +1,28 @@ +function dispose_SuppressedError(r, e) { + return "undefined" != typeof SuppressedError ? dispose_SuppressedError = SuppressedError : (dispose_SuppressedError = function dispose_SuppressedError(r, e) { + this.suppressed = e, this.error = r, this.stack = Error().stack; + }, dispose_SuppressedError.prototype = Object.create(Error.prototype, { + constructor: { + value: dispose_SuppressedError, + writable: !0, + configurable: !0 + } + })), new dispose_SuppressedError(r, e); +} +function _dispose(r, e, s) { + function next() { + for (; r.length > 0;) try { + var o = r.pop(), + p = o.d.call(o.v); + if (o.a) return Promise.resolve(p).then(next, err); + } catch (r) { + return err(r); + } + if (s) throw e; + } + function err(r) { + return e = s ? new dispose_SuppressedError(e, r) : r, s = !0, next(); + } + return next(); +} +export { _dispose as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/extends.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/extends.js new file mode 100644 index 0000000..53f118c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/extends.js @@ -0,0 +1,10 @@ +function _extends() { + return _extends = Object.assign ? Object.assign.bind() : function (n) { + for (var e = 1; e < arguments.length; e++) { + var t = arguments[e]; + for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); + } + return n; + }, _extends.apply(null, arguments); +} +export { _extends as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/get.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/get.js new file mode 100644 index 0000000..8124bc0 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/get.js @@ -0,0 +1,11 @@ +import superPropBase from "./superPropBase.js"; +function _get() { + return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { + var p = superPropBase(e, t); + if (p) { + var n = Object.getOwnPropertyDescriptor(p, t); + return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; + } + }, _get.apply(null, arguments); +} +export { _get as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js new file mode 100644 index 0000000..9073c45 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js @@ -0,0 +1,6 @@ +function _getPrototypeOf(t) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { + return t.__proto__ || Object.getPrototypeOf(t); + }, _getPrototypeOf(t); +} +export { _getPrototypeOf as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/identity.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/identity.js new file mode 100644 index 0000000..6b564ac --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/identity.js @@ -0,0 +1,4 @@ +function _identity(t) { + return t; +} +export { _identity as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/importDeferProxy.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/importDeferProxy.js new file mode 100644 index 0000000..6d35b52 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/importDeferProxy.js @@ -0,0 +1,27 @@ +function _importDeferProxy(e) { + var t = null, + constValue = function constValue(e) { + return function () { + return e; + }; + }, + proxy = function proxy(r) { + return function (n, o, f) { + return null === t && (t = e()), r(t, o, f); + }; + }; + return new Proxy({}, { + defineProperty: constValue(!1), + deleteProperty: constValue(!1), + get: proxy(Reflect.get), + getOwnPropertyDescriptor: proxy(Reflect.getOwnPropertyDescriptor), + getPrototypeOf: constValue(null), + isExtensible: constValue(!1), + has: proxy(Reflect.has), + ownKeys: proxy(Reflect.ownKeys), + preventExtensions: constValue(!0), + set: constValue(!1), + setPrototypeOf: constValue(!1) + }); +} +export { _importDeferProxy as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/inherits.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/inherits.js new file mode 100644 index 0000000..78f6e4e --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/inherits.js @@ -0,0 +1,14 @@ +import setPrototypeOf from "./setPrototypeOf.js"; +function _inherits(t, e) { + if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); + t.prototype = Object.create(e && e.prototype, { + constructor: { + value: t, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(t, "prototype", { + writable: !1 + }), e && setPrototypeOf(t, e); +} +export { _inherits as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js new file mode 100644 index 0000000..0bd1330 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js @@ -0,0 +1,5 @@ +import setPrototypeOf from "./setPrototypeOf.js"; +function _inheritsLoose(t, o) { + t.prototype = Object.create(o.prototype), t.prototype.constructor = t, setPrototypeOf(t, o); +} +export { _inheritsLoose as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js new file mode 100644 index 0000000..68bcc2c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js @@ -0,0 +1,9 @@ +function _initializerDefineProperty(e, i, r, l) { + r && Object.defineProperty(e, i, { + enumerable: r.enumerable, + configurable: r.configurable, + writable: r.writable, + value: r.initializer ? r.initializer.call(l) : void 0 + }); +} +export { _initializerDefineProperty as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js new file mode 100644 index 0000000..0a658e3 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js @@ -0,0 +1,4 @@ +function _initializerWarningHelper(r, e) { + throw Error("Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform."); +} +export { _initializerWarningHelper as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/instanceof.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/instanceof.js new file mode 100644 index 0000000..316539e --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/instanceof.js @@ -0,0 +1,4 @@ +function _instanceof(n, e) { + return null != e && "undefined" != typeof Symbol && e[Symbol.hasInstance] ? !!e[Symbol.hasInstance](n) : n instanceof e; +} +export { _instanceof as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js new file mode 100644 index 0000000..365d248 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js @@ -0,0 +1,6 @@ +function _interopRequireDefault(e) { + return e && e.__esModule ? e : { + "default": e + }; +} +export { _interopRequireDefault as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js new file mode 100644 index 0000000..e190f1e --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js @@ -0,0 +1,27 @@ +import _typeof from "./typeof.js"; +function _getRequireWildcardCache(e) { + if ("function" != typeof WeakMap) return null; + var r = new WeakMap(), + t = new WeakMap(); + return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { + return e ? t : r; + })(e); +} +function _interopRequireWildcard(e, r) { + if (!r && e && e.__esModule) return e; + if (null === e || "object" != _typeof(e) && "function" != typeof e) return { + "default": e + }; + var t = _getRequireWildcardCache(r); + if (t && t.has(e)) return t.get(e); + var n = { + __proto__: null + }, + a = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { + var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; + i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; + } + return n["default"] = e, t && t.set(e, n), n; +} +export { _interopRequireWildcard as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js new file mode 100644 index 0000000..0cfe276 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js @@ -0,0 +1,8 @@ +function _isNativeFunction(t) { + try { + return -1 !== Function.toString.call(t).indexOf("[native code]"); + } catch (n) { + return "function" == typeof t; + } +} +export { _isNativeFunction as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js new file mode 100644 index 0000000..0eb5e39 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js @@ -0,0 +1,9 @@ +function _isNativeReflectConstruct() { + try { + var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + } catch (t) {} + return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { + return !!t; + })(); +} +export { _isNativeReflectConstruct as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/iterableToArray.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/iterableToArray.js new file mode 100644 index 0000000..b7de339 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/iterableToArray.js @@ -0,0 +1,4 @@ +function _iterableToArray(r) { + if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); +} +export { _iterableToArray as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js new file mode 100644 index 0000000..473f067 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js @@ -0,0 +1,28 @@ +function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, + n, + i, + u, + a = [], + f = !0, + o = !1; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = !1; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); + } catch (r) { + o = !0, n = r; + } finally { + try { + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; + } finally { + if (o) throw n; + } + } + return a; + } +} +export { _iterableToArrayLimit as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/jsx.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/jsx.js new file mode 100644 index 0000000..a120e5b --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/jsx.js @@ -0,0 +1,22 @@ +var REACT_ELEMENT_TYPE; +function _createRawReactElement(e, r, E, l) { + REACT_ELEMENT_TYPE || (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol["for"] && Symbol["for"]("react.element") || 60103); + var o = e && e.defaultProps, + n = arguments.length - 3; + if (r || 0 === n || (r = { + children: void 0 + }), 1 === n) r.children = l;else if (n > 1) { + for (var t = Array(n), f = 0; f < n; f++) t[f] = arguments[f + 3]; + r.children = t; + } + if (r && o) for (var i in o) void 0 === r[i] && (r[i] = o[i]);else r || (r = o || {}); + return { + $$typeof: REACT_ELEMENT_TYPE, + type: e, + key: void 0 === E ? null : "" + E, + ref: null, + props: r, + _owner: null + }; +} +export { _createRawReactElement as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js new file mode 100644 index 0000000..527c682 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js @@ -0,0 +1,9 @@ +import arrayLikeToArray from "./arrayLikeToArray.js"; +function _maybeArrayLike(r, a, e) { + if (a && !Array.isArray(a) && "number" == typeof a.length) { + var y = a.length; + return arrayLikeToArray(a, void 0 !== e && e < y ? e : y); + } + return r(a, e); +} +export { _maybeArrayLike as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/newArrowCheck.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/newArrowCheck.js new file mode 100644 index 0000000..5f70e0d --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/newArrowCheck.js @@ -0,0 +1,4 @@ +function _newArrowCheck(n, r) { + if (n !== r) throw new TypeError("Cannot instantiate an arrow function"); +} +export { _newArrowCheck as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js new file mode 100644 index 0000000..9050250 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js @@ -0,0 +1,4 @@ +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +export { _nonIterableRest as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js new file mode 100644 index 0000000..fb03235 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js @@ -0,0 +1,4 @@ +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +export { _nonIterableSpread as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/nullishReceiverError.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/nullishReceiverError.js new file mode 100644 index 0000000..d8c3060 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/nullishReceiverError.js @@ -0,0 +1,4 @@ +function _nullishReceiverError(r) { + throw new TypeError("Cannot set property of null or undefined."); +} +export { _nullishReceiverError as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js new file mode 100644 index 0000000..a92eac8 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js @@ -0,0 +1,4 @@ +function _objectDestructuringEmpty(t) { + if (null == t) throw new TypeError("Cannot destructure " + t); +} +export { _objectDestructuringEmpty as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectSpread.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectSpread.js new file mode 100644 index 0000000..0f82f06 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectSpread.js @@ -0,0 +1,14 @@ +import defineProperty from "./defineProperty.js"; +function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? Object(arguments[r]) : {}, + o = Object.keys(t); + "function" == typeof Object.getOwnPropertySymbols && o.push.apply(o, Object.getOwnPropertySymbols(t).filter(function (e) { + return Object.getOwnPropertyDescriptor(t, e).enumerable; + })), o.forEach(function (r) { + defineProperty(e, r, t[r]); + }); + } + return e; +} +export { _objectSpread as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectSpread2.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectSpread2.js new file mode 100644 index 0000000..0035bc7 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectSpread2.js @@ -0,0 +1,23 @@ +import defineProperty from "./defineProperty.js"; +function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r).enumerable; + })), t.push.apply(t, o); + } + return t; +} +function _objectSpread2(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { + defineProperty(e, r, t[r]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); + }); + } + return e; +} +export { _objectSpread2 as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js new file mode 100644 index 0000000..8e8e475 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js @@ -0,0 +1,13 @@ +import objectWithoutPropertiesLoose from "./objectWithoutPropertiesLoose.js"; +function _objectWithoutProperties(e, t) { + if (null == e) return {}; + var o, + r, + i = objectWithoutPropertiesLoose(e, t); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + for (r = 0; r < n.length; r++) o = n[r], t.indexOf(o) >= 0 || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); + } + return i; +} +export { _objectWithoutProperties as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js new file mode 100644 index 0000000..09a8ef6 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js @@ -0,0 +1,10 @@ +function _objectWithoutPropertiesLoose(r, e) { + if (null == r) return {}; + var t = {}; + for (var n in r) if ({}.hasOwnProperty.call(r, n)) { + if (e.indexOf(n) >= 0) continue; + t[n] = r[n]; + } + return t; +} +export { _objectWithoutPropertiesLoose as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/package.json b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/package.json new file mode 100644 index 0000000..aead43d --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js new file mode 100644 index 0000000..d84e1e6 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js @@ -0,0 +1,8 @@ +import _typeof from "./typeof.js"; +import assertThisInitialized from "./assertThisInitialized.js"; +function _possibleConstructorReturn(t, e) { + if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; + if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); + return assertThisInitialized(t); +} +export { _possibleConstructorReturn as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/readOnlyError.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/readOnlyError.js new file mode 100644 index 0000000..fcc3e33 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/readOnlyError.js @@ -0,0 +1,4 @@ +function _readOnlyError(r) { + throw new TypeError('"' + r + '" is read-only'); +} +export { _readOnlyError as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js new file mode 100644 index 0000000..19c78cd --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js @@ -0,0 +1,304 @@ +import _typeof from "./typeof.js"; +function _regeneratorRuntime() { + "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + _regeneratorRuntime = function _regeneratorRuntime() { + return e; + }; + var t, + e = {}, + r = Object.prototype, + n = r.hasOwnProperty, + o = Object.defineProperty || function (t, e, r) { + t[e] = r.value; + }, + i = "function" == typeof Symbol ? Symbol : {}, + a = i.iterator || "@@iterator", + c = i.asyncIterator || "@@asyncIterator", + u = i.toStringTag || "@@toStringTag"; + function define(t, e, r) { + return Object.defineProperty(t, e, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }), t[e]; + } + try { + define({}, ""); + } catch (t) { + define = function define(t, e, r) { + return t[e] = r; + }; + } + function wrap(t, e, r, n) { + var i = e && e.prototype instanceof Generator ? e : Generator, + a = Object.create(i.prototype), + c = new Context(n || []); + return o(a, "_invoke", { + value: makeInvokeMethod(t, r, c) + }), a; + } + function tryCatch(t, e, r) { + try { + return { + type: "normal", + arg: t.call(e, r) + }; + } catch (t) { + return { + type: "throw", + arg: t + }; + } + } + e.wrap = wrap; + var h = "suspendedStart", + l = "suspendedYield", + f = "executing", + s = "completed", + y = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var p = {}; + define(p, a, function () { + return this; + }); + var d = Object.getPrototypeOf, + v = d && d(d(values([]))); + v && v !== r && n.call(v, a) && (p = v); + var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); + function defineIteratorMethods(t) { + ["next", "throw", "return"].forEach(function (e) { + define(t, e, function (t) { + return this._invoke(e, t); + }); + }); + } + function AsyncIterator(t, e) { + function invoke(r, o, i, a) { + var c = tryCatch(t[r], t, o); + if ("throw" !== c.type) { + var u = c.arg, + h = u.value; + return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { + invoke("next", t, i, a); + }, function (t) { + invoke("throw", t, i, a); + }) : e.resolve(h).then(function (t) { + u.value = t, i(u); + }, function (t) { + return invoke("throw", t, i, a); + }); + } + a(c.arg); + } + var r; + o(this, "_invoke", { + value: function value(t, n) { + function callInvokeWithMethodAndArg() { + return new e(function (e, r) { + invoke(t, n, e, r); + }); + } + return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + }); + } + function makeInvokeMethod(e, r, n) { + var o = h; + return function (i, a) { + if (o === f) throw Error("Generator is already running"); + if (o === s) { + if ("throw" === i) throw a; + return { + value: t, + done: !0 + }; + } + for (n.method = i, n.arg = a;;) { + var c = n.delegate; + if (c) { + var u = maybeInvokeDelegate(c, n); + if (u) { + if (u === y) continue; + return u; + } + } + if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { + if (o === h) throw o = s, n.arg; + n.dispatchException(n.arg); + } else "return" === n.method && n.abrupt("return", n.arg); + o = f; + var p = tryCatch(e, r, n); + if ("normal" === p.type) { + if (o = n.done ? s : l, p.arg === y) continue; + return { + value: p.arg, + done: n.done + }; + } + "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); + } + }; + } + function maybeInvokeDelegate(e, r) { + var n = r.method, + o = e.iterator[n]; + if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; + var i = tryCatch(o, e.iterator, r.arg); + if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; + var a = i.arg; + return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); + } + function pushTryEntry(t) { + var e = { + tryLoc: t[0] + }; + 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); + } + function resetTryEntry(t) { + var e = t.completion || {}; + e.type = "normal", delete e.arg, t.completion = e; + } + function Context(t) { + this.tryEntries = [{ + tryLoc: "root" + }], t.forEach(pushTryEntry, this), this.reset(!0); + } + function values(e) { + if (e || "" === e) { + var r = e[a]; + if (r) return r.call(e); + if ("function" == typeof e.next) return e; + if (!isNaN(e.length)) { + var o = -1, + i = function next() { + for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; + return next.value = t, next.done = !0, next; + }; + return i.next = i; + } + } + throw new TypeError(_typeof(e) + " is not iterable"); + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { + value: GeneratorFunctionPrototype, + configurable: !0 + }), o(GeneratorFunctionPrototype, "constructor", { + value: GeneratorFunction, + configurable: !0 + }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { + var e = "function" == typeof t && t.constructor; + return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); + }, e.mark = function (t) { + return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; + }, e.awrap = function (t) { + return { + __await: t + }; + }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { + return this; + }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { + void 0 === i && (i = Promise); + var a = new AsyncIterator(wrap(t, r, n, o), i); + return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { + return t.done ? t.value : a.next(); + }); + }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { + return this; + }), define(g, "toString", function () { + return "[object Generator]"; + }), e.keys = function (t) { + var e = Object(t), + r = []; + for (var n in e) r.push(n); + return r.reverse(), function next() { + for (; r.length;) { + var t = r.pop(); + if (t in e) return next.value = t, next.done = !1, next; + } + return next.done = !0, next; + }; + }, e.values = values, Context.prototype = { + constructor: Context, + reset: function reset(e) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); + }, + stop: function stop() { + this.done = !0; + var t = this.tryEntries[0].completion; + if ("throw" === t.type) throw t.arg; + return this.rval; + }, + dispatchException: function dispatchException(e) { + if (this.done) throw e; + var r = this; + function handle(n, o) { + return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; + } + for (var o = this.tryEntries.length - 1; o >= 0; --o) { + var i = this.tryEntries[o], + a = i.completion; + if ("root" === i.tryLoc) return handle("end"); + if (i.tryLoc <= this.prev) { + var c = n.call(i, "catchLoc"), + u = n.call(i, "finallyLoc"); + if (c && u) { + if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); + if (this.prev < i.finallyLoc) return handle(i.finallyLoc); + } else if (c) { + if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); + } else { + if (!u) throw Error("try statement without catch or finally"); + if (this.prev < i.finallyLoc) return handle(i.finallyLoc); + } + } + } + }, + abrupt: function abrupt(t, e) { + for (var r = this.tryEntries.length - 1; r >= 0; --r) { + var o = this.tryEntries[r]; + if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { + var i = o; + break; + } + } + i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); + var a = i ? i.completion : {}; + return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); + }, + complete: function complete(t, e) { + if ("throw" === t.type) throw t.arg; + return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; + }, + finish: function finish(t) { + for (var e = this.tryEntries.length - 1; e >= 0; --e) { + var r = this.tryEntries[e]; + if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; + } + }, + "catch": function _catch(t) { + for (var e = this.tryEntries.length - 1; e >= 0; --e) { + var r = this.tryEntries[e]; + if (r.tryLoc === t) { + var n = r.completion; + if ("throw" === n.type) { + var o = n.arg; + resetTryEntry(r); + } + return o; + } + } + throw Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(e, r, n) { + return this.delegate = { + iterator: values(e), + resultName: r, + nextLoc: n + }, "next" === this.method && (this.arg = t), y; + } + }, e; +} +export { _regeneratorRuntime as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/set.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/set.js new file mode 100644 index 0000000..ed0a803 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/set.js @@ -0,0 +1,22 @@ +import superPropBase from "./superPropBase.js"; +import defineProperty from "./defineProperty.js"; +function set(e, r, t, o) { + return set = "undefined" != typeof Reflect && Reflect.set ? Reflect.set : function (e, r, t, o) { + var f, + i = superPropBase(e, r); + if (i) { + if ((f = Object.getOwnPropertyDescriptor(i, r)).set) return f.set.call(o, t), !0; + if (!f.writable) return !1; + } + if (f = Object.getOwnPropertyDescriptor(o, r)) { + if (!f.writable) return !1; + f.value = t, Object.defineProperty(o, r, f); + } else defineProperty(o, r, t); + return !0; + }, set(e, r, t, o); +} +function _set(e, r, t, o, f) { + if (!set(e, r, t, o || e) && f) throw new TypeError("failed to set property"); + return t; +} +export { _set as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/setFunctionName.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/setFunctionName.js new file mode 100644 index 0000000..82213ce --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/setFunctionName.js @@ -0,0 +1,12 @@ +import _typeof from "./typeof.js"; +function setFunctionName(e, t, n) { + "symbol" == _typeof(t) && (t = (t = t.description) ? "[" + t + "]" : ""); + try { + Object.defineProperty(e, "name", { + configurable: !0, + value: n ? n + " " + t : t + }); + } catch (e) {} + return e; +} +export { setFunctionName as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js new file mode 100644 index 0000000..c30983c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js @@ -0,0 +1,6 @@ +function _setPrototypeOf(t, e) { + return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { + return t.__proto__ = e, t; + }, _setPrototypeOf(t, e); +} +export { _setPrototypeOf as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js new file mode 100644 index 0000000..41d5738 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js @@ -0,0 +1,7 @@ +function _skipFirstGeneratorNext(t) { + return function () { + var r = t.apply(this, arguments); + return r.next(), r; + }; +} +export { _skipFirstGeneratorNext as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/slicedToArray.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/slicedToArray.js new file mode 100644 index 0000000..c044c2a --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/slicedToArray.js @@ -0,0 +1,8 @@ +import arrayWithHoles from "./arrayWithHoles.js"; +import iterableToArrayLimit from "./iterableToArrayLimit.js"; +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +import nonIterableRest from "./nonIterableRest.js"; +function _slicedToArray(r, e) { + return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest(); +} +export { _slicedToArray as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/superPropBase.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/superPropBase.js new file mode 100644 index 0000000..a5fa386 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/superPropBase.js @@ -0,0 +1,6 @@ +import getPrototypeOf from "./getPrototypeOf.js"; +function _superPropBase(t, o) { + for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t));); + return t; +} +export { _superPropBase as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js new file mode 100644 index 0000000..3d842cd --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js @@ -0,0 +1,8 @@ +function _taggedTemplateLiteral(e, t) { + return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { + raw: { + value: Object.freeze(t) + } + })); +} +export { _taggedTemplateLiteral as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js new file mode 100644 index 0000000..741aeb8 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js @@ -0,0 +1,4 @@ +function _taggedTemplateLiteralLoose(e, t) { + return t || (t = e.slice(0)), e.raw = t, e; +} +export { _taggedTemplateLiteralLoose as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/tdz.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/tdz.js new file mode 100644 index 0000000..58df493 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/tdz.js @@ -0,0 +1,4 @@ +function _tdzError(e) { + throw new ReferenceError(e + " is not defined - temporal dead zone"); +} +export { _tdzError as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/temporalRef.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/temporalRef.js new file mode 100644 index 0000000..8dbf014 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/temporalRef.js @@ -0,0 +1,6 @@ +import temporalUndefined from "./temporalUndefined.js"; +import tdz from "./tdz.js"; +function _temporalRef(r, e) { + return r === temporalUndefined ? tdz(e) : r; +} +export { _temporalRef as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/temporalUndefined.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/temporalUndefined.js new file mode 100644 index 0000000..2ec0b0d --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/temporalUndefined.js @@ -0,0 +1,2 @@ +function _temporalUndefined() {} +export { _temporalUndefined as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toArray.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toArray.js new file mode 100644 index 0000000..e5f0f52 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toArray.js @@ -0,0 +1,8 @@ +import arrayWithHoles from "./arrayWithHoles.js"; +import iterableToArray from "./iterableToArray.js"; +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +import nonIterableRest from "./nonIterableRest.js"; +function _toArray(r) { + return arrayWithHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableRest(); +} +export { _toArray as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js new file mode 100644 index 0000000..f7338e4 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js @@ -0,0 +1,8 @@ +import arrayWithoutHoles from "./arrayWithoutHoles.js"; +import iterableToArray from "./iterableToArray.js"; +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +import nonIterableSpread from "./nonIterableSpread.js"; +function _toConsumableArray(r) { + return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread(); +} +export { _toConsumableArray as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toPrimitive.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toPrimitive.js new file mode 100644 index 0000000..9a3de46 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toPrimitive.js @@ -0,0 +1,12 @@ +import _typeof from "./typeof.js"; +function toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); +} +export { toPrimitive as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js new file mode 100644 index 0000000..b3274d8 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js @@ -0,0 +1,7 @@ +import _typeof from "./typeof.js"; +import toPrimitive from "./toPrimitive.js"; +function toPropertyKey(t) { + var i = toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; +} +export { toPropertyKey as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toSetter.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toSetter.js new file mode 100644 index 0000000..b1dbf7a --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/toSetter.js @@ -0,0 +1,10 @@ +function _toSetter(t, e, n) { + e || (e = []); + var r = e.length++; + return Object.defineProperty({}, "_", { + set: function set(o) { + e[r] = o, t.apply(n, e); + } + }); +} +export { _toSetter as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/typeof.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/typeof.js new file mode 100644 index 0000000..5b0bc9b --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/typeof.js @@ -0,0 +1,10 @@ +function _typeof(o) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { + return typeof o; + } : function (o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, _typeof(o); +} +export { _typeof as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js new file mode 100644 index 0000000..33adc49 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js @@ -0,0 +1,9 @@ +import arrayLikeToArray from "./arrayLikeToArray.js"; +function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0; + } +} +export { _unsupportedIterableToArray as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/using.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/using.js new file mode 100644 index 0000000..9bda17b --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/using.js @@ -0,0 +1,12 @@ +function _using(o, n, e) { + if (null == n) return n; + if (Object(n) !== n) throw new TypeError("using declarations can only be used with objects, functions, null, or undefined."); + if (e) var r = n[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; + if (null == r && (r = n[Symbol.dispose || Symbol["for"]("Symbol.dispose")]), "function" != typeof r) throw new TypeError("Property [Symbol.dispose] is not a function."); + return o.push({ + v: n, + d: r, + a: e + }), n; +} +export { _using as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/usingCtx.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/usingCtx.js new file mode 100644 index 0000000..b180e3a --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/usingCtx.js @@ -0,0 +1,47 @@ +function _usingCtx() { + var r = "function" == typeof SuppressedError ? SuppressedError : function (r, n) { + var e = Error(); + return e.name = "SuppressedError", e.error = r, e.suppressed = n, e; + }, + n = {}, + e = []; + function using(r, n) { + if (null != n) { + if (Object(n) !== n) throw new TypeError("using declarations can only be used with objects, functions, null, or undefined."); + if (r) var o = n[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; + if (null == o && (o = n[Symbol.dispose || Symbol["for"]("Symbol.dispose")]), "function" != typeof o) throw new TypeError("Property [Symbol.dispose] is not a function."); + e.push({ + v: n, + d: o, + a: r + }); + } else r && e.push({ + d: n, + a: r + }); + return n; + } + return { + e: n, + u: using.bind(null, !1), + a: using.bind(null, !0), + d: function d() { + var o = this.e; + function next() { + for (; r = e.pop();) try { + var r, + t = r.d && r.d.call(r.v); + if (r.a) return Promise.resolve(t).then(next, err); + } catch (r) { + return err(r); + } + if (o !== n) throw o; + } + function err(e) { + return o = o !== n ? new r(e, o) : e, next(); + } + return next(); + } + }; +} +export { _usingCtx as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js new file mode 100644 index 0000000..ffeea5d --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js @@ -0,0 +1,69 @@ +import OverloadYield from "./OverloadYield.js"; +function _wrapAsyncGenerator(e) { + return function () { + return new AsyncGenerator(e.apply(this, arguments)); + }; +} +function AsyncGenerator(e) { + var r, t; + function resume(r, t) { + try { + var n = e[r](t), + o = n.value, + u = o instanceof OverloadYield; + Promise.resolve(u ? o.v : o).then(function (t) { + if (u) { + var i = "return" === r ? "return" : "next"; + if (!o.k || t.done) return resume(i, t); + t = e[i](t).value; + } + settle(n.done ? "return" : "normal", t); + }, function (e) { + resume("throw", e); + }); + } catch (e) { + settle("throw", e); + } + } + function settle(e, n) { + switch (e) { + case "return": + r.resolve({ + value: n, + done: !0 + }); + break; + case "throw": + r.reject(n); + break; + default: + r.resolve({ + value: n, + done: !1 + }); + } + (r = r.next) ? resume(r.key, r.arg) : t = null; + } + this._invoke = function (e, n) { + return new Promise(function (o, u) { + var i = { + key: e, + arg: n, + resolve: o, + reject: u, + next: null + }; + t ? t = t.next = i : (r = t = i, resume(e, n)); + }); + }, "function" != typeof e["return"] && (this["return"] = void 0); +} +AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () { + return this; +}, AsyncGenerator.prototype.next = function (e) { + return this._invoke("next", e); +}, AsyncGenerator.prototype["throw"] = function (e) { + return this._invoke("throw", e); +}, AsyncGenerator.prototype["return"] = function (e) { + return this._invoke("return", e); +}; +export { _wrapAsyncGenerator as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js new file mode 100644 index 0000000..15bf78f --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js @@ -0,0 +1,27 @@ +import getPrototypeOf from "./getPrototypeOf.js"; +import setPrototypeOf from "./setPrototypeOf.js"; +import isNativeFunction from "./isNativeFunction.js"; +import construct from "./construct.js"; +function _wrapNativeSuper(t) { + var r = "function" == typeof Map ? new Map() : void 0; + return _wrapNativeSuper = function _wrapNativeSuper(t) { + if (null === t || !isNativeFunction(t)) return t; + if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function"); + if (void 0 !== r) { + if (r.has(t)) return r.get(t); + r.set(t, Wrapper); + } + function Wrapper() { + return construct(t, arguments, getPrototypeOf(this).constructor); + } + return Wrapper.prototype = Object.create(t.prototype, { + constructor: { + value: Wrapper, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), setPrototypeOf(Wrapper, t); + }, _wrapNativeSuper(t); +} +export { _wrapNativeSuper as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/wrapRegExp.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/wrapRegExp.js new file mode 100644 index 0000000..ecf821e --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/wrapRegExp.js @@ -0,0 +1,51 @@ +import _typeof from "./typeof.js"; +import setPrototypeOf from "./setPrototypeOf.js"; +import inherits from "./inherits.js"; +function _wrapRegExp() { + _wrapRegExp = function _wrapRegExp(e, r) { + return new BabelRegExp(e, void 0, r); + }; + var e = RegExp.prototype, + r = new WeakMap(); + function BabelRegExp(e, t, p) { + var o = RegExp(e, t); + return r.set(o, p || r.get(e)), setPrototypeOf(o, BabelRegExp.prototype); + } + function buildGroups(e, t) { + var p = r.get(t); + return Object.keys(p).reduce(function (r, t) { + var o = p[t]; + if ("number" == typeof o) r[t] = e[o];else { + for (var i = 0; void 0 === e[o[i]] && i + 1 < o.length;) i++; + r[t] = e[o[i]]; + } + return r; + }, Object.create(null)); + } + return inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (r) { + var t = e.exec.call(this, r); + if (t) { + t.groups = buildGroups(t, this); + var p = t.indices; + p && (p.groups = buildGroups(p, this)); + } + return t; + }, BabelRegExp.prototype[Symbol.replace] = function (t, p) { + if ("string" == typeof p) { + var o = r.get(this); + return e[Symbol.replace].call(this, t, p.replace(/\$<([^>]+)>/g, function (e, r) { + var t = o[r]; + return "$" + (Array.isArray(t) ? t.join("$") : t); + })); + } + if ("function" == typeof p) { + var i = this; + return e[Symbol.replace].call(this, t, function () { + var e = arguments; + return "object" != _typeof(e[e.length - 1]) && (e = [].slice.call(e)).push(buildGroups(e, i)), p.apply(this, e); + }); + } + return e[Symbol.replace].call(this, t, p); + }, _wrapRegExp.apply(this, arguments); +} +export { _wrapRegExp as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/writeOnlyError.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/writeOnlyError.js new file mode 100644 index 0000000..250c286 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/esm/writeOnlyError.js @@ -0,0 +1,4 @@ +function _writeOnlyError(r) { + throw new TypeError('"' + r + '" is write-only'); +} +export { _writeOnlyError as default }; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/extends.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/extends.js new file mode 100644 index 0000000..9c0885c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/extends.js @@ -0,0 +1,10 @@ +function _extends() { + return (module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) { + for (var e = 1; e < arguments.length; e++) { + var t = arguments[e]; + for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); + } + return n; + }, module.exports.__esModule = true, module.exports["default"] = module.exports), _extends.apply(null, arguments); +} +module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/get.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/get.js new file mode 100644 index 0000000..662eba3 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/get.js @@ -0,0 +1,11 @@ +var superPropBase = require("./superPropBase.js"); +function _get() { + return (module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { + var p = superPropBase(e, t); + if (p) { + var n = Object.getOwnPropertyDescriptor(p, t); + return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; + } + }, module.exports.__esModule = true, module.exports["default"] = module.exports), _get.apply(null, arguments); +} +module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/getPrototypeOf.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/getPrototypeOf.js new file mode 100644 index 0000000..aa09634 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/getPrototypeOf.js @@ -0,0 +1,6 @@ +function _getPrototypeOf(t) { + return (module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { + return t.__proto__ || Object.getPrototypeOf(t); + }, module.exports.__esModule = true, module.exports["default"] = module.exports), _getPrototypeOf(t); +} +module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/identity.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/identity.js new file mode 100644 index 0000000..54de5b5 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/identity.js @@ -0,0 +1,4 @@ +function _identity(t) { + return t; +} +module.exports = _identity, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/importDeferProxy.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/importDeferProxy.js new file mode 100644 index 0000000..cffaae6 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/importDeferProxy.js @@ -0,0 +1,27 @@ +function _importDeferProxy(e) { + var t = null, + constValue = function constValue(e) { + return function () { + return e; + }; + }, + proxy = function proxy(r) { + return function (n, o, f) { + return null === t && (t = e()), r(t, o, f); + }; + }; + return new Proxy({}, { + defineProperty: constValue(!1), + deleteProperty: constValue(!1), + get: proxy(Reflect.get), + getOwnPropertyDescriptor: proxy(Reflect.getOwnPropertyDescriptor), + getPrototypeOf: constValue(null), + isExtensible: constValue(!1), + has: proxy(Reflect.has), + ownKeys: proxy(Reflect.ownKeys), + preventExtensions: constValue(!0), + set: constValue(!1), + setPrototypeOf: constValue(!1) + }); +} +module.exports = _importDeferProxy, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/inherits.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/inherits.js new file mode 100644 index 0000000..715a78e --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/inherits.js @@ -0,0 +1,14 @@ +var setPrototypeOf = require("./setPrototypeOf.js"); +function _inherits(t, e) { + if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); + t.prototype = Object.create(e && e.prototype, { + constructor: { + value: t, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(t, "prototype", { + writable: !1 + }), e && setPrototypeOf(t, e); +} +module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/inheritsLoose.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/inheritsLoose.js new file mode 100644 index 0000000..a27baf0 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/inheritsLoose.js @@ -0,0 +1,5 @@ +var setPrototypeOf = require("./setPrototypeOf.js"); +function _inheritsLoose(t, o) { + t.prototype = Object.create(o.prototype), t.prototype.constructor = t, setPrototypeOf(t, o); +} +module.exports = _inheritsLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/initializerDefineProperty.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/initializerDefineProperty.js new file mode 100644 index 0000000..f9fa317 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/initializerDefineProperty.js @@ -0,0 +1,9 @@ +function _initializerDefineProperty(e, i, r, l) { + r && Object.defineProperty(e, i, { + enumerable: r.enumerable, + configurable: r.configurable, + writable: r.writable, + value: r.initializer ? r.initializer.call(l) : void 0 + }); +} +module.exports = _initializerDefineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/initializerWarningHelper.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/initializerWarningHelper.js new file mode 100644 index 0000000..e14ce59 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/initializerWarningHelper.js @@ -0,0 +1,4 @@ +function _initializerWarningHelper(r, e) { + throw Error("Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform."); +} +module.exports = _initializerWarningHelper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/instanceof.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/instanceof.js new file mode 100644 index 0000000..9952301 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/instanceof.js @@ -0,0 +1,4 @@ +function _instanceof(n, e) { + return null != e && "undefined" != typeof Symbol && e[Symbol.hasInstance] ? !!e[Symbol.hasInstance](n) : n instanceof e; +} +module.exports = _instanceof, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/interopRequireDefault.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/interopRequireDefault.js new file mode 100644 index 0000000..6944715 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/interopRequireDefault.js @@ -0,0 +1,6 @@ +function _interopRequireDefault(e) { + return e && e.__esModule ? e : { + "default": e + }; +} +module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/interopRequireWildcard.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/interopRequireWildcard.js new file mode 100644 index 0000000..41411cc --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/interopRequireWildcard.js @@ -0,0 +1,27 @@ +var _typeof = require("./typeof.js")["default"]; +function _getRequireWildcardCache(e) { + if ("function" != typeof WeakMap) return null; + var r = new WeakMap(), + t = new WeakMap(); + return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { + return e ? t : r; + })(e); +} +function _interopRequireWildcard(e, r) { + if (!r && e && e.__esModule) return e; + if (null === e || "object" != _typeof(e) && "function" != typeof e) return { + "default": e + }; + var t = _getRequireWildcardCache(r); + if (t && t.has(e)) return t.get(e); + var n = { + __proto__: null + }, + a = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { + var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; + i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; + } + return n["default"] = e, t && t.set(e, n), n; +} +module.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/isNativeFunction.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/isNativeFunction.js new file mode 100644 index 0000000..f0eb49e --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/isNativeFunction.js @@ -0,0 +1,8 @@ +function _isNativeFunction(t) { + try { + return -1 !== Function.toString.call(t).indexOf("[native code]"); + } catch (n) { + return "function" == typeof t; + } +} +module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js new file mode 100644 index 0000000..b677e10 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js @@ -0,0 +1,9 @@ +function _isNativeReflectConstruct() { + try { + var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + } catch (t) {} + return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() { + return !!t; + }, module.exports.__esModule = true, module.exports["default"] = module.exports)(); +} +module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/iterableToArray.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/iterableToArray.js new file mode 100644 index 0000000..c839a32 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/iterableToArray.js @@ -0,0 +1,4 @@ +function _iterableToArray(r) { + if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); +} +module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js new file mode 100644 index 0000000..2671778 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js @@ -0,0 +1,28 @@ +function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, + n, + i, + u, + a = [], + f = !0, + o = !1; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = !1; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); + } catch (r) { + o = !0, n = r; + } finally { + try { + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; + } finally { + if (o) throw n; + } + } + return a; + } +} +module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/jsx.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/jsx.js new file mode 100644 index 0000000..3415eea --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/jsx.js @@ -0,0 +1,22 @@ +var REACT_ELEMENT_TYPE; +function _createRawReactElement(e, r, E, l) { + REACT_ELEMENT_TYPE || (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol["for"] && Symbol["for"]("react.element") || 60103); + var o = e && e.defaultProps, + n = arguments.length - 3; + if (r || 0 === n || (r = { + children: void 0 + }), 1 === n) r.children = l;else if (n > 1) { + for (var t = Array(n), f = 0; f < n; f++) t[f] = arguments[f + 3]; + r.children = t; + } + if (r && o) for (var i in o) void 0 === r[i] && (r[i] = o[i]);else r || (r = o || {}); + return { + $$typeof: REACT_ELEMENT_TYPE, + type: e, + key: void 0 === E ? null : "" + E, + ref: null, + props: r, + _owner: null + }; +} +module.exports = _createRawReactElement, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/maybeArrayLike.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/maybeArrayLike.js new file mode 100644 index 0000000..9873cc7 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/maybeArrayLike.js @@ -0,0 +1,9 @@ +var arrayLikeToArray = require("./arrayLikeToArray.js"); +function _maybeArrayLike(r, a, e) { + if (a && !Array.isArray(a) && "number" == typeof a.length) { + var y = a.length; + return arrayLikeToArray(a, void 0 !== e && e < y ? e : y); + } + return r(a, e); +} +module.exports = _maybeArrayLike, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/newArrowCheck.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/newArrowCheck.js new file mode 100644 index 0000000..8e74d99 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/newArrowCheck.js @@ -0,0 +1,4 @@ +function _newArrowCheck(n, r) { + if (n !== r) throw new TypeError("Cannot instantiate an arrow function"); +} +module.exports = _newArrowCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/nonIterableRest.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/nonIterableRest.js new file mode 100644 index 0000000..95265ba --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/nonIterableRest.js @@ -0,0 +1,4 @@ +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/nonIterableSpread.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/nonIterableSpread.js new file mode 100644 index 0000000..3fcf23f --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/nonIterableSpread.js @@ -0,0 +1,4 @@ +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/nullishReceiverError.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/nullishReceiverError.js new file mode 100644 index 0000000..970e023 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/nullishReceiverError.js @@ -0,0 +1,4 @@ +function _nullishReceiverError(r) { + throw new TypeError("Cannot set property of null or undefined."); +} +module.exports = _nullishReceiverError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js new file mode 100644 index 0000000..9f62a1b --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js @@ -0,0 +1,4 @@ +function _objectDestructuringEmpty(t) { + if (null == t) throw new TypeError("Cannot destructure " + t); +} +module.exports = _objectDestructuringEmpty, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectSpread.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectSpread.js new file mode 100644 index 0000000..a367643 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectSpread.js @@ -0,0 +1,14 @@ +var defineProperty = require("./defineProperty.js"); +function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? Object(arguments[r]) : {}, + o = Object.keys(t); + "function" == typeof Object.getOwnPropertySymbols && o.push.apply(o, Object.getOwnPropertySymbols(t).filter(function (e) { + return Object.getOwnPropertyDescriptor(t, e).enumerable; + })), o.forEach(function (r) { + defineProperty(e, r, t[r]); + }); + } + return e; +} +module.exports = _objectSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectSpread2.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectSpread2.js new file mode 100644 index 0000000..4f3b9fa --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectSpread2.js @@ -0,0 +1,23 @@ +var defineProperty = require("./defineProperty.js"); +function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r).enumerable; + })), t.push.apply(t, o); + } + return t; +} +function _objectSpread2(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { + defineProperty(e, r, t[r]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); + }); + } + return e; +} +module.exports = _objectSpread2, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectWithoutProperties.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectWithoutProperties.js new file mode 100644 index 0000000..4330d4b --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectWithoutProperties.js @@ -0,0 +1,13 @@ +var objectWithoutPropertiesLoose = require("./objectWithoutPropertiesLoose.js"); +function _objectWithoutProperties(e, t) { + if (null == e) return {}; + var o, + r, + i = objectWithoutPropertiesLoose(e, t); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + for (r = 0; r < n.length; r++) o = n[r], t.indexOf(o) >= 0 || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); + } + return i; +} +module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js new file mode 100644 index 0000000..21ca98c --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js @@ -0,0 +1,10 @@ +function _objectWithoutPropertiesLoose(r, e) { + if (null == r) return {}; + var t = {}; + for (var n in r) if ({}.hasOwnProperty.call(r, n)) { + if (e.indexOf(n) >= 0) continue; + t[n] = r[n]; + } + return t; +} +module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js new file mode 100644 index 0000000..06e6e6d --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js @@ -0,0 +1,8 @@ +var _typeof = require("./typeof.js")["default"]; +var assertThisInitialized = require("./assertThisInitialized.js"); +function _possibleConstructorReturn(t, e) { + if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; + if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); + return assertThisInitialized(t); +} +module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/readOnlyError.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/readOnlyError.js new file mode 100644 index 0000000..1bf3e09 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/readOnlyError.js @@ -0,0 +1,4 @@ +function _readOnlyError(r) { + throw new TypeError('"' + r + '" is read-only'); +} +module.exports = _readOnlyError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/regeneratorRuntime.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/regeneratorRuntime.js new file mode 100644 index 0000000..f33e494 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/regeneratorRuntime.js @@ -0,0 +1,304 @@ +var _typeof = require("./typeof.js")["default"]; +function _regeneratorRuntime() { + "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + module.exports = _regeneratorRuntime = function _regeneratorRuntime() { + return e; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var t, + e = {}, + r = Object.prototype, + n = r.hasOwnProperty, + o = Object.defineProperty || function (t, e, r) { + t[e] = r.value; + }, + i = "function" == typeof Symbol ? Symbol : {}, + a = i.iterator || "@@iterator", + c = i.asyncIterator || "@@asyncIterator", + u = i.toStringTag || "@@toStringTag"; + function define(t, e, r) { + return Object.defineProperty(t, e, { + value: r, + enumerable: !0, + configurable: !0, + writable: !0 + }), t[e]; + } + try { + define({}, ""); + } catch (t) { + define = function define(t, e, r) { + return t[e] = r; + }; + } + function wrap(t, e, r, n) { + var i = e && e.prototype instanceof Generator ? e : Generator, + a = Object.create(i.prototype), + c = new Context(n || []); + return o(a, "_invoke", { + value: makeInvokeMethod(t, r, c) + }), a; + } + function tryCatch(t, e, r) { + try { + return { + type: "normal", + arg: t.call(e, r) + }; + } catch (t) { + return { + type: "throw", + arg: t + }; + } + } + e.wrap = wrap; + var h = "suspendedStart", + l = "suspendedYield", + f = "executing", + s = "completed", + y = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var p = {}; + define(p, a, function () { + return this; + }); + var d = Object.getPrototypeOf, + v = d && d(d(values([]))); + v && v !== r && n.call(v, a) && (p = v); + var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); + function defineIteratorMethods(t) { + ["next", "throw", "return"].forEach(function (e) { + define(t, e, function (t) { + return this._invoke(e, t); + }); + }); + } + function AsyncIterator(t, e) { + function invoke(r, o, i, a) { + var c = tryCatch(t[r], t, o); + if ("throw" !== c.type) { + var u = c.arg, + h = u.value; + return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { + invoke("next", t, i, a); + }, function (t) { + invoke("throw", t, i, a); + }) : e.resolve(h).then(function (t) { + u.value = t, i(u); + }, function (t) { + return invoke("throw", t, i, a); + }); + } + a(c.arg); + } + var r; + o(this, "_invoke", { + value: function value(t, n) { + function callInvokeWithMethodAndArg() { + return new e(function (e, r) { + invoke(t, n, e, r); + }); + } + return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + }); + } + function makeInvokeMethod(e, r, n) { + var o = h; + return function (i, a) { + if (o === f) throw Error("Generator is already running"); + if (o === s) { + if ("throw" === i) throw a; + return { + value: t, + done: !0 + }; + } + for (n.method = i, n.arg = a;;) { + var c = n.delegate; + if (c) { + var u = maybeInvokeDelegate(c, n); + if (u) { + if (u === y) continue; + return u; + } + } + if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { + if (o === h) throw o = s, n.arg; + n.dispatchException(n.arg); + } else "return" === n.method && n.abrupt("return", n.arg); + o = f; + var p = tryCatch(e, r, n); + if ("normal" === p.type) { + if (o = n.done ? s : l, p.arg === y) continue; + return { + value: p.arg, + done: n.done + }; + } + "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); + } + }; + } + function maybeInvokeDelegate(e, r) { + var n = r.method, + o = e.iterator[n]; + if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; + var i = tryCatch(o, e.iterator, r.arg); + if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; + var a = i.arg; + return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); + } + function pushTryEntry(t) { + var e = { + tryLoc: t[0] + }; + 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); + } + function resetTryEntry(t) { + var e = t.completion || {}; + e.type = "normal", delete e.arg, t.completion = e; + } + function Context(t) { + this.tryEntries = [{ + tryLoc: "root" + }], t.forEach(pushTryEntry, this), this.reset(!0); + } + function values(e) { + if (e || "" === e) { + var r = e[a]; + if (r) return r.call(e); + if ("function" == typeof e.next) return e; + if (!isNaN(e.length)) { + var o = -1, + i = function next() { + for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; + return next.value = t, next.done = !0, next; + }; + return i.next = i; + } + } + throw new TypeError(_typeof(e) + " is not iterable"); + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { + value: GeneratorFunctionPrototype, + configurable: !0 + }), o(GeneratorFunctionPrototype, "constructor", { + value: GeneratorFunction, + configurable: !0 + }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { + var e = "function" == typeof t && t.constructor; + return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); + }, e.mark = function (t) { + return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; + }, e.awrap = function (t) { + return { + __await: t + }; + }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { + return this; + }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { + void 0 === i && (i = Promise); + var a = new AsyncIterator(wrap(t, r, n, o), i); + return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { + return t.done ? t.value : a.next(); + }); + }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { + return this; + }), define(g, "toString", function () { + return "[object Generator]"; + }), e.keys = function (t) { + var e = Object(t), + r = []; + for (var n in e) r.push(n); + return r.reverse(), function next() { + for (; r.length;) { + var t = r.pop(); + if (t in e) return next.value = t, next.done = !1, next; + } + return next.done = !0, next; + }; + }, e.values = values, Context.prototype = { + constructor: Context, + reset: function reset(e) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); + }, + stop: function stop() { + this.done = !0; + var t = this.tryEntries[0].completion; + if ("throw" === t.type) throw t.arg; + return this.rval; + }, + dispatchException: function dispatchException(e) { + if (this.done) throw e; + var r = this; + function handle(n, o) { + return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; + } + for (var o = this.tryEntries.length - 1; o >= 0; --o) { + var i = this.tryEntries[o], + a = i.completion; + if ("root" === i.tryLoc) return handle("end"); + if (i.tryLoc <= this.prev) { + var c = n.call(i, "catchLoc"), + u = n.call(i, "finallyLoc"); + if (c && u) { + if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); + if (this.prev < i.finallyLoc) return handle(i.finallyLoc); + } else if (c) { + if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); + } else { + if (!u) throw Error("try statement without catch or finally"); + if (this.prev < i.finallyLoc) return handle(i.finallyLoc); + } + } + } + }, + abrupt: function abrupt(t, e) { + for (var r = this.tryEntries.length - 1; r >= 0; --r) { + var o = this.tryEntries[r]; + if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { + var i = o; + break; + } + } + i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); + var a = i ? i.completion : {}; + return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); + }, + complete: function complete(t, e) { + if ("throw" === t.type) throw t.arg; + return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; + }, + finish: function finish(t) { + for (var e = this.tryEntries.length - 1; e >= 0; --e) { + var r = this.tryEntries[e]; + if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; + } + }, + "catch": function _catch(t) { + for (var e = this.tryEntries.length - 1; e >= 0; --e) { + var r = this.tryEntries[e]; + if (r.tryLoc === t) { + var n = r.completion; + if ("throw" === n.type) { + var o = n.arg; + resetTryEntry(r); + } + return o; + } + } + throw Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(e, r, n) { + return this.delegate = { + iterator: values(e), + resultName: r, + nextLoc: n + }, "next" === this.method && (this.arg = t), y; + } + }, e; +} +module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/set.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/set.js new file mode 100644 index 0000000..6421470 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/set.js @@ -0,0 +1,22 @@ +var superPropBase = require("./superPropBase.js"); +var defineProperty = require("./defineProperty.js"); +function set(e, r, t, o) { + return set = "undefined" != typeof Reflect && Reflect.set ? Reflect.set : function (e, r, t, o) { + var f, + i = superPropBase(e, r); + if (i) { + if ((f = Object.getOwnPropertyDescriptor(i, r)).set) return f.set.call(o, t), !0; + if (!f.writable) return !1; + } + if (f = Object.getOwnPropertyDescriptor(o, r)) { + if (!f.writable) return !1; + f.value = t, Object.defineProperty(o, r, f); + } else defineProperty(o, r, t); + return !0; + }, set(e, r, t, o); +} +function _set(e, r, t, o, f) { + if (!set(e, r, t, o || e) && f) throw new TypeError("failed to set property"); + return t; +} +module.exports = _set, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/setFunctionName.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/setFunctionName.js new file mode 100644 index 0000000..9664076 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/setFunctionName.js @@ -0,0 +1,12 @@ +var _typeof = require("./typeof.js")["default"]; +function setFunctionName(e, t, n) { + "symbol" == _typeof(t) && (t = (t = t.description) ? "[" + t + "]" : ""); + try { + Object.defineProperty(e, "name", { + configurable: !0, + value: n ? n + " " + t : t + }); + } catch (e) {} + return e; +} +module.exports = setFunctionName, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/setPrototypeOf.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/setPrototypeOf.js new file mode 100644 index 0000000..260377f --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/setPrototypeOf.js @@ -0,0 +1,6 @@ +function _setPrototypeOf(t, e) { + return (module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { + return t.__proto__ = e, t; + }, module.exports.__esModule = true, module.exports["default"] = module.exports), _setPrototypeOf(t, e); +} +module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js new file mode 100644 index 0000000..2aed548 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js @@ -0,0 +1,7 @@ +function _skipFirstGeneratorNext(t) { + return function () { + var r = t.apply(this, arguments); + return r.next(), r; + }; +} +module.exports = _skipFirstGeneratorNext, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/slicedToArray.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/slicedToArray.js new file mode 100644 index 0000000..3d752c4 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/slicedToArray.js @@ -0,0 +1,8 @@ +var arrayWithHoles = require("./arrayWithHoles.js"); +var iterableToArrayLimit = require("./iterableToArrayLimit.js"); +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +var nonIterableRest = require("./nonIterableRest.js"); +function _slicedToArray(r, e) { + return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest(); +} +module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/superPropBase.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/superPropBase.js new file mode 100644 index 0000000..5cad459 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/superPropBase.js @@ -0,0 +1,6 @@ +var getPrototypeOf = require("./getPrototypeOf.js"); +function _superPropBase(t, o) { + for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t));); + return t; +} +module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js new file mode 100644 index 0000000..38d6065 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js @@ -0,0 +1,8 @@ +function _taggedTemplateLiteral(e, t) { + return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { + raw: { + value: Object.freeze(t) + } + })); +} +module.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js new file mode 100644 index 0000000..2f8c146 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js @@ -0,0 +1,4 @@ +function _taggedTemplateLiteralLoose(e, t) { + return t || (t = e.slice(0)), e.raw = t, e; +} +module.exports = _taggedTemplateLiteralLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/tdz.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/tdz.js new file mode 100644 index 0000000..c66f476 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/tdz.js @@ -0,0 +1,4 @@ +function _tdzError(e) { + throw new ReferenceError(e + " is not defined - temporal dead zone"); +} +module.exports = _tdzError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/temporalRef.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/temporalRef.js new file mode 100644 index 0000000..54c9190 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/temporalRef.js @@ -0,0 +1,6 @@ +var temporalUndefined = require("./temporalUndefined.js"); +var tdz = require("./tdz.js"); +function _temporalRef(r, e) { + return r === temporalUndefined ? tdz(e) : r; +} +module.exports = _temporalRef, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/temporalUndefined.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/temporalUndefined.js new file mode 100644 index 0000000..f8def80 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/temporalUndefined.js @@ -0,0 +1,2 @@ +function _temporalUndefined() {} +module.exports = _temporalUndefined, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toArray.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toArray.js new file mode 100644 index 0000000..2be1d2b --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toArray.js @@ -0,0 +1,8 @@ +var arrayWithHoles = require("./arrayWithHoles.js"); +var iterableToArray = require("./iterableToArray.js"); +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +var nonIterableRest = require("./nonIterableRest.js"); +function _toArray(r) { + return arrayWithHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableRest(); +} +module.exports = _toArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toConsumableArray.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toConsumableArray.js new file mode 100644 index 0000000..698f9c6 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toConsumableArray.js @@ -0,0 +1,8 @@ +var arrayWithoutHoles = require("./arrayWithoutHoles.js"); +var iterableToArray = require("./iterableToArray.js"); +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +var nonIterableSpread = require("./nonIterableSpread.js"); +function _toConsumableArray(r) { + return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread(); +} +module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toPrimitive.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toPrimitive.js new file mode 100644 index 0000000..ef9d249 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toPrimitive.js @@ -0,0 +1,12 @@ +var _typeof = require("./typeof.js")["default"]; +function toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); +} +module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toPropertyKey.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toPropertyKey.js new file mode 100644 index 0000000..3ca3d4f --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toPropertyKey.js @@ -0,0 +1,7 @@ +var _typeof = require("./typeof.js")["default"]; +var toPrimitive = require("./toPrimitive.js"); +function toPropertyKey(t) { + var i = toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; +} +module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toSetter.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toSetter.js new file mode 100644 index 0000000..e0012a8 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/toSetter.js @@ -0,0 +1,10 @@ +function _toSetter(t, e, n) { + e || (e = []); + var r = e.length++; + return Object.defineProperty({}, "_", { + set: function set(o) { + e[r] = o, t.apply(n, e); + } + }); +} +module.exports = _toSetter, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/typeof.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/typeof.js new file mode 100644 index 0000000..64a8ecf --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/typeof.js @@ -0,0 +1,10 @@ +function _typeof(o) { + "@babel/helpers - typeof"; + + return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { + return typeof o; + } : function (o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o); +} +module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js new file mode 100644 index 0000000..8fb1a71 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js @@ -0,0 +1,9 @@ +var arrayLikeToArray = require("./arrayLikeToArray.js"); +function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0; + } +} +module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/using.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/using.js new file mode 100644 index 0000000..37c79e2 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/using.js @@ -0,0 +1,12 @@ +function _using(o, n, e) { + if (null == n) return n; + if (Object(n) !== n) throw new TypeError("using declarations can only be used with objects, functions, null, or undefined."); + if (e) var r = n[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; + if (null == r && (r = n[Symbol.dispose || Symbol["for"]("Symbol.dispose")]), "function" != typeof r) throw new TypeError("Property [Symbol.dispose] is not a function."); + return o.push({ + v: n, + d: r, + a: e + }), n; +} +module.exports = _using, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/usingCtx.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/usingCtx.js new file mode 100644 index 0000000..b244382 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/usingCtx.js @@ -0,0 +1,47 @@ +function _usingCtx() { + var r = "function" == typeof SuppressedError ? SuppressedError : function (r, n) { + var e = Error(); + return e.name = "SuppressedError", e.error = r, e.suppressed = n, e; + }, + n = {}, + e = []; + function using(r, n) { + if (null != n) { + if (Object(n) !== n) throw new TypeError("using declarations can only be used with objects, functions, null, or undefined."); + if (r) var o = n[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; + if (null == o && (o = n[Symbol.dispose || Symbol["for"]("Symbol.dispose")]), "function" != typeof o) throw new TypeError("Property [Symbol.dispose] is not a function."); + e.push({ + v: n, + d: o, + a: r + }); + } else r && e.push({ + d: n, + a: r + }); + return n; + } + return { + e: n, + u: using.bind(null, !1), + a: using.bind(null, !0), + d: function d() { + var o = this.e; + function next() { + for (; r = e.pop();) try { + var r, + t = r.d && r.d.call(r.v); + if (r.a) return Promise.resolve(t).then(next, err); + } catch (r) { + return err(r); + } + if (o !== n) throw o; + } + function err(e) { + return o = o !== n ? new r(e, o) : e, next(); + } + return next(); + } + }; +} +module.exports = _usingCtx, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js new file mode 100644 index 0000000..b818e2e --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js @@ -0,0 +1,69 @@ +var OverloadYield = require("./OverloadYield.js"); +function _wrapAsyncGenerator(e) { + return function () { + return new AsyncGenerator(e.apply(this, arguments)); + }; +} +function AsyncGenerator(e) { + var r, t; + function resume(r, t) { + try { + var n = e[r](t), + o = n.value, + u = o instanceof OverloadYield; + Promise.resolve(u ? o.v : o).then(function (t) { + if (u) { + var i = "return" === r ? "return" : "next"; + if (!o.k || t.done) return resume(i, t); + t = e[i](t).value; + } + settle(n.done ? "return" : "normal", t); + }, function (e) { + resume("throw", e); + }); + } catch (e) { + settle("throw", e); + } + } + function settle(e, n) { + switch (e) { + case "return": + r.resolve({ + value: n, + done: !0 + }); + break; + case "throw": + r.reject(n); + break; + default: + r.resolve({ + value: n, + done: !1 + }); + } + (r = r.next) ? resume(r.key, r.arg) : t = null; + } + this._invoke = function (e, n) { + return new Promise(function (o, u) { + var i = { + key: e, + arg: n, + resolve: o, + reject: u, + next: null + }; + t ? t = t.next = i : (r = t = i, resume(e, n)); + }); + }, "function" != typeof e["return"] && (this["return"] = void 0); +} +AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () { + return this; +}, AsyncGenerator.prototype.next = function (e) { + return this._invoke("next", e); +}, AsyncGenerator.prototype["throw"] = function (e) { + return this._invoke("throw", e); +}, AsyncGenerator.prototype["return"] = function (e) { + return this._invoke("return", e); +}; +module.exports = _wrapAsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/wrapNativeSuper.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/wrapNativeSuper.js new file mode 100644 index 0000000..8a3f172 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/wrapNativeSuper.js @@ -0,0 +1,27 @@ +var getPrototypeOf = require("./getPrototypeOf.js"); +var setPrototypeOf = require("./setPrototypeOf.js"); +var isNativeFunction = require("./isNativeFunction.js"); +var construct = require("./construct.js"); +function _wrapNativeSuper(t) { + var r = "function" == typeof Map ? new Map() : void 0; + return (module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) { + if (null === t || !isNativeFunction(t)) return t; + if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function"); + if (void 0 !== r) { + if (r.has(t)) return r.get(t); + r.set(t, Wrapper); + } + function Wrapper() { + return construct(t, arguments, getPrototypeOf(this).constructor); + } + return Wrapper.prototype = Object.create(t.prototype, { + constructor: { + value: Wrapper, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), setPrototypeOf(Wrapper, t); + }, module.exports.__esModule = true, module.exports["default"] = module.exports), _wrapNativeSuper(t); +} +module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/wrapRegExp.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/wrapRegExp.js new file mode 100644 index 0000000..c527168 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/wrapRegExp.js @@ -0,0 +1,51 @@ +var _typeof = require("./typeof.js")["default"]; +var setPrototypeOf = require("./setPrototypeOf.js"); +var inherits = require("./inherits.js"); +function _wrapRegExp() { + module.exports = _wrapRegExp = function _wrapRegExp(e, r) { + return new BabelRegExp(e, void 0, r); + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var e = RegExp.prototype, + r = new WeakMap(); + function BabelRegExp(e, t, p) { + var o = RegExp(e, t); + return r.set(o, p || r.get(e)), setPrototypeOf(o, BabelRegExp.prototype); + } + function buildGroups(e, t) { + var p = r.get(t); + return Object.keys(p).reduce(function (r, t) { + var o = p[t]; + if ("number" == typeof o) r[t] = e[o];else { + for (var i = 0; void 0 === e[o[i]] && i + 1 < o.length;) i++; + r[t] = e[o[i]]; + } + return r; + }, Object.create(null)); + } + return inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (r) { + var t = e.exec.call(this, r); + if (t) { + t.groups = buildGroups(t, this); + var p = t.indices; + p && (p.groups = buildGroups(p, this)); + } + return t; + }, BabelRegExp.prototype[Symbol.replace] = function (t, p) { + if ("string" == typeof p) { + var o = r.get(this); + return e[Symbol.replace].call(this, t, p.replace(/\$<([^>]+)>/g, function (e, r) { + var t = o[r]; + return "$" + (Array.isArray(t) ? t.join("$") : t); + })); + } + if ("function" == typeof p) { + var i = this; + return e[Symbol.replace].call(this, t, function () { + var e = arguments; + return "object" != _typeof(e[e.length - 1]) && (e = [].slice.call(e)).push(buildGroups(e, i)), p.apply(this, e); + }); + } + return e[Symbol.replace].call(this, t, p); + }, _wrapRegExp.apply(this, arguments); +} +module.exports = _wrapRegExp, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/writeOnlyError.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/writeOnlyError.js new file mode 100644 index 0000000..c98ee82 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/helpers/writeOnlyError.js @@ -0,0 +1,4 @@ +function _writeOnlyError(r) { + throw new TypeError('"' + r + '" is write-only'); +} +module.exports = _writeOnlyError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/package.json b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/package.json new file mode 100644 index 0000000..b25878a --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/package.json @@ -0,0 +1,1038 @@ +{ + "name": "@babel/runtime", + "version": "7.24.7", + "description": "babel's modular runtime helpers", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "https://github.com/babel/babel.git", + "directory": "packages/babel-runtime" + }, + "homepage": "https://babel.dev/docs/en/next/babel-runtime", + "author": "The Babel Team (https://babel.dev/team)", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "exports": { + "./helpers/OverloadYield": [ + { + "node": "./helpers/OverloadYield.js", + "import": "./helpers/esm/OverloadYield.js", + "default": "./helpers/OverloadYield.js" + }, + "./helpers/OverloadYield.js" + ], + "./helpers/esm/OverloadYield": "./helpers/esm/OverloadYield.js", + "./helpers/applyDecoratedDescriptor": [ + { + "node": "./helpers/applyDecoratedDescriptor.js", + "import": "./helpers/esm/applyDecoratedDescriptor.js", + "default": "./helpers/applyDecoratedDescriptor.js" + }, + "./helpers/applyDecoratedDescriptor.js" + ], + "./helpers/esm/applyDecoratedDescriptor": "./helpers/esm/applyDecoratedDescriptor.js", + "./helpers/applyDecs2311": [ + { + "node": "./helpers/applyDecs2311.js", + "import": "./helpers/esm/applyDecs2311.js", + "default": "./helpers/applyDecs2311.js" + }, + "./helpers/applyDecs2311.js" + ], + "./helpers/esm/applyDecs2311": "./helpers/esm/applyDecs2311.js", + "./helpers/arrayLikeToArray": [ + { + "node": "./helpers/arrayLikeToArray.js", + "import": "./helpers/esm/arrayLikeToArray.js", + "default": "./helpers/arrayLikeToArray.js" + }, + "./helpers/arrayLikeToArray.js" + ], + "./helpers/esm/arrayLikeToArray": "./helpers/esm/arrayLikeToArray.js", + "./helpers/arrayWithHoles": [ + { + "node": "./helpers/arrayWithHoles.js", + "import": "./helpers/esm/arrayWithHoles.js", + "default": "./helpers/arrayWithHoles.js" + }, + "./helpers/arrayWithHoles.js" + ], + "./helpers/esm/arrayWithHoles": "./helpers/esm/arrayWithHoles.js", + "./helpers/arrayWithoutHoles": [ + { + "node": "./helpers/arrayWithoutHoles.js", + "import": "./helpers/esm/arrayWithoutHoles.js", + "default": "./helpers/arrayWithoutHoles.js" + }, + "./helpers/arrayWithoutHoles.js" + ], + "./helpers/esm/arrayWithoutHoles": "./helpers/esm/arrayWithoutHoles.js", + "./helpers/assertClassBrand": [ + { + "node": "./helpers/assertClassBrand.js", + "import": "./helpers/esm/assertClassBrand.js", + "default": "./helpers/assertClassBrand.js" + }, + "./helpers/assertClassBrand.js" + ], + "./helpers/esm/assertClassBrand": "./helpers/esm/assertClassBrand.js", + "./helpers/assertThisInitialized": [ + { + "node": "./helpers/assertThisInitialized.js", + "import": "./helpers/esm/assertThisInitialized.js", + "default": "./helpers/assertThisInitialized.js" + }, + "./helpers/assertThisInitialized.js" + ], + "./helpers/esm/assertThisInitialized": "./helpers/esm/assertThisInitialized.js", + "./helpers/asyncGeneratorDelegate": [ + { + "node": "./helpers/asyncGeneratorDelegate.js", + "import": "./helpers/esm/asyncGeneratorDelegate.js", + "default": "./helpers/asyncGeneratorDelegate.js" + }, + "./helpers/asyncGeneratorDelegate.js" + ], + "./helpers/esm/asyncGeneratorDelegate": "./helpers/esm/asyncGeneratorDelegate.js", + "./helpers/asyncIterator": [ + { + "node": "./helpers/asyncIterator.js", + "import": "./helpers/esm/asyncIterator.js", + "default": "./helpers/asyncIterator.js" + }, + "./helpers/asyncIterator.js" + ], + "./helpers/esm/asyncIterator": "./helpers/esm/asyncIterator.js", + "./helpers/asyncToGenerator": [ + { + "node": "./helpers/asyncToGenerator.js", + "import": "./helpers/esm/asyncToGenerator.js", + "default": "./helpers/asyncToGenerator.js" + }, + "./helpers/asyncToGenerator.js" + ], + "./helpers/esm/asyncToGenerator": "./helpers/esm/asyncToGenerator.js", + "./helpers/awaitAsyncGenerator": [ + { + "node": "./helpers/awaitAsyncGenerator.js", + "import": "./helpers/esm/awaitAsyncGenerator.js", + "default": "./helpers/awaitAsyncGenerator.js" + }, + "./helpers/awaitAsyncGenerator.js" + ], + "./helpers/esm/awaitAsyncGenerator": "./helpers/esm/awaitAsyncGenerator.js", + "./helpers/callSuper": [ + { + "node": "./helpers/callSuper.js", + "import": "./helpers/esm/callSuper.js", + "default": "./helpers/callSuper.js" + }, + "./helpers/callSuper.js" + ], + "./helpers/esm/callSuper": "./helpers/esm/callSuper.js", + "./helpers/checkInRHS": [ + { + "node": "./helpers/checkInRHS.js", + "import": "./helpers/esm/checkInRHS.js", + "default": "./helpers/checkInRHS.js" + }, + "./helpers/checkInRHS.js" + ], + "./helpers/esm/checkInRHS": "./helpers/esm/checkInRHS.js", + "./helpers/checkPrivateRedeclaration": [ + { + "node": "./helpers/checkPrivateRedeclaration.js", + "import": "./helpers/esm/checkPrivateRedeclaration.js", + "default": "./helpers/checkPrivateRedeclaration.js" + }, + "./helpers/checkPrivateRedeclaration.js" + ], + "./helpers/esm/checkPrivateRedeclaration": "./helpers/esm/checkPrivateRedeclaration.js", + "./helpers/classCallCheck": [ + { + "node": "./helpers/classCallCheck.js", + "import": "./helpers/esm/classCallCheck.js", + "default": "./helpers/classCallCheck.js" + }, + "./helpers/classCallCheck.js" + ], + "./helpers/esm/classCallCheck": "./helpers/esm/classCallCheck.js", + "./helpers/classNameTDZError": [ + { + "node": "./helpers/classNameTDZError.js", + "import": "./helpers/esm/classNameTDZError.js", + "default": "./helpers/classNameTDZError.js" + }, + "./helpers/classNameTDZError.js" + ], + "./helpers/esm/classNameTDZError": "./helpers/esm/classNameTDZError.js", + "./helpers/classPrivateFieldGet2": [ + { + "node": "./helpers/classPrivateFieldGet2.js", + "import": "./helpers/esm/classPrivateFieldGet2.js", + "default": "./helpers/classPrivateFieldGet2.js" + }, + "./helpers/classPrivateFieldGet2.js" + ], + "./helpers/esm/classPrivateFieldGet2": "./helpers/esm/classPrivateFieldGet2.js", + "./helpers/classPrivateFieldInitSpec": [ + { + "node": "./helpers/classPrivateFieldInitSpec.js", + "import": "./helpers/esm/classPrivateFieldInitSpec.js", + "default": "./helpers/classPrivateFieldInitSpec.js" + }, + "./helpers/classPrivateFieldInitSpec.js" + ], + "./helpers/esm/classPrivateFieldInitSpec": "./helpers/esm/classPrivateFieldInitSpec.js", + "./helpers/classPrivateFieldLooseBase": [ + { + "node": "./helpers/classPrivateFieldLooseBase.js", + "import": "./helpers/esm/classPrivateFieldLooseBase.js", + "default": "./helpers/classPrivateFieldLooseBase.js" + }, + "./helpers/classPrivateFieldLooseBase.js" + ], + "./helpers/esm/classPrivateFieldLooseBase": "./helpers/esm/classPrivateFieldLooseBase.js", + "./helpers/classPrivateFieldLooseKey": [ + { + "node": "./helpers/classPrivateFieldLooseKey.js", + "import": "./helpers/esm/classPrivateFieldLooseKey.js", + "default": "./helpers/classPrivateFieldLooseKey.js" + }, + "./helpers/classPrivateFieldLooseKey.js" + ], + "./helpers/esm/classPrivateFieldLooseKey": "./helpers/esm/classPrivateFieldLooseKey.js", + "./helpers/classPrivateFieldSet2": [ + { + "node": "./helpers/classPrivateFieldSet2.js", + "import": "./helpers/esm/classPrivateFieldSet2.js", + "default": "./helpers/classPrivateFieldSet2.js" + }, + "./helpers/classPrivateFieldSet2.js" + ], + "./helpers/esm/classPrivateFieldSet2": "./helpers/esm/classPrivateFieldSet2.js", + "./helpers/classPrivateGetter": [ + { + "node": "./helpers/classPrivateGetter.js", + "import": "./helpers/esm/classPrivateGetter.js", + "default": "./helpers/classPrivateGetter.js" + }, + "./helpers/classPrivateGetter.js" + ], + "./helpers/esm/classPrivateGetter": "./helpers/esm/classPrivateGetter.js", + "./helpers/classPrivateMethodInitSpec": [ + { + "node": "./helpers/classPrivateMethodInitSpec.js", + "import": "./helpers/esm/classPrivateMethodInitSpec.js", + "default": "./helpers/classPrivateMethodInitSpec.js" + }, + "./helpers/classPrivateMethodInitSpec.js" + ], + "./helpers/esm/classPrivateMethodInitSpec": "./helpers/esm/classPrivateMethodInitSpec.js", + "./helpers/classPrivateSetter": [ + { + "node": "./helpers/classPrivateSetter.js", + "import": "./helpers/esm/classPrivateSetter.js", + "default": "./helpers/classPrivateSetter.js" + }, + "./helpers/classPrivateSetter.js" + ], + "./helpers/esm/classPrivateSetter": "./helpers/esm/classPrivateSetter.js", + "./helpers/classStaticPrivateMethodGet": [ + { + "node": "./helpers/classStaticPrivateMethodGet.js", + "import": "./helpers/esm/classStaticPrivateMethodGet.js", + "default": "./helpers/classStaticPrivateMethodGet.js" + }, + "./helpers/classStaticPrivateMethodGet.js" + ], + "./helpers/esm/classStaticPrivateMethodGet": "./helpers/esm/classStaticPrivateMethodGet.js", + "./helpers/construct": [ + { + "node": "./helpers/construct.js", + "import": "./helpers/esm/construct.js", + "default": "./helpers/construct.js" + }, + "./helpers/construct.js" + ], + "./helpers/esm/construct": "./helpers/esm/construct.js", + "./helpers/createClass": [ + { + "node": "./helpers/createClass.js", + "import": "./helpers/esm/createClass.js", + "default": "./helpers/createClass.js" + }, + "./helpers/createClass.js" + ], + "./helpers/esm/createClass": "./helpers/esm/createClass.js", + "./helpers/createForOfIteratorHelper": [ + { + "node": "./helpers/createForOfIteratorHelper.js", + "import": "./helpers/esm/createForOfIteratorHelper.js", + "default": "./helpers/createForOfIteratorHelper.js" + }, + "./helpers/createForOfIteratorHelper.js" + ], + "./helpers/esm/createForOfIteratorHelper": "./helpers/esm/createForOfIteratorHelper.js", + "./helpers/createForOfIteratorHelperLoose": [ + { + "node": "./helpers/createForOfIteratorHelperLoose.js", + "import": "./helpers/esm/createForOfIteratorHelperLoose.js", + "default": "./helpers/createForOfIteratorHelperLoose.js" + }, + "./helpers/createForOfIteratorHelperLoose.js" + ], + "./helpers/esm/createForOfIteratorHelperLoose": "./helpers/esm/createForOfIteratorHelperLoose.js", + "./helpers/createSuper": [ + { + "node": "./helpers/createSuper.js", + "import": "./helpers/esm/createSuper.js", + "default": "./helpers/createSuper.js" + }, + "./helpers/createSuper.js" + ], + "./helpers/esm/createSuper": "./helpers/esm/createSuper.js", + "./helpers/decorate": [ + { + "node": "./helpers/decorate.js", + "import": "./helpers/esm/decorate.js", + "default": "./helpers/decorate.js" + }, + "./helpers/decorate.js" + ], + "./helpers/esm/decorate": "./helpers/esm/decorate.js", + "./helpers/defaults": [ + { + "node": "./helpers/defaults.js", + "import": "./helpers/esm/defaults.js", + "default": "./helpers/defaults.js" + }, + "./helpers/defaults.js" + ], + "./helpers/esm/defaults": "./helpers/esm/defaults.js", + "./helpers/defineAccessor": [ + { + "node": "./helpers/defineAccessor.js", + "import": "./helpers/esm/defineAccessor.js", + "default": "./helpers/defineAccessor.js" + }, + "./helpers/defineAccessor.js" + ], + "./helpers/esm/defineAccessor": "./helpers/esm/defineAccessor.js", + "./helpers/defineProperty": [ + { + "node": "./helpers/defineProperty.js", + "import": "./helpers/esm/defineProperty.js", + "default": "./helpers/defineProperty.js" + }, + "./helpers/defineProperty.js" + ], + "./helpers/esm/defineProperty": "./helpers/esm/defineProperty.js", + "./helpers/extends": [ + { + "node": "./helpers/extends.js", + "import": "./helpers/esm/extends.js", + "default": "./helpers/extends.js" + }, + "./helpers/extends.js" + ], + "./helpers/esm/extends": "./helpers/esm/extends.js", + "./helpers/get": [ + { + "node": "./helpers/get.js", + "import": "./helpers/esm/get.js", + "default": "./helpers/get.js" + }, + "./helpers/get.js" + ], + "./helpers/esm/get": "./helpers/esm/get.js", + "./helpers/getPrototypeOf": [ + { + "node": "./helpers/getPrototypeOf.js", + "import": "./helpers/esm/getPrototypeOf.js", + "default": "./helpers/getPrototypeOf.js" + }, + "./helpers/getPrototypeOf.js" + ], + "./helpers/esm/getPrototypeOf": "./helpers/esm/getPrototypeOf.js", + "./helpers/identity": [ + { + "node": "./helpers/identity.js", + "import": "./helpers/esm/identity.js", + "default": "./helpers/identity.js" + }, + "./helpers/identity.js" + ], + "./helpers/esm/identity": "./helpers/esm/identity.js", + "./helpers/importDeferProxy": [ + { + "node": "./helpers/importDeferProxy.js", + "import": "./helpers/esm/importDeferProxy.js", + "default": "./helpers/importDeferProxy.js" + }, + "./helpers/importDeferProxy.js" + ], + "./helpers/esm/importDeferProxy": "./helpers/esm/importDeferProxy.js", + "./helpers/inherits": [ + { + "node": "./helpers/inherits.js", + "import": "./helpers/esm/inherits.js", + "default": "./helpers/inherits.js" + }, + "./helpers/inherits.js" + ], + "./helpers/esm/inherits": "./helpers/esm/inherits.js", + "./helpers/inheritsLoose": [ + { + "node": "./helpers/inheritsLoose.js", + "import": "./helpers/esm/inheritsLoose.js", + "default": "./helpers/inheritsLoose.js" + }, + "./helpers/inheritsLoose.js" + ], + "./helpers/esm/inheritsLoose": "./helpers/esm/inheritsLoose.js", + "./helpers/initializerDefineProperty": [ + { + "node": "./helpers/initializerDefineProperty.js", + "import": "./helpers/esm/initializerDefineProperty.js", + "default": "./helpers/initializerDefineProperty.js" + }, + "./helpers/initializerDefineProperty.js" + ], + "./helpers/esm/initializerDefineProperty": "./helpers/esm/initializerDefineProperty.js", + "./helpers/initializerWarningHelper": [ + { + "node": "./helpers/initializerWarningHelper.js", + "import": "./helpers/esm/initializerWarningHelper.js", + "default": "./helpers/initializerWarningHelper.js" + }, + "./helpers/initializerWarningHelper.js" + ], + "./helpers/esm/initializerWarningHelper": "./helpers/esm/initializerWarningHelper.js", + "./helpers/instanceof": [ + { + "node": "./helpers/instanceof.js", + "import": "./helpers/esm/instanceof.js", + "default": "./helpers/instanceof.js" + }, + "./helpers/instanceof.js" + ], + "./helpers/esm/instanceof": "./helpers/esm/instanceof.js", + "./helpers/interopRequireDefault": [ + { + "node": "./helpers/interopRequireDefault.js", + "import": "./helpers/esm/interopRequireDefault.js", + "default": "./helpers/interopRequireDefault.js" + }, + "./helpers/interopRequireDefault.js" + ], + "./helpers/esm/interopRequireDefault": "./helpers/esm/interopRequireDefault.js", + "./helpers/interopRequireWildcard": [ + { + "node": "./helpers/interopRequireWildcard.js", + "import": "./helpers/esm/interopRequireWildcard.js", + "default": "./helpers/interopRequireWildcard.js" + }, + "./helpers/interopRequireWildcard.js" + ], + "./helpers/esm/interopRequireWildcard": "./helpers/esm/interopRequireWildcard.js", + "./helpers/isNativeFunction": [ + { + "node": "./helpers/isNativeFunction.js", + "import": "./helpers/esm/isNativeFunction.js", + "default": "./helpers/isNativeFunction.js" + }, + "./helpers/isNativeFunction.js" + ], + "./helpers/esm/isNativeFunction": "./helpers/esm/isNativeFunction.js", + "./helpers/isNativeReflectConstruct": [ + { + "node": "./helpers/isNativeReflectConstruct.js", + "import": "./helpers/esm/isNativeReflectConstruct.js", + "default": "./helpers/isNativeReflectConstruct.js" + }, + "./helpers/isNativeReflectConstruct.js" + ], + "./helpers/esm/isNativeReflectConstruct": "./helpers/esm/isNativeReflectConstruct.js", + "./helpers/iterableToArray": [ + { + "node": "./helpers/iterableToArray.js", + "import": "./helpers/esm/iterableToArray.js", + "default": "./helpers/iterableToArray.js" + }, + "./helpers/iterableToArray.js" + ], + "./helpers/esm/iterableToArray": "./helpers/esm/iterableToArray.js", + "./helpers/iterableToArrayLimit": [ + { + "node": "./helpers/iterableToArrayLimit.js", + "import": "./helpers/esm/iterableToArrayLimit.js", + "default": "./helpers/iterableToArrayLimit.js" + }, + "./helpers/iterableToArrayLimit.js" + ], + "./helpers/esm/iterableToArrayLimit": "./helpers/esm/iterableToArrayLimit.js", + "./helpers/jsx": [ + { + "node": "./helpers/jsx.js", + "import": "./helpers/esm/jsx.js", + "default": "./helpers/jsx.js" + }, + "./helpers/jsx.js" + ], + "./helpers/esm/jsx": "./helpers/esm/jsx.js", + "./helpers/maybeArrayLike": [ + { + "node": "./helpers/maybeArrayLike.js", + "import": "./helpers/esm/maybeArrayLike.js", + "default": "./helpers/maybeArrayLike.js" + }, + "./helpers/maybeArrayLike.js" + ], + "./helpers/esm/maybeArrayLike": "./helpers/esm/maybeArrayLike.js", + "./helpers/newArrowCheck": [ + { + "node": "./helpers/newArrowCheck.js", + "import": "./helpers/esm/newArrowCheck.js", + "default": "./helpers/newArrowCheck.js" + }, + "./helpers/newArrowCheck.js" + ], + "./helpers/esm/newArrowCheck": "./helpers/esm/newArrowCheck.js", + "./helpers/nonIterableRest": [ + { + "node": "./helpers/nonIterableRest.js", + "import": "./helpers/esm/nonIterableRest.js", + "default": "./helpers/nonIterableRest.js" + }, + "./helpers/nonIterableRest.js" + ], + "./helpers/esm/nonIterableRest": "./helpers/esm/nonIterableRest.js", + "./helpers/nonIterableSpread": [ + { + "node": "./helpers/nonIterableSpread.js", + "import": "./helpers/esm/nonIterableSpread.js", + "default": "./helpers/nonIterableSpread.js" + }, + "./helpers/nonIterableSpread.js" + ], + "./helpers/esm/nonIterableSpread": "./helpers/esm/nonIterableSpread.js", + "./helpers/nullishReceiverError": [ + { + "node": "./helpers/nullishReceiverError.js", + "import": "./helpers/esm/nullishReceiverError.js", + "default": "./helpers/nullishReceiverError.js" + }, + "./helpers/nullishReceiverError.js" + ], + "./helpers/esm/nullishReceiverError": "./helpers/esm/nullishReceiverError.js", + "./helpers/objectDestructuringEmpty": [ + { + "node": "./helpers/objectDestructuringEmpty.js", + "import": "./helpers/esm/objectDestructuringEmpty.js", + "default": "./helpers/objectDestructuringEmpty.js" + }, + "./helpers/objectDestructuringEmpty.js" + ], + "./helpers/esm/objectDestructuringEmpty": "./helpers/esm/objectDestructuringEmpty.js", + "./helpers/objectSpread2": [ + { + "node": "./helpers/objectSpread2.js", + "import": "./helpers/esm/objectSpread2.js", + "default": "./helpers/objectSpread2.js" + }, + "./helpers/objectSpread2.js" + ], + "./helpers/esm/objectSpread2": "./helpers/esm/objectSpread2.js", + "./helpers/objectWithoutProperties": [ + { + "node": "./helpers/objectWithoutProperties.js", + "import": "./helpers/esm/objectWithoutProperties.js", + "default": "./helpers/objectWithoutProperties.js" + }, + "./helpers/objectWithoutProperties.js" + ], + "./helpers/esm/objectWithoutProperties": "./helpers/esm/objectWithoutProperties.js", + "./helpers/objectWithoutPropertiesLoose": [ + { + "node": "./helpers/objectWithoutPropertiesLoose.js", + "import": "./helpers/esm/objectWithoutPropertiesLoose.js", + "default": "./helpers/objectWithoutPropertiesLoose.js" + }, + "./helpers/objectWithoutPropertiesLoose.js" + ], + "./helpers/esm/objectWithoutPropertiesLoose": "./helpers/esm/objectWithoutPropertiesLoose.js", + "./helpers/possibleConstructorReturn": [ + { + "node": "./helpers/possibleConstructorReturn.js", + "import": "./helpers/esm/possibleConstructorReturn.js", + "default": "./helpers/possibleConstructorReturn.js" + }, + "./helpers/possibleConstructorReturn.js" + ], + "./helpers/esm/possibleConstructorReturn": "./helpers/esm/possibleConstructorReturn.js", + "./helpers/readOnlyError": [ + { + "node": "./helpers/readOnlyError.js", + "import": "./helpers/esm/readOnlyError.js", + "default": "./helpers/readOnlyError.js" + }, + "./helpers/readOnlyError.js" + ], + "./helpers/esm/readOnlyError": "./helpers/esm/readOnlyError.js", + "./helpers/regeneratorRuntime": [ + { + "node": "./helpers/regeneratorRuntime.js", + "import": "./helpers/esm/regeneratorRuntime.js", + "default": "./helpers/regeneratorRuntime.js" + }, + "./helpers/regeneratorRuntime.js" + ], + "./helpers/esm/regeneratorRuntime": "./helpers/esm/regeneratorRuntime.js", + "./helpers/set": [ + { + "node": "./helpers/set.js", + "import": "./helpers/esm/set.js", + "default": "./helpers/set.js" + }, + "./helpers/set.js" + ], + "./helpers/esm/set": "./helpers/esm/set.js", + "./helpers/setFunctionName": [ + { + "node": "./helpers/setFunctionName.js", + "import": "./helpers/esm/setFunctionName.js", + "default": "./helpers/setFunctionName.js" + }, + "./helpers/setFunctionName.js" + ], + "./helpers/esm/setFunctionName": "./helpers/esm/setFunctionName.js", + "./helpers/setPrototypeOf": [ + { + "node": "./helpers/setPrototypeOf.js", + "import": "./helpers/esm/setPrototypeOf.js", + "default": "./helpers/setPrototypeOf.js" + }, + "./helpers/setPrototypeOf.js" + ], + "./helpers/esm/setPrototypeOf": "./helpers/esm/setPrototypeOf.js", + "./helpers/skipFirstGeneratorNext": [ + { + "node": "./helpers/skipFirstGeneratorNext.js", + "import": "./helpers/esm/skipFirstGeneratorNext.js", + "default": "./helpers/skipFirstGeneratorNext.js" + }, + "./helpers/skipFirstGeneratorNext.js" + ], + "./helpers/esm/skipFirstGeneratorNext": "./helpers/esm/skipFirstGeneratorNext.js", + "./helpers/slicedToArray": [ + { + "node": "./helpers/slicedToArray.js", + "import": "./helpers/esm/slicedToArray.js", + "default": "./helpers/slicedToArray.js" + }, + "./helpers/slicedToArray.js" + ], + "./helpers/esm/slicedToArray": "./helpers/esm/slicedToArray.js", + "./helpers/superPropBase": [ + { + "node": "./helpers/superPropBase.js", + "import": "./helpers/esm/superPropBase.js", + "default": "./helpers/superPropBase.js" + }, + "./helpers/superPropBase.js" + ], + "./helpers/esm/superPropBase": "./helpers/esm/superPropBase.js", + "./helpers/taggedTemplateLiteral": [ + { + "node": "./helpers/taggedTemplateLiteral.js", + "import": "./helpers/esm/taggedTemplateLiteral.js", + "default": "./helpers/taggedTemplateLiteral.js" + }, + "./helpers/taggedTemplateLiteral.js" + ], + "./helpers/esm/taggedTemplateLiteral": "./helpers/esm/taggedTemplateLiteral.js", + "./helpers/taggedTemplateLiteralLoose": [ + { + "node": "./helpers/taggedTemplateLiteralLoose.js", + "import": "./helpers/esm/taggedTemplateLiteralLoose.js", + "default": "./helpers/taggedTemplateLiteralLoose.js" + }, + "./helpers/taggedTemplateLiteralLoose.js" + ], + "./helpers/esm/taggedTemplateLiteralLoose": "./helpers/esm/taggedTemplateLiteralLoose.js", + "./helpers/tdz": [ + { + "node": "./helpers/tdz.js", + "import": "./helpers/esm/tdz.js", + "default": "./helpers/tdz.js" + }, + "./helpers/tdz.js" + ], + "./helpers/esm/tdz": "./helpers/esm/tdz.js", + "./helpers/temporalRef": [ + { + "node": "./helpers/temporalRef.js", + "import": "./helpers/esm/temporalRef.js", + "default": "./helpers/temporalRef.js" + }, + "./helpers/temporalRef.js" + ], + "./helpers/esm/temporalRef": "./helpers/esm/temporalRef.js", + "./helpers/temporalUndefined": [ + { + "node": "./helpers/temporalUndefined.js", + "import": "./helpers/esm/temporalUndefined.js", + "default": "./helpers/temporalUndefined.js" + }, + "./helpers/temporalUndefined.js" + ], + "./helpers/esm/temporalUndefined": "./helpers/esm/temporalUndefined.js", + "./helpers/toArray": [ + { + "node": "./helpers/toArray.js", + "import": "./helpers/esm/toArray.js", + "default": "./helpers/toArray.js" + }, + "./helpers/toArray.js" + ], + "./helpers/esm/toArray": "./helpers/esm/toArray.js", + "./helpers/toConsumableArray": [ + { + "node": "./helpers/toConsumableArray.js", + "import": "./helpers/esm/toConsumableArray.js", + "default": "./helpers/toConsumableArray.js" + }, + "./helpers/toConsumableArray.js" + ], + "./helpers/esm/toConsumableArray": "./helpers/esm/toConsumableArray.js", + "./helpers/toPrimitive": [ + { + "node": "./helpers/toPrimitive.js", + "import": "./helpers/esm/toPrimitive.js", + "default": "./helpers/toPrimitive.js" + }, + "./helpers/toPrimitive.js" + ], + "./helpers/esm/toPrimitive": "./helpers/esm/toPrimitive.js", + "./helpers/toPropertyKey": [ + { + "node": "./helpers/toPropertyKey.js", + "import": "./helpers/esm/toPropertyKey.js", + "default": "./helpers/toPropertyKey.js" + }, + "./helpers/toPropertyKey.js" + ], + "./helpers/esm/toPropertyKey": "./helpers/esm/toPropertyKey.js", + "./helpers/toSetter": [ + { + "node": "./helpers/toSetter.js", + "import": "./helpers/esm/toSetter.js", + "default": "./helpers/toSetter.js" + }, + "./helpers/toSetter.js" + ], + "./helpers/esm/toSetter": "./helpers/esm/toSetter.js", + "./helpers/typeof": [ + { + "node": "./helpers/typeof.js", + "import": "./helpers/esm/typeof.js", + "default": "./helpers/typeof.js" + }, + "./helpers/typeof.js" + ], + "./helpers/esm/typeof": "./helpers/esm/typeof.js", + "./helpers/unsupportedIterableToArray": [ + { + "node": "./helpers/unsupportedIterableToArray.js", + "import": "./helpers/esm/unsupportedIterableToArray.js", + "default": "./helpers/unsupportedIterableToArray.js" + }, + "./helpers/unsupportedIterableToArray.js" + ], + "./helpers/esm/unsupportedIterableToArray": "./helpers/esm/unsupportedIterableToArray.js", + "./helpers/usingCtx": [ + { + "node": "./helpers/usingCtx.js", + "import": "./helpers/esm/usingCtx.js", + "default": "./helpers/usingCtx.js" + }, + "./helpers/usingCtx.js" + ], + "./helpers/esm/usingCtx": "./helpers/esm/usingCtx.js", + "./helpers/wrapAsyncGenerator": [ + { + "node": "./helpers/wrapAsyncGenerator.js", + "import": "./helpers/esm/wrapAsyncGenerator.js", + "default": "./helpers/wrapAsyncGenerator.js" + }, + "./helpers/wrapAsyncGenerator.js" + ], + "./helpers/esm/wrapAsyncGenerator": "./helpers/esm/wrapAsyncGenerator.js", + "./helpers/wrapNativeSuper": [ + { + "node": "./helpers/wrapNativeSuper.js", + "import": "./helpers/esm/wrapNativeSuper.js", + "default": "./helpers/wrapNativeSuper.js" + }, + "./helpers/wrapNativeSuper.js" + ], + "./helpers/esm/wrapNativeSuper": "./helpers/esm/wrapNativeSuper.js", + "./helpers/wrapRegExp": [ + { + "node": "./helpers/wrapRegExp.js", + "import": "./helpers/esm/wrapRegExp.js", + "default": "./helpers/wrapRegExp.js" + }, + "./helpers/wrapRegExp.js" + ], + "./helpers/esm/wrapRegExp": "./helpers/esm/wrapRegExp.js", + "./helpers/writeOnlyError": [ + { + "node": "./helpers/writeOnlyError.js", + "import": "./helpers/esm/writeOnlyError.js", + "default": "./helpers/writeOnlyError.js" + }, + "./helpers/writeOnlyError.js" + ], + "./helpers/esm/writeOnlyError": "./helpers/esm/writeOnlyError.js", + "./helpers/AwaitValue": [ + { + "node": "./helpers/AwaitValue.js", + "import": "./helpers/esm/AwaitValue.js", + "default": "./helpers/AwaitValue.js" + }, + "./helpers/AwaitValue.js" + ], + "./helpers/esm/AwaitValue": "./helpers/esm/AwaitValue.js", + "./helpers/applyDecs": [ + { + "node": "./helpers/applyDecs.js", + "import": "./helpers/esm/applyDecs.js", + "default": "./helpers/applyDecs.js" + }, + "./helpers/applyDecs.js" + ], + "./helpers/esm/applyDecs": "./helpers/esm/applyDecs.js", + "./helpers/applyDecs2203": [ + { + "node": "./helpers/applyDecs2203.js", + "import": "./helpers/esm/applyDecs2203.js", + "default": "./helpers/applyDecs2203.js" + }, + "./helpers/applyDecs2203.js" + ], + "./helpers/esm/applyDecs2203": "./helpers/esm/applyDecs2203.js", + "./helpers/applyDecs2203R": [ + { + "node": "./helpers/applyDecs2203R.js", + "import": "./helpers/esm/applyDecs2203R.js", + "default": "./helpers/applyDecs2203R.js" + }, + "./helpers/applyDecs2203R.js" + ], + "./helpers/esm/applyDecs2203R": "./helpers/esm/applyDecs2203R.js", + "./helpers/applyDecs2301": [ + { + "node": "./helpers/applyDecs2301.js", + "import": "./helpers/esm/applyDecs2301.js", + "default": "./helpers/applyDecs2301.js" + }, + "./helpers/applyDecs2301.js" + ], + "./helpers/esm/applyDecs2301": "./helpers/esm/applyDecs2301.js", + "./helpers/applyDecs2305": [ + { + "node": "./helpers/applyDecs2305.js", + "import": "./helpers/esm/applyDecs2305.js", + "default": "./helpers/applyDecs2305.js" + }, + "./helpers/applyDecs2305.js" + ], + "./helpers/esm/applyDecs2305": "./helpers/esm/applyDecs2305.js", + "./helpers/classApplyDescriptorDestructureSet": [ + { + "node": "./helpers/classApplyDescriptorDestructureSet.js", + "import": "./helpers/esm/classApplyDescriptorDestructureSet.js", + "default": "./helpers/classApplyDescriptorDestructureSet.js" + }, + "./helpers/classApplyDescriptorDestructureSet.js" + ], + "./helpers/esm/classApplyDescriptorDestructureSet": "./helpers/esm/classApplyDescriptorDestructureSet.js", + "./helpers/classApplyDescriptorGet": [ + { + "node": "./helpers/classApplyDescriptorGet.js", + "import": "./helpers/esm/classApplyDescriptorGet.js", + "default": "./helpers/classApplyDescriptorGet.js" + }, + "./helpers/classApplyDescriptorGet.js" + ], + "./helpers/esm/classApplyDescriptorGet": "./helpers/esm/classApplyDescriptorGet.js", + "./helpers/classApplyDescriptorSet": [ + { + "node": "./helpers/classApplyDescriptorSet.js", + "import": "./helpers/esm/classApplyDescriptorSet.js", + "default": "./helpers/classApplyDescriptorSet.js" + }, + "./helpers/classApplyDescriptorSet.js" + ], + "./helpers/esm/classApplyDescriptorSet": "./helpers/esm/classApplyDescriptorSet.js", + "./helpers/classCheckPrivateStaticAccess": [ + { + "node": "./helpers/classCheckPrivateStaticAccess.js", + "import": "./helpers/esm/classCheckPrivateStaticAccess.js", + "default": "./helpers/classCheckPrivateStaticAccess.js" + }, + "./helpers/classCheckPrivateStaticAccess.js" + ], + "./helpers/esm/classCheckPrivateStaticAccess": "./helpers/esm/classCheckPrivateStaticAccess.js", + "./helpers/classCheckPrivateStaticFieldDescriptor": [ + { + "node": "./helpers/classCheckPrivateStaticFieldDescriptor.js", + "import": "./helpers/esm/classCheckPrivateStaticFieldDescriptor.js", + "default": "./helpers/classCheckPrivateStaticFieldDescriptor.js" + }, + "./helpers/classCheckPrivateStaticFieldDescriptor.js" + ], + "./helpers/esm/classCheckPrivateStaticFieldDescriptor": "./helpers/esm/classCheckPrivateStaticFieldDescriptor.js", + "./helpers/classExtractFieldDescriptor": [ + { + "node": "./helpers/classExtractFieldDescriptor.js", + "import": "./helpers/esm/classExtractFieldDescriptor.js", + "default": "./helpers/classExtractFieldDescriptor.js" + }, + "./helpers/classExtractFieldDescriptor.js" + ], + "./helpers/esm/classExtractFieldDescriptor": "./helpers/esm/classExtractFieldDescriptor.js", + "./helpers/classPrivateFieldDestructureSet": [ + { + "node": "./helpers/classPrivateFieldDestructureSet.js", + "import": "./helpers/esm/classPrivateFieldDestructureSet.js", + "default": "./helpers/classPrivateFieldDestructureSet.js" + }, + "./helpers/classPrivateFieldDestructureSet.js" + ], + "./helpers/esm/classPrivateFieldDestructureSet": "./helpers/esm/classPrivateFieldDestructureSet.js", + "./helpers/classPrivateFieldGet": [ + { + "node": "./helpers/classPrivateFieldGet.js", + "import": "./helpers/esm/classPrivateFieldGet.js", + "default": "./helpers/classPrivateFieldGet.js" + }, + "./helpers/classPrivateFieldGet.js" + ], + "./helpers/esm/classPrivateFieldGet": "./helpers/esm/classPrivateFieldGet.js", + "./helpers/classPrivateFieldSet": [ + { + "node": "./helpers/classPrivateFieldSet.js", + "import": "./helpers/esm/classPrivateFieldSet.js", + "default": "./helpers/classPrivateFieldSet.js" + }, + "./helpers/classPrivateFieldSet.js" + ], + "./helpers/esm/classPrivateFieldSet": "./helpers/esm/classPrivateFieldSet.js", + "./helpers/classPrivateMethodGet": [ + { + "node": "./helpers/classPrivateMethodGet.js", + "import": "./helpers/esm/classPrivateMethodGet.js", + "default": "./helpers/classPrivateMethodGet.js" + }, + "./helpers/classPrivateMethodGet.js" + ], + "./helpers/esm/classPrivateMethodGet": "./helpers/esm/classPrivateMethodGet.js", + "./helpers/classPrivateMethodSet": [ + { + "node": "./helpers/classPrivateMethodSet.js", + "import": "./helpers/esm/classPrivateMethodSet.js", + "default": "./helpers/classPrivateMethodSet.js" + }, + "./helpers/classPrivateMethodSet.js" + ], + "./helpers/esm/classPrivateMethodSet": "./helpers/esm/classPrivateMethodSet.js", + "./helpers/classStaticPrivateFieldDestructureSet": [ + { + "node": "./helpers/classStaticPrivateFieldDestructureSet.js", + "import": "./helpers/esm/classStaticPrivateFieldDestructureSet.js", + "default": "./helpers/classStaticPrivateFieldDestructureSet.js" + }, + "./helpers/classStaticPrivateFieldDestructureSet.js" + ], + "./helpers/esm/classStaticPrivateFieldDestructureSet": "./helpers/esm/classStaticPrivateFieldDestructureSet.js", + "./helpers/classStaticPrivateFieldSpecGet": [ + { + "node": "./helpers/classStaticPrivateFieldSpecGet.js", + "import": "./helpers/esm/classStaticPrivateFieldSpecGet.js", + "default": "./helpers/classStaticPrivateFieldSpecGet.js" + }, + "./helpers/classStaticPrivateFieldSpecGet.js" + ], + "./helpers/esm/classStaticPrivateFieldSpecGet": "./helpers/esm/classStaticPrivateFieldSpecGet.js", + "./helpers/classStaticPrivateFieldSpecSet": [ + { + "node": "./helpers/classStaticPrivateFieldSpecSet.js", + "import": "./helpers/esm/classStaticPrivateFieldSpecSet.js", + "default": "./helpers/classStaticPrivateFieldSpecSet.js" + }, + "./helpers/classStaticPrivateFieldSpecSet.js" + ], + "./helpers/esm/classStaticPrivateFieldSpecSet": "./helpers/esm/classStaticPrivateFieldSpecSet.js", + "./helpers/classStaticPrivateMethodSet": [ + { + "node": "./helpers/classStaticPrivateMethodSet.js", + "import": "./helpers/esm/classStaticPrivateMethodSet.js", + "default": "./helpers/classStaticPrivateMethodSet.js" + }, + "./helpers/classStaticPrivateMethodSet.js" + ], + "./helpers/esm/classStaticPrivateMethodSet": "./helpers/esm/classStaticPrivateMethodSet.js", + "./helpers/defineEnumerableProperties": [ + { + "node": "./helpers/defineEnumerableProperties.js", + "import": "./helpers/esm/defineEnumerableProperties.js", + "default": "./helpers/defineEnumerableProperties.js" + }, + "./helpers/defineEnumerableProperties.js" + ], + "./helpers/esm/defineEnumerableProperties": "./helpers/esm/defineEnumerableProperties.js", + "./helpers/dispose": [ + { + "node": "./helpers/dispose.js", + "import": "./helpers/esm/dispose.js", + "default": "./helpers/dispose.js" + }, + "./helpers/dispose.js" + ], + "./helpers/esm/dispose": "./helpers/esm/dispose.js", + "./helpers/objectSpread": [ + { + "node": "./helpers/objectSpread.js", + "import": "./helpers/esm/objectSpread.js", + "default": "./helpers/objectSpread.js" + }, + "./helpers/objectSpread.js" + ], + "./helpers/esm/objectSpread": "./helpers/esm/objectSpread.js", + "./helpers/using": [ + { + "node": "./helpers/using.js", + "import": "./helpers/esm/using.js", + "default": "./helpers/using.js" + }, + "./helpers/using.js" + ], + "./helpers/esm/using": "./helpers/esm/using.js", + "./package": "./package.json", + "./package.json": "./package.json", + "./regenerator": "./regenerator/index.js", + "./regenerator/*.js": "./regenerator/*.js", + "./regenerator/": "./regenerator/" + }, + "engines": { + "node": ">=6.9.0" + }, + "type": "commonjs" +} \ No newline at end of file diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/regenerator/index.js b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/regenerator/index.js new file mode 100644 index 0000000..5881357 --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/@babel/runtime/regenerator/index.js @@ -0,0 +1,15 @@ +// TODO(Babel 8): Remove this file. + +var runtime = require("../helpers/regeneratorRuntime")(); +module.exports = runtime; + +// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= +try { + regeneratorRuntime = runtime; +} catch (accidentalStrictMode) { + if (typeof globalThis === "object") { + globalThis.regeneratorRuntime = runtime; + } else { + Function("r", "regeneratorRuntime = r")(runtime); + } +} diff --git a/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/regenerator-runtime b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/regenerator-runtime new file mode 120000 index 0000000..459c53b --- /dev/null +++ b/node_modules/.pnpm/@babel+runtime@7.24.7/node_modules/regenerator-runtime @@ -0,0 +1 @@ +../../regenerator-runtime@0.14.1/node_modules/regenerator-runtime \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@babel/runtime b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@babel/runtime new file mode 120000 index 0000000..fc82cfe --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@babel/runtime @@ -0,0 +1 @@ +../../../@babel+runtime@7.24.7/node_modules/@babel/runtime \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/CHANGELOG.md b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/CHANGELOG.md new file mode 100644 index 0000000..d3c1011 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/CHANGELOG.md @@ -0,0 +1,475 @@ +# @changesets/apply-release-plan + +## 7.0.3 + +### Patch Changes + +- Updated dependencies []: + - @changesets/config@3.0.1 + +## 7.0.2 + +### Patch Changes + +- [#1361](https://github.com/changesets/changesets/pull/1361) [`954a16a`](https://github.com/changesets/changesets/commit/954a16aa1d118a0f7fa745ffe0d19b304f685d4c) Thanks [@jakebailey](https://github.com/jakebailey)! - Ensure that `version`/`tag` do not touch private packages with when versioning/tagging is turned off using `versionPackages` config + +## 7.0.1 + +### Patch Changes + +- [#1351](https://github.com/changesets/changesets/pull/1351) [`c6da182`](https://github.com/changesets/changesets/commit/c6da182ece2ec40974f15f3efcf9d9ba20cf122b) Thanks [@TheHolyWaffle](https://github.com/TheHolyWaffle)! - Fix an issue with not applying a custom `.prettierrc` configuration with `prettier@>= 3.1.1` + +## 7.0.0 + +### Major Changes + +- [#1185](https://github.com/changesets/changesets/pull/1185) [`a971652`](https://github.com/changesets/changesets/commit/a971652ec1403aab3fb89eb2f1640bd5012b895a) Thanks [@Andarist](https://github.com/Andarist)! - `package.json#exports` have been added to limit what (and how) code might be imported from the package. + +### Minor Changes + +- [#1236](https://github.com/changesets/changesets/pull/1236) [`dfd4cca`](https://github.com/changesets/changesets/commit/dfd4cca84118df913feedfeac37a4939566ae447) Thanks [@camertron](https://github.com/camertron)! - Avoid using short commit IDs + +### Patch Changes + +- Updated dependencies [[`a971652`](https://github.com/changesets/changesets/commit/a971652ec1403aab3fb89eb2f1640bd5012b895a)]: + - @changesets/get-version-range-type@0.4.0 + - @changesets/config@3.0.0 + - @changesets/types@6.0.0 + - @changesets/git@3.0.0 + +## 6.1.4 + +### Patch Changes + +- [#1176](https://github.com/changesets/changesets/pull/1176) [`41988ce`](https://github.com/changesets/changesets/commit/41988ceb8c1cedd3857c939448bf3965494ff0a4) Thanks [@joshwooding](https://github.com/joshwooding)! - Bump [`semver`](https://github.com/npm/node-semver) dependency to v7.5.3 + +- Updated dependencies []: + - @changesets/config@2.3.1 + +## 6.1.3 + +### Patch Changes + +- Updated dependencies [[`598136a`](https://github.com/changesets/changesets/commit/598136a32a00b620c9521d7a7151fbbc721c17d7), [`521205d`](https://github.com/changesets/changesets/commit/521205dc8c70fe71b181bd3c4bb7c9c6d2e721d2), [`521205d`](https://github.com/changesets/changesets/commit/521205dc8c70fe71b181bd3c4bb7c9c6d2e721d2), [`598136a`](https://github.com/changesets/changesets/commit/598136a32a00b620c9521d7a7151fbbc721c17d7), [`598136a`](https://github.com/changesets/changesets/commit/598136a32a00b620c9521d7a7151fbbc721c17d7), [`521205d`](https://github.com/changesets/changesets/commit/521205dc8c70fe71b181bd3c4bb7c9c6d2e721d2)]: + - @changesets/git@2.0.0 + - @changesets/config@2.3.0 + - @changesets/types@5.2.1 + +## 6.1.2 + +### Patch Changes + +- [#983](https://github.com/changesets/changesets/pull/983) [`6cc4300`](https://github.com/changesets/changesets/commit/6cc430013a052dc2488b9e6700a1e4bd8c8e0680) Thanks [@Andarist](https://github.com/Andarist)! - Improved compatibility with the alpha releases of Prettier v3 by awaiting the `.format` result since it's a promise in that version. + +## 6.1.1 + +### Patch Changes + +- Updated dependencies [[`8c08469`](https://github.com/changesets/changesets/commit/8c0846977597ddaf51aaeb35f1f0f9428bf8ba14), [`8c08469`](https://github.com/changesets/changesets/commit/8c0846977597ddaf51aaeb35f1f0f9428bf8ba14)]: + - @changesets/git@1.5.0 + - @changesets/config@2.2.0 + - @changesets/types@5.2.0 + +## 6.1.0 + +### Minor Changes + +- [#905](https://github.com/changesets/changesets/pull/905) [`c140171`](https://github.com/changesets/changesets/commit/c1401716cf5ee839aaa02ea7ff8f23f8af8bf5b0) Thanks [@Andarist](https://github.com/Andarist)! - The local version of Prettier is going to be preferred from now on when writing formatted `.md` files back to disk. At the same time the version of Prettier that we depend on has been upgraded. + +## 6.0.4 + +### Patch Changes + +- [#900](https://github.com/changesets/changesets/pull/900) [`7d998ee`](https://github.com/changesets/changesets/commit/7d998eeb16064b5442ebc49ad31dec7b841d504e) Thanks [@sdirosa](https://github.com/sdirosa)! - Fixed an issue with generating changelogs not being skipped when the `changelog` config option was set to `false`. + +- Updated dependencies [[`7d998ee`](https://github.com/changesets/changesets/commit/7d998eeb16064b5442ebc49ad31dec7b841d504e)]: + - @changesets/config@2.1.1 + +## 6.0.3 + +### Patch Changes + +- Updated dependencies [[`f64bc1b`](https://github.com/changesets/changesets/commit/f64bc1bb33457918eae34b22f214174ba3cf4504)]: + - @changesets/git@1.4.1 + +## 6.0.2 + +### Patch Changes + +- Updated dependencies [[`dd9b76f`](https://github.com/changesets/changesets/commit/dd9b76f162a546ae8b412e0cb10277f971f3585e), [`dd9b76f`](https://github.com/changesets/changesets/commit/dd9b76f162a546ae8b412e0cb10277f971f3585e), [`dd9b76f`](https://github.com/changesets/changesets/commit/dd9b76f162a546ae8b412e0cb10277f971f3585e)]: + - @changesets/config@2.1.0 + - @changesets/git@1.4.0 + - @changesets/types@5.1.0 + +## 6.0.1 + +### Patch Changes + +- [#857](https://github.com/changesets/changesets/pull/857) [`7febb59`](https://github.com/changesets/changesets/commit/7febb599167234ae071b5d223b80cbc8a9375709) Thanks [@dotansimha](https://github.com/dotansimha)! - Fixed an issue with dependency ranges still using pre-existing range modifiers instead of fixed package versions when performing a snapshot release. This ensures that installs of snapshot versions are always reproducible. + +- Updated dependencies [[`2827c7a`](https://github.com/changesets/changesets/commit/2827c7ab33af30065fafe72ede1a2a6ac88d5276), [`7b1c0c1`](https://github.com/changesets/changesets/commit/7b1c0c1b73a19b50fe3a104acb440c604eab108f)]: + - @changesets/config@2.0.1 + +## 6.0.0 + +### Major Changes + +- [#768](https://github.com/changesets/changesets/pull/768) [`c87eba6`](https://github.com/changesets/changesets/commit/c87eba6f80a34563b7382f87472c29f6dafb546c) Thanks [@rohit-gohri](https://github.com/rohit-gohri)! - This module is no longer responsible for commiting files - this responsibility has been moved entirely to `@changesets/cli`. + +### Patch Changes + +- Updated dependencies [[`c87eba6`](https://github.com/changesets/changesets/commit/c87eba6f80a34563b7382f87472c29f6dafb546c), [`eb86652`](https://github.com/changesets/changesets/commit/eb86652cbd21c49f90d2a03caa9a578593c4d102), [`c87eba6`](https://github.com/changesets/changesets/commit/c87eba6f80a34563b7382f87472c29f6dafb546c)]: + - @changesets/types@5.0.0 + - @changesets/git@1.3.2 + - @changesets/config@2.0.0 + +## 5.0.5 + +### Patch Changes + +- [#703](https://github.com/changesets/changesets/pull/703) [`15c461d`](https://github.com/changesets/changesets/commit/15c461d5de94a274ccc8b33755a133a513339b0a) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an issue with `*` dependency ranges not being replaced in premode. Those have to replaced with exact versions because prereleases don't satisfy wildcard ranges. A published prerelease package with such dependency range left untouched won't install correct prerelease dependency version. + +- [#749](https://github.com/changesets/changesets/pull/749) [`d14cf79`](https://github.com/changesets/changesets/commit/d14cf79fd323529c6fe6ca956d9a7fda93bb425b) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an issue that caused **created** CHANGELOG files not being formatted in the same way as the **updated** ones (this could happen when calling `changeset version` for the very first time for a package). + +- Updated dependencies [[`27a5a82`](https://github.com/changesets/changesets/commit/27a5a82188914570d192162f9d045dfd082a3c15), [`27a5a82`](https://github.com/changesets/changesets/commit/27a5a82188914570d192162f9d045dfd082a3c15)]: + - @changesets/types@4.1.0 + - @changesets/config@1.7.0 + - @changesets/git@1.3.1 + +## 5.0.4 + +### Patch Changes + +- Updated dependencies [[`77c1cef`](https://github.com/changesets/changesets/commit/77c1ceff402f390c1ededec358d914ba68a31d0d)]: + - @changesets/git@1.3.0 + - @changesets/config@1.6.4 + +## 5.0.3 + +### Patch Changes + +- [#667](https://github.com/changesets/changesets/pull/667) [`fe8db75`](https://github.com/changesets/changesets/commit/fe8db7500f81caea9064f8bec02bcb77e0fd8fce) Thanks [@fz6m](https://github.com/fz6m)! - Upgraded `@manypkg/get-packages` dependency to fix getting correct packages in pnpm workspaces with exclude rules. + +- Updated dependencies [[`fe8db75`](https://github.com/changesets/changesets/commit/fe8db7500f81caea9064f8bec02bcb77e0fd8fce), [`9a993ba`](https://github.com/changesets/changesets/commit/9a993ba09629c1620d749432520470cec49d3a96)]: + - @changesets/config@1.6.3 + - @changesets/git@1.2.1 + - @changesets/types@4.0.2 + +## 5.0.2 + +### Patch Changes + +- [#585](https://github.com/changesets/changesets/pull/585) [`74dda8c`](https://github.com/changesets/changesets/commit/74dda8c0d8bd1741ca7b19f0ccb37b2330dc9549) Thanks [@javier-garcia-meteologica](https://github.com/javier-garcia-meteologica)! - Add support for `workspace:^` and `workspace:~` dependency ranges. + +- Updated dependencies [[`2b49c39`](https://github.com/changesets/changesets/commit/2b49c390a7cf24ce859ac932b432eb6d8f55c98b)]: + - @changesets/git@1.2.0 + - @changesets/config@1.6.2 + +## 5.0.1 + +### Patch Changes + +- Updated dependencies [[`e89e28a`](https://github.com/changesets/changesets/commit/e89e28a05f5fa43307db73812a6bcd269b62ddee)]: + - @changesets/types@4.0.1 + - @changesets/config@1.6.1 + - @changesets/git@1.1.2 + +## 5.0.0 + +### Major Changes + +- [#542](https://github.com/changesets/changesets/pull/542) [`de2b4a5`](https://github.com/changesets/changesets/commit/de2b4a5a7b244a37d94625bcb70ecde9dde5b612) Thanks [@Andarist](https://github.com/Andarist)! - The accepted `Config` type has been changed - a new experimental option (`updateInternalDependents`) was added to it. + +### Patch Changes + +- Updated dependencies [[`de2b4a5`](https://github.com/changesets/changesets/commit/de2b4a5a7b244a37d94625bcb70ecde9dde5b612)]: + - @changesets/config@1.6.0 + - @changesets/types@4.0.0 + - @changesets/git@1.1.1 + +## 4.2.0 + +### Minor Changes + +- [`12f9a43`](https://github.com/changesets/changesets/commit/12f9a433a6c3ac38f9405fcd77c9108c423d7101) [#507](https://github.com/changesets/changesets/pull/507) Thanks [@zkochan](https://github.com/zkochan)! - New setting added: bumpVersionsWithWorkspaceProtocolOnly. When it is set to `true`, versions are bumped in `dependencies`, only if those versions are prefixed by the workspace protocol. For instance, `"foo": "workspace:^1.0.0"`. + +### Patch Changes + +- Updated dependencies [[`12f9a43`](https://github.com/changesets/changesets/commit/12f9a433a6c3ac38f9405fcd77c9108c423d7101)]: + - @changesets/config@1.5.0 + - @changesets/types@3.3.0 + +## 4.1.0 + +### Minor Changes + +- [`fd53ca2`](https://github.com/changesets/changesets/commit/fd53ca2acb0a955bc87af090daba5aa41c2bab69) [#395](https://github.com/changesets/changesets/pull/395) Thanks [@jonathanmorley](https://github.com/jonathanmorley)! - Use `JSON.stringify` to update package.jsons without including modifications from prettier. + +## 4.0.0 + +### Major Changes + +- [`addd725`](https://github.com/changesets/changesets/commit/addd7256d9251d999251a7c16c0a0b068d557b5d) [#383](https://github.com/changesets/changesets/pull/383) Thanks [@Feiyang1](https://github.com/Feiyang1)! - Added an experimental flag `onlyUpdatePeerDependentsWhenOutOfRange`. When set to `true`, we only bump peer dependents when peerDependencies are leaving range. + +### Minor Changes + +- [`9dcc364`](https://github.com/changesets/changesets/commit/9dcc364bf19e48f8f2824ebaf967d9ef41b6fc04) [#371](https://github.com/changesets/changesets/pull/371) Thanks [@Feiyang1](https://github.com/Feiyang1)! - Added support for ignoring packages in the `version` command. The version of ignored packages will not be bumped, but their dependencies will still be bumped normally. This is useful when you have private packages, e.g. packages under development. It allows you to make releases for the public packages without changing the version of your private packages. To use the feature, you can define the `ignore` array in the config file with the name of the packages: + + ``` + { + ... + "ignore": ["pkg-a", "pkg-b"] + ... + } + ``` + + or you can pass the package names to the `--ignore` flag when using cli: + + ``` + yarn changeset version --ignore pkg-a --ignore --pkg-b + ``` + +### Patch Changes + +- Updated dependencies [[`addd725`](https://github.com/changesets/changesets/commit/addd7256d9251d999251a7c16c0a0b068d557b5d), [`9dcc364`](https://github.com/changesets/changesets/commit/9dcc364bf19e48f8f2824ebaf967d9ef41b6fc04)]: + - @changesets/config@1.2.0 + - @changesets/types@3.1.0 + +## 3.1.0 + +### Minor Changes + +- [`6d0790a`](https://github.com/changesets/changesets/commit/6d0790a7aa9f00e350e9394f419e4b3c7ee7ca6a) [#359](https://github.com/changesets/changesets/pull/359) Thanks [@ajaymathur](https://github.com/ajaymathur)! - Add support for snapshot flag to version command. Usage: `changeset version --snapshot [tag]`. The updated version of the packages looks like `0.0.0[-tag]-YYYYMMDDHHMMSS` where YYYY, MM, DD, HH, MM, and SS is the date and time of when the snapshot version is created. You can use this feature with the tag option in the publish command to publish packages under experimental tags from feature branches. To publish a snapshot version of a package under an experimental tag you can do: + + ``` + # Version packages to snapshot version + changeset version --snapshot + # Publish packages under experimental tag, keeping next and latest tag clean + changeset publish --tag experimental + ``` + +## 3.0.3 + +### Patch Changes + +- [`90f3b65`](https://github.com/changesets/changesets/commit/90f3b651f9c0403920b17801b84a2fbe6f190e2a) [#373](https://github.com/changesets/changesets/pull/373) Thanks [@Blasz](https://github.com/Blasz)! - Fix patch bumped dependencies not being updated in dependents package.json when leaving semver range with `updateInternalDependencies` set to minor. + +## 3.0.2 + +### Patch Changes + +- [`8fe77b6`](https://github.com/changesets/changesets/commit/8fe77b614b726b861900e69c015c8876f64ed04f) [#366](https://github.com/changesets/changesets/pull/366) Thanks [@Blasz](https://github.com/Blasz)! - Fix release version commit including dev dependent packages with release type 'none' + +## 3.0.1 + +### Patch Changes + +- [`52a88ce`](https://github.com/changesets/changesets/commit/52a88ce816692f6b18fa8f3f67d707b78b0b8210) [#361](https://github.com/changesets/changesets/pull/361) Thanks [@Blasz](https://github.com/Blasz)! - Fix dependency release lines being output when they were skipped via the updateInternalDependencies config option + +## 3.0.0 + +### Major Changes + +- [`2b49d66`](https://github.com/changesets/changesets/commit/2b49d668ecaa1333bc5c7c5be4648dda1b11528d) [#358](https://github.com/changesets/changesets/pull/358) Thanks [@Blasz](https://github.com/Blasz)! - Add new updateInternalDependencies config option to disable auto bumping of internal dependencies in the same release if the dependency was only patch bumped + +### Patch Changes + +- Updated dependencies [[`89f0c49`](https://github.com/changesets/changesets/commit/89f0c497ac21b8d008da67caff8032947836c7b1), [`2b49d66`](https://github.com/changesets/changesets/commit/2b49d668ecaa1333bc5c7c5be4648dda1b11528d), [`09f62f9`](https://github.com/changesets/changesets/commit/09f62f9c822f31899a48cbd93c7801d72a80b97e)]: + - @changesets/git@1.0.5 + - @changesets/types@3.0.0 + - @changesets/config@1.1.0 + +## 2.0.2 + +### Patch Changes + +- [`3dbab2e`](https://github.com/changesets/changesets/commit/3dbab2e80d9a8a0cccc02d74c6d8150f603219e6) [#343](https://github.com/changesets/changesets/pull/343) Thanks [@zkochan](https://github.com/zkochan)! - Self-references should be skipped when bumping versions. A self-reference is a dev dep that has the same name as the package. Some projects use self-references as a convenient way to require files using relative paths from the root directory. + +## 2.0.1 + +### Patch Changes + +- [`1706fb7`](https://github.com/changesets/changesets/commit/1706fb751ecc2f5a792c42f467b2063078d58716) [#321](https://github.com/changesets/changesets/pull/321) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Fix TypeScript declarations + +- Updated dependencies [[`1706fb7`](https://github.com/changesets/changesets/commit/1706fb751ecc2f5a792c42f467b2063078d58716)]: + - @changesets/config@1.0.3 + - @changesets/get-version-range-type@0.3.2 + - @changesets/git@1.0.3 + - @changesets/types@2.0.1 + +## 2.0.0 + +### Major Changes + +- [`011d57f`](https://github.com/changesets/changesets/commit/011d57f1edf9e37f75a8bef4f918e72166af096e) [#313](https://github.com/changesets/changesets/pull/313) Thanks [@zkochan](https://github.com/zkochan)! - Bumping `devDependencies` no longer bumps the packages that they depend on. + + This is a pretty big "quality of life" update, which means we will do fewer releases of packages overall, as there is no change of installed packages. + + This has been made a breaking change as it changes the behavior of what will be published. It should only be for the better, but we didn't want to surprise you with it. + +- [`011d57f`](https://github.com/changesets/changesets/commit/011d57f1edf9e37f75a8bef4f918e72166af096e) [#313](https://github.com/changesets/changesets/pull/313) Thanks [@zkochan](https://github.com/zkochan)! - Updates to devDependencies are not affecting the end users of a package. So we are not listing these changes in the changelog file. + +### Minor Changes + +- [`c3cc232`](https://github.com/changesets/changesets/commit/c3cc23204c6cb80487aced1b37ebe8ffde0e2111) [#311](https://github.com/changesets/changesets/pull/311) Thanks [@zkochan](https://github.com/zkochan)! - Added support for workspace ranges. They are now correctly kept and updated when applying a release plan. + +### Patch Changes + +- [`44555b4`](https://github.com/changesets/changesets/commit/44555b44cac843d973d31adbfc7703f45117d204) [#315](https://github.com/changesets/changesets/pull/315) Thanks [@maraisr](https://github.com/maraisr)! - Allows prettier to know about filepaths so it can apply file overrides + +- Updated dependencies [[`011d57f`](https://github.com/changesets/changesets/commit/011d57f1edf9e37f75a8bef4f918e72166af096e)]: + - @changesets/types@2.0.0 + - @changesets/config@1.0.2 + - @changesets/git@1.0.2 + +## 1.0.1 + +### Patch Changes + +- [`04ddfd7`](https://github.com/changesets/changesets/commit/04ddfd7c3acbfb84ef9c92873fe7f9dea1f5145c) [#305](https://github.com/changesets/changesets/pull/305) Thanks [@Noviny](https://github.com/Noviny)! - Add link to changelog in readme + +- [`b49e1cf`](https://github.com/changesets/changesets/commit/b49e1cff65dca7fe9e341a35aa91704aa0e51cb3) [#306](https://github.com/changesets/changesets/pull/306) Thanks [@Andarist](https://github.com/Andarist)! - Ignore `node_modules` when glob searching for packages. This fixes an issue with package cycles. + +- Updated dependencies [[`04ddfd7`](https://github.com/changesets/changesets/commit/04ddfd7c3acbfb84ef9c92873fe7f9dea1f5145c), [`e56928b`](https://github.com/changesets/changesets/commit/e56928bbd6f9096def06ac37487bdbf28efec9d1), [`b49e1cf`](https://github.com/changesets/changesets/commit/b49e1cff65dca7fe9e341a35aa91704aa0e51cb3)]: + - @changesets/config@1.0.1 + - @changesets/get-version-range-type@0.3.1 + - @changesets/git@1.0.1 + - @changesets/types@1.0.1 + +## 1.0.0 + +### Major Changes + +- [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20) [#290](https://github.com/changesets/changesets/pull/290) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Accept `Packages` object from `@manypkg/get-packages` instead of `cwd` + +### Patch Changes + +- Updated dependencies [[`41e2e3d`](https://github.com/changesets/changesets/commit/41e2e3dd1053ff2f35a1a07e60793c9099f26997), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20), [`2363366`](https://github.com/changesets/changesets/commit/2363366756d1b15bddf6d803911baccfca03cbdf), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20)]: + - @changesets/types@1.0.0 + - @changesets/git@1.0.0 + - @changesets/config@1.0.0 + +## 0.4.2 + +### Patch Changes + +- Updated dependencies [[`d08c3b3`](https://github.com/changesets/changesets/commit/d08c3b309d38090ce4f1b8f62cc6b78a5a04efcf)]: + - @changesets/get-version-range-type@0.3.0 + +## 0.4.1 + +### Patch Changes + +- Updated dependencies [[`1282ef6`](https://github.com/changesets/changesets/commit/1282ef698761c1f634fb409842cc7de6b4d03da4)]: + - @changesets/get-version-range-type@0.2.0 + +## 0.4.0 + +### Minor Changes + +- [`fe0d9192`](https://github.com/changesets/changesets/commit/fe0d9192544646e1a755202b87dfe850c1c200a3) [#236](https://github.com/changesets/changesets/pull/236) Thanks [@Andarist](https://github.com/Andarist)! - Read also pnpm workspace packages when searching for packages. + +### Patch Changes + +- [`ef6402c9`](https://github.com/changesets/changesets/commit/ef6402c9d8dc1832126732dbbafb015b71f57f83) [#252](https://github.com/changesets/changesets/pull/252) Thanks [@Andarist](https://github.com/Andarist)! - Ensure there is a newline between release lines so the final markdown preserves correct formatting. + +- [`503154db`](https://github.com/changesets/changesets/commit/503154db39fe8ab88a1176e4569c48078bcf5569) [#257](https://github.com/changesets/changesets/pull/257) Thanks [@Noviny](https://github.com/Noviny)! - Move catch statement so errors are less spammy + +- Updated dependencies [[`fe0d9192`](https://github.com/changesets/changesets/commit/fe0d9192544646e1a755202b87dfe850c1c200a3), [`fe0d9192`](https://github.com/changesets/changesets/commit/fe0d9192544646e1a755202b87dfe850c1c200a3)]: + - get-workspaces@0.6.0 + - @changesets/git@0.4.0 + +## 0.3.1 + +### Patch Changes + +- Updated dependencies [[`bca8865`](https://github.com/changesets/changesets/commit/bca88652d38caa31e789c4564230ba0b49562ad2), [`bca8865`](https://github.com/changesets/changesets/commit/bca88652d38caa31e789c4564230ba0b49562ad2)]: + - @changesets/config@0.3.0 + - @changesets/git@0.3.0 + +## 0.3.0 + +### Minor Changes + +- [`8f0a1ef`](https://github.com/changesets/changesets/commit/8f0a1ef327563512f471677ef0ca99d30da009c0) [#183](https://github.com/changesets/changesets/pull/183) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Add support for prereleases. For more information, see [the docs on prereleases](https://github.com/changesets/changesets/blob/main/docs/prereleases.md). + +### Patch Changes + +- Updated dependencies [[`8f0a1ef`](https://github.com/changesets/changesets/commit/8f0a1ef327563512f471677ef0ca99d30da009c0)]: + - @changesets/types@0.4.0 + - @changesets/config@0.2.3 + - get-workspaces@0.5.2 + - @changesets/git@0.2.4 + +## 0.2.3 + +### Patch Changes + +- [`a679b1d`](https://github.com/changesets/changesets/commit/a679b1dcdcb56652d31536e2d6326ba02a9dfe62) [#204](https://github.com/changesets/changesets/pull/204) Thanks [@Andarist](https://github.com/Andarist)! - Correctly handle the 'access' flag for packages + + Previously, we had access as "public" or "private", access "private" isn't valid. This was a confusing because there are three states for publishing a package: + + - `private: true` - the package will not be published to npm (worked) + - `access: public` - the package will be publicly published to npm (even if it uses a scope) (worked) + - `access: restricted` - the package will be published to npm, but only visible/accessible by those who are part of the scope. This technically worked, but we were passing the wrong bit of information in. + + Now, we pass the correct access options `public` or `restricted`. + +- [`da11ab8`](https://github.com/changesets/changesets/commit/da11ab8a4e4324a7023d12f990beec8c3b6ae35f) [#205](https://github.com/changesets/changesets/pull/205) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Don't update ranges set to \*/x/X when versioning + +- Updated dependencies [[`5ababa0`](https://github.com/changesets/changesets/commit/5ababa08c8ea5ee3b4ff92253e2e752a5976cd27), [`a679b1d`](https://github.com/changesets/changesets/commit/a679b1dcdcb56652d31536e2d6326ba02a9dfe62)]: + - @changesets/config@0.2.2 + - get-workspaces@0.5.1 + - @changesets/types@0.3.1 + +## 0.2.2 + +### Patch Changes + +- [`72babcb`](https://github.com/changesets/changesets/commit/72babcbccbdd41618d9cb90b2a8871fe63643601) [#178](https://github.com/changesets/changesets/pull/178) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Fix changelog generator options not being provided + +- Updated dependencies []: + - @changesets/git@0.2.3 + +## 0.2.1 + +### Patch Changes + +- [1ff73b7](https://github.com/changesets/changesets/commit/1ff73b74f414031e49c6fd5a0f68e9974900d381) [#156](https://github.com/changesets/changesets/pull/156) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Fix commits not being obtained for old changesets + +- [8c43fa0](https://github.com/changesets/changesets/commit/8c43fa061e2a5a01e4f32504ed351d261761c8dc) [#155](https://github.com/changesets/changesets/pull/155) Thanks [@Noviny](https://github.com/Noviny)! - Add Readme + +- [0320391](https://github.com/changesets/changesets/commit/0320391699a73621d0e51ce031062a06cbdefadc) [#163](https://github.com/changesets/changesets/pull/163) Thanks [@Noviny](https://github.com/Noviny)! - Reordered dependencies in the package json (this should have no impact) + +- Updated dependencies [8c43fa0, 0320391, 1ff73b7]: + - @changesets/get-version-range-type@0.1.1 + - @changesets/git@0.2.1 + - @changesets/types@0.3.0 + - @changesets/config@0.2.1 + +## 0.2.0 + +### Minor Changes + +- [296a6731](https://github.com/changesets/changesets/commit/296a6731) - Safety bump: Towards the end of preparing changesets v2, there was a lot of chaos - this bump is to ensure every package on npm matches what is found in the repository. + +### Patch Changes + +- Updated dependencies [296a6731]: + - @changesets/config@0.2.0 + - @changesets/get-version-range-type@0.1.0 + - get-workspaces@0.5.0 + - @changesets/git@0.2.0 + - @changesets/types@0.2.0 + +## 0.1.2 + +### Patch Changes + +- [a15abbf9](https://github.com/changesets/changesets/commit/a15abbf9) - Previous release shipped unbuilt code - fixing that + +## 0.1.0 + +### Minor Changes + +- [fded7cce](https://github.com/changesets/changesets/commit/fded7cce) - Initial release diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/README.md b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/README.md new file mode 100644 index 0000000..3d630d4 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/README.md @@ -0,0 +1,25 @@ +# Apply Release Plan + +[![View changelog](https://img.shields.io/badge/changelogs.xyz-Explore%20Changelog-brightgreen)](https://changelogs.xyz/@changesets/apply-release-plan) + +This takes a `releasePlan` object for changesets and applies the expected changes from that +release. This includes updating package versions, and updating changelogs. + +```ts +import applyReleasePlan from "@changesets/apply-release-plan"; +import { ReleasePlan, Config } from "@changesets/types"; +import { Packages } from '@manypkg/get-packages' + +await applyReleasePlan( + // The release plan to be applied - see @changesets/types for information about its shape + aReleasePlan: ReleasePlan, + // The packages that applyReleasePlan should be run for from @manypkg/get-packages + packages: Packages, + // A valid @changesets/config config - see @changesets/types for information about its shape + config: Config +); +``` + +Note that `apply-release-plan` does not validate the release plan's accuracy. + +To generate a release plan from written changesets use `@changesets/get-release-plan` diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.d.mts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.d.mts new file mode 100644 index 0000000..0851d8b --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.d.mts @@ -0,0 +1,3 @@ +export * from "./declarations/src/index.js"; +export { _default as default } from "./changesets-apply-release-plan.cjs.default.js"; +//# sourceMappingURL=changesets-apply-release-plan.cjs.d.mts.map diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.d.mts.map b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.d.mts.map new file mode 100644 index 0000000..915fa41 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"changesets-apply-release-plan.cjs.d.mts","sourceRoot":"","sources":["./declarations/src/index.d.ts"],"names":[],"mappings":"AAAA"} diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.d.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.d.ts new file mode 100644 index 0000000..d1be2bf --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.d.ts @@ -0,0 +1,3 @@ +export * from "./declarations/src/index"; +export { default } from "./declarations/src/index"; +//# sourceMappingURL=changesets-apply-release-plan.cjs.d.ts.map diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.d.ts.map b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.d.ts.map new file mode 100644 index 0000000..57b2529 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"changesets-apply-release-plan.cjs.d.ts","sourceRoot":"","sources":["./declarations/src/index.d.ts"],"names":[],"mappings":"AAAA"} diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.default.d.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.default.d.ts new file mode 100644 index 0000000..922ab3a --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.default.d.ts @@ -0,0 +1 @@ +export { default as _default } from "./declarations/src/index.js" diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.default.js b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.default.js new file mode 100644 index 0000000..3bdd1ae --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.default.js @@ -0,0 +1 @@ +exports._default = require("./changesets-apply-release-plan.cjs.js").default; diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.js b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.js new file mode 100644 index 0000000..45a50f3 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.js @@ -0,0 +1,448 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var _objectSpread = require('@babel/runtime/helpers/objectSpread2'); +var config = require('@changesets/config'); +var git = require('@changesets/git'); +var shouldSkipPackage = require('@changesets/should-skip-package'); +var detectIndent = require('detect-indent'); +var fs = require('fs-extra'); +var path = require('path'); +var prettier = require('prettier'); +var resolveFrom = require('resolve-from'); +var startCase = require('lodash.startcase'); +var semverSatisfies = require('semver/functions/satisfies'); +var getVersionRangeType = require('@changesets/get-version-range-type'); +var Range = require('semver/classes/range'); +var semverPrerelease = require('semver/functions/prerelease'); + +function _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; } + +function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = Object.create(null); + if (e) { + Object.keys(e).forEach(function (k) { + if (k !== 'default') { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function () { return e[k]; } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); +} + +var git__namespace = /*#__PURE__*/_interopNamespace(git); +var detectIndent__default = /*#__PURE__*/_interopDefault(detectIndent); +var fs__default = /*#__PURE__*/_interopDefault(fs); +var path__default = /*#__PURE__*/_interopDefault(path); +var prettier__default = /*#__PURE__*/_interopDefault(prettier); +var resolveFrom__default = /*#__PURE__*/_interopDefault(resolveFrom); +var startCase__default = /*#__PURE__*/_interopDefault(startCase); +var semverSatisfies__default = /*#__PURE__*/_interopDefault(semverSatisfies); +var getVersionRangeType__default = /*#__PURE__*/_interopDefault(getVersionRangeType); +var Range__default = /*#__PURE__*/_interopDefault(Range); +var semverPrerelease__default = /*#__PURE__*/_interopDefault(semverPrerelease); + +/** + * Shared utility functions and business logic + */ +const bumpTypes = ["none", "patch", "minor", "major"]; +/* Converts a bump type into a numeric level to indicate order */ + +function getBumpLevel(type) { + const level = bumpTypes.indexOf(type); + + if (level < 0) { + throw new Error(`Unrecognised bump type ${type}`); + } + + return level; +} + +function shouldUpdateDependencyBasedOnConfig(release, { + depVersionRange, + depType +}, { + minReleaseType, + onlyUpdatePeerDependentsWhenOutOfRange +}) { + if (!semverSatisfies__default["default"](release.version, depVersionRange)) { + // Dependencies leaving semver range should always be updated + return true; + } + + const minLevel = getBumpLevel(minReleaseType); + let shouldUpdate = getBumpLevel(release.type) >= minLevel; + + if (depType === "peerDependencies") { + shouldUpdate = !onlyUpdatePeerDependentsWhenOutOfRange; + } + + return shouldUpdate; +} + +async function generateChangesForVersionTypeMarkdown(obj, type) { + let releaseLines = await Promise.all(obj[type]); + releaseLines = releaseLines.filter(x => x); + + if (releaseLines.length) { + return `### ${startCase__default["default"](type)} Changes\n\n${releaseLines.join("\n")}\n`; + } +} // release is the package and version we are releasing + + +async function getChangelogEntry(release, releases, changesets, changelogFuncs, changelogOpts, { + updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange +}) { + if (release.type === "none") return null; + const changelogLines = { + major: [], + minor: [], + patch: [] + }; // I sort of feel we can do better, as ComprehensiveReleases have an array + // of the relevant changesets but since we need the version type for the + // release in the changeset, I don't know if we can + // We can filter here, but that just adds another iteration over this list + + changesets.forEach(cs => { + const rls = cs.releases.find(r => r.name === release.name); + + if (rls && rls.type !== "none") { + changelogLines[rls.type].push(changelogFuncs.getReleaseLine(cs, rls.type, changelogOpts)); + } + }); + let dependentReleases = releases.filter(rel => { + var _release$packageJson$, _release$packageJson$2; + + const dependencyVersionRange = (_release$packageJson$ = release.packageJson.dependencies) === null || _release$packageJson$ === void 0 ? void 0 : _release$packageJson$[rel.name]; + const peerDependencyVersionRange = (_release$packageJson$2 = release.packageJson.peerDependencies) === null || _release$packageJson$2 === void 0 ? void 0 : _release$packageJson$2[rel.name]; + const versionRange = dependencyVersionRange || peerDependencyVersionRange; + return versionRange && shouldUpdateDependencyBasedOnConfig({ + type: rel.type, + version: rel.newVersion + }, { + depVersionRange: versionRange, + depType: dependencyVersionRange ? "dependencies" : "peerDependencies" + }, { + minReleaseType: updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange + }); + }); + let relevantChangesetIds = new Set(); + dependentReleases.forEach(rel => { + rel.changesets.forEach(cs => { + relevantChangesetIds.add(cs); + }); + }); + let relevantChangesets = changesets.filter(cs => relevantChangesetIds.has(cs.id)); + changelogLines.patch.push(changelogFuncs.getDependencyReleaseLine(relevantChangesets, dependentReleases, changelogOpts)); + return [`## ${release.newVersion}`, await generateChangesForVersionTypeMarkdown(changelogLines, "major"), await generateChangesForVersionTypeMarkdown(changelogLines, "minor"), await generateChangesForVersionTypeMarkdown(changelogLines, "patch")].filter(line => line).join("\n"); +} + +const DEPENDENCY_TYPES = ["dependencies", "devDependencies", "peerDependencies", "optionalDependencies"]; +function versionPackage(release, versionsToUpdate, { + updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange, + bumpVersionsWithWorkspaceProtocolOnly, + snapshot +}) { + let { + newVersion, + packageJson + } = release; + packageJson.version = newVersion; + + for (let depType of DEPENDENCY_TYPES) { + let deps = packageJson[depType]; + + if (deps) { + for (let { + name, + version, + type + } of versionsToUpdate) { + let depCurrentVersion = deps[name]; + + if (!depCurrentVersion || depCurrentVersion.startsWith("file:") || depCurrentVersion.startsWith("link:") || !shouldUpdateDependencyBasedOnConfig({ + version, + type + }, { + depVersionRange: depCurrentVersion, + depType + }, { + minReleaseType: updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange + })) { + continue; + } + + const usesWorkspaceRange = depCurrentVersion.startsWith("workspace:"); + + if (!usesWorkspaceRange && bumpVersionsWithWorkspaceProtocolOnly === true) { + continue; + } + + if (usesWorkspaceRange) { + const workspaceDepVersion = depCurrentVersion.replace(/^workspace:/, ""); + + if (workspaceDepVersion === "*" || workspaceDepVersion === "^" || workspaceDepVersion === "~") { + continue; + } + + depCurrentVersion = workspaceDepVersion; + } + + if ( // an empty string is the normalised version of x/X/* + // we don't want to change these versions because they will match + // any version and if someone makes the range that + // they probably want it to stay like that... + new Range__default["default"](depCurrentVersion).range !== "" || // ...unless the current version of a dependency is a prerelease (which doesn't satisfy x/X/*) + // leaving those as is would leave the package in a non-installable state (wrong dep versions would get installed) + semverPrerelease__default["default"](version) !== null) { + let newNewRange = snapshot ? version : `${getVersionRangeType__default["default"](depCurrentVersion)}${version}`; + if (usesWorkspaceRange) newNewRange = `workspace:${newNewRange}`; + deps[name] = newNewRange; + } + } + } + } + + return _objectSpread(_objectSpread({}, release), {}, { + packageJson + }); +} + +function getPrettierInstance(cwd) { + try { + return require(require.resolve("prettier", { + paths: [cwd] + })); + } catch (err) { + if (!err || err.code !== "MODULE_NOT_FOUND") { + throw err; + } + + return prettier__default["default"]; + } +} + +function stringDefined(s) { + return !!s; +} + +async function getCommitsThatAddChangesets(changesetIds, cwd) { + const paths = changesetIds.map(id => `.changeset/${id}.md`); + const commits = await git__namespace.getCommitsThatAddFiles(paths, { + cwd + }); + + if (commits.every(stringDefined)) { + // We have commits for all files + return commits; + } // Some files didn't exist. Try legacy filenames instead + + + const missingIds = changesetIds.map((id, i) => commits[i] ? undefined : id).filter(stringDefined); + const legacyPaths = missingIds.map(id => `.changeset/${id}/changes.json`); + const commitsForLegacyPaths = await git__namespace.getCommitsThatAddFiles(legacyPaths, { + cwd + }); // Fill in the blanks in the array of commits + + changesetIds.forEach((id, i) => { + if (!commits[i]) { + const missingIndex = missingIds.indexOf(id); + commits[i] = commitsForLegacyPaths[missingIndex]; + } + }); + return commits; +} + +async function applyReleasePlan(releasePlan, packages, config$1 = config.defaultConfig, snapshot) { + let cwd = packages.root.dir; + let touchedFiles = []; + const packagesByName = new Map(packages.packages.map(x => [x.packageJson.name, x])); + let { + releases, + changesets + } = releasePlan; + let releasesWithPackage = releases.map(release => { + let pkg = packagesByName.get(release.name); + if (!pkg) throw new Error(`Could not find matching package for release of: ${release.name}`); + return _objectSpread(_objectSpread({}, release), pkg); + }); // I think this might be the wrong place to do this, but gotta do it somewhere - add changelog entries to releases + + let releaseWithChangelogs = await getNewChangelogEntry(releasesWithPackage, changesets, config$1, cwd); + + if (releasePlan.preState !== undefined && snapshot === undefined) { + if (releasePlan.preState.mode === "exit") { + await fs__default["default"].remove(path__default["default"].join(cwd, ".changeset", "pre.json")); + } else { + await fs__default["default"].writeFile(path__default["default"].join(cwd, ".changeset", "pre.json"), JSON.stringify(releasePlan.preState, null, 2) + "\n"); + } + } + + let versionsToUpdate = releases.map(({ + name, + newVersion, + type + }) => ({ + name, + version: newVersion, + type + })); // iterate over releases updating packages + + let finalisedRelease = releaseWithChangelogs.map(release => { + return versionPackage(release, versionsToUpdate, { + updateInternalDependencies: config$1.updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange: config$1.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.onlyUpdatePeerDependentsWhenOutOfRange, + bumpVersionsWithWorkspaceProtocolOnly: config$1.bumpVersionsWithWorkspaceProtocolOnly, + snapshot + }); + }); + let prettierInstance = getPrettierInstance(cwd); + + for (let release of finalisedRelease) { + let { + changelog, + packageJson, + dir, + name + } = release; + const pkgJSONPath = path__default["default"].resolve(dir, "package.json"); + await updatePackageJson(pkgJSONPath, packageJson); + touchedFiles.push(pkgJSONPath); + + if (changelog && changelog.length > 0) { + const changelogPath = path__default["default"].resolve(dir, "CHANGELOG.md"); + await updateChangelog(changelogPath, changelog, name, prettierInstance); + touchedFiles.push(changelogPath); + } + } + + if (releasePlan.preState === undefined || releasePlan.preState.mode === "exit") { + let changesetFolder = path__default["default"].resolve(cwd, ".changeset"); + await Promise.all(changesets.map(async changeset => { + let changesetPath = path__default["default"].resolve(changesetFolder, `${changeset.id}.md`); + let changesetFolderPath = path__default["default"].resolve(changesetFolder, changeset.id); + + if (await fs__default["default"].pathExists(changesetPath)) { + // DO NOT remove changeset for skipped packages + // Mixed changeset that contains both skipped packages and not skipped packages are disallowed + // At this point, we know there is no such changeset, because otherwise the program would've already failed, + // so we just check if any skipped package exists in this changeset, and only remove it if none exists + // options to skip packages were added in v2, so we don't need to do it for v1 changesets + if (!changeset.releases.find(release => shouldSkipPackage.shouldSkipPackage(packagesByName.get(release.name), { + ignore: config$1.ignore, + allowPrivatePackages: config$1.privatePackages.version + }))) { + touchedFiles.push(changesetPath); + await fs__default["default"].remove(changesetPath); + } // TO REMOVE LOGIC - this works to remove v1 changesets. We should be removed in the future + + } else if (await fs__default["default"].pathExists(changesetFolderPath)) { + touchedFiles.push(changesetFolderPath); + await fs__default["default"].remove(changesetFolderPath); + } + })); + } // We return the touched files to be committed in the cli + + + return touchedFiles; +} + +async function getNewChangelogEntry(releasesWithPackage, changesets, config, cwd) { + if (!config.changelog) { + return Promise.resolve(releasesWithPackage.map(release => _objectSpread(_objectSpread({}, release), {}, { + changelog: null + }))); + } + + let getChangelogFuncs = { + getReleaseLine: () => Promise.resolve(""), + getDependencyReleaseLine: () => Promise.resolve("") + }; + const changelogOpts = config.changelog[1]; + let changesetPath = path__default["default"].join(cwd, ".changeset"); + let changelogPath = resolveFrom__default["default"](changesetPath, config.changelog[0]); + + let possibleChangelogFunc = require(changelogPath); + + if (possibleChangelogFunc.default) { + possibleChangelogFunc = possibleChangelogFunc.default; + } + + if (typeof possibleChangelogFunc.getReleaseLine === "function" && typeof possibleChangelogFunc.getDependencyReleaseLine === "function") { + getChangelogFuncs = possibleChangelogFunc; + } else { + throw new Error("Could not resolve changelog generation functions"); + } + + let commits = await getCommitsThatAddChangesets(changesets.map(cs => cs.id), cwd); + let moddedChangesets = changesets.map((cs, i) => _objectSpread(_objectSpread({}, cs), {}, { + commit: commits[i] + })); + return Promise.all(releasesWithPackage.map(async release => { + let changelog = await getChangelogEntry(release, releasesWithPackage, moddedChangesets, getChangelogFuncs, changelogOpts, { + updateInternalDependencies: config.updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange: config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.onlyUpdatePeerDependentsWhenOutOfRange + }); + return _objectSpread(_objectSpread({}, release), {}, { + changelog + }); + })).catch(e => { + console.error("The following error was encountered while generating changelog entries"); + console.error("We have escaped applying the changesets, and no files should have been affected"); + throw e; + }); +} + +async function updateChangelog(changelogPath, changelog, name, prettierInstance) { + let templateString = `\n\n${changelog.trim()}\n`; + + try { + if (fs__default["default"].existsSync(changelogPath)) { + await prependFile(changelogPath, templateString, name, prettierInstance); + } else { + await writeFormattedMarkdownFile(changelogPath, `# ${name}${templateString}`, prettierInstance); + } + } catch (e) { + console.warn(e); + } +} + +async function updatePackageJson(pkgJsonPath, pkgJson) { + const pkgRaw = await fs__default["default"].readFile(pkgJsonPath, "utf-8"); + const indent = detectIndent__default["default"](pkgRaw).indent || " "; + const stringified = JSON.stringify(pkgJson, null, indent) + (pkgRaw.endsWith("\n") ? "\n" : ""); + return fs__default["default"].writeFile(pkgJsonPath, stringified); +} + +async function prependFile(filePath, data, name, prettierInstance) { + const fileData = fs__default["default"].readFileSync(filePath).toString(); // if the file exists but doesn't have the header, we'll add it in + + if (!fileData) { + const completelyNewChangelog = `# ${name}${data}`; + await writeFormattedMarkdownFile(filePath, completelyNewChangelog, prettierInstance); + return; + } + + const newChangelog = fileData.replace("\n", data); + await writeFormattedMarkdownFile(filePath, newChangelog, prettierInstance); +} + +async function writeFormattedMarkdownFile(filePath, content, prettierInstance) { + await fs__default["default"].writeFile(filePath, // Prettier v3 returns a promise + await prettierInstance.format(content, _objectSpread(_objectSpread({}, await prettierInstance.resolveConfig(filePath)), {}, { + filepath: filePath, + parser: "markdown" + }))); +} + +exports["default"] = applyReleasePlan; diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.mjs b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.mjs new file mode 100644 index 0000000..2739b10 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.cjs.mjs @@ -0,0 +1,2 @@ +import "./changesets-apply-release-plan.cjs.js"; +export { _default as default } from "./changesets-apply-release-plan.cjs.default.js"; diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.esm.js b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.esm.js new file mode 100644 index 0000000..4f31b6f --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/changesets-apply-release-plan.esm.js @@ -0,0 +1,412 @@ +import _objectSpread from '@babel/runtime/helpers/esm/objectSpread2'; +import { defaultConfig } from '@changesets/config'; +import * as git from '@changesets/git'; +import { shouldSkipPackage } from '@changesets/should-skip-package'; +import detectIndent from 'detect-indent'; +import fs from 'fs-extra'; +import path from 'path'; +import prettier from 'prettier'; +import resolveFrom from 'resolve-from'; +import startCase from 'lodash.startcase'; +import semverSatisfies from 'semver/functions/satisfies'; +import getVersionRangeType from '@changesets/get-version-range-type'; +import Range from 'semver/classes/range'; +import semverPrerelease from 'semver/functions/prerelease'; + +/** + * Shared utility functions and business logic + */ +const bumpTypes = ["none", "patch", "minor", "major"]; +/* Converts a bump type into a numeric level to indicate order */ + +function getBumpLevel(type) { + const level = bumpTypes.indexOf(type); + + if (level < 0) { + throw new Error(`Unrecognised bump type ${type}`); + } + + return level; +} + +function shouldUpdateDependencyBasedOnConfig(release, { + depVersionRange, + depType +}, { + minReleaseType, + onlyUpdatePeerDependentsWhenOutOfRange +}) { + if (!semverSatisfies(release.version, depVersionRange)) { + // Dependencies leaving semver range should always be updated + return true; + } + + const minLevel = getBumpLevel(minReleaseType); + let shouldUpdate = getBumpLevel(release.type) >= minLevel; + + if (depType === "peerDependencies") { + shouldUpdate = !onlyUpdatePeerDependentsWhenOutOfRange; + } + + return shouldUpdate; +} + +async function generateChangesForVersionTypeMarkdown(obj, type) { + let releaseLines = await Promise.all(obj[type]); + releaseLines = releaseLines.filter(x => x); + + if (releaseLines.length) { + return `### ${startCase(type)} Changes\n\n${releaseLines.join("\n")}\n`; + } +} // release is the package and version we are releasing + + +async function getChangelogEntry(release, releases, changesets, changelogFuncs, changelogOpts, { + updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange +}) { + if (release.type === "none") return null; + const changelogLines = { + major: [], + minor: [], + patch: [] + }; // I sort of feel we can do better, as ComprehensiveReleases have an array + // of the relevant changesets but since we need the version type for the + // release in the changeset, I don't know if we can + // We can filter here, but that just adds another iteration over this list + + changesets.forEach(cs => { + const rls = cs.releases.find(r => r.name === release.name); + + if (rls && rls.type !== "none") { + changelogLines[rls.type].push(changelogFuncs.getReleaseLine(cs, rls.type, changelogOpts)); + } + }); + let dependentReleases = releases.filter(rel => { + var _release$packageJson$, _release$packageJson$2; + + const dependencyVersionRange = (_release$packageJson$ = release.packageJson.dependencies) === null || _release$packageJson$ === void 0 ? void 0 : _release$packageJson$[rel.name]; + const peerDependencyVersionRange = (_release$packageJson$2 = release.packageJson.peerDependencies) === null || _release$packageJson$2 === void 0 ? void 0 : _release$packageJson$2[rel.name]; + const versionRange = dependencyVersionRange || peerDependencyVersionRange; + return versionRange && shouldUpdateDependencyBasedOnConfig({ + type: rel.type, + version: rel.newVersion + }, { + depVersionRange: versionRange, + depType: dependencyVersionRange ? "dependencies" : "peerDependencies" + }, { + minReleaseType: updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange + }); + }); + let relevantChangesetIds = new Set(); + dependentReleases.forEach(rel => { + rel.changesets.forEach(cs => { + relevantChangesetIds.add(cs); + }); + }); + let relevantChangesets = changesets.filter(cs => relevantChangesetIds.has(cs.id)); + changelogLines.patch.push(changelogFuncs.getDependencyReleaseLine(relevantChangesets, dependentReleases, changelogOpts)); + return [`## ${release.newVersion}`, await generateChangesForVersionTypeMarkdown(changelogLines, "major"), await generateChangesForVersionTypeMarkdown(changelogLines, "minor"), await generateChangesForVersionTypeMarkdown(changelogLines, "patch")].filter(line => line).join("\n"); +} + +const DEPENDENCY_TYPES = ["dependencies", "devDependencies", "peerDependencies", "optionalDependencies"]; +function versionPackage(release, versionsToUpdate, { + updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange, + bumpVersionsWithWorkspaceProtocolOnly, + snapshot +}) { + let { + newVersion, + packageJson + } = release; + packageJson.version = newVersion; + + for (let depType of DEPENDENCY_TYPES) { + let deps = packageJson[depType]; + + if (deps) { + for (let { + name, + version, + type + } of versionsToUpdate) { + let depCurrentVersion = deps[name]; + + if (!depCurrentVersion || depCurrentVersion.startsWith("file:") || depCurrentVersion.startsWith("link:") || !shouldUpdateDependencyBasedOnConfig({ + version, + type + }, { + depVersionRange: depCurrentVersion, + depType + }, { + minReleaseType: updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange + })) { + continue; + } + + const usesWorkspaceRange = depCurrentVersion.startsWith("workspace:"); + + if (!usesWorkspaceRange && bumpVersionsWithWorkspaceProtocolOnly === true) { + continue; + } + + if (usesWorkspaceRange) { + const workspaceDepVersion = depCurrentVersion.replace(/^workspace:/, ""); + + if (workspaceDepVersion === "*" || workspaceDepVersion === "^" || workspaceDepVersion === "~") { + continue; + } + + depCurrentVersion = workspaceDepVersion; + } + + if ( // an empty string is the normalised version of x/X/* + // we don't want to change these versions because they will match + // any version and if someone makes the range that + // they probably want it to stay like that... + new Range(depCurrentVersion).range !== "" || // ...unless the current version of a dependency is a prerelease (which doesn't satisfy x/X/*) + // leaving those as is would leave the package in a non-installable state (wrong dep versions would get installed) + semverPrerelease(version) !== null) { + let newNewRange = snapshot ? version : `${getVersionRangeType(depCurrentVersion)}${version}`; + if (usesWorkspaceRange) newNewRange = `workspace:${newNewRange}`; + deps[name] = newNewRange; + } + } + } + } + + return _objectSpread(_objectSpread({}, release), {}, { + packageJson + }); +} + +function getPrettierInstance(cwd) { + try { + return require(require.resolve("prettier", { + paths: [cwd] + })); + } catch (err) { + if (!err || err.code !== "MODULE_NOT_FOUND") { + throw err; + } + + return prettier; + } +} + +function stringDefined(s) { + return !!s; +} + +async function getCommitsThatAddChangesets(changesetIds, cwd) { + const paths = changesetIds.map(id => `.changeset/${id}.md`); + const commits = await git.getCommitsThatAddFiles(paths, { + cwd + }); + + if (commits.every(stringDefined)) { + // We have commits for all files + return commits; + } // Some files didn't exist. Try legacy filenames instead + + + const missingIds = changesetIds.map((id, i) => commits[i] ? undefined : id).filter(stringDefined); + const legacyPaths = missingIds.map(id => `.changeset/${id}/changes.json`); + const commitsForLegacyPaths = await git.getCommitsThatAddFiles(legacyPaths, { + cwd + }); // Fill in the blanks in the array of commits + + changesetIds.forEach((id, i) => { + if (!commits[i]) { + const missingIndex = missingIds.indexOf(id); + commits[i] = commitsForLegacyPaths[missingIndex]; + } + }); + return commits; +} + +async function applyReleasePlan(releasePlan, packages, config = defaultConfig, snapshot) { + let cwd = packages.root.dir; + let touchedFiles = []; + const packagesByName = new Map(packages.packages.map(x => [x.packageJson.name, x])); + let { + releases, + changesets + } = releasePlan; + let releasesWithPackage = releases.map(release => { + let pkg = packagesByName.get(release.name); + if (!pkg) throw new Error(`Could not find matching package for release of: ${release.name}`); + return _objectSpread(_objectSpread({}, release), pkg); + }); // I think this might be the wrong place to do this, but gotta do it somewhere - add changelog entries to releases + + let releaseWithChangelogs = await getNewChangelogEntry(releasesWithPackage, changesets, config, cwd); + + if (releasePlan.preState !== undefined && snapshot === undefined) { + if (releasePlan.preState.mode === "exit") { + await fs.remove(path.join(cwd, ".changeset", "pre.json")); + } else { + await fs.writeFile(path.join(cwd, ".changeset", "pre.json"), JSON.stringify(releasePlan.preState, null, 2) + "\n"); + } + } + + let versionsToUpdate = releases.map(({ + name, + newVersion, + type + }) => ({ + name, + version: newVersion, + type + })); // iterate over releases updating packages + + let finalisedRelease = releaseWithChangelogs.map(release => { + return versionPackage(release, versionsToUpdate, { + updateInternalDependencies: config.updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange: config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.onlyUpdatePeerDependentsWhenOutOfRange, + bumpVersionsWithWorkspaceProtocolOnly: config.bumpVersionsWithWorkspaceProtocolOnly, + snapshot + }); + }); + let prettierInstance = getPrettierInstance(cwd); + + for (let release of finalisedRelease) { + let { + changelog, + packageJson, + dir, + name + } = release; + const pkgJSONPath = path.resolve(dir, "package.json"); + await updatePackageJson(pkgJSONPath, packageJson); + touchedFiles.push(pkgJSONPath); + + if (changelog && changelog.length > 0) { + const changelogPath = path.resolve(dir, "CHANGELOG.md"); + await updateChangelog(changelogPath, changelog, name, prettierInstance); + touchedFiles.push(changelogPath); + } + } + + if (releasePlan.preState === undefined || releasePlan.preState.mode === "exit") { + let changesetFolder = path.resolve(cwd, ".changeset"); + await Promise.all(changesets.map(async changeset => { + let changesetPath = path.resolve(changesetFolder, `${changeset.id}.md`); + let changesetFolderPath = path.resolve(changesetFolder, changeset.id); + + if (await fs.pathExists(changesetPath)) { + // DO NOT remove changeset for skipped packages + // Mixed changeset that contains both skipped packages and not skipped packages are disallowed + // At this point, we know there is no such changeset, because otherwise the program would've already failed, + // so we just check if any skipped package exists in this changeset, and only remove it if none exists + // options to skip packages were added in v2, so we don't need to do it for v1 changesets + if (!changeset.releases.find(release => shouldSkipPackage(packagesByName.get(release.name), { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version + }))) { + touchedFiles.push(changesetPath); + await fs.remove(changesetPath); + } // TO REMOVE LOGIC - this works to remove v1 changesets. We should be removed in the future + + } else if (await fs.pathExists(changesetFolderPath)) { + touchedFiles.push(changesetFolderPath); + await fs.remove(changesetFolderPath); + } + })); + } // We return the touched files to be committed in the cli + + + return touchedFiles; +} + +async function getNewChangelogEntry(releasesWithPackage, changesets, config, cwd) { + if (!config.changelog) { + return Promise.resolve(releasesWithPackage.map(release => _objectSpread(_objectSpread({}, release), {}, { + changelog: null + }))); + } + + let getChangelogFuncs = { + getReleaseLine: () => Promise.resolve(""), + getDependencyReleaseLine: () => Promise.resolve("") + }; + const changelogOpts = config.changelog[1]; + let changesetPath = path.join(cwd, ".changeset"); + let changelogPath = resolveFrom(changesetPath, config.changelog[0]); + + let possibleChangelogFunc = require(changelogPath); + + if (possibleChangelogFunc.default) { + possibleChangelogFunc = possibleChangelogFunc.default; + } + + if (typeof possibleChangelogFunc.getReleaseLine === "function" && typeof possibleChangelogFunc.getDependencyReleaseLine === "function") { + getChangelogFuncs = possibleChangelogFunc; + } else { + throw new Error("Could not resolve changelog generation functions"); + } + + let commits = await getCommitsThatAddChangesets(changesets.map(cs => cs.id), cwd); + let moddedChangesets = changesets.map((cs, i) => _objectSpread(_objectSpread({}, cs), {}, { + commit: commits[i] + })); + return Promise.all(releasesWithPackage.map(async release => { + let changelog = await getChangelogEntry(release, releasesWithPackage, moddedChangesets, getChangelogFuncs, changelogOpts, { + updateInternalDependencies: config.updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange: config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.onlyUpdatePeerDependentsWhenOutOfRange + }); + return _objectSpread(_objectSpread({}, release), {}, { + changelog + }); + })).catch(e => { + console.error("The following error was encountered while generating changelog entries"); + console.error("We have escaped applying the changesets, and no files should have been affected"); + throw e; + }); +} + +async function updateChangelog(changelogPath, changelog, name, prettierInstance) { + let templateString = `\n\n${changelog.trim()}\n`; + + try { + if (fs.existsSync(changelogPath)) { + await prependFile(changelogPath, templateString, name, prettierInstance); + } else { + await writeFormattedMarkdownFile(changelogPath, `# ${name}${templateString}`, prettierInstance); + } + } catch (e) { + console.warn(e); + } +} + +async function updatePackageJson(pkgJsonPath, pkgJson) { + const pkgRaw = await fs.readFile(pkgJsonPath, "utf-8"); + const indent = detectIndent(pkgRaw).indent || " "; + const stringified = JSON.stringify(pkgJson, null, indent) + (pkgRaw.endsWith("\n") ? "\n" : ""); + return fs.writeFile(pkgJsonPath, stringified); +} + +async function prependFile(filePath, data, name, prettierInstance) { + const fileData = fs.readFileSync(filePath).toString(); // if the file exists but doesn't have the header, we'll add it in + + if (!fileData) { + const completelyNewChangelog = `# ${name}${data}`; + await writeFormattedMarkdownFile(filePath, completelyNewChangelog, prettierInstance); + return; + } + + const newChangelog = fileData.replace("\n", data); + await writeFormattedMarkdownFile(filePath, newChangelog, prettierInstance); +} + +async function writeFormattedMarkdownFile(filePath, content, prettierInstance) { + await fs.writeFile(filePath, // Prettier v3 returns a promise + await prettierInstance.format(content, _objectSpread(_objectSpread({}, await prettierInstance.resolveConfig(filePath)), {}, { + filepath: filePath, + parser: "markdown" + }))); +} + +export { applyReleasePlan as default }; diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/declarations/src/index.d.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/declarations/src/index.d.ts new file mode 100644 index 0000000..810a841 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/dist/declarations/src/index.d.ts @@ -0,0 +1,3 @@ +import { Config, ReleasePlan } from "@changesets/types"; +import { Packages } from "@manypkg/get-packages"; +export default function applyReleasePlan(releasePlan: ReleasePlan, packages: Packages, config?: Config, snapshot?: string | boolean): Promise; diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/node_modules/.bin/prettier b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/node_modules/.bin/prettier new file mode 100755 index 0000000..0642161 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/node_modules/.bin/prettier @@ -0,0 +1,17 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -z "$NODE_PATH" ]; then + export NODE_PATH="/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/prettier@2.8.8/node_modules/prettier/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/prettier@2.8.8/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/node_modules" +else + export NODE_PATH="/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/prettier@2.8.8/node_modules/prettier/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/prettier@2.8.8/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/node_modules:$NODE_PATH" +fi +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../../../../../../prettier@2.8.8/node_modules/prettier/bin-prettier.js" "$@" +else + exec node "$basedir/../../../../../../prettier@2.8.8/node_modules/prettier/bin-prettier.js" "$@" +fi diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/node_modules/.bin/semver b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/node_modules/.bin/semver new file mode 100755 index 0000000..b055293 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/node_modules/.bin/semver @@ -0,0 +1,17 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -z "$NODE_PATH" ]; then + export NODE_PATH="/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/semver@7.6.2/node_modules/semver/bin/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/semver@7.6.2/node_modules/semver/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/semver@7.6.2/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/node_modules" +else + export NODE_PATH="/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/semver@7.6.2/node_modules/semver/bin/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/semver@7.6.2/node_modules/semver/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/semver@7.6.2/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/node_modules:$NODE_PATH" +fi +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../../../../../../semver@7.6.2/node_modules/semver/bin/semver.js" "$@" +else + exec node "$basedir/../../../../../../semver@7.6.2/node_modules/semver/bin/semver.js" "$@" +fi diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/package.json b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/package.json new file mode 100644 index 0000000..dc67f87 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/package.json @@ -0,0 +1,41 @@ +{ + "name": "@changesets/apply-release-plan", + "version": "7.0.3", + "description": "Takes a release plan and applies it to packages", + "main": "dist/changesets-apply-release-plan.cjs.js", + "module": "dist/changesets-apply-release-plan.esm.js", + "exports": { + ".": { + "types": { + "import": "./dist/changesets-apply-release-plan.cjs.mjs", + "default": "./dist/changesets-apply-release-plan.cjs.js" + }, + "module": "./dist/changesets-apply-release-plan.esm.js", + "import": "./dist/changesets-apply-release-plan.cjs.mjs", + "default": "./dist/changesets-apply-release-plan.cjs.js" + }, + "./package.json": "./package.json" + }, + "license": "MIT", + "repository": "https://github.com/changesets/changesets/tree/main/packages/apply-release-plan", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/config": "^3.0.1", + "@changesets/get-version-range-type": "^0.4.0", + "@changesets/git": "^3.0.0", + "@changesets/should-skip-package": "^0.1.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "detect-indent": "^6.0.0", + "fs-extra": "^7.0.1", + "lodash.startcase": "^4.4.0", + "outdent": "^0.5.0", + "prettier": "^2.7.1", + "resolve-from": "^5.0.0", + "semver": "^7.5.3" + }, + "devDependencies": { + "@changesets/test-utils": "*", + "spawndamnit": "^2.0.0" + } +} diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/get-changelog-entry.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/get-changelog-entry.ts new file mode 100644 index 0000000..1f07982 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/get-changelog-entry.ts @@ -0,0 +1,109 @@ +import { ChangelogFunctions, NewChangesetWithCommit } from "@changesets/types"; + +import { ModCompWithPackage } from "@changesets/types"; +import startCase from "lodash.startcase"; +import { shouldUpdateDependencyBasedOnConfig } from "./utils"; + +type ChangelogLines = { + major: Array>; + minor: Array>; + patch: Array>; +}; + +async function generateChangesForVersionTypeMarkdown( + obj: ChangelogLines, + type: keyof ChangelogLines +) { + let releaseLines = await Promise.all(obj[type]); + releaseLines = releaseLines.filter((x) => x); + if (releaseLines.length) { + return `### ${startCase(type)} Changes\n\n${releaseLines.join("\n")}\n`; + } +} + +// release is the package and version we are releasing +export default async function getChangelogEntry( + release: ModCompWithPackage, + releases: ModCompWithPackage[], + changesets: NewChangesetWithCommit[], + changelogFuncs: ChangelogFunctions, + changelogOpts: any, + { + updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange, + }: { + updateInternalDependencies: "patch" | "minor"; + onlyUpdatePeerDependentsWhenOutOfRange: boolean; + } +) { + if (release.type === "none") return null; + + const changelogLines: ChangelogLines = { + major: [], + minor: [], + patch: [], + }; + + // I sort of feel we can do better, as ComprehensiveReleases have an array + // of the relevant changesets but since we need the version type for the + // release in the changeset, I don't know if we can + // We can filter here, but that just adds another iteration over this list + changesets.forEach((cs) => { + const rls = cs.releases.find((r) => r.name === release.name); + if (rls && rls.type !== "none") { + changelogLines[rls.type].push( + changelogFuncs.getReleaseLine(cs, rls.type, changelogOpts) + ); + } + }); + let dependentReleases = releases.filter((rel) => { + const dependencyVersionRange = release.packageJson.dependencies?.[rel.name]; + const peerDependencyVersionRange = + release.packageJson.peerDependencies?.[rel.name]; + + const versionRange = dependencyVersionRange || peerDependencyVersionRange; + return ( + versionRange && + shouldUpdateDependencyBasedOnConfig( + { type: rel.type, version: rel.newVersion }, + { + depVersionRange: versionRange, + depType: dependencyVersionRange ? "dependencies" : "peerDependencies", + }, + { + minReleaseType: updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange, + } + ) + ); + }); + + let relevantChangesetIds: Set = new Set(); + + dependentReleases.forEach((rel) => { + rel.changesets.forEach((cs) => { + relevantChangesetIds.add(cs); + }); + }); + + let relevantChangesets = changesets.filter((cs) => + relevantChangesetIds.has(cs.id) + ); + + changelogLines.patch.push( + changelogFuncs.getDependencyReleaseLine( + relevantChangesets, + dependentReleases, + changelogOpts + ) + ); + + return [ + `## ${release.newVersion}`, + await generateChangesForVersionTypeMarkdown(changelogLines, "major"), + await generateChangesForVersionTypeMarkdown(changelogLines, "minor"), + await generateChangesForVersionTypeMarkdown(changelogLines, "patch"), + ] + .filter((line) => line) + .join("\n"); +} diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/index.test.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/index.test.ts new file mode 100644 index 0000000..810d063 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/index.test.ts @@ -0,0 +1,3182 @@ +import { + ReleasePlan, + Config, + NewChangeset, + ComprehensiveRelease, +} from "@changesets/types"; +import * as git from "@changesets/git"; +import fs from "fs-extra"; +import path from "path"; +import outdent from "outdent"; +import spawn from "spawndamnit"; +import { defaultConfig } from "@changesets/config"; + +import applyReleasePlan from "./"; +import { getPackages } from "@manypkg/get-packages"; +import { + temporarilySilenceLogs, + testdir, + Fixture, +} from "@changesets/test-utils"; + +class FakeReleasePlan { + changesets: NewChangeset[]; + releases: ComprehensiveRelease[]; + config: Config; + + constructor( + changesets: NewChangeset[] = [], + releases: ComprehensiveRelease[] = [], + config: Partial = {} + ) { + const baseChangeset: NewChangeset = { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [{ name: "pkg-a", type: "minor" }], + }; + const baseRelease: ComprehensiveRelease = { + name: "pkg-a", + type: "minor", + oldVersion: "1.0.0", + newVersion: "1.1.0", + changesets: ["quick-lions-devour"], + }; + this.config = { + changelog: false, + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies: "patch", + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + ...config, + }; + + this.changesets = [baseChangeset, ...changesets]; + this.releases = [baseRelease, ...releases]; + } + + getReleasePlan(): ReleasePlan { + return { + changesets: this.changesets, + releases: this.releases, + preState: undefined, + }; + } +} + +async function testSetup( + fixture: Fixture, + releasePlan: ReleasePlan, + config?: Config, + snapshot?: string | undefined, + setupFunc?: (tempDir: string) => Promise +) { + if (!config) { + config = { + changelog: false, + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies: "patch", + ignore: [], + privatePackages: { version: true, tag: false }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + }; + } + let tempDir = await testdir(fixture); + + if (setupFunc) { + await setupFunc(tempDir); + } + + if (config.commit) { + await spawn("git", ["init"], { cwd: tempDir }); + await git.add(".", tempDir); + await git.commit("first commit", tempDir); + } + + return { + changedFiles: await applyReleasePlan( + releasePlan, + await getPackages(tempDir), + config, + snapshot + ), + tempDir, + }; +} + +describe("apply release plan", () => { + describe("versioning", () => { + describe("formatting", () => { + it("should not reformat a small array in a package.json", async () => { + const releasePlan = new FakeReleasePlan(); + let { changedFiles } = await testSetup( + { + "package.json": `{ + "name": "pkg-a", + "version": "1.0.0", + "files": [ + "lib" + ] +}`, + }, + releasePlan.getReleasePlan(), + releasePlan.config + ); + let pkgPath = changedFiles.find((a) => a.endsWith(`package.json`)); + + if (!pkgPath) throw new Error(`could not find an updated package json`); + let pkgJSON = await fs.readFile(pkgPath, { encoding: "utf-8" }); + + expect(pkgJSON).toStrictEqual(`{ + "name": "pkg-a", + "version": "1.1.0", + "files": [ + "lib" + ] +}`); + }); + it("should not change tab indentation in a package.json", async () => { + const releasePlan = new FakeReleasePlan(); + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify( + { + name: "pkg-a", + version: "1.0.0", + }, + null, + "\t" + ), + }, + releasePlan.getReleasePlan(), + releasePlan.config + ); + let pkgPath = changedFiles.find((a) => a.endsWith(`package.json`)); + + if (!pkgPath) throw new Error(`could not find an updated package json`); + let pkgJSON = await fs.readFile(pkgPath, { encoding: "utf-8" }); + + expect(pkgJSON).toStrictEqual(`{ +\t"name": "pkg-a", +\t"version": "1.1.0" +}`); + }); + it("should not add trailing newlines in a package.json if they don't exist", async () => { + const releasePlan = new FakeReleasePlan(); + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + releasePlan.config + ); + let pkgPath = changedFiles.find((a) => a.endsWith(`package.json`)); + + if (!pkgPath) throw new Error(`could not find an updated package json`); + let pkgJSON = await fs.readFile(pkgPath, { encoding: "utf-8" }); + + expect(pkgJSON).toStrictEqual(`{ + "name": "pkg-a", + "version": "1.1.0" +}`); + }); + it("should not remove trailing newlines in a package.json if they exist", async () => { + const releasePlan = new FakeReleasePlan(); + let { changedFiles } = await testSetup( + { + "package.json": + JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + }) + "\n", + }, + releasePlan.getReleasePlan(), + releasePlan.config + ); + let pkgPath = changedFiles.find((a) => a.endsWith(`package.json`)); + + if (!pkgPath) throw new Error(`could not find an updated package json`); + let pkgJSON = await fs.readFile(pkgPath, { encoding: "utf-8" }); + + expect(pkgJSON).toStrictEqual(`{ + "name": "pkg-a", + "version": "1.1.0" +}\n`); + }); + }); + + it("should update a version for one package", async () => { + const releasePlan = new FakeReleasePlan(); + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + releasePlan.config + ); + let pkgPath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + + if (!pkgPath) throw new Error(`could not find an updated package json`); + let pkgJSON = await fs.readJSON(pkgPath); + + expect(pkgJSON).toMatchObject({ + name: "pkg-a", + version: "1.1.0", + }); + }); + it("should not update ranges set to *", async () => { + const releasePlan = new FakeReleasePlan( + [ + { + id: "some-id", + releases: [{ name: "pkg-b", type: "minor" }], + summary: "a very useful summary", + }, + ], + [ + { + changesets: ["some-id"], + name: "pkg-b", + newVersion: "1.1.0", + oldVersion: "1.0.0", + type: "minor", + }, + ] + ); + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + dependencies: { + "pkg-b": "*", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + releasePlan.config + ); + let pkgPath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + + if (!pkgPath) throw new Error(`could not find an updated package json`); + let pkgJSON = await fs.readJSON(pkgPath); + + expect(pkgJSON).toEqual({ + name: "pkg-a", + version: "1.1.0", + dependencies: { + "pkg-b": "*", + }, + }); + }); + it("should update workspace ranges", async () => { + const releasePlan = new FakeReleasePlan( + [ + { + id: "some-id", + releases: [{ name: "pkg-b", type: "minor" }], + summary: "a very useful summary", + }, + ], + [ + { + changesets: ["some-id"], + name: "pkg-b", + newVersion: "1.1.0", + oldVersion: "1.0.0", + type: "minor", + }, + ] + ); + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + dependencies: { + "pkg-b": "workspace:1.0.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + releasePlan.config + ); + let pkgPath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + + if (!pkgPath) throw new Error(`could not find an updated package json`); + let pkgJSON = await fs.readJSON(pkgPath); + + expect(pkgJSON).toEqual({ + name: "pkg-a", + version: "1.1.0", + dependencies: { + "pkg-b": "workspace:1.1.0", + }, + }); + }); + it("should not update workspace version aliases", async () => { + const releasePlan = new FakeReleasePlan( + [ + { + id: "some-id", + releases: [{ name: "pkg-b", type: "minor" }], + summary: "a very useful summary", + }, + { + id: "some-id", + releases: [{ name: "pkg-c", type: "minor" }], + summary: "a very useful summary", + }, + { + id: "some-id", + releases: [{ name: "pkg-d", type: "minor" }], + summary: "a very useful summary", + }, + ], + [ + { + changesets: ["some-id"], + name: "pkg-b", + newVersion: "1.1.0", + oldVersion: "1.0.0", + type: "minor", + }, + { + changesets: ["some-id"], + name: "pkg-c", + newVersion: "1.1.0", + oldVersion: "1.0.0", + type: "minor", + }, + { + changesets: ["some-id"], + name: "pkg-d", + newVersion: "1.1.0", + oldVersion: "1.0.0", + type: "minor", + }, + ] + ); + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + dependencies: { + "pkg-b": "workspace:*", + "pkg-c": "workspace:^", + "pkg-d": "workspace:~", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + "packages/pkg-c/package.json": JSON.stringify({ + name: "pkg-c", + version: "1.0.0", + }), + "packages/pkg-d/package.json": JSON.stringify({ + name: "pkg-d", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + releasePlan.config + ); + let pkgPath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + + if (!pkgPath) throw new Error(`could not find an updated package json`); + let pkgJSON = await fs.readJSON(pkgPath); + + expect(pkgJSON).toEqual({ + name: "pkg-a", + version: "1.1.0", + dependencies: { + "pkg-b": "workspace:*", + "pkg-c": "workspace:^", + "pkg-d": "workspace:~", + }, + }); + }); + it("should update workspace ranges only with bumpVersionsWithWorkspaceProtocolOnly", async () => { + const releasePlan = new FakeReleasePlan( + [ + { + id: "some-id", + releases: [ + { name: "pkg-b", type: "minor" }, + { name: "pkg-c", type: "minor" }, + ], + summary: "a very useful summary", + }, + ], + [ + { + changesets: ["some-id"], + name: "pkg-b", + newVersion: "1.1.0", + oldVersion: "1.0.0", + type: "minor", + }, + { + changesets: ["some-id"], + name: "pkg-c", + newVersion: "1.1.0", + oldVersion: "1.0.0", + type: "minor", + }, + ], + { + bumpVersionsWithWorkspaceProtocolOnly: true, + } + ); + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + dependencies: { + "pkg-b": "workspace:1.0.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + "packages/pkg-c/package.json": JSON.stringify({ + name: "pkg-c", + version: "1.0.0", + dependencies: { + "pkg-b": "1.0.0", + }, + }), + }, + releasePlan.getReleasePlan(), + releasePlan.config + ); + let pkgAPath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + + if (!pkgAPath) throw new Error(`could not find an updated package json`); + let pkgAJSON = await fs.readJSON(pkgAPath); + + expect(pkgAJSON).toEqual({ + name: "pkg-a", + version: "1.1.0", + dependencies: { + "pkg-b": "workspace:1.1.0", + }, + }); + + let pkgCPath = changedFiles.find((a) => + a.endsWith(`pkg-c${path.sep}package.json`) + ); + + if (!pkgCPath) throw new Error(`could not find an updated package json`); + let pkgCJSON = await fs.readJSON(pkgCPath); + + expect(pkgCJSON).toEqual({ + name: "pkg-c", + version: "1.1.0", + dependencies: { + "pkg-b": "1.0.0", + }, + }); + }); + it("should update a version for two packages with different new versions", async () => { + const releasePlan = new FakeReleasePlan( + [], + [ + { + name: "pkg-b", + type: "major", + oldVersion: "1.0.0", + newVersion: "2.0.0", + changesets: [], + }, + ] + ); + + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + dependencies: { + "pkg-b": "1.0.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + releasePlan.config + ); + let pkgPathA = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + let pkgPathB = changedFiles.find((b) => + b.endsWith(`pkg-b${path.sep}package.json`) + ); + + if (!pkgPathA || !pkgPathB) { + throw new Error(`could not find an updated package json`); + } + let pkgJSONA = await fs.readJSON(pkgPathA); + let pkgJSONB = await fs.readJSON(pkgPathB); + + expect(pkgJSONA).toMatchObject({ + name: "pkg-a", + version: "1.1.0", + }); + expect(pkgJSONB).toMatchObject({ + name: "pkg-b", + version: "2.0.0", + }); + }); + it("should not update the version of the dependent package if the released dep is a dev dep", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + devDependencies: { + "pkg-b": "1.0.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "none" }, + { name: "pkg-b", type: "minor" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "none", + oldVersion: "1.0.0", + newVersion: "1.0.0", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-b", + type: "minor", + oldVersion: "1.0.0", + newVersion: "1.1.0", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: false, + commit: false, + fixed: [], + linked: [], + access: "restricted", + baseBranch: "main", + changedFilePatterns: ["**"], + updateInternalDependencies: "patch", + privatePackages: { version: true, tag: false }, + ignore: [], + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + let pkgPathA = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + let pkgPathB = changedFiles.find((b) => + b.endsWith(`pkg-b${path.sep}package.json`) + ); + + if (!pkgPathA || !pkgPathB) { + throw new Error(`could not find an updated package json`); + } + let pkgJSONA = await fs.readJSON(pkgPathA); + let pkgJSONB = await fs.readJSON(pkgPathB); + + expect(pkgJSONA).toMatchObject({ + name: "pkg-a", + version: "1.0.0", + devDependencies: { + "pkg-b": "1.1.0", + }, + }); + expect(pkgJSONB).toMatchObject({ + name: "pkg-b", + version: "1.1.0", + }); + }); + it("should skip dependencies that have the same name as the package", async () => { + let { tempDir } = await testSetup( + { + "package.json": JSON.stringify({ + name: "self-referenced", + version: "1.0.0", + devDependencies: { + "self-referenced": "file:", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [{ name: "self-referenced", type: "minor" }], + }, + ], + releases: [ + { + name: "self-referenced", + type: "minor", + oldVersion: "1.0.0", + newVersion: "1.1.0", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: false, + commit: false, + fixed: [], + linked: [], + access: "restricted", + baseBranch: "main", + changedFilePatterns: ["**"], + updateInternalDependencies: "patch", + privatePackages: { version: true, tag: false }, + ignore: [], + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + + let pkgJSON = await fs.readJSON(path.join(tempDir, "package.json")); + + expect(pkgJSON).toMatchObject({ + name: "self-referenced", + version: "1.1.0", + devDependencies: { + "self-referenced": "file:", + }, + }); + }); + it("should not update dependent versions when a package has a changeset type of none", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + dependencies: { + "pkg-b": "^1.0.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [{ name: "pkg-b", type: "none" }], + }, + ], + releases: [ + { + name: "pkg-b", + type: "none", + oldVersion: "1.0.0", + newVersion: "1.0.0", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { ...defaultConfig, changelog: false } + ); + let pkgPathA = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + let pkgPathB = changedFiles.find((b) => + b.endsWith(`pkg-b${path.sep}package.json`) + ); + + expect(pkgPathA).toBeUndefined(); + if (!pkgPathB) throw new Error(`could not find an updated package json`); + + let pkgJSONB = await fs.readJSON(pkgPathB); + + expect(pkgJSONB).toMatchObject({ + name: "pkg-b", + version: "1.0.0", + }); + }); + it("should not update workspace dependent versions when a package has a changeset type of none", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + dependencies: { + "pkg-b": "workspace:1.0.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [{ name: "pkg-b", type: "none" }], + }, + ], + releases: [ + { + name: "pkg-b", + type: "none", + oldVersion: "1.0.0", + newVersion: "1.0.0", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { ...defaultConfig, changelog: false } + ); + let pkgPathA = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + let pkgPathB = changedFiles.find((b) => + b.endsWith(`pkg-b${path.sep}package.json`) + ); + + expect(pkgPathA).toBeUndefined(); + if (!pkgPathB) throw new Error(`could not find an updated package json`); + + let pkgJSONB = await fs.readJSON(pkgPathB); + + expect(pkgJSONB).toMatchObject({ + name: "pkg-b", + version: "1.0.0", + }); + }); + it("should use exact versioning when snapshot release is applied, and ignore any range modifiers", async () => { + const releasePlan = new FakeReleasePlan( + [ + { + id: "some-id", + releases: [{ name: "pkg-b", type: "minor" }], + summary: "a very useful summary", + }, + ], + [ + { + changesets: ["some-id"], + name: "pkg-b", + newVersion: "1.1.0", + oldVersion: "1.0.0", + type: "minor", + }, + ] + ); + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + dependencies: { + "pkg-b": "^1.0.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + releasePlan.config, + "canary" + ); + + let pkgPath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + + if (!pkgPath) throw new Error(`could not find an updated package json`); + let pkgJSON = await fs.readJSON(pkgPath); + + expect(pkgJSON).toMatchObject({ + name: "pkg-a", + version: "1.1.0", + dependencies: { + "pkg-b": "1.1.0", + }, + }); + }); + + describe("internal dependency bumping", () => { + describe("updateInternalDependencies set to patch", () => { + const updateInternalDependencies = "patch"; + it("should update min version ranges of patch bumped internal dependencies", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.3", + dependencies: { + "pkg-b": "~1.2.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.2.0", + dependencies: { + "pkg-a": "^1.0.3", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "patch" }, + { name: "pkg-b", type: "patch" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "patch", + oldVersion: "1.0.3", + newVersion: "1.0.4", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-b", + type: "patch", + oldVersion: "1.2.0", + newVersion: "1.2.1", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: false, + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies, + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + let pkgPathA = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + let pkgPathB = changedFiles.find((b) => + b.endsWith(`pkg-b${path.sep}package.json`) + ); + + if (!pkgPathA || !pkgPathB) { + throw new Error(`could not find an updated package json`); + } + let pkgJSONA = await fs.readJSON(pkgPathA); + let pkgJSONB = await fs.readJSON(pkgPathB); + + expect(pkgJSONA).toMatchObject({ + name: "pkg-a", + version: "1.0.4", + dependencies: { + "pkg-b": "~1.2.1", + }, + }); + expect(pkgJSONB).toMatchObject({ + name: "pkg-b", + version: "1.2.1", + dependencies: { + "pkg-a": "^1.0.4", + }, + }); + }); + it("should still update min version ranges of patch bumped internal dependencies that have left semver range", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.3", + dependencies: { + "pkg-b": "~1.2.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.2.0", + dependencies: { + "pkg-c": "2.0.0", + "pkg-a": "^1.0.3", + }, + }), + "packages/pkg-c/package.json": JSON.stringify({ + name: "pkg-c", + version: "2.0.0", + dependencies: { + "pkg-a": "^1.0.3", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "patch" }, + { name: "pkg-b", type: "patch" }, + { name: "pkg-c", type: "patch" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "patch", + oldVersion: "1.0.3", + newVersion: "1.0.4", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-b", + type: "none", + oldVersion: "1.2.0", + newVersion: "1.2.0", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-c", + type: "patch", + oldVersion: "2.0.0", + newVersion: "2.0.1", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: false, + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies, + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + let pkgPathA = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + let pkgPathB = changedFiles.find((b) => + b.endsWith(`pkg-b${path.sep}package.json`) + ); + + if (!pkgPathA || !pkgPathB) { + throw new Error(`could not find an updated package json`); + } + let pkgJSONA = await fs.readJSON(pkgPathA); + let pkgJSONB = await fs.readJSON(pkgPathB); + + expect(pkgJSONA).toMatchObject({ + name: "pkg-a", + version: "1.0.4", + dependencies: { + "pkg-b": "~1.2.0", + }, + }); + expect(pkgJSONB).toMatchObject({ + name: "pkg-b", + version: "1.2.0", + dependencies: { + "pkg-c": "2.0.1", + "pkg-a": "^1.0.4", + }, + }); + }); + it("should update min version ranges of minor bumped internal dependencies", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.3", + dependencies: { + "pkg-b": "~1.2.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.2.0", + dependencies: { + "pkg-a": "^1.0.3", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "minor" }, + { name: "pkg-b", type: "patch" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "minor", + oldVersion: "1.0.3", + newVersion: "1.1.0", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-b", + type: "patch", + oldVersion: "1.2.0", + newVersion: "1.2.1", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: false, + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies, + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + let pkgPathA = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + let pkgPathB = changedFiles.find((b) => + b.endsWith(`pkg-b${path.sep}package.json`) + ); + + if (!pkgPathA || !pkgPathB) { + throw new Error(`could not find an updated package json`); + } + let pkgJSONA = await fs.readJSON(pkgPathA); + let pkgJSONB = await fs.readJSON(pkgPathB); + + expect(pkgJSONA).toMatchObject({ + name: "pkg-a", + version: "1.1.0", + dependencies: { + "pkg-b": "~1.2.1", + }, + }); + expect(pkgJSONB).toMatchObject({ + name: "pkg-b", + version: "1.2.1", + dependencies: { + "pkg-a": "^1.1.0", + }, + }); + }); + it("should update min version ranges of major bumped internal dependencies", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.3", + dependencies: { + "pkg-b": "~1.2.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.2.0", + dependencies: { + "pkg-a": "^1.0.3", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "major" }, + { name: "pkg-b", type: "patch" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "major", + oldVersion: "1.0.3", + newVersion: "2.0.0", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-b", + type: "patch", + oldVersion: "1.2.0", + newVersion: "1.2.1", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: false, + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies, + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + let pkgPathA = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + let pkgPathB = changedFiles.find((b) => + b.endsWith(`pkg-b${path.sep}package.json`) + ); + + if (!pkgPathA || !pkgPathB) { + throw new Error(`could not find an updated package json`); + } + let pkgJSONA = await fs.readJSON(pkgPathA); + let pkgJSONB = await fs.readJSON(pkgPathB); + + expect(pkgJSONA).toMatchObject({ + name: "pkg-a", + version: "2.0.0", + dependencies: { + "pkg-b": "~1.2.1", + }, + }); + expect(pkgJSONB).toMatchObject({ + name: "pkg-b", + version: "1.2.1", + dependencies: { + "pkg-a": "^2.0.0", + }, + }); + }); + }); + describe("updateInternalDependencies set to minor", () => { + const updateInternalDependencies = "minor"; + it("should NOT update min version ranges of patch bumped internal dependencies", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.3", + dependencies: { + "pkg-b": "~1.2.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.2.0", + dependencies: { + "pkg-a": "^1.0.3", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "patch" }, + { name: "pkg-b", type: "patch" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "patch", + oldVersion: "1.0.3", + newVersion: "1.0.4", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-b", + type: "patch", + oldVersion: "1.2.0", + newVersion: "1.2.1", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: false, + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies, + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + let pkgPathA = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + let pkgPathB = changedFiles.find((b) => + b.endsWith(`pkg-b${path.sep}package.json`) + ); + + if (!pkgPathA || !pkgPathB) { + throw new Error(`could not find an updated package json`); + } + let pkgJSONA = await fs.readJSON(pkgPathA); + let pkgJSONB = await fs.readJSON(pkgPathB); + + expect(pkgJSONA).toMatchObject({ + name: "pkg-a", + version: "1.0.4", + dependencies: { + "pkg-b": "~1.2.0", + }, + }); + expect(pkgJSONB).toMatchObject({ + name: "pkg-b", + version: "1.2.1", + dependencies: { + "pkg-a": "^1.0.3", + }, + }); + }); + it("should still update min version ranges of patch bumped internal dependencies that have left semver range", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.3", + dependencies: { + "pkg-b": "~1.2.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.2.0", + dependencies: { + "pkg-c": "2.0.0", + "pkg-a": "^1.0.3", + }, + }), + "packages/pkg-c/package.json": JSON.stringify({ + name: "pkg-c", + version: "2.0.0", + dependencies: { + "pkg-a": "^1.0.3", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "patch" }, + { name: "pkg-b", type: "patch" }, + { name: "pkg-c", type: "patch" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "patch", + oldVersion: "1.0.3", + newVersion: "1.0.4", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-b", + type: "patch", + oldVersion: "1.2.0", + newVersion: "1.2.1", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-c", + type: "patch", + oldVersion: "2.0.0", + newVersion: "2.0.1", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: false, + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies, + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + let pkgPathA = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + let pkgPathB = changedFiles.find((b) => + b.endsWith(`pkg-b${path.sep}package.json`) + ); + + if (!pkgPathA || !pkgPathB) { + throw new Error(`could not find an updated package json`); + } + let pkgJSONA = await fs.readJSON(pkgPathA); + let pkgJSONB = await fs.readJSON(pkgPathB); + + expect(pkgJSONA).toMatchObject({ + name: "pkg-a", + version: "1.0.4", + dependencies: { + "pkg-b": "~1.2.0", + }, + }); + expect(pkgJSONB).toMatchObject({ + name: "pkg-b", + version: "1.2.1", + dependencies: { + "pkg-c": "2.0.1", + "pkg-a": "^1.0.3", + }, + }); + }); + it("should update min version ranges of minor bumped internal dependencies", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.3", + dependencies: { + "pkg-b": "~1.2.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.2.0", + dependencies: { + "pkg-c": "2.0.0", + "pkg-a": "^1.0.3", + }, + }), + "packages/pkg-c/package.json": JSON.stringify({ + name: "pkg-c", + version: "2.0.0", + dependencies: { + "pkg-a": "^1.0.3", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "minor" }, + { name: "pkg-b", type: "patch" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "minor", + oldVersion: "1.0.3", + newVersion: "1.1.0", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-b", + type: "patch", + oldVersion: "1.2.0", + newVersion: "1.2.1", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: false, + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies, + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + let pkgPathA = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + let pkgPathB = changedFiles.find((b) => + b.endsWith(`pkg-b${path.sep}package.json`) + ); + + if (!pkgPathA || !pkgPathB) { + throw new Error(`could not find an updated package json`); + } + let pkgJSONA = await fs.readJSON(pkgPathA); + let pkgJSONB = await fs.readJSON(pkgPathB); + + expect(pkgJSONA).toMatchObject({ + name: "pkg-a", + version: "1.1.0", + dependencies: { + "pkg-b": "~1.2.0", + }, + }); + expect(pkgJSONB).toMatchObject({ + name: "pkg-b", + version: "1.2.1", + dependencies: { + "pkg-a": "^1.1.0", + }, + }); + }); + it("should update min version ranges of major bumped internal dependencies", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.3", + dependencies: { + "pkg-b": "~1.2.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.2.0", + dependencies: { + "pkg-a": "^1.0.3", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "major" }, + { name: "pkg-b", type: "patch" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "major", + oldVersion: "1.0.3", + newVersion: "2.0.0", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-b", + type: "patch", + oldVersion: "1.2.0", + newVersion: "1.2.1", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: false, + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies, + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + let pkgPathA = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}package.json`) + ); + let pkgPathB = changedFiles.find((b) => + b.endsWith(`pkg-b${path.sep}package.json`) + ); + + if (!pkgPathA || !pkgPathB) { + throw new Error(`could not find an updated package json`); + } + let pkgJSONA = await fs.readJSON(pkgPathA); + let pkgJSONB = await fs.readJSON(pkgPathB); + + expect(pkgJSONA).toMatchObject({ + name: "pkg-a", + version: "2.0.0", + dependencies: { + "pkg-b": "~1.2.0", + }, + }); + expect(pkgJSONB).toMatchObject({ + name: "pkg-b", + version: "1.2.1", + dependencies: { + "pkg-a": "^2.0.0", + }, + }); + }); + }); + }); + + describe("onlyUpdatePeerDependentsWhenOutOfRange set to true", () => { + it("should not bump peerDependencies if they are still in range", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/depended-upon/package.json": JSON.stringify({ + name: "depended-upon", + version: "1.0.0", + }), + "packages/has-peer-dep/package.json": JSON.stringify({ + name: "has-peer-dep", + version: "1.0.0", + peerDependencies: { + "depended-upon": "^1.0.0", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "depended-upon", type: "patch" }, + { name: "has-peer-dep", type: "patch" }, + ], + }, + ], + releases: [ + { + name: "has-peer-dep", + type: "patch", + oldVersion: "1.0.0", + newVersion: "1.0.1", + changesets: ["quick-lions-devour"], + }, + { + name: "depended-upon", + type: "patch", + oldVersion: "1.0.0", + newVersion: "1.0.1", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: false, + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies: "patch", + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: true, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + let pkgPathDependent = changedFiles.find((a) => + a.endsWith(`has-peer-dep${path.sep}package.json`) + ); + let pkgPathDepended = changedFiles.find((b) => + b.endsWith(`depended-upon${path.sep}package.json`) + ); + + if (!pkgPathDependent || !pkgPathDepended) { + throw new Error(`could not find an updated package json`); + } + let pkgJSONDependent = await fs.readJSON(pkgPathDependent); + let pkgJSONDepended = await fs.readJSON(pkgPathDepended); + + expect(pkgJSONDependent).toMatchObject({ + name: "has-peer-dep", + version: "1.0.1", + peerDependencies: { + "depended-upon": "^1.0.0", + }, + }); + expect(pkgJSONDepended).toMatchObject({ + name: "depended-upon", + version: "1.0.1", + }); + }); + }); + }); + describe("changelogs", () => { + it("should not generate any changelogs", async () => { + const releasePlan = new FakeReleasePlan(); + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + { + ...releasePlan.config, + changelog: false, + } + ); + + expect( + changedFiles.find((a) => a.endsWith(`pkg-a${path.sep}CHANGELOG.md`)) + ).toBeUndefined(); + }); + it("should update a changelog for one package", async () => { + const releasePlan = new FakeReleasePlan(); + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + { + ...releasePlan.config, + changelog: [ + path.resolve(__dirname, "test-utils/simple-get-changelog-entry"), + null, + ], + } + ); + + let readmePath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}CHANGELOG.md`) + ); + + if (!readmePath) throw new Error(`could not find an updated changelog`); + let readme = await fs.readFile(readmePath, "utf-8"); + + expect(readme.trim()).toEqual(outdent`# pkg-a + + ## 1.1.0 + + ### Minor Changes + + - Hey, let's have fun with testing!`); + }); + it("should update a changelog for two packages", async () => { + const releasePlan = new FakeReleasePlan( + [], + [ + { + name: "pkg-b", + type: "major", + oldVersion: "1.0.0", + newVersion: "2.0.0", + changesets: [], + }, + ] + ); + + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + dependencies: { + "pkg-b": "1.0.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + { + ...releasePlan.config, + changelog: [ + path.resolve(__dirname, "test-utils/simple-get-changelog-entry"), + null, + ], + } + ); + + let readmePath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}CHANGELOG.md`) + ); + let readmePathB = changedFiles.find((a) => + a.endsWith(`pkg-b${path.sep}CHANGELOG.md`) + ); + + if (!readmePath || !readmePathB) + throw new Error(`could not find an updated changelog`); + let readme = await fs.readFile(readmePath, "utf-8"); + let readmeB = await fs.readFile(readmePathB, "utf-8"); + + expect(readme.trim()).toEqual(outdent`# pkg-a + + ## 1.1.0 + + ### Minor Changes + + - Hey, let's have fun with testing! + + ### Patch Changes + + - pkg-b@2.0.0`); + + expect(readmeB.trim()).toEqual(outdent`# pkg-b + + ## 2.0.0`); + }); + it("should not update the changelog if only devDeps changed", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + devDependencies: { + "pkg-b": "1.0.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "none" }, + { name: "pkg-b", type: "minor" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "none", + oldVersion: "1.0.0", + newVersion: "1.0.0", + changesets: [], + }, + { + name: "pkg-b", + type: "minor", + oldVersion: "1.0.0", + newVersion: "1.1.0", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + commit: false, + fixed: [], + linked: [], + access: "restricted", + baseBranch: "main", + changedFilePatterns: ["**"], + changelog: [ + path.resolve(__dirname, "test-utils/simple-get-changelog-entry"), + null, + ], + updateInternalDependencies: "patch", + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + let pkgAChangelogPath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}CHANGELOG.md`) + ); + + expect(pkgAChangelogPath).toBeUndefined(); + }); + + test("should list multi-line same-type summaries correctly", async () => { + const releasePlan = new FakeReleasePlan([ + { + id: "some-id-1", + summary: "Random stuff\n\nget it while it's hot!", + releases: [{ name: "pkg-a", type: "minor" }], + }, + { + id: "some-id-2", + summary: "New feature, much wow\n\nlook at this shiny stuff!", + releases: [{ name: "pkg-a", type: "minor" }], + }, + ]); + releasePlan.releases[0].changesets.push("some-id-1", "some-id-2"); + + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + { + ...releasePlan.config, + changelog: [ + path.resolve(__dirname, "test-utils/simple-get-changelog-entry"), + null, + ], + } + ); + + let readmePath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}CHANGELOG.md`) + ); + + if (!readmePath) throw new Error(`could not find an updated changelog`); + let readme = await fs.readFile(readmePath, "utf-8"); + expect(readme.trim()).toEqual( + [ + "# pkg-a\n", + "## 1.1.0\n", + "### Minor Changes\n", + "- Hey, let's have fun with testing!", + "- Random stuff\n", + " get it while it's hot!\n", + "- New feature, much wow\n", + " look at this shiny stuff!", + ].join("\n") + ); + }); + + it("should add an updated dependencies line when dependencies have been updated", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.3", + dependencies: { + "pkg-b": "~1.2.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.2.0", + dependencies: { + "pkg-a": "^1.0.3", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "patch" }, + { name: "pkg-b", type: "patch" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "patch", + oldVersion: "1.0.3", + newVersion: "1.0.4", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-b", + type: "patch", + oldVersion: "1.2.0", + newVersion: "1.2.1", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: [ + path.resolve(__dirname, "test-utils/simple-get-changelog-entry"), + null, + ], + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies: "patch", + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + + let readmePath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}CHANGELOG.md`) + ); + let readmePathB = changedFiles.find((a) => + a.endsWith(`pkg-b${path.sep}CHANGELOG.md`) + ); + + if (!readmePath || !readmePathB) + throw new Error(`could not find an updated changelog`); + let readme = await fs.readFile(readmePath, "utf-8"); + let readmeB = await fs.readFile(readmePathB, "utf-8"); + + expect(readme.trim()).toEqual(outdent`# pkg-a + + ## 1.0.4 + + ### Patch Changes + + - Hey, let's have fun with testing! + - Updated dependencies + - pkg-b@1.2.1`); + + expect(readmeB.trim()).toEqual(outdent`# pkg-b + + ## 1.2.1 + + ### Patch Changes + + - Hey, let's have fun with testing! + - Updated dependencies + - pkg-a@1.0.4`); + }); + + it("should NOT add updated dependencies line if dependencies have NOT been updated", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.3", + dependencies: { + "pkg-b": "~1.2.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.2.0", + dependencies: { + "pkg-a": "^1.0.3", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "patch" }, + { name: "pkg-b", type: "patch" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "patch", + oldVersion: "1.0.3", + newVersion: "1.0.4", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-b", + type: "patch", + oldVersion: "1.2.0", + newVersion: "1.2.1", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: [ + path.resolve(__dirname, "test-utils/simple-get-changelog-entry"), + null, + ], + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies: "minor", + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + + let readmePath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}CHANGELOG.md`) + ); + let readmePathB = changedFiles.find((a) => + a.endsWith(`pkg-b${path.sep}CHANGELOG.md`) + ); + + if (!readmePath || !readmePathB) + throw new Error(`could not find an updated changelog`); + let readme = await fs.readFile(readmePath, "utf-8"); + let readmeB = await fs.readFile(readmePathB, "utf-8"); + + expect(readme.trim()).toEqual(outdent`# pkg-a + + ## 1.0.4 + + ### Patch Changes + + - Hey, let's have fun with testing!`); + + expect(readmeB.trim()).toEqual(outdent`# pkg-b + + ## 1.2.1 + + ### Patch Changes + + - Hey, let's have fun with testing!`); + }); + + it("should only add updated dependencies line for dependencies that have been updated", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.3", + dependencies: { + "pkg-b": "~1.2.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.2.0", + dependencies: { + "pkg-c": "2.0.0", + "pkg-a": "^1.0.3", + }, + }), + "packages/pkg-c/package.json": JSON.stringify({ + name: "pkg-c", + version: "2.0.0", + dependencies: { + "pkg-a": "^1.0.3", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "patch" }, + { name: "pkg-b", type: "patch" }, + { name: "pkg-c", type: "minor" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "patch", + oldVersion: "1.0.3", + newVersion: "1.0.4", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-b", + type: "patch", + oldVersion: "1.2.0", + newVersion: "1.2.1", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-c", + type: "minor", + oldVersion: "2.0.0", + newVersion: "2.1.0", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: [ + path.resolve(__dirname, "test-utils/simple-get-changelog-entry"), + null, + ], + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies: "minor", + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + + let readmePath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}CHANGELOG.md`) + ); + let readmePathB = changedFiles.find((a) => + a.endsWith(`pkg-b${path.sep}CHANGELOG.md`) + ); + let readmePathC = changedFiles.find((a) => + a.endsWith(`pkg-c${path.sep}CHANGELOG.md`) + ); + + if (!readmePath || !readmePathB || !readmePathC) + throw new Error(`could not find an updated changelog`); + let readme = await fs.readFile(readmePath, "utf-8"); + let readmeB = await fs.readFile(readmePathB, "utf-8"); + let readmeC = await fs.readFile(readmePathC, "utf-8"); + + expect(readme.trim()).toEqual(outdent`# pkg-a + + ## 1.0.4 + + ### Patch Changes + + - Hey, let's have fun with testing!`); + + expect(readmeB.trim()).toEqual(outdent`# pkg-b + + ## 1.2.1 + + ### Patch Changes + + - Hey, let's have fun with testing! + - Updated dependencies + - pkg-c@2.1.0`); + + expect(readmeC.trim()).toEqual(outdent`# pkg-c + + ## 2.1.0 + + ### Minor Changes + + - Hey, let's have fun with testing!`); + }); + + it("should still add updated dependencies line for dependencies that have a bump type less than the minimum internal bump range but leave semver range", async () => { + let { changedFiles } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.3", + dependencies: { + "pkg-b": "~1.2.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.2.0", + dependencies: { + "pkg-c": "2.0.0", + "pkg-a": "^1.0.3", + }, + }), + "packages/pkg-c/package.json": JSON.stringify({ + name: "pkg-c", + version: "2.0.0", + dependencies: { + "pkg-a": "^1.0.3", + }, + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [ + { name: "pkg-a", type: "patch" }, + { name: "pkg-b", type: "patch" }, + { name: "pkg-c", type: "patch" }, + ], + }, + ], + releases: [ + { + name: "pkg-a", + type: "patch", + oldVersion: "1.0.3", + newVersion: "1.0.4", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-b", + type: "patch", + oldVersion: "1.2.0", + newVersion: "1.2.1", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-c", + type: "patch", + oldVersion: "2.0.0", + newVersion: "2.0.1", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + }, + { + changelog: [ + path.resolve(__dirname, "test-utils/simple-get-changelog-entry"), + null, + ], + commit: false, + fixed: [], + linked: [], + access: "restricted", + changedFilePatterns: ["**"], + baseBranch: "main", + updateInternalDependencies: "minor", + ignore: [], + privatePackages: { version: true, tag: false }, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + onlyUpdatePeerDependentsWhenOutOfRange: false, + updateInternalDependents: "out-of-range", + }, + snapshot: { + useCalculatedVersion: false, + prereleaseTemplate: null, + }, + } + ); + + let readmePath = changedFiles.find((a) => + a.endsWith(`pkg-a${path.sep}CHANGELOG.md`) + ); + let readmePathB = changedFiles.find((a) => + a.endsWith(`pkg-b${path.sep}CHANGELOG.md`) + ); + let readmePathC = changedFiles.find((a) => + a.endsWith(`pkg-c${path.sep}CHANGELOG.md`) + ); + + if (!readmePath || !readmePathB || !readmePathC) + throw new Error(`could not find an updated changelog`); + let readme = await fs.readFile(readmePath, "utf-8"); + let readmeB = await fs.readFile(readmePathB, "utf-8"); + let readmeC = await fs.readFile(readmePathC, "utf-8"); + + expect(readme.trim()).toEqual(outdent`# pkg-a + + ## 1.0.4 + + ### Patch Changes + + - Hey, let's have fun with testing!`); + + expect(readmeB.trim()).toEqual(outdent`# pkg-b + + ## 1.2.1 + + ### Patch Changes + + - Hey, let's have fun with testing! + - Updated dependencies + - pkg-c@2.0.1`); + + expect(readmeC.trim()).toEqual(outdent`# pkg-c + + ## 2.0.1 + + ### Patch Changes + + - Hey, let's have fun with testing!`); + }); + }); + describe("should error and not write if", () => { + // This is skipped as *for now* we are assuming we have been passed + // valid releasePlans - this may get work done on it in the future + it.skip("a package appears twice", async () => { + let changedFiles; + try { + let testResults = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + }), + }, + { + changesets: [ + { + id: "quick-lions-devour", + summary: "Hey, let's have fun with testing!", + releases: [{ name: "pkg-a", type: "minor" }], + }, + ], + releases: [ + { + name: "pkg-a", + type: "minor", + oldVersion: "1.0.0", + newVersion: "1.1.0", + changesets: ["quick-lions-devour"], + }, + { + name: "pkg-a", + type: "minor", + oldVersion: "1.0.0", + newVersion: "1.1.0", + changesets: ["quick-lions-devour"], + }, + ], + preState: undefined, + } + ); + changedFiles = testResults.changedFiles; + } catch (e) { + expect((e as Error).message).toEqual("some string probably"); + + return; + } + + throw new Error( + `expected error but instead got changed files: \n${changedFiles.join( + "\n" + )}` + ); + }); + it("a package cannot be found", async () => { + let releasePlan = new FakeReleasePlan( + [], + [ + { + name: "impossible-package", + type: "minor", + oldVersion: "1.0.0", + newVersion: "1.0.0", + changesets: [], + }, + ] + ); + + let tempDir = await testdir({ + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + dependencies: { + "pkg-b": "1.0.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + }); + + await spawn("git", ["init"], { cwd: tempDir }); + + await git.add(".", tempDir); + await git.commit("first commit", tempDir); + + try { + await applyReleasePlan( + releasePlan.getReleasePlan(), + await getPackages(tempDir), + releasePlan.config + ); + } catch (e) { + expect((e as Error).message).toEqual( + "Could not find matching package for release of: impossible-package" + ); + + let gitCmd = await spawn("git", ["status"], { cwd: tempDir }); + + expect(gitCmd.stdout.toString().includes("nothing to commit")).toEqual( + true + ); + return; + } + + throw new Error("Expected test to exit before this point"); + }); + it( + "a provided changelog function fails", + temporarilySilenceLogs(async () => { + let releasePlan = new FakeReleasePlan(); + + let tempDir = await testdir({ + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + dependencies: { + "pkg-b": "1.0.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + }); + + await spawn("git", ["init"], { cwd: tempDir }); + + await git.add(".", tempDir); + await git.commit("first commit", tempDir); + + try { + await applyReleasePlan( + releasePlan.getReleasePlan(), + await getPackages(tempDir), + { + ...releasePlan.config, + changelog: [ + path.resolve(__dirname, "test-utils/failing-functions"), + null, + ], + } + ); + } catch (e) { + expect((e as Error).message).toEqual("no chance"); + + let gitCmd = await spawn("git", ["status"], { cwd: tempDir }); + + expect( + gitCmd.stdout.toString().includes("nothing to commit") + ).toEqual(true); + expect((console.error as any).mock.calls).toMatchInlineSnapshot(` + [ + [ + "The following error was encountered while generating changelog entries", + ], + [ + "We have escaped applying the changesets, and no files should have been affected", + ], + ] + `); + return; + } + + throw new Error("Expected test to exit before this point"); + }) + ); + }); + describe("changesets", () => { + it("should delete one changeset after it is applied", async () => { + const releasePlan = new FakeReleasePlan(); + + let changesetPath: string; + + const setupFunc = (tempDir: string) => + Promise.all( + releasePlan.getReleasePlan().changesets.map(({ id, summary }) => { + const thisPath = path.resolve(tempDir, ".changeset", `${id}.md`); + changesetPath = thisPath; + const content = `---\n---\n${summary}`; + return fs.outputFile(thisPath, content); + }) + ); + + await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + releasePlan.config, + undefined, + setupFunc + ); + + // @ts-ignore this is possibly bad + let pathExists = await fs.pathExists(changesetPath); + expect(pathExists).toEqual(false); + }); + it("should NOT delete changesets for ignored packages", async () => { + const releasePlan = new FakeReleasePlan(); + + let changesetPath: string; + + const setupFunc = (tempDir: string) => + Promise.all( + releasePlan.getReleasePlan().changesets.map(({ id, summary }) => { + const thisPath = path.resolve(tempDir, ".changeset", `${id}.md`); + changesetPath = thisPath; + const content = `---\n---\n${summary}`; + return fs.outputFile(thisPath, content); + }) + ); + + await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + { ...releasePlan.config, ignore: ["pkg-a"] }, + undefined, + setupFunc + ); + + // @ts-ignore this is possibly bad + let pathExists = await fs.pathExists(changesetPath); + expect(pathExists).toEqual(true); + }); + it("should NOT delete changesets for private unversioned packages", async () => { + const releasePlan = new FakeReleasePlan(); + + let changesetPath: string; + + const setupFunc = (tempDir: string) => + Promise.all( + releasePlan.getReleasePlan().changesets.map(({ id, summary }) => { + const thisPath = path.resolve(tempDir, ".changeset", `${id}.md`); + changesetPath = thisPath; + const content = `---\n---\n${summary}`; + return fs.outputFile(thisPath, content); + }) + ); + + await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + private: true, + }), + }, + releasePlan.getReleasePlan(), + { + ...releasePlan.config, + privatePackages: { version: false, tag: false }, + }, + undefined, + setupFunc + ); + + // @ts-ignore this is possibly bad + let pathExists = await fs.pathExists(changesetPath); + expect(pathExists).toEqual(true); + }); + it("should delete an old format changeset if it is applied", async () => { + const releasePlan = new FakeReleasePlan(); + + let changesetMDPath: string; + let changesetJSONPath: string; + + const setupFunc = (tempDir: string) => + Promise.all( + releasePlan + .getReleasePlan() + .changesets.map(async ({ id, summary }) => { + changesetMDPath = path.resolve( + tempDir, + ".changeset", + id, + `changes.md` + ); + changesetJSONPath = path.resolve( + tempDir, + ".changeset", + id, + `changes.json` + ); + await fs.outputFile(changesetMDPath, summary); + await fs.outputFile( + changesetJSONPath, + JSON.stringify({ id, summary }) + ); + }) + ); + + await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + releasePlan.config, + undefined, + setupFunc + ); + + // @ts-ignore this is possibly bad + let mdPathExists = await fs.pathExists(changesetMDPath); + // @ts-ignore this is possibly bad + let JSONPathExists = await fs.pathExists(changesetMDPath); + + expect(mdPathExists).toEqual(false); + expect(JSONPathExists).toEqual(false); + }); + }); + + it("should get the commit for an old changeset", async () => { + const releasePlan = new FakeReleasePlan(); + + let changesetMDPath: string; + let changesetJSONPath: string; + + const setupFunc = (tempDir: string) => + Promise.all( + releasePlan.changesets.map(async ({ id, summary }) => { + changesetMDPath = path.resolve( + tempDir, + ".changeset", + id, + `changes.md` + ); + changesetJSONPath = path.resolve( + tempDir, + ".changeset", + id, + `changes.json` + ); + await fs.outputFile(changesetMDPath, summary); + await fs.outputFile( + changesetJSONPath, + JSON.stringify({ id, summary }) + ); + }) + ); + + let { tempDir } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + { + ...releasePlan.config, + commit: [ + path.resolve(__dirname, "test-utils/simple-get-commit-entry"), + null, + ], + changelog: [ + path.resolve(__dirname, "test-utils/simple-get-changelog-entry"), + null, + ], + }, + undefined, + setupFunc + ); + + let thing = await spawn("git", ["rev-list", "HEAD"], { cwd: tempDir }); + let commits = thing.stdout + .toString("utf8") + .split("\n") + .filter((x) => x); + + let lastCommit = commits[commits.length - 1].substring(0, 7); + + expect( + await fs.readFile( + path.join(tempDir, "packages", "pkg-a", "CHANGELOG.md"), + "utf8" + ) + ).toBe(`# pkg-a + +## 1.1.0 + +### Minor Changes + +- ${lastCommit}: Hey, let's have fun with testing! +`); + }); + + describe("files", () => { + it("shouldn't commit updated files from packages", async () => { + const releasePlan = new FakeReleasePlan(); + + let { tempDir } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + dependencies: { + "pkg-b": "1.0.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + { + ...releasePlan.config, + commit: [ + path.resolve(__dirname, "test-utils/simple-get-commit-entry"), + null, + ], + } + ); + + let gitCmd = await spawn("git", ["status"], { cwd: tempDir }); + + expect(gitCmd.stdout.toString()).toContain( + "Changes not staged for commit" + ); + + expect(gitCmd.stdout.toString()).toContain( + "modified: packages/pkg-a/package.json" + ); + + let lastCommit = await spawn("git", ["log", "-1"], { cwd: tempDir }); + + expect(lastCommit.stdout.toString()).toContain("first commit"); + }); + + it("should remove applied changesets", async () => { + const releasePlan = new FakeReleasePlan(); + + let changesetPath: string; + + const setupFunc = (tempDir: string) => + Promise.all( + releasePlan.changesets.map(({ id, summary }) => { + const thisPath = path.resolve(tempDir, ".changeset", `${id}.md`); + changesetPath = thisPath; + const content = `---\n---\n${summary}`; + return fs.outputFile(thisPath, content); + }) + ); + + let { tempDir } = await testSetup( + { + "package.json": JSON.stringify({ + private: true, + workspaces: ["packages/*"], + }), + "packages/pkg-a/package.json": JSON.stringify({ + name: "pkg-a", + version: "1.0.0", + dependencies: { + "pkg-b": "1.0.0", + }, + }), + "packages/pkg-b/package.json": JSON.stringify({ + name: "pkg-b", + version: "1.0.0", + }), + }, + releasePlan.getReleasePlan(), + { + ...releasePlan.config, + commit: [ + path.resolve(__dirname, "test-utils/simple-get-commit-entry"), + null, + ], + }, + undefined, + setupFunc + ); + + // @ts-ignore this is possibly bad + let pathExists = await fs.pathExists(changesetPath); + + expect(pathExists).toEqual(false); + + let gitCmd = await spawn("git", ["status"], { cwd: tempDir }); + + const changesetsDeleted = releasePlan.changesets.reduce( + (prev, { id }) => { + return ( + prev && + gitCmd.stdout.toString().includes(`deleted: .changeset/${id}.md`) + ); + }, + true + ); + + expect(releasePlan.changesets.length).toBeGreaterThan(0); + expect(changesetsDeleted).toBe(true); + }); + }); +}); diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/index.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/index.ts new file mode 100644 index 0000000..b7c2445 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/index.ts @@ -0,0 +1,337 @@ +import { defaultConfig } from "@changesets/config"; +import * as git from "@changesets/git"; +import { shouldSkipPackage } from "@changesets/should-skip-package"; +import { + ChangelogFunctions, + Config, + ModCompWithPackage, + NewChangeset, + ReleasePlan, +} from "@changesets/types"; +import { Packages } from "@manypkg/get-packages"; +import detectIndent from "detect-indent"; +import fs from "fs-extra"; +import path from "path"; +import prettier from "prettier"; +import resolveFrom from "resolve-from"; +import getChangelogEntry from "./get-changelog-entry"; +import versionPackage from "./version-package"; + +function getPrettierInstance(cwd: string): typeof prettier { + try { + return require(require.resolve("prettier", { paths: [cwd] })); + } catch (err) { + if (!err || (err as any).code !== "MODULE_NOT_FOUND") { + throw err; + } + return prettier; + } +} + +function stringDefined(s: string | undefined): s is string { + return !!s; +} +async function getCommitsThatAddChangesets( + changesetIds: string[], + cwd: string +) { + const paths = changesetIds.map((id) => `.changeset/${id}.md`); + const commits = await git.getCommitsThatAddFiles(paths, { cwd }); + + if (commits.every(stringDefined)) { + // We have commits for all files + return commits; + } + + // Some files didn't exist. Try legacy filenames instead + const missingIds = changesetIds + .map((id, i) => (commits[i] ? undefined : id)) + .filter(stringDefined); + + const legacyPaths = missingIds.map((id) => `.changeset/${id}/changes.json`); + const commitsForLegacyPaths = await git.getCommitsThatAddFiles(legacyPaths, { + cwd, + }); + + // Fill in the blanks in the array of commits + changesetIds.forEach((id, i) => { + if (!commits[i]) { + const missingIndex = missingIds.indexOf(id); + commits[i] = commitsForLegacyPaths[missingIndex]; + } + }); + + return commits; +} + +export default async function applyReleasePlan( + releasePlan: ReleasePlan, + packages: Packages, + config: Config = defaultConfig, + snapshot?: string | boolean +) { + let cwd = packages.root.dir; + + let touchedFiles = []; + + const packagesByName = new Map( + packages.packages.map((x) => [x.packageJson.name, x]) + ); + + let { releases, changesets } = releasePlan; + + let releasesWithPackage = releases.map((release) => { + let pkg = packagesByName.get(release.name); + if (!pkg) + throw new Error( + `Could not find matching package for release of: ${release.name}` + ); + return { + ...release, + ...pkg, + }; + }); + + // I think this might be the wrong place to do this, but gotta do it somewhere - add changelog entries to releases + let releaseWithChangelogs = await getNewChangelogEntry( + releasesWithPackage, + changesets, + config, + cwd + ); + + if (releasePlan.preState !== undefined && snapshot === undefined) { + if (releasePlan.preState.mode === "exit") { + await fs.remove(path.join(cwd, ".changeset", "pre.json")); + } else { + await fs.writeFile( + path.join(cwd, ".changeset", "pre.json"), + JSON.stringify(releasePlan.preState, null, 2) + "\n" + ); + } + } + + let versionsToUpdate = releases.map(({ name, newVersion, type }) => ({ + name, + version: newVersion, + type, + })); + + // iterate over releases updating packages + let finalisedRelease = releaseWithChangelogs.map((release) => { + return versionPackage(release, versionsToUpdate, { + updateInternalDependencies: config.updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange: + config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH + .onlyUpdatePeerDependentsWhenOutOfRange, + bumpVersionsWithWorkspaceProtocolOnly: + config.bumpVersionsWithWorkspaceProtocolOnly, + snapshot, + }); + }); + + let prettierInstance = getPrettierInstance(cwd); + + for (let release of finalisedRelease) { + let { changelog, packageJson, dir, name } = release; + + const pkgJSONPath = path.resolve(dir, "package.json"); + await updatePackageJson(pkgJSONPath, packageJson); + touchedFiles.push(pkgJSONPath); + + if (changelog && changelog.length > 0) { + const changelogPath = path.resolve(dir, "CHANGELOG.md"); + await updateChangelog(changelogPath, changelog, name, prettierInstance); + touchedFiles.push(changelogPath); + } + } + + if ( + releasePlan.preState === undefined || + releasePlan.preState.mode === "exit" + ) { + let changesetFolder = path.resolve(cwd, ".changeset"); + await Promise.all( + changesets.map(async (changeset) => { + let changesetPath = path.resolve(changesetFolder, `${changeset.id}.md`); + let changesetFolderPath = path.resolve(changesetFolder, changeset.id); + if (await fs.pathExists(changesetPath)) { + // DO NOT remove changeset for skipped packages + // Mixed changeset that contains both skipped packages and not skipped packages are disallowed + // At this point, we know there is no such changeset, because otherwise the program would've already failed, + // so we just check if any skipped package exists in this changeset, and only remove it if none exists + // options to skip packages were added in v2, so we don't need to do it for v1 changesets + if ( + !changeset.releases.find((release) => + shouldSkipPackage(packagesByName.get(release.name)!, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version, + }) + ) + ) { + touchedFiles.push(changesetPath); + await fs.remove(changesetPath); + } + // TO REMOVE LOGIC - this works to remove v1 changesets. We should be removed in the future + } else if (await fs.pathExists(changesetFolderPath)) { + touchedFiles.push(changesetFolderPath); + await fs.remove(changesetFolderPath); + } + }) + ); + } + + // We return the touched files to be committed in the cli + return touchedFiles; +} + +async function getNewChangelogEntry( + releasesWithPackage: ModCompWithPackage[], + changesets: NewChangeset[], + config: Config, + cwd: string +) { + if (!config.changelog) { + return Promise.resolve( + releasesWithPackage.map((release) => ({ + ...release, + changelog: null, + })) + ); + } + + let getChangelogFuncs: ChangelogFunctions = { + getReleaseLine: () => Promise.resolve(""), + getDependencyReleaseLine: () => Promise.resolve(""), + }; + + const changelogOpts = config.changelog[1]; + let changesetPath = path.join(cwd, ".changeset"); + let changelogPath = resolveFrom(changesetPath, config.changelog[0]); + + let possibleChangelogFunc = require(changelogPath); + if (possibleChangelogFunc.default) { + possibleChangelogFunc = possibleChangelogFunc.default; + } + if ( + typeof possibleChangelogFunc.getReleaseLine === "function" && + typeof possibleChangelogFunc.getDependencyReleaseLine === "function" + ) { + getChangelogFuncs = possibleChangelogFunc; + } else { + throw new Error("Could not resolve changelog generation functions"); + } + + let commits = await getCommitsThatAddChangesets( + changesets.map((cs) => cs.id), + cwd + ); + let moddedChangesets = changesets.map((cs, i) => ({ + ...cs, + commit: commits[i], + })); + + return Promise.all( + releasesWithPackage.map(async (release) => { + let changelog = await getChangelogEntry( + release, + releasesWithPackage, + moddedChangesets, + getChangelogFuncs, + changelogOpts, + { + updateInternalDependencies: config.updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange: + config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH + .onlyUpdatePeerDependentsWhenOutOfRange, + } + ); + + return { + ...release, + changelog, + }; + }) + ).catch((e) => { + console.error( + "The following error was encountered while generating changelog entries" + ); + console.error( + "We have escaped applying the changesets, and no files should have been affected" + ); + throw e; + }); +} + +async function updateChangelog( + changelogPath: string, + changelog: string, + name: string, + prettierInstance: typeof prettier +) { + let templateString = `\n\n${changelog.trim()}\n`; + + try { + if (fs.existsSync(changelogPath)) { + await prependFile(changelogPath, templateString, name, prettierInstance); + } else { + await writeFormattedMarkdownFile( + changelogPath, + `# ${name}${templateString}`, + prettierInstance + ); + } + } catch (e) { + console.warn(e); + } +} + +async function updatePackageJson( + pkgJsonPath: string, + pkgJson: any +): Promise { + const pkgRaw = await fs.readFile(pkgJsonPath, "utf-8"); + const indent = detectIndent(pkgRaw).indent || " "; + const stringified = + JSON.stringify(pkgJson, null, indent) + (pkgRaw.endsWith("\n") ? "\n" : ""); + + return fs.writeFile(pkgJsonPath, stringified); +} + +async function prependFile( + filePath: string, + data: string, + name: string, + prettierInstance: typeof prettier +) { + const fileData = fs.readFileSync(filePath).toString(); + // if the file exists but doesn't have the header, we'll add it in + if (!fileData) { + const completelyNewChangelog = `# ${name}${data}`; + await writeFormattedMarkdownFile( + filePath, + completelyNewChangelog, + prettierInstance + ); + return; + } + const newChangelog = fileData.replace("\n", data); + + await writeFormattedMarkdownFile(filePath, newChangelog, prettierInstance); +} + +async function writeFormattedMarkdownFile( + filePath: string, + content: string, + prettierInstance: typeof prettier +) { + await fs.writeFile( + filePath, + // Prettier v3 returns a promise + await prettierInstance.format(content, { + ...(await prettierInstance.resolveConfig(filePath)), + filepath: filePath, + parser: "markdown", + }) + ); +} diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/failing-functions.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/failing-functions.ts new file mode 100644 index 0000000..f208a4b --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/failing-functions.ts @@ -0,0 +1,8 @@ +export default { + getReleaseLine: () => { + throw new Error("no chance"); + }, + getDependencyReleaseLine: () => { + throw new Error("no chance"); + }, +}; diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/get-changelog-dep-updated.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/get-changelog-dep-updated.ts new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/get-changelog-entry-with-git-hash.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/get-changelog-entry-with-git-hash.ts new file mode 100644 index 0000000..d9bb2f0 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/get-changelog-entry-with-git-hash.ts @@ -0,0 +1,69 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import startCase from "lodash.startcase"; +import { getCommitsThatAddFiles } from "@changesets/git"; +import { ComprehensiveRelease, NewChangeset } from "@changesets/types"; + +import { RelevantChangesets } from "../types"; + +async function getReleaseLine(changeset: NewChangeset, cwd: string) { + const [firstLine, ...futureLines] = changeset.summary + .split("\n") + .map((l) => l.trimRight()); + + const [commitThatAddsFile] = await getCommitsThatAddFiles( + [`.changeset/${changeset.id}.md`], + { cwd } + ); + + return `- [${commitThatAddsFile}] ${firstLine}\n${futureLines + .map((l) => ` ${l}`) + .join("\n")}`; +} + +async function getReleaseLines( + obj: RelevantChangesets, + type: keyof RelevantChangesets, + cwd: string +) { + const releaseLines = obj[type].map((changeset) => + getReleaseLine(changeset, cwd) + ); + if (!releaseLines.length) return ""; + const resolvedLines = await Promise.all(releaseLines); + + return `### ${startCase(type)} Changes\n\n${resolvedLines.join("")}`; +} + +export default async function defaultChangelogGetter( + release: ComprehensiveRelease, + relevantChangesets: RelevantChangesets, + options: { cwd: string } +) { + let { cwd } = options; + + // First, we construct the release lines, summaries of changesets that caused us to be released + let majorReleaseLines = await getReleaseLines( + relevantChangesets, + "major", + cwd + ); + let minorReleaseLines = await getReleaseLines( + relevantChangesets, + "minor", + cwd + ); + let patchReleaseLines = await getReleaseLines( + relevantChangesets, + "patch", + cwd + ); + + return [ + `## ${release.newVersion}`, + majorReleaseLines, + minorReleaseLines, + patchReleaseLines, + ] + .filter((line) => line) + .join("\n"); +} diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/simple-get-changelog-entry.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/simple-get-changelog-entry.ts new file mode 100644 index 0000000..1463145 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/simple-get-changelog-entry.ts @@ -0,0 +1,4 @@ +// We are doing it here to avoide adding a circular dependency and as this is only used in testing. +// This is wicked, and please don't copy us. +// eslint-disable-next-line import/no-extraneous-dependencies +export { default } from "@changesets/cli/changelog"; diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/simple-get-commit-entry.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/simple-get-commit-entry.ts new file mode 100644 index 0000000..e02e5e3 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/test-utils/simple-get-commit-entry.ts @@ -0,0 +1,4 @@ +// We are doing it here to avoide adding a circular dependency and as this is only used in testing. +// This is wicked, and please don't copy us. +// eslint-disable-next-line import/no-extraneous-dependencies +export { default } from "@changesets/cli/commit"; diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/types.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/types.ts new file mode 100644 index 0000000..d87214b --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/types.ts @@ -0,0 +1,7 @@ +import { NewChangeset } from "@changesets/types"; + +export type RelevantChangesets = { + major: NewChangeset[]; + minor: NewChangeset[]; + patch: NewChangeset[]; +}; diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/utils.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/utils.ts new file mode 100644 index 0000000..d796c20 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/utils.ts @@ -0,0 +1,51 @@ +/** + * Shared utility functions and business logic + */ +import semverSatisfies from "semver/functions/satisfies"; +import { VersionType } from "@changesets/types"; + +const bumpTypes = ["none", "patch", "minor", "major"]; + +/* Converts a bump type into a numeric level to indicate order */ +function getBumpLevel(type: VersionType) { + const level = bumpTypes.indexOf(type); + if (level < 0) { + throw new Error(`Unrecognised bump type ${type}`); + } + return level; +} + +export function shouldUpdateDependencyBasedOnConfig( + release: { version: string; type: VersionType }, + { + depVersionRange, + depType, + }: { + depVersionRange: string; + depType: + | "dependencies" + | "devDependencies" + | "peerDependencies" + | "optionalDependencies"; + }, + { + minReleaseType, + onlyUpdatePeerDependentsWhenOutOfRange, + }: { + minReleaseType: "patch" | "minor"; + onlyUpdatePeerDependentsWhenOutOfRange: boolean; + } +): boolean { + if (!semverSatisfies(release.version, depVersionRange)) { + // Dependencies leaving semver range should always be updated + return true; + } + + const minLevel = getBumpLevel(minReleaseType); + let shouldUpdate = getBumpLevel(release.type) >= minLevel; + + if (depType === "peerDependencies") { + shouldUpdate = !onlyUpdatePeerDependentsWhenOutOfRange; + } + return shouldUpdate; +} diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/version-package.ts b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/version-package.ts new file mode 100644 index 0000000..5da8ff2 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan/src/version-package.ts @@ -0,0 +1,108 @@ +import { + ComprehensiveRelease, + PackageJSON, + VersionType, +} from "@changesets/types"; +import getVersionRangeType from "@changesets/get-version-range-type"; +import Range from "semver/classes/range"; +import semverPrerelease from "semver/functions/prerelease"; +import { shouldUpdateDependencyBasedOnConfig } from "./utils"; + +const DEPENDENCY_TYPES = [ + "dependencies", + "devDependencies", + "peerDependencies", + "optionalDependencies", +] as const; + +export default function versionPackage( + release: ComprehensiveRelease & { + changelog: string | null; + packageJson: PackageJSON; + dir: string; + }, + versionsToUpdate: Array<{ name: string; version: string; type: VersionType }>, + { + updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange, + bumpVersionsWithWorkspaceProtocolOnly, + snapshot, + }: { + updateInternalDependencies: "patch" | "minor"; + onlyUpdatePeerDependentsWhenOutOfRange: boolean; + bumpVersionsWithWorkspaceProtocolOnly?: boolean; + snapshot?: string | boolean | undefined; + } +) { + let { newVersion, packageJson } = release; + + packageJson.version = newVersion; + + for (let depType of DEPENDENCY_TYPES) { + let deps = packageJson[depType]; + if (deps) { + for (let { name, version, type } of versionsToUpdate) { + let depCurrentVersion = deps[name]; + if ( + !depCurrentVersion || + depCurrentVersion.startsWith("file:") || + depCurrentVersion.startsWith("link:") || + !shouldUpdateDependencyBasedOnConfig( + { version, type }, + { + depVersionRange: depCurrentVersion, + depType, + }, + { + minReleaseType: updateInternalDependencies, + onlyUpdatePeerDependentsWhenOutOfRange, + } + ) + ) { + continue; + } + const usesWorkspaceRange = depCurrentVersion.startsWith("workspace:"); + + if ( + !usesWorkspaceRange && + bumpVersionsWithWorkspaceProtocolOnly === true + ) { + continue; + } + + if (usesWorkspaceRange) { + const workspaceDepVersion = depCurrentVersion.replace( + /^workspace:/, + "" + ); + if ( + workspaceDepVersion === "*" || + workspaceDepVersion === "^" || + workspaceDepVersion === "~" + ) { + continue; + } + depCurrentVersion = workspaceDepVersion; + } + if ( + // an empty string is the normalised version of x/X/* + // we don't want to change these versions because they will match + // any version and if someone makes the range that + // they probably want it to stay like that... + new Range(depCurrentVersion).range !== "" || + // ...unless the current version of a dependency is a prerelease (which doesn't satisfy x/X/*) + // leaving those as is would leave the package in a non-installable state (wrong dep versions would get installed) + semverPrerelease(version) !== null + ) { + let newNewRange = snapshot + ? version + : `${getVersionRangeType(depCurrentVersion)}${version}`; + if (usesWorkspaceRange) newNewRange = `workspace:${newNewRange}`; + deps[name] = newNewRange; + } + } + } + } + + return { ...release, packageJson }; +} diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/config b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/config new file mode 120000 index 0000000..92796e9 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/config @@ -0,0 +1 @@ +../../../@changesets+config@3.0.1/node_modules/@changesets/config \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/get-version-range-type b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/get-version-range-type new file mode 120000 index 0000000..7e550ea --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/get-version-range-type @@ -0,0 +1 @@ +../../../@changesets+get-version-range-type@0.4.0/node_modules/@changesets/get-version-range-type \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/git b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/git new file mode 120000 index 0000000..7c8d3f8 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/git @@ -0,0 +1 @@ +../../../@changesets+git@3.0.0/node_modules/@changesets/git \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/should-skip-package b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/should-skip-package new file mode 120000 index 0000000..1fb852d --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/should-skip-package @@ -0,0 +1 @@ +../../../@changesets+should-skip-package@0.1.0/node_modules/@changesets/should-skip-package \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/types b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/types new file mode 120000 index 0000000..2d430a2 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@changesets/types @@ -0,0 +1 @@ +../../../@changesets+types@6.0.0/node_modules/@changesets/types \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@manypkg/get-packages b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@manypkg/get-packages new file mode 120000 index 0000000..92f6abb --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/@manypkg/get-packages @@ -0,0 +1 @@ +../../../@manypkg+get-packages@1.1.3/node_modules/@manypkg/get-packages \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/detect-indent b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/detect-indent new file mode 120000 index 0000000..9eb422d --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/detect-indent @@ -0,0 +1 @@ +../../detect-indent@6.1.0/node_modules/detect-indent \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/fs-extra b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/fs-extra new file mode 120000 index 0000000..864fa58 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/fs-extra @@ -0,0 +1 @@ +../../fs-extra@7.0.1/node_modules/fs-extra \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/lodash.startcase b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/lodash.startcase new file mode 120000 index 0000000..7a0cabe --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/lodash.startcase @@ -0,0 +1 @@ +../../lodash.startcase@4.4.0/node_modules/lodash.startcase \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/outdent b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/outdent new file mode 120000 index 0000000..dd83965 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/outdent @@ -0,0 +1 @@ +../../outdent@0.5.0/node_modules/outdent \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/prettier b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/prettier new file mode 120000 index 0000000..b8cd6b7 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/prettier @@ -0,0 +1 @@ +../../prettier@2.8.8/node_modules/prettier \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/resolve-from b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/resolve-from new file mode 120000 index 0000000..29851f4 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/resolve-from @@ -0,0 +1 @@ +../../resolve-from@5.0.0/node_modules/resolve-from \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/semver b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/semver new file mode 120000 index 0000000..d57c647 --- /dev/null +++ b/node_modules/.pnpm/@changesets+apply-release-plan@7.0.3/node_modules/semver @@ -0,0 +1 @@ +../../semver@7.6.2/node_modules/semver \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@babel/runtime b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@babel/runtime new file mode 120000 index 0000000..fc82cfe --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@babel/runtime @@ -0,0 +1 @@ +../../../@babel+runtime@7.24.7/node_modules/@babel/runtime \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/CHANGELOG.md b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/CHANGELOG.md new file mode 100644 index 0000000..fbca531 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/CHANGELOG.md @@ -0,0 +1,393 @@ +# @changesets/assemble-release-plan + +## 6.0.2 + +### Patch Changes + +- Updated dependencies [[`5e9d33a`](https://github.com/changesets/changesets/commit/5e9d33a2e659abdcf26f204a76a9465cf4b26d6b)]: + - @changesets/get-dependents-graph@2.1.0 + +## 6.0.1 + +### Patch Changes + +- [#1361](https://github.com/changesets/changesets/pull/1361) [`954a16a`](https://github.com/changesets/changesets/commit/954a16aa1d118a0f7fa745ffe0d19b304f685d4c) Thanks [@jakebailey](https://github.com/jakebailey)! - Ensure that `version`/`tag` do not touch private packages with when versioning/tagging is turned off using `versionPackages` config + +## 6.0.0 + +### Major Changes + +- [#1185](https://github.com/changesets/changesets/pull/1185) [`a971652`](https://github.com/changesets/changesets/commit/a971652ec1403aab3fb89eb2f1640bd5012b895a) Thanks [@Andarist](https://github.com/Andarist)! - `package.json#exports` have been added to limit what (and how) code might be imported from the package. + +### Patch Changes + +- Updated dependencies [[`a971652`](https://github.com/changesets/changesets/commit/a971652ec1403aab3fb89eb2f1640bd5012b895a)]: + - @changesets/get-dependents-graph@2.0.0 + - @changesets/errors@0.2.0 + - @changesets/types@6.0.0 + +## 5.2.4 + +### Patch Changes + +- [#1176](https://github.com/changesets/changesets/pull/1176) [`41988ce`](https://github.com/changesets/changesets/commit/41988ceb8c1cedd3857c939448bf3965494ff0a4) Thanks [@joshwooding](https://github.com/joshwooding)! - Bump [`semver`](https://github.com/npm/node-semver) dependency to v7.5.3 + +- Updated dependencies [[`41988ce`](https://github.com/changesets/changesets/commit/41988ceb8c1cedd3857c939448bf3965494ff0a4)]: + - @changesets/get-dependents-graph@1.3.6 + +## 5.2.3 + +### Patch Changes + +- Updated dependencies [[`521205d`](https://github.com/changesets/changesets/commit/521205dc8c70fe71b181bd3c4bb7c9c6d2e721d2)]: + - @changesets/types@5.2.1 + - @changesets/get-dependents-graph@1.3.5 + +## 5.2.2 + +### Patch Changes + +- [#949](https://github.com/changesets/changesets/pull/949) [`64585ea`](https://github.com/changesets/changesets/commit/64585ea4323c4cf51a23b0635990b568d1f58b2b) Thanks [@Andarist](https://github.com/Andarist), [@BPScott](https://github.com/BPScott)! - Fixed the issue that caused transitive dependents of dev dependents to be bumped when a package got bumped and when using `___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.updateInternalDependents: "always"`. To illustrate this with an example: + + ``` + pkg-a - version: 1.0.0 + pkg-b - devDependencies['pkg-a']: 1.0.0 + pkg-c - dependencies['pkg-b']: 1.0.0 + ``` + + With a changeset for `pkg-a` the `pkg-c` could have been sometimes incorrectly released. + +- Updated dependencies [[`8c08469`](https://github.com/changesets/changesets/commit/8c0846977597ddaf51aaeb35f1f0f9428bf8ba14)]: + - @changesets/types@5.2.0 + - @changesets/get-dependents-graph@1.3.4 + +## 5.2.1 + +### Patch Changes + +- [#914](https://github.com/changesets/changesets/pull/914) [`b023e4b`](https://github.com/changesets/changesets/commit/b023e4b3d1ad793a5dd1187b720e8103cebfb937) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an issue with the `assembleReleasePlan`'s signature not being compatible with the old shape of the `config` and `snapshot` parameters. This could have caused runtime errors during snapshot releases when only some of the Changesets transitive dependencies were updated without other ones. + +## 5.2.0 + +### Minor Changes + +- [#858](https://github.com/changesets/changesets/pull/858) [`dd9b76f`](https://github.com/changesets/changesets/commit/dd9b76f162a546ae8b412e0cb10277f971f3585e) Thanks [@dotansimha](https://github.com/dotansimha)! - Added a new config option: `snapshot.prereleaseTemplate` for customizing the way snapshot release numbers are being composed. + +### Patch Changes + +- Updated dependencies [[`dd9b76f`](https://github.com/changesets/changesets/commit/dd9b76f162a546ae8b412e0cb10277f971f3585e)]: + - @changesets/types@5.1.0 + - @changesets/get-dependents-graph@1.3.3 + +## 5.1.3 + +### Patch Changes + +- [#767](https://github.com/changesets/changesets/pull/767) [`d6bfcc5`](https://github.com/changesets/changesets/commit/d6bfcc5052dcba18c521a20d62e2e67a81819112) Thanks [@Andarist](https://github.com/Andarist)! - Improve the error message when a package referenced in a changeset can't be found. The message will now also include the changeset's ID. + +## 5.1.2 + +### Patch Changes + +- Updated dependencies [[`c87eba6`](https://github.com/changesets/changesets/commit/c87eba6f80a34563b7382f87472c29f6dafb546c)]: + - @changesets/types@5.0.0 + - @changesets/get-dependents-graph@1.3.2 + +## 5.1.1 + +### Patch Changes + +- [#769](https://github.com/changesets/changesets/pull/769) [`3e8e672`](https://github.com/changesets/changesets/commit/3e8e6721d31f80fff28826e0fad2c14216c3d94f) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an infinite loop involving a fixed group of packages and a package within that group that was both ignored and dependent on another package from that group. + +## 5.1.0 + +### Minor Changes + +- [#690](https://github.com/changesets/changesets/pull/690) [`27a5a82`](https://github.com/changesets/changesets/commit/27a5a82188914570d192162f9d045dfd082a3c15) Thanks [@Andarist](https://github.com/Andarist)! - Added handling of the `fixed` config option. This adds all the packages from the `fixed` group to the assembled release and added releases end up having the same version. + +### Patch Changes + +- [#706](https://github.com/changesets/changesets/pull/706) [`0812858`](https://github.com/changesets/changesets/commit/0812858996045e602d22f2b7dd13e8673e3b36b0) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an issue with `"none"` releases causing package versions being bumped during snapshot releases. In addition to when you create `"none"` release types explicitly Changesets might create them implicitly in some situations, for example under some circumstances this issue caused snapshot releases to be created sometimes for ignored packages. + +- [#751](https://github.com/changesets/changesets/pull/751) [`59c7ebc`](https://github.com/changesets/changesets/commit/59c7ebc7a5e75f69f5487e95a85cd1b7062ac39d) Thanks [@Rugvip](https://github.com/Rugvip)! - Fixed an issue where dependent packages would sometimes not get bumped properly when exiting prerelease mode. + +- [#703](https://github.com/changesets/changesets/pull/703) [`15c461d`](https://github.com/changesets/changesets/commit/15c461d5de94a274ccc8b33755a133a513339b0a) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an issue with dependant packages being always bumped when their `*` dependency was bumped. + +- Updated dependencies [[`27a5a82`](https://github.com/changesets/changesets/commit/27a5a82188914570d192162f9d045dfd082a3c15)]: + - @changesets/types@4.1.0 + - @changesets/get-dependents-graph@1.3.1 + +## 5.0.5 + +### Patch Changes + +- [#693](https://github.com/changesets/changesets/pull/693) [`1be201f`](https://github.com/changesets/changesets/commit/1be201fc27903cb2f42137400b5484c4ccad3812) Thanks [@luciaquirke](https://github.com/luciaquirke)! - Fixed an issue with `none` release type sometimes overriding other release types and thus preventing a release from happening. + +- Updated dependencies [[`6f9c9d6`](https://github.com/changesets/changesets/commit/6f9c9d60c0e02c79d555c48deb01559057f1d252)]: + - @changesets/get-dependents-graph@1.3.0 + +## 5.0.4 + +### Patch Changes + +- [#692](https://github.com/changesets/changesets/pull/692) [`e4c4b29`](https://github.com/changesets/changesets/commit/e4c4b2934beee9b25a927b4ae1b7280f4323d4ff) Thanks [@jakubmazanec](https://github.com/jakubmazanec)! - Fix snapshot timestamp so its date part contains the correct date and the timestamp can be used for collation. + +## 5.0.3 + +### Patch Changes + +- [#667](https://github.com/changesets/changesets/pull/667) [`fe8db75`](https://github.com/changesets/changesets/commit/fe8db7500f81caea9064f8bec02bcb77e0fd8fce) Thanks [@fz6m](https://github.com/fz6m)! - Upgraded `@manypkg/get-packages` dependency to fix getting correct packages in pnpm workspaces with exclude rules. + +- Updated dependencies [[`fe8db75`](https://github.com/changesets/changesets/commit/fe8db7500f81caea9064f8bec02bcb77e0fd8fce), [`9a993ba`](https://github.com/changesets/changesets/commit/9a993ba09629c1620d749432520470cec49d3a96)]: + - @changesets/get-dependents-graph@1.2.4 + - @changesets/types@4.0.2 + +## 5.0.2 + +### Patch Changes + +- Updated dependencies [[`74dda8c`](https://github.com/changesets/changesets/commit/74dda8c0d8bd1741ca7b19f0ccb37b2330dc9549)]: + - @changesets/get-dependents-graph@1.2.3 + +## 5.0.1 + +### Patch Changes + +- Updated dependencies [[`e89e28a`](https://github.com/changesets/changesets/commit/e89e28a05f5fa43307db73812a6bcd269b62ddee)]: + - @changesets/types@4.0.1 + - @changesets/get-dependents-graph@1.2.2 + +## 5.0.0 + +### Major Changes + +- [#542](https://github.com/changesets/changesets/pull/542) [`de2b4a5`](https://github.com/changesets/changesets/commit/de2b4a5a7b244a37d94625bcb70ecde9dde5b612) Thanks [@Andarist](https://github.com/Andarist)! - The accepted `Config` type has been changed - a new experimental option (`updateInternalDependents`) was added to it. + +### Patch Changes + +- Updated dependencies [[`de2b4a5`](https://github.com/changesets/changesets/commit/de2b4a5a7b244a37d94625bcb70ecde9dde5b612)]: + - @changesets/types@4.0.0 + - @changesets/get-dependents-graph@1.2.1 + +## 4.1.1 + +### Patch Changes + +- [#441](https://github.com/changesets/changesets/pull/441) [`8b9ac07`](https://github.com/changesets/changesets/commit/8b9ac076a87eaf9556ec5ede0222a75182095662) Thanks [@joshlartz](https://github.com/joshlartz)! - Fixed an issue with including dependents in the release plan for dependencies using `workspace:` protocol that had a `none` changeset for them. + +## 4.1.0 + +### Minor Changes + +- [`12f9a43`](https://github.com/changesets/changesets/commit/12f9a433a6c3ac38f9405fcd77c9108c423d7101) [#507](https://github.com/changesets/changesets/pull/507) Thanks [@zkochan](https://github.com/zkochan)! - New setting added: bumpVersionsWithWorkspaceProtocolOnly. When it is set to `true`, versions are bumped in `dependencies`, only if those versions are prefixed by the workspace protocol. For instance, `"foo": "workspace:^1.0.0"`. + +### Patch Changes + +- Updated dependencies [[`12f9a43`](https://github.com/changesets/changesets/commit/12f9a433a6c3ac38f9405fcd77c9108c423d7101)]: + - @changesets/get-dependents-graph@1.2.0 + - @changesets/types@3.3.0 + +## 4.0.1 + +### Patch Changes + +- [`e92cc01`](https://github.com/changesets/changesets/commit/e92cc0138bfbc041c77e6c7d054f2aa101cece5a) [#482](https://github.com/changesets/changesets/pull/482) Thanks [@jonathanmorley](https://github.com/jonathanmorley)! - Fixed an issue with bumping a peer dependency using a `"none"` changeset type resulting in the dependent package being major bumped. + +## 4.0.0 + +### Major Changes + +- [`ab98fe3`](https://github.com/changesets/changesets/commit/ab98fe33814867ba740fc04733602be80771915c) [#454](https://github.com/changesets/changesets/pull/454) Thanks [@Andarist](https://github.com/Andarist)! - Returned releases in pre mode will have type of the highest bump type within the current release now, instead of having the highest bump type from among all changesets within this pre mode. So if you release a new prerelease including a major bump and later release the same package with a minor bump the assembled release will be of type minor - the final computed version will, of course, still be the next one for a major bump. + +### Patch Changes + +- [`d1d987c`](https://github.com/changesets/changesets/commit/d1d987c42cddff8be5d7f04d3ebb5a262779fa9f) [#455](https://github.com/changesets/changesets/pull/455) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an issue with linked package being assigned a non-none release type when another package from the linked set has been added to current releases and the package had just a none release type. + +- [`9d99bd1`](https://github.com/changesets/changesets/commit/9d99bd16f2b6b3ab4fe820358d4c9f313cb2ae76) [#446](https://github.com/changesets/changesets/pull/446) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an issue with dependent packages not being updated to their highest bump type in pre mode sometimes. This could happen when dependent packages were only versioned because of their dependencies being upgraded and not because of a dedicated changeset for those dependent packages. + + For the very same reason linked packages were also not always bumped correctly in pre mode to the highest bump type in a linked group. + +## 3.0.1 + +### Patch Changes + +- [`d531dbd`](https://github.com/changesets/changesets/commit/d531dbdc9ac22faccb20356e9ea1313e5095cf9d) [#412](https://github.com/changesets/changesets/pull/412) Thanks [@Feiyang1](https://github.com/Feiyang1)! - Fixed an issue with the same package specified as a different dependency type with different range types not being updated correctly for all of them. + +## 3.0.0 + +### Major Changes + +- [`addd725`](https://github.com/changesets/changesets/commit/addd7256d9251d999251a7c16c0a0b068d557b5d) [#383](https://github.com/changesets/changesets/pull/383) Thanks [@Feiyang1](https://github.com/Feiyang1)! - Added an experimental flag `onlyUpdatePeerDependentsWhenOutOfRange`. When set to `true`, we only bump peer dependents when peerDependencies are leaving range. + +### Minor Changes + +- [`9dcc364`](https://github.com/changesets/changesets/commit/9dcc364bf19e48f8f2824ebaf967d9ef41b6fc04) [#371](https://github.com/changesets/changesets/pull/371) Thanks [@Feiyang1](https://github.com/Feiyang1)! - Added support for ignoring packages in the `version` command. The version of ignored packages will not be bumped, but their dependencies will still be bumped normally. This is useful when you have private packages, e.g. packages under development. It allows you to make releases for the public packages without changing the version of your private packages. To use the feature, you can define the `ignore` array in the config file with the name of the packages: + + ``` + { + ... + "ignore": ["pkg-a", "pkg-b"] + ... + } + ``` + + or you can pass the package names to the `--ignore` flag when using cli: + + ``` + yarn changeset version --ignore pkg-a --ignore --pkg-b + ``` + +### Patch Changes + +- [`00e768e`](https://github.com/changesets/changesets/commit/00e768e4af921a894debb900f944d4c9a4e27997) [#382](https://github.com/changesets/changesets/pull/382) Thanks [@Feiyang1](https://github.com/Feiyang1)! - Fix a bug where packages that shouldn't get released get patch releases when the pre mode is exit + +- Updated dependencies [[`addd725`](https://github.com/changesets/changesets/commit/addd7256d9251d999251a7c16c0a0b068d557b5d), [`9dcc364`](https://github.com/changesets/changesets/commit/9dcc364bf19e48f8f2824ebaf967d9ef41b6fc04)]: + - @changesets/types@3.1.0 + +## 2.1.0 + +### Minor Changes + +- [`6d0790a`](https://github.com/changesets/changesets/commit/6d0790a7aa9f00e350e9394f419e4b3c7ee7ca6a) [#359](https://github.com/changesets/changesets/pull/359) Thanks [@ajaymathur](https://github.com/ajaymathur)! - Add support for snapshot flag to version command. Usage: `changeset version --snapshot [tag]`. The updated version of the packages looks like `0.0.0[-tag]-YYYYMMDDHHMMSS` where YYYY, MM, DD, HH, MM, and SS is the date and time of when the snapshot version is created. You can use this feature with the tag option in the publish command to publish packages under experimental tags from feature branches. To publish a snapshot version of a package under an experimental tag you can do: + + ``` + # Version packages to snapshot version + changeset version --snapshot + # Publish packages under experimental tag, keeping next and latest tag clean + changeset publish --tag experimental + ``` + +## 2.0.4 + +### Patch Changes + +- Updated dependencies [[`2b49d66`](https://github.com/changesets/changesets/commit/2b49d668ecaa1333bc5c7c5be4648dda1b11528d)]: + - @changesets/types@3.0.0 + - @changesets/get-dependents-graph@1.1.3 + +## 2.0.3 + +### Patch Changes + +- [`8469636`](https://github.com/changesets/changesets/commit/8469636414cb2475547bba3140e3df1927b5926b) [#344](https://github.com/changesets/changesets/pull/344) Thanks [@zkochan](https://github.com/zkochan)! - When both a dev dep and a prod dep of a dependent package are published, the version of the dependent package should be bumped. This fixes a regression introduced by #313. + +## 2.0.2 + +### Patch Changes + +- [`d678da5`](https://github.com/changesets/changesets/commit/d678da5e9936862bb66e5edb538c5b8be23d4ffe) [#324](https://github.com/changesets/changesets/pull/324) Thanks [@zkochan](https://github.com/zkochan)! - Dev dependencies that are installed via the link or file protocol are ignored. + +- Updated dependencies [[`d678da5`](https://github.com/changesets/changesets/commit/d678da5e9936862bb66e5edb538c5b8be23d4ffe)]: + - @changesets/get-dependents-graph@1.1.2 + +## 2.0.1 + +### Patch Changes + +- [`1706fb7`](https://github.com/changesets/changesets/commit/1706fb751ecc2f5a792c42f467b2063078d58716) [#321](https://github.com/changesets/changesets/pull/321) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Fix TypeScript declarations + +- Updated dependencies [[`1706fb7`](https://github.com/changesets/changesets/commit/1706fb751ecc2f5a792c42f467b2063078d58716)]: + - @changesets/errors@0.1.4 + - @changesets/get-dependents-graph@1.1.1 + - @changesets/types@2.0.1 + +## 2.0.0 + +### Major Changes + +- [`011d57f`](https://github.com/changesets/changesets/commit/011d57f1edf9e37f75a8bef4f918e72166af096e) [#313](https://github.com/changesets/changesets/pull/313) Thanks [@zkochan](https://github.com/zkochan)! - When the released package is only used as a dev dependency, the dependent package's version should not be bumped. + +### Patch Changes + +- Updated dependencies [[`c3cc232`](https://github.com/changesets/changesets/commit/c3cc23204c6cb80487aced1b37ebe8ffde0e2111), [`011d57f`](https://github.com/changesets/changesets/commit/011d57f1edf9e37f75a8bef4f918e72166af096e)]: + - @changesets/get-dependents-graph@1.1.0 + - @changesets/types@2.0.0 + +## 1.0.1 + +### Patch Changes + +- [`04ddfd7`](https://github.com/changesets/changesets/commit/04ddfd7c3acbfb84ef9c92873fe7f9dea1f5145c) [#305](https://github.com/changesets/changesets/pull/305) Thanks [@Noviny](https://github.com/Noviny)! - Add link to changelog in readme + +- [`b49e1cf`](https://github.com/changesets/changesets/commit/b49e1cff65dca7fe9e341a35aa91704aa0e51cb3) [#306](https://github.com/changesets/changesets/pull/306) Thanks [@Andarist](https://github.com/Andarist)! - Ignore `node_modules` when glob searching for packages. This fixes an issue with package cycles. + +- Updated dependencies [[`04ddfd7`](https://github.com/changesets/changesets/commit/04ddfd7c3acbfb84ef9c92873fe7f9dea1f5145c), [`e56928b`](https://github.com/changesets/changesets/commit/e56928bbd6f9096def06ac37487bdbf28efec9d1), [`b49e1cf`](https://github.com/changesets/changesets/commit/b49e1cff65dca7fe9e341a35aa91704aa0e51cb3)]: + - @changesets/config@1.0.1 + - @changesets/errors@0.1.3 + - @changesets/get-dependents-graph@1.0.1 + - @changesets/types@1.0.1 + +## 1.0.0 + +### Major Changes + +- [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20) [#290](https://github.com/changesets/changesets/pull/290) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Accept `Packages` object instead of `Workspace[]` and remove `dependentsGraph` argument + +### Patch Changes + +- Updated dependencies [[`41e2e3d`](https://github.com/changesets/changesets/commit/41e2e3dd1053ff2f35a1a07e60793c9099f26997), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20), [`2363366`](https://github.com/changesets/changesets/commit/2363366756d1b15bddf6d803911baccfca03cbdf), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20)]: + - @changesets/types@1.0.0 + - @changesets/get-dependents-graph@1.0.0 + - @changesets/config@1.0.0 + +## 0.3.1 + +### Patch Changes + +- [`1282ef6`](https://github.com/changesets/changesets/commit/1282ef698761c1f634fb409842cc7de6b4d03da4) [#263](https://github.com/changesets/changesets/pull/263) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Fixed a bug where only the unreleased pre-release changesets were taken into account when calculating the new version, not previously released changesets. + +## 0.3.0 + +### Minor Changes + +- [`8f0a1ef`](https://github.com/changesets/changesets/commit/8f0a1ef327563512f471677ef0ca99d30da009c0) [#183](https://github.com/changesets/changesets/pull/183) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Add support for prereleases. For more information, see [the docs on prereleases](https://github.com/changesets/changesets/blob/main/docs/prereleases.md). + +### Patch Changes + +- Updated dependencies [[`8f0a1ef`](https://github.com/changesets/changesets/commit/8f0a1ef327563512f471677ef0ca99d30da009c0), [`8f0a1ef`](https://github.com/changesets/changesets/commit/8f0a1ef327563512f471677ef0ca99d30da009c0), [`8f0a1ef`](https://github.com/changesets/changesets/commit/8f0a1ef327563512f471677ef0ca99d30da009c0)]: + - @changesets/types@0.4.0 + - @changesets/errors@0.1.2 + - @changesets/config@0.2.3 + +## 0.2.1 + +### Patch Changes + +- [8c43fa0](https://github.com/changesets/changesets/commit/8c43fa061e2a5a01e4f32504ed351d261761c8dc) [#155](https://github.com/changesets/changesets/pull/155) Thanks [@Noviny](https://github.com/Noviny)! - Add Readme + +- Updated dependencies [8c43fa0, 1ff73b7]: + - @changesets/types@0.3.0 + - @changesets/config@0.2.1 + +## 0.2.0 + +### Minor Changes + +- [296a6731](https://github.com/changesets/changesets/commit/296a6731) - Safety bump: Towards the end of preparing changesets v2, there was a lot of chaos - this bump is to ensure every package on npm matches what is found in the repository. + +### Patch Changes + +- Updated dependencies [296a6731]: + - @changesets/config@0.2.0 + - @changesets/types@0.2.0 + +## 0.1.2 + +### Patch Changes + +- [a15abbf9](https://github.com/changesets/changesets/commit/a15abbf9) - Previous release shipped unbuilt code - fixing that + +## 0.1.0 + +### Minor Changes + +- [84aeb37f](https://github.com/changesets/changesets/commit/84aeb37f) - Initial release + +### Patch Changes + +- [519b4218](https://github.com/changesets/changesets/commit/519b4218) - Use new Config type which makes linked required + +- Updated dependencies [519b4218]: +- Updated dependencies [519b4218]: + - @changesets/config@0.1.0 + - @changesets/types@0.1.0 diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/README.md b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/README.md new file mode 100644 index 0000000..60e003e --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/README.md @@ -0,0 +1,42 @@ +# Assemble Release Plan + +[![View changelog](https://img.shields.io/badge/changelogs.xyz-Explore%20Changelog-brightgreen)](https://changelogs.xyz/@changesets/assemble-release-plan) + +Assemble a release plan for changesets from data about a repository. + +Usage + +```ts +import assembleReleasePlan from "@changesets/assemble-release-plan"; +import readChangesets from "@changesets/read"; +import { read } from "@changesets/config"; +import { getPackages } from "@manypkg/get-packages"; +import { readPreState } from "@changesets/pre"; + +const packages = await getPackages(cwd); +const preState = await readPreState(cwd); +const config = await read(cwd, packages); +const changesets = await readChangesets(cwd, sinceRef); + +const releasePlan = assembleReleasePlan(changesets, packages, config, preState); +``` + +Signature + +```ts +import { NewChangeset, Config, ReleasePlan } from "@changesets/types"; +import { Packages } from "@manypkg/get-packages"; + +assembleReleasePlan = ( + changesets: NewChangeset[], + packages: Packages, + config: Config +) => ReleasePlan; +``` + +This package exists so assembling a release plan can be done without reading from disc. +This is useful primarily for testing within the changesets project, and when you cannot +run commands within the repository you want a release plan for (some CI cases). + +For most cases, you should use `@changesets/get-release-plan` which will read local changeset +files, config, and workspaces, to assemble the release plan from. diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.d.mts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.d.mts new file mode 100644 index 0000000..faf6648 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.d.mts @@ -0,0 +1,3 @@ +export * from "./declarations/src/index.js"; +export { _default as default } from "./changesets-assemble-release-plan.cjs.default.js"; +//# sourceMappingURL=changesets-assemble-release-plan.cjs.d.mts.map diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.d.mts.map b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.d.mts.map new file mode 100644 index 0000000..ccc6257 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"changesets-assemble-release-plan.cjs.d.mts","sourceRoot":"","sources":["./declarations/src/index.d.ts"],"names":[],"mappings":"AAAA"} diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.d.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.d.ts new file mode 100644 index 0000000..b95fa82 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.d.ts @@ -0,0 +1,3 @@ +export * from "./declarations/src/index"; +export { default } from "./declarations/src/index"; +//# sourceMappingURL=changesets-assemble-release-plan.cjs.d.ts.map diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.d.ts.map b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.d.ts.map new file mode 100644 index 0000000..24a531f --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"changesets-assemble-release-plan.cjs.d.ts","sourceRoot":"","sources":["./declarations/src/index.d.ts"],"names":[],"mappings":"AAAA"} diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.default.d.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.default.d.ts new file mode 100644 index 0000000..922ab3a --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.default.d.ts @@ -0,0 +1 @@ +export { default as _default } from "./declarations/src/index.js" diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.default.js b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.default.js new file mode 100644 index 0000000..f599a0f --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.default.js @@ -0,0 +1 @@ +exports._default = require("./changesets-assemble-release-plan.cjs.js").default; diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.js b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.js new file mode 100644 index 0000000..6042745 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.js @@ -0,0 +1,639 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var _objectSpread = require('@babel/runtime/helpers/objectSpread2'); +var errors = require('@changesets/errors'); +var getDependentsGraph = require('@changesets/get-dependents-graph'); +var shouldSkipPackage = require('@changesets/should-skip-package'); +var semverParse = require('semver/functions/parse'); +var semverGt = require('semver/functions/gt'); +var semverSatisfies = require('semver/functions/satisfies'); +var semverInc = require('semver/functions/inc'); + +function _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; } + +var semverParse__default = /*#__PURE__*/_interopDefault(semverParse); +var semverGt__default = /*#__PURE__*/_interopDefault(semverGt); +var semverSatisfies__default = /*#__PURE__*/_interopDefault(semverSatisfies); +var semverInc__default = /*#__PURE__*/_interopDefault(semverInc); + +function getHighestReleaseType(releases) { + if (releases.length === 0) { + throw new Error(`Large internal Changesets error when calculating highest release type in the set of releases. Please contact the maintainers`); + } + + let highestReleaseType = "none"; + + for (let release of releases) { + switch (release.type) { + case "major": + return "major"; + + case "minor": + highestReleaseType = "minor"; + break; + + case "patch": + if (highestReleaseType === "none") { + highestReleaseType = "patch"; + } + + break; + } + } + + return highestReleaseType; +} +function getCurrentHighestVersion(packageGroup, packagesByName) { + let highestVersion; + + for (let pkgName of packageGroup) { + let pkg = packagesByName.get(pkgName); + + if (!pkg) { + console.error(`FATAL ERROR IN CHANGESETS! We were unable to version for package group: ${pkgName} in package group: ${packageGroup.toString()}`); + throw new Error(`fatal: could not resolve linked packages`); + } + + if (highestVersion === undefined || semverGt__default["default"](pkg.packageJson.version, highestVersion)) { + highestVersion = pkg.packageJson.version; + } + } + + return highestVersion; +} + +/* + WARNING: + Important note for understanding how this package works: + + We are doing some kind of wacky things with manipulating the objects within the + releases array, despite the fact that this was passed to us as an argument. We are + aware that this is generally bad practice, but have decided to to this here as + we control the entire flow of releases. + + We could solve this by inlining this function, or by returning a deep-cloned then + modified array, but we decided both of those are worse than this solution. +*/ + +function applyLinks(releases, packagesByName, linked) { + let updated = false; // We do this for each set of linked packages + + for (let linkedPackages of linked) { + // First we filter down to all the relevant releases for one set of linked packages + let releasingLinkedPackages = [...releases.values()].filter(release => linkedPackages.includes(release.name) && release.type !== "none"); // If we proceed any further we do extra work with calculating highestVersion for things that might + // not need one, as they only have workspace based packages + + if (releasingLinkedPackages.length === 0) continue; + let highestReleaseType = getHighestReleaseType(releasingLinkedPackages); + let highestVersion = getCurrentHighestVersion(linkedPackages, packagesByName); // Finally, we update the packages so all of them are on the highest version + + for (let linkedPackage of releasingLinkedPackages) { + if (linkedPackage.type !== highestReleaseType) { + updated = true; + linkedPackage.type = highestReleaseType; + } + + if (linkedPackage.oldVersion !== highestVersion) { + updated = true; + linkedPackage.oldVersion = highestVersion; + } + } + } + + return updated; +} + +function incrementVersion(release, preInfo) { + if (release.type === "none") { + return release.oldVersion; + } + + let version = semverInc__default["default"](release.oldVersion, release.type); + + if (preInfo !== undefined && preInfo.state.mode !== "exit") { + let preVersion = preInfo.preVersions.get(release.name); + + if (preVersion === undefined) { + throw new errors.InternalError(`preVersion for ${release.name} does not exist when preState is defined`); + } // why are we adding this ourselves rather than passing 'pre' + versionType to semver.inc? + // because semver.inc with prereleases is confusing and this seems easier + + + version += `-${preInfo.state.tag}.${preVersion}`; + } + + return version; +} + +/* + WARNING: + Important note for understanding how this package works: + + We are doing some kind of wacky things with manipulating the objects within the + releases array, despite the fact that this was passed to us as an argument. We are + aware that this is generally bad practice, but have decided to to this here as + we control the entire flow of releases. + + We could solve this by inlining this function, or by returning a deep-cloned then + modified array, but we decided both of those are worse than this solution. +*/ +function determineDependents({ + releases, + packagesByName, + dependencyGraph, + preInfo, + config +}) { + let updated = false; // NOTE this is intended to be called recursively + + let pkgsToSearch = [...releases.values()]; + + while (pkgsToSearch.length > 0) { + // nextRelease is our dependency, think of it as "avatar" + const nextRelease = pkgsToSearch.shift(); + if (!nextRelease) continue; // pkgDependents will be a list of packages that depend on nextRelease ie. ['avatar-group', 'comment'] + + const pkgDependents = dependencyGraph.get(nextRelease.name); + + if (!pkgDependents) { + throw new Error(`Error in determining dependents - could not find package in repository: ${nextRelease.name}`); + } + + pkgDependents.map(dependent => { + let type; + const dependentPackage = packagesByName.get(dependent); + if (!dependentPackage) throw new Error("Dependency map is incorrect"); + + if (shouldSkipPackage.shouldSkipPackage(dependentPackage, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version + })) { + type = "none"; + } else { + const dependencyVersionRanges = getDependencyVersionRanges(dependentPackage.packageJson, nextRelease); + + for (const { + depType, + versionRange + } of dependencyVersionRanges) { + if (nextRelease.type === "none") { + continue; + } else if (shouldBumpMajor({ + dependent, + depType, + versionRange, + releases, + nextRelease, + preInfo, + onlyUpdatePeerDependentsWhenOutOfRange: config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.onlyUpdatePeerDependentsWhenOutOfRange + })) { + type = "major"; + } else if ((!releases.has(dependent) || releases.get(dependent).type === "none") && (config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.updateInternalDependents === "always" || !semverSatisfies__default["default"](incrementVersion(nextRelease, preInfo), versionRange))) { + switch (depType) { + case "dependencies": + case "optionalDependencies": + case "peerDependencies": + if (type !== "major" && type !== "minor") { + type = "patch"; + } + + break; + + case "devDependencies": + { + // We don't need a version bump if the package is only in the devDependencies of the dependent package + if (type !== "major" && type !== "minor" && type !== "patch") { + type = "none"; + } + } + } + } + } + } + + if (releases.has(dependent) && releases.get(dependent).type === type) { + type = undefined; + } + + return { + name: dependent, + type, + pkgJSON: dependentPackage.packageJson + }; + }).filter(dependentItem => !!dependentItem.type).forEach(({ + name, + type, + pkgJSON + }) => { + // At this point, we know if we are making a change + updated = true; + const existing = releases.get(name); // For things that are being given a major bump, we check if we have already + // added them here. If we have, we update the existing item instead of pushing it on to search. + // It is safe to not add it to pkgsToSearch because it should have already been searched at the + // largest possible bump type. + + if (existing && type === "major" && existing.type !== "major") { + existing.type = "major"; + pkgsToSearch.push(existing); + } else { + let newDependent = { + name, + type, + oldVersion: pkgJSON.version, + changesets: [] + }; + pkgsToSearch.push(newDependent); + releases.set(name, newDependent); + } + }); + } + + return updated; +} +/* + Returns an array of objects in the shape { depType: DependencyType, versionRange: string } + The array can contain more than one elements in case a dependency appears in multiple + dependency lists. For example, a package that is both a peerDepenency and a devDependency. +*/ + +function getDependencyVersionRanges(dependentPkgJSON, dependencyRelease) { + const DEPENDENCY_TYPES = ["dependencies", "devDependencies", "peerDependencies", "optionalDependencies"]; + const dependencyVersionRanges = []; + + for (const type of DEPENDENCY_TYPES) { + var _dependentPkgJSON$typ; + + const versionRange = (_dependentPkgJSON$typ = dependentPkgJSON[type]) === null || _dependentPkgJSON$typ === void 0 ? void 0 : _dependentPkgJSON$typ[dependencyRelease.name]; + if (!versionRange) continue; + + if (versionRange.startsWith("workspace:")) { + dependencyVersionRanges.push({ + depType: type, + versionRange: // intentionally keep other workspace ranges untouched + // this has to be fixed but this should only be done when adding appropriate tests + versionRange === "workspace:*" ? // workspace:* actually means the current exact version, and not a wildcard similar to a reguler * range + dependencyRelease.oldVersion : versionRange.replace(/^workspace:/, "") + }); + } else { + dependencyVersionRanges.push({ + depType: type, + versionRange + }); + } + } + + return dependencyVersionRanges; +} + +function shouldBumpMajor({ + dependent, + depType, + versionRange, + releases, + nextRelease, + preInfo, + onlyUpdatePeerDependentsWhenOutOfRange +}) { + // we check if it is a peerDependency because if it is, our dependent bump type might need to be major. + return depType === "peerDependencies" && nextRelease.type !== "none" && nextRelease.type !== "patch" && ( // 1. If onlyUpdatePeerDependentsWhenOutOfRange set to true, bump major if the version is leaving the range. + // 2. If onlyUpdatePeerDependentsWhenOutOfRange set to false, bump major regardless whether or not the version is leaving the range. + !onlyUpdatePeerDependentsWhenOutOfRange || !semverSatisfies__default["default"](incrementVersion(nextRelease, preInfo), versionRange)) && ( // bump major only if the dependent doesn't already has a major release. + !releases.has(dependent) || releases.has(dependent) && releases.get(dependent).type !== "major"); +} + +// This function takes in changesets and returns one release per +function flattenReleases(changesets, packagesByName, config) { + let releases = new Map(); + changesets.forEach(changeset => { + changeset.releases // Filter out skipped packages because they should not trigger a release + // If their dependencies need updates, they will be added to releases by `determineDependents()` with release type `none` + .filter(({ + name + }) => !shouldSkipPackage.shouldSkipPackage(packagesByName.get(name), { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version + })).forEach(({ + name, + type + }) => { + let release = releases.get(name); + let pkg = packagesByName.get(name); + + if (!pkg) { + throw new Error(`"${changeset.id}" changeset mentions a release for a package "${name}" but such a package could not be found.`); + } + + if (!release) { + release = { + name, + type, + oldVersion: pkg.packageJson.version, + changesets: [changeset.id] + }; + } else { + if (type === "major" || (release.type === "patch" || release.type === "none") && (type === "minor" || type === "patch")) { + release.type = type; + } // Check whether the bumpType will change + // If the bumpType has changed recalc newVersion + // push new changeset to releases + + + release.changesets.push(changeset.id); + } + + releases.set(name, release); + }); + }); + return releases; +} + +function matchFixedConstraint(releases, packagesByName, config) { + let updated = false; + + for (let fixedPackages of config.fixed) { + let releasingFixedPackages = [...releases.values()].filter(release => fixedPackages.includes(release.name) && release.type !== "none"); + if (releasingFixedPackages.length === 0) continue; + let highestReleaseType = getHighestReleaseType(releasingFixedPackages); + let highestVersion = getCurrentHighestVersion(fixedPackages, packagesByName); // Finally, we update the packages so all of them are on the highest version + + for (let pkgName of fixedPackages) { + if (shouldSkipPackage.shouldSkipPackage(packagesByName.get(pkgName), { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version + })) { + continue; + } + + let release = releases.get(pkgName); + + if (!release) { + updated = true; + releases.set(pkgName, { + name: pkgName, + type: highestReleaseType, + oldVersion: highestVersion, + changesets: [] + }); + continue; + } + + if (release.type !== highestReleaseType) { + updated = true; + release.type = highestReleaseType; + } + + if (release.oldVersion !== highestVersion) { + updated = true; + release.oldVersion = highestVersion; + } + } + } + + return updated; +} + +function getPreVersion(version) { + let parsed = semverParse__default["default"](version); + let preVersion = parsed.prerelease[1] === undefined ? -1 : parsed.prerelease[1]; + + if (typeof preVersion !== "number") { + throw new errors.InternalError("preVersion is not a number"); + } + + preVersion++; + return preVersion; +} + +function getSnapshotSuffix(template, snapshotParameters) { + let snapshotRefDate = new Date(); + const placeholderValues = { + commit: snapshotParameters.commit, + tag: snapshotParameters.tag, + timestamp: snapshotRefDate.getTime().toString(), + datetime: snapshotRefDate.toISOString().replace(/\.\d{3}Z$/, "").replace(/[^\d]/g, "") + }; // We need a special handling because we need to handle a case where `--snapshot` is used without any template, + // and the resulting version needs to be composed without a tag. + + if (!template) { + return [placeholderValues.tag, placeholderValues.datetime].filter(Boolean).join("-"); + } + + const placeholders = Object.keys(placeholderValues); + + if (!template.includes(`{tag}`) && placeholderValues.tag !== undefined) { + throw new Error(`Failed to compose snapshot version: "{tag}" placeholder is missing, but the snapshot parameter is defined (value: '${placeholderValues.tag}')`); + } + + return placeholders.reduce((prev, key) => { + return prev.replace(new RegExp(`\\{${key}\\}`, "g"), () => { + const value = placeholderValues[key]; + + if (value === undefined) { + throw new Error(`Failed to compose snapshot version: "{${key}}" placeholder is used without having a value defined!`); + } + + return value; + }); + }, template); +} + +function getSnapshotVersion(release, preInfo, useCalculatedVersion, snapshotSuffix) { + if (release.type === "none") { + return release.oldVersion; + } + /** + * Using version as 0.0.0 so that it does not hinder with other version release + * For example; + * if user has a regular pre-release at 1.0.0-beta.0 and then you had a snapshot pre-release at 1.0.0-canary-git-hash + * and a consumer is using the range ^1.0.0-beta, most people would expect that range to resolve to 1.0.0-beta.0 + * but it'll actually resolve to 1.0.0-canary-hash. Using 0.0.0 solves this problem because it won't conflict with other versions. + * + * You can set `snapshot.useCalculatedVersion` flag to true to use calculated versions if you don't care about the above problem. + */ + + + const baseVersion = useCalculatedVersion ? incrementVersion(release, preInfo) : `0.0.0`; + return `${baseVersion}-${snapshotSuffix}`; +} + +function getNewVersion(release, preInfo) { + if (release.type === "none") { + return release.oldVersion; + } + + return incrementVersion(release, preInfo); +} + +function assembleReleasePlan(changesets, packages, config, // intentionally not using an optional parameter here so the result of `readPreState` has to be passed in here +preState, // snapshot: undefined -> not using snaphot +// snapshot: { tag: undefined } -> --snapshot (empty tag) +// snapshot: { tag: "canary" } -> --snapshot canary +snapshot) { + // TODO: remove `refined*` in the next major version of this package + // just use `config` and `snapshot` parameters directly, typed as: `config: Config, snapshot?: SnapshotReleaseParameters` + const refinedConfig = config.snapshot ? config : _objectSpread(_objectSpread({}, config), {}, { + snapshot: { + prereleaseTemplate: null, + useCalculatedVersion: config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.useCalculatedVersionForSnapshots + } + }); + const refinedSnapshot = typeof snapshot === "string" ? { + tag: snapshot + } : typeof snapshot === "boolean" ? { + tag: undefined + } : snapshot; + let packagesByName = new Map(packages.packages.map(x => [x.packageJson.name, x])); + const relevantChangesets = getRelevantChangesets(changesets, packagesByName, refinedConfig, preState); + const preInfo = getPreInfo(changesets, packagesByName, refinedConfig, preState); // releases is, at this point a list of all packages we are going to releases, + // flattened down to one release per package, having a reference back to their + // changesets, and with a calculated new versions + + let releases = flattenReleases(relevantChangesets, packagesByName, refinedConfig); + let dependencyGraph = getDependentsGraph.getDependentsGraph(packages, { + bumpVersionsWithWorkspaceProtocolOnly: refinedConfig.bumpVersionsWithWorkspaceProtocolOnly + }); + let releasesValidated = false; + + while (releasesValidated === false) { + // The map passed in to determineDependents will be mutated + let dependentAdded = determineDependents({ + releases, + packagesByName, + dependencyGraph, + preInfo, + config: refinedConfig + }); // `releases` might get mutated here + + let fixedConstraintUpdated = matchFixedConstraint(releases, packagesByName, refinedConfig); + let linksUpdated = applyLinks(releases, packagesByName, refinedConfig.linked); + releasesValidated = !linksUpdated && !dependentAdded && !fixedConstraintUpdated; + } + + if ((preInfo === null || preInfo === void 0 ? void 0 : preInfo.state.mode) === "exit") { + for (let pkg of packages.packages) { + // If a package had a prerelease, but didn't trigger a version bump in the regular release, + // we want to give it a patch release. + // Detailed explanation at https://github.com/changesets/changesets/pull/382#discussion_r434434182 + if (preInfo.preVersions.get(pkg.packageJson.name) !== 0) { + const existingRelease = releases.get(pkg.packageJson.name); + + if (!existingRelease) { + releases.set(pkg.packageJson.name, { + name: pkg.packageJson.name, + type: "patch", + oldVersion: pkg.packageJson.version, + changesets: [] + }); + } else if (existingRelease.type === "none" && !shouldSkipPackage.shouldSkipPackage(pkg, { + ignore: refinedConfig.ignore, + allowPrivatePackages: refinedConfig.privatePackages.version + })) { + existingRelease.type = "patch"; + } + } + } + } // Caching the snapshot version here and use this if it is snapshot release + + + const snapshotSuffix = refinedSnapshot && getSnapshotSuffix(refinedConfig.snapshot.prereleaseTemplate, refinedSnapshot); + return { + changesets: relevantChangesets, + releases: [...releases.values()].map(incompleteRelease => { + return _objectSpread(_objectSpread({}, incompleteRelease), {}, { + newVersion: snapshotSuffix ? getSnapshotVersion(incompleteRelease, preInfo, refinedConfig.snapshot.useCalculatedVersion, snapshotSuffix) : getNewVersion(incompleteRelease, preInfo) + }); + }), + preState: preInfo === null || preInfo === void 0 ? void 0 : preInfo.state + }; +} + +function getRelevantChangesets(changesets, packagesByName, config, preState) { + for (const changeset of changesets) { + // Using the following 2 arrays to decide whether a changeset + // contains both skipped and not skipped packages + const skippedPackages = []; + const notSkippedPackages = []; + + for (const release of changeset.releases) { + if (shouldSkipPackage.shouldSkipPackage(packagesByName.get(release.name), { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version + })) { + skippedPackages.push(release.name); + } else { + notSkippedPackages.push(release.name); + } + } + + if (skippedPackages.length > 0 && notSkippedPackages.length > 0) { + throw new Error(`Found mixed changeset ${changeset.id}\n` + `Found ignored packages: ${skippedPackages.join(" ")}\n` + `Found not ignored packages: ${notSkippedPackages.join(" ")}\n` + "Mixed changesets that contain both ignored and not ignored packages are not allowed"); + } + } + + if (preState && preState.mode !== "exit") { + let usedChangesetIds = new Set(preState.changesets); + return changesets.filter(changeset => !usedChangesetIds.has(changeset.id)); + } + + return changesets; +} + +function getHighestPreVersion(packageGroup, packagesByName) { + let highestPreVersion = 0; + + for (let pkg of packageGroup) { + highestPreVersion = Math.max(getPreVersion(packagesByName.get(pkg).packageJson.version), highestPreVersion); + } + + return highestPreVersion; +} + +function getPreInfo(changesets, packagesByName, config, preState) { + if (preState === undefined) { + return; + } + + let updatedPreState = _objectSpread(_objectSpread({}, preState), {}, { + changesets: changesets.map(changeset => changeset.id), + initialVersions: _objectSpread({}, preState.initialVersions) + }); + + for (const [, pkg] of packagesByName) { + if (updatedPreState.initialVersions[pkg.packageJson.name] === undefined) { + updatedPreState.initialVersions[pkg.packageJson.name] = pkg.packageJson.version; + } + } // Populate preVersion + // preVersion is the map between package name and its next pre version number. + + + let preVersions = new Map(); + + for (const [, pkg] of packagesByName) { + preVersions.set(pkg.packageJson.name, getPreVersion(pkg.packageJson.version)); + } + + for (let fixedGroup of config.fixed) { + let highestPreVersion = getHighestPreVersion(fixedGroup, packagesByName); + + for (let fixedPackage of fixedGroup) { + preVersions.set(fixedPackage, highestPreVersion); + } + } + + for (let linkedGroup of config.linked) { + let highestPreVersion = getHighestPreVersion(linkedGroup, packagesByName); + + for (let linkedPackage of linkedGroup) { + preVersions.set(linkedPackage, highestPreVersion); + } + } + + return { + state: updatedPreState, + preVersions + }; +} + +exports["default"] = assembleReleasePlan; diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.mjs b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.mjs new file mode 100644 index 0000000..e9f433f --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.cjs.mjs @@ -0,0 +1,2 @@ +import "./changesets-assemble-release-plan.cjs.js"; +export { _default as default } from "./changesets-assemble-release-plan.cjs.default.js"; diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.esm.js b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.esm.js new file mode 100644 index 0000000..f6583cf --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/changesets-assemble-release-plan.esm.js @@ -0,0 +1,628 @@ +import _objectSpread from '@babel/runtime/helpers/esm/objectSpread2'; +import { InternalError } from '@changesets/errors'; +import { getDependentsGraph } from '@changesets/get-dependents-graph'; +import { shouldSkipPackage } from '@changesets/should-skip-package'; +import semverParse from 'semver/functions/parse'; +import semverGt from 'semver/functions/gt'; +import semverSatisfies from 'semver/functions/satisfies'; +import semverInc from 'semver/functions/inc'; + +function getHighestReleaseType(releases) { + if (releases.length === 0) { + throw new Error(`Large internal Changesets error when calculating highest release type in the set of releases. Please contact the maintainers`); + } + + let highestReleaseType = "none"; + + for (let release of releases) { + switch (release.type) { + case "major": + return "major"; + + case "minor": + highestReleaseType = "minor"; + break; + + case "patch": + if (highestReleaseType === "none") { + highestReleaseType = "patch"; + } + + break; + } + } + + return highestReleaseType; +} +function getCurrentHighestVersion(packageGroup, packagesByName) { + let highestVersion; + + for (let pkgName of packageGroup) { + let pkg = packagesByName.get(pkgName); + + if (!pkg) { + console.error(`FATAL ERROR IN CHANGESETS! We were unable to version for package group: ${pkgName} in package group: ${packageGroup.toString()}`); + throw new Error(`fatal: could not resolve linked packages`); + } + + if (highestVersion === undefined || semverGt(pkg.packageJson.version, highestVersion)) { + highestVersion = pkg.packageJson.version; + } + } + + return highestVersion; +} + +/* + WARNING: + Important note for understanding how this package works: + + We are doing some kind of wacky things with manipulating the objects within the + releases array, despite the fact that this was passed to us as an argument. We are + aware that this is generally bad practice, but have decided to to this here as + we control the entire flow of releases. + + We could solve this by inlining this function, or by returning a deep-cloned then + modified array, but we decided both of those are worse than this solution. +*/ + +function applyLinks(releases, packagesByName, linked) { + let updated = false; // We do this for each set of linked packages + + for (let linkedPackages of linked) { + // First we filter down to all the relevant releases for one set of linked packages + let releasingLinkedPackages = [...releases.values()].filter(release => linkedPackages.includes(release.name) && release.type !== "none"); // If we proceed any further we do extra work with calculating highestVersion for things that might + // not need one, as they only have workspace based packages + + if (releasingLinkedPackages.length === 0) continue; + let highestReleaseType = getHighestReleaseType(releasingLinkedPackages); + let highestVersion = getCurrentHighestVersion(linkedPackages, packagesByName); // Finally, we update the packages so all of them are on the highest version + + for (let linkedPackage of releasingLinkedPackages) { + if (linkedPackage.type !== highestReleaseType) { + updated = true; + linkedPackage.type = highestReleaseType; + } + + if (linkedPackage.oldVersion !== highestVersion) { + updated = true; + linkedPackage.oldVersion = highestVersion; + } + } + } + + return updated; +} + +function incrementVersion(release, preInfo) { + if (release.type === "none") { + return release.oldVersion; + } + + let version = semverInc(release.oldVersion, release.type); + + if (preInfo !== undefined && preInfo.state.mode !== "exit") { + let preVersion = preInfo.preVersions.get(release.name); + + if (preVersion === undefined) { + throw new InternalError(`preVersion for ${release.name} does not exist when preState is defined`); + } // why are we adding this ourselves rather than passing 'pre' + versionType to semver.inc? + // because semver.inc with prereleases is confusing and this seems easier + + + version += `-${preInfo.state.tag}.${preVersion}`; + } + + return version; +} + +/* + WARNING: + Important note for understanding how this package works: + + We are doing some kind of wacky things with manipulating the objects within the + releases array, despite the fact that this was passed to us as an argument. We are + aware that this is generally bad practice, but have decided to to this here as + we control the entire flow of releases. + + We could solve this by inlining this function, or by returning a deep-cloned then + modified array, but we decided both of those are worse than this solution. +*/ +function determineDependents({ + releases, + packagesByName, + dependencyGraph, + preInfo, + config +}) { + let updated = false; // NOTE this is intended to be called recursively + + let pkgsToSearch = [...releases.values()]; + + while (pkgsToSearch.length > 0) { + // nextRelease is our dependency, think of it as "avatar" + const nextRelease = pkgsToSearch.shift(); + if (!nextRelease) continue; // pkgDependents will be a list of packages that depend on nextRelease ie. ['avatar-group', 'comment'] + + const pkgDependents = dependencyGraph.get(nextRelease.name); + + if (!pkgDependents) { + throw new Error(`Error in determining dependents - could not find package in repository: ${nextRelease.name}`); + } + + pkgDependents.map(dependent => { + let type; + const dependentPackage = packagesByName.get(dependent); + if (!dependentPackage) throw new Error("Dependency map is incorrect"); + + if (shouldSkipPackage(dependentPackage, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version + })) { + type = "none"; + } else { + const dependencyVersionRanges = getDependencyVersionRanges(dependentPackage.packageJson, nextRelease); + + for (const { + depType, + versionRange + } of dependencyVersionRanges) { + if (nextRelease.type === "none") { + continue; + } else if (shouldBumpMajor({ + dependent, + depType, + versionRange, + releases, + nextRelease, + preInfo, + onlyUpdatePeerDependentsWhenOutOfRange: config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.onlyUpdatePeerDependentsWhenOutOfRange + })) { + type = "major"; + } else if ((!releases.has(dependent) || releases.get(dependent).type === "none") && (config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.updateInternalDependents === "always" || !semverSatisfies(incrementVersion(nextRelease, preInfo), versionRange))) { + switch (depType) { + case "dependencies": + case "optionalDependencies": + case "peerDependencies": + if (type !== "major" && type !== "minor") { + type = "patch"; + } + + break; + + case "devDependencies": + { + // We don't need a version bump if the package is only in the devDependencies of the dependent package + if (type !== "major" && type !== "minor" && type !== "patch") { + type = "none"; + } + } + } + } + } + } + + if (releases.has(dependent) && releases.get(dependent).type === type) { + type = undefined; + } + + return { + name: dependent, + type, + pkgJSON: dependentPackage.packageJson + }; + }).filter(dependentItem => !!dependentItem.type).forEach(({ + name, + type, + pkgJSON + }) => { + // At this point, we know if we are making a change + updated = true; + const existing = releases.get(name); // For things that are being given a major bump, we check if we have already + // added them here. If we have, we update the existing item instead of pushing it on to search. + // It is safe to not add it to pkgsToSearch because it should have already been searched at the + // largest possible bump type. + + if (existing && type === "major" && existing.type !== "major") { + existing.type = "major"; + pkgsToSearch.push(existing); + } else { + let newDependent = { + name, + type, + oldVersion: pkgJSON.version, + changesets: [] + }; + pkgsToSearch.push(newDependent); + releases.set(name, newDependent); + } + }); + } + + return updated; +} +/* + Returns an array of objects in the shape { depType: DependencyType, versionRange: string } + The array can contain more than one elements in case a dependency appears in multiple + dependency lists. For example, a package that is both a peerDepenency and a devDependency. +*/ + +function getDependencyVersionRanges(dependentPkgJSON, dependencyRelease) { + const DEPENDENCY_TYPES = ["dependencies", "devDependencies", "peerDependencies", "optionalDependencies"]; + const dependencyVersionRanges = []; + + for (const type of DEPENDENCY_TYPES) { + var _dependentPkgJSON$typ; + + const versionRange = (_dependentPkgJSON$typ = dependentPkgJSON[type]) === null || _dependentPkgJSON$typ === void 0 ? void 0 : _dependentPkgJSON$typ[dependencyRelease.name]; + if (!versionRange) continue; + + if (versionRange.startsWith("workspace:")) { + dependencyVersionRanges.push({ + depType: type, + versionRange: // intentionally keep other workspace ranges untouched + // this has to be fixed but this should only be done when adding appropriate tests + versionRange === "workspace:*" ? // workspace:* actually means the current exact version, and not a wildcard similar to a reguler * range + dependencyRelease.oldVersion : versionRange.replace(/^workspace:/, "") + }); + } else { + dependencyVersionRanges.push({ + depType: type, + versionRange + }); + } + } + + return dependencyVersionRanges; +} + +function shouldBumpMajor({ + dependent, + depType, + versionRange, + releases, + nextRelease, + preInfo, + onlyUpdatePeerDependentsWhenOutOfRange +}) { + // we check if it is a peerDependency because if it is, our dependent bump type might need to be major. + return depType === "peerDependencies" && nextRelease.type !== "none" && nextRelease.type !== "patch" && ( // 1. If onlyUpdatePeerDependentsWhenOutOfRange set to true, bump major if the version is leaving the range. + // 2. If onlyUpdatePeerDependentsWhenOutOfRange set to false, bump major regardless whether or not the version is leaving the range. + !onlyUpdatePeerDependentsWhenOutOfRange || !semverSatisfies(incrementVersion(nextRelease, preInfo), versionRange)) && ( // bump major only if the dependent doesn't already has a major release. + !releases.has(dependent) || releases.has(dependent) && releases.get(dependent).type !== "major"); +} + +// This function takes in changesets and returns one release per +function flattenReleases(changesets, packagesByName, config) { + let releases = new Map(); + changesets.forEach(changeset => { + changeset.releases // Filter out skipped packages because they should not trigger a release + // If their dependencies need updates, they will be added to releases by `determineDependents()` with release type `none` + .filter(({ + name + }) => !shouldSkipPackage(packagesByName.get(name), { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version + })).forEach(({ + name, + type + }) => { + let release = releases.get(name); + let pkg = packagesByName.get(name); + + if (!pkg) { + throw new Error(`"${changeset.id}" changeset mentions a release for a package "${name}" but such a package could not be found.`); + } + + if (!release) { + release = { + name, + type, + oldVersion: pkg.packageJson.version, + changesets: [changeset.id] + }; + } else { + if (type === "major" || (release.type === "patch" || release.type === "none") && (type === "minor" || type === "patch")) { + release.type = type; + } // Check whether the bumpType will change + // If the bumpType has changed recalc newVersion + // push new changeset to releases + + + release.changesets.push(changeset.id); + } + + releases.set(name, release); + }); + }); + return releases; +} + +function matchFixedConstraint(releases, packagesByName, config) { + let updated = false; + + for (let fixedPackages of config.fixed) { + let releasingFixedPackages = [...releases.values()].filter(release => fixedPackages.includes(release.name) && release.type !== "none"); + if (releasingFixedPackages.length === 0) continue; + let highestReleaseType = getHighestReleaseType(releasingFixedPackages); + let highestVersion = getCurrentHighestVersion(fixedPackages, packagesByName); // Finally, we update the packages so all of them are on the highest version + + for (let pkgName of fixedPackages) { + if (shouldSkipPackage(packagesByName.get(pkgName), { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version + })) { + continue; + } + + let release = releases.get(pkgName); + + if (!release) { + updated = true; + releases.set(pkgName, { + name: pkgName, + type: highestReleaseType, + oldVersion: highestVersion, + changesets: [] + }); + continue; + } + + if (release.type !== highestReleaseType) { + updated = true; + release.type = highestReleaseType; + } + + if (release.oldVersion !== highestVersion) { + updated = true; + release.oldVersion = highestVersion; + } + } + } + + return updated; +} + +function getPreVersion(version) { + let parsed = semverParse(version); + let preVersion = parsed.prerelease[1] === undefined ? -1 : parsed.prerelease[1]; + + if (typeof preVersion !== "number") { + throw new InternalError("preVersion is not a number"); + } + + preVersion++; + return preVersion; +} + +function getSnapshotSuffix(template, snapshotParameters) { + let snapshotRefDate = new Date(); + const placeholderValues = { + commit: snapshotParameters.commit, + tag: snapshotParameters.tag, + timestamp: snapshotRefDate.getTime().toString(), + datetime: snapshotRefDate.toISOString().replace(/\.\d{3}Z$/, "").replace(/[^\d]/g, "") + }; // We need a special handling because we need to handle a case where `--snapshot` is used without any template, + // and the resulting version needs to be composed without a tag. + + if (!template) { + return [placeholderValues.tag, placeholderValues.datetime].filter(Boolean).join("-"); + } + + const placeholders = Object.keys(placeholderValues); + + if (!template.includes(`{tag}`) && placeholderValues.tag !== undefined) { + throw new Error(`Failed to compose snapshot version: "{tag}" placeholder is missing, but the snapshot parameter is defined (value: '${placeholderValues.tag}')`); + } + + return placeholders.reduce((prev, key) => { + return prev.replace(new RegExp(`\\{${key}\\}`, "g"), () => { + const value = placeholderValues[key]; + + if (value === undefined) { + throw new Error(`Failed to compose snapshot version: "{${key}}" placeholder is used without having a value defined!`); + } + + return value; + }); + }, template); +} + +function getSnapshotVersion(release, preInfo, useCalculatedVersion, snapshotSuffix) { + if (release.type === "none") { + return release.oldVersion; + } + /** + * Using version as 0.0.0 so that it does not hinder with other version release + * For example; + * if user has a regular pre-release at 1.0.0-beta.0 and then you had a snapshot pre-release at 1.0.0-canary-git-hash + * and a consumer is using the range ^1.0.0-beta, most people would expect that range to resolve to 1.0.0-beta.0 + * but it'll actually resolve to 1.0.0-canary-hash. Using 0.0.0 solves this problem because it won't conflict with other versions. + * + * You can set `snapshot.useCalculatedVersion` flag to true to use calculated versions if you don't care about the above problem. + */ + + + const baseVersion = useCalculatedVersion ? incrementVersion(release, preInfo) : `0.0.0`; + return `${baseVersion}-${snapshotSuffix}`; +} + +function getNewVersion(release, preInfo) { + if (release.type === "none") { + return release.oldVersion; + } + + return incrementVersion(release, preInfo); +} + +function assembleReleasePlan(changesets, packages, config, // intentionally not using an optional parameter here so the result of `readPreState` has to be passed in here +preState, // snapshot: undefined -> not using snaphot +// snapshot: { tag: undefined } -> --snapshot (empty tag) +// snapshot: { tag: "canary" } -> --snapshot canary +snapshot) { + // TODO: remove `refined*` in the next major version of this package + // just use `config` and `snapshot` parameters directly, typed as: `config: Config, snapshot?: SnapshotReleaseParameters` + const refinedConfig = config.snapshot ? config : _objectSpread(_objectSpread({}, config), {}, { + snapshot: { + prereleaseTemplate: null, + useCalculatedVersion: config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH.useCalculatedVersionForSnapshots + } + }); + const refinedSnapshot = typeof snapshot === "string" ? { + tag: snapshot + } : typeof snapshot === "boolean" ? { + tag: undefined + } : snapshot; + let packagesByName = new Map(packages.packages.map(x => [x.packageJson.name, x])); + const relevantChangesets = getRelevantChangesets(changesets, packagesByName, refinedConfig, preState); + const preInfo = getPreInfo(changesets, packagesByName, refinedConfig, preState); // releases is, at this point a list of all packages we are going to releases, + // flattened down to one release per package, having a reference back to their + // changesets, and with a calculated new versions + + let releases = flattenReleases(relevantChangesets, packagesByName, refinedConfig); + let dependencyGraph = getDependentsGraph(packages, { + bumpVersionsWithWorkspaceProtocolOnly: refinedConfig.bumpVersionsWithWorkspaceProtocolOnly + }); + let releasesValidated = false; + + while (releasesValidated === false) { + // The map passed in to determineDependents will be mutated + let dependentAdded = determineDependents({ + releases, + packagesByName, + dependencyGraph, + preInfo, + config: refinedConfig + }); // `releases` might get mutated here + + let fixedConstraintUpdated = matchFixedConstraint(releases, packagesByName, refinedConfig); + let linksUpdated = applyLinks(releases, packagesByName, refinedConfig.linked); + releasesValidated = !linksUpdated && !dependentAdded && !fixedConstraintUpdated; + } + + if ((preInfo === null || preInfo === void 0 ? void 0 : preInfo.state.mode) === "exit") { + for (let pkg of packages.packages) { + // If a package had a prerelease, but didn't trigger a version bump in the regular release, + // we want to give it a patch release. + // Detailed explanation at https://github.com/changesets/changesets/pull/382#discussion_r434434182 + if (preInfo.preVersions.get(pkg.packageJson.name) !== 0) { + const existingRelease = releases.get(pkg.packageJson.name); + + if (!existingRelease) { + releases.set(pkg.packageJson.name, { + name: pkg.packageJson.name, + type: "patch", + oldVersion: pkg.packageJson.version, + changesets: [] + }); + } else if (existingRelease.type === "none" && !shouldSkipPackage(pkg, { + ignore: refinedConfig.ignore, + allowPrivatePackages: refinedConfig.privatePackages.version + })) { + existingRelease.type = "patch"; + } + } + } + } // Caching the snapshot version here and use this if it is snapshot release + + + const snapshotSuffix = refinedSnapshot && getSnapshotSuffix(refinedConfig.snapshot.prereleaseTemplate, refinedSnapshot); + return { + changesets: relevantChangesets, + releases: [...releases.values()].map(incompleteRelease => { + return _objectSpread(_objectSpread({}, incompleteRelease), {}, { + newVersion: snapshotSuffix ? getSnapshotVersion(incompleteRelease, preInfo, refinedConfig.snapshot.useCalculatedVersion, snapshotSuffix) : getNewVersion(incompleteRelease, preInfo) + }); + }), + preState: preInfo === null || preInfo === void 0 ? void 0 : preInfo.state + }; +} + +function getRelevantChangesets(changesets, packagesByName, config, preState) { + for (const changeset of changesets) { + // Using the following 2 arrays to decide whether a changeset + // contains both skipped and not skipped packages + const skippedPackages = []; + const notSkippedPackages = []; + + for (const release of changeset.releases) { + if (shouldSkipPackage(packagesByName.get(release.name), { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version + })) { + skippedPackages.push(release.name); + } else { + notSkippedPackages.push(release.name); + } + } + + if (skippedPackages.length > 0 && notSkippedPackages.length > 0) { + throw new Error(`Found mixed changeset ${changeset.id}\n` + `Found ignored packages: ${skippedPackages.join(" ")}\n` + `Found not ignored packages: ${notSkippedPackages.join(" ")}\n` + "Mixed changesets that contain both ignored and not ignored packages are not allowed"); + } + } + + if (preState && preState.mode !== "exit") { + let usedChangesetIds = new Set(preState.changesets); + return changesets.filter(changeset => !usedChangesetIds.has(changeset.id)); + } + + return changesets; +} + +function getHighestPreVersion(packageGroup, packagesByName) { + let highestPreVersion = 0; + + for (let pkg of packageGroup) { + highestPreVersion = Math.max(getPreVersion(packagesByName.get(pkg).packageJson.version), highestPreVersion); + } + + return highestPreVersion; +} + +function getPreInfo(changesets, packagesByName, config, preState) { + if (preState === undefined) { + return; + } + + let updatedPreState = _objectSpread(_objectSpread({}, preState), {}, { + changesets: changesets.map(changeset => changeset.id), + initialVersions: _objectSpread({}, preState.initialVersions) + }); + + for (const [, pkg] of packagesByName) { + if (updatedPreState.initialVersions[pkg.packageJson.name] === undefined) { + updatedPreState.initialVersions[pkg.packageJson.name] = pkg.packageJson.version; + } + } // Populate preVersion + // preVersion is the map between package name and its next pre version number. + + + let preVersions = new Map(); + + for (const [, pkg] of packagesByName) { + preVersions.set(pkg.packageJson.name, getPreVersion(pkg.packageJson.version)); + } + + for (let fixedGroup of config.fixed) { + let highestPreVersion = getHighestPreVersion(fixedGroup, packagesByName); + + for (let fixedPackage of fixedGroup) { + preVersions.set(fixedPackage, highestPreVersion); + } + } + + for (let linkedGroup of config.linked) { + let highestPreVersion = getHighestPreVersion(linkedGroup, packagesByName); + + for (let linkedPackage of linkedGroup) { + preVersions.set(linkedPackage, highestPreVersion); + } + } + + return { + state: updatedPreState, + preVersions + }; +} + +export { assembleReleasePlan as default }; diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/declarations/src/index.d.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/declarations/src/index.d.ts new file mode 100644 index 0000000..146457b --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/dist/declarations/src/index.d.ts @@ -0,0 +1,9 @@ +import { Config, NewChangeset, PreState, ReleasePlan } from "@changesets/types"; +import { Packages } from "@manypkg/get-packages"; +type SnapshotReleaseParameters = { + tag?: string | undefined; + commit?: string | undefined; +}; +type OptionalProp = Omit & Partial>; +declare function assembleReleasePlan(changesets: NewChangeset[], packages: Packages, config: OptionalProp, preState: PreState | undefined, snapshot?: SnapshotReleaseParameters | string | boolean): ReleasePlan; +export default assembleReleasePlan; diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/node_modules/.bin/semver b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/node_modules/.bin/semver new file mode 100755 index 0000000..b055293 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/node_modules/.bin/semver @@ -0,0 +1,17 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -z "$NODE_PATH" ]; then + export NODE_PATH="/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/semver@7.6.2/node_modules/semver/bin/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/semver@7.6.2/node_modules/semver/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/semver@7.6.2/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/node_modules" +else + export NODE_PATH="/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/semver@7.6.2/node_modules/semver/bin/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/semver@7.6.2/node_modules/semver/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/semver@7.6.2/node_modules:/home/runner/work/portal-plugin-dashboard/portal-plugin-dashboard/node_modules/.pnpm/node_modules:$NODE_PATH" +fi +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../../../../../../semver@7.6.2/node_modules/semver/bin/semver.js" "$@" +else + exec node "$basedir/../../../../../../semver@7.6.2/node_modules/semver/bin/semver.js" "$@" +fi diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/package.json b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/package.json new file mode 100644 index 0000000..ca4fdc7 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/package.json @@ -0,0 +1,33 @@ +{ + "name": "@changesets/assemble-release-plan", + "version": "6.0.2", + "description": "Reads changesets and adds information on dependents that need bumping", + "main": "dist/changesets-assemble-release-plan.cjs.js", + "module": "dist/changesets-assemble-release-plan.esm.js", + "exports": { + ".": { + "types": { + "import": "./dist/changesets-assemble-release-plan.cjs.mjs", + "default": "./dist/changesets-assemble-release-plan.cjs.js" + }, + "module": "./dist/changesets-assemble-release-plan.esm.js", + "import": "./dist/changesets-assemble-release-plan.cjs.mjs", + "default": "./dist/changesets-assemble-release-plan.cjs.js" + }, + "./package.json": "./package.json" + }, + "license": "MIT", + "repository": "https://github.com/changesets/changesets/tree/main/packages/assemble-release-plan", + "dependencies": { + "@babel/runtime": "^7.20.1", + "@changesets/errors": "^0.2.0", + "@changesets/get-dependents-graph": "^2.1.0", + "@changesets/should-skip-package": "^0.1.0", + "@changesets/types": "^6.0.0", + "@manypkg/get-packages": "^1.1.3", + "semver": "^7.5.3" + }, + "devDependencies": { + "@changesets/config": "*" + } +} diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/README.md b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/README.md new file mode 100644 index 0000000..e4308f9 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/README.md @@ -0,0 +1,4 @@ +# Get Release Info + +This package does the end-to-end work of reading in the current set of changesets, and generating a release plan +based on them. diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/apply-links.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/apply-links.ts new file mode 100644 index 0000000..e954f65 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/apply-links.ts @@ -0,0 +1,57 @@ +import { Linked } from "@changesets/types"; +import { Package } from "@manypkg/get-packages"; +import { InternalRelease } from "./types"; +import { getCurrentHighestVersion, getHighestReleaseType } from "./utils"; + +/* + WARNING: + Important note for understanding how this package works: + + We are doing some kind of wacky things with manipulating the objects within the + releases array, despite the fact that this was passed to us as an argument. We are + aware that this is generally bad practice, but have decided to to this here as + we control the entire flow of releases. + + We could solve this by inlining this function, or by returning a deep-cloned then + modified array, but we decided both of those are worse than this solution. +*/ +export default function applyLinks( + releases: Map, + packagesByName: Map, + linked: Linked +): boolean { + let updated = false; + + // We do this for each set of linked packages + for (let linkedPackages of linked) { + // First we filter down to all the relevant releases for one set of linked packages + let releasingLinkedPackages = [...releases.values()].filter( + (release) => + linkedPackages.includes(release.name) && release.type !== "none" + ); + + // If we proceed any further we do extra work with calculating highestVersion for things that might + // not need one, as they only have workspace based packages + if (releasingLinkedPackages.length === 0) continue; + + let highestReleaseType = getHighestReleaseType(releasingLinkedPackages); + let highestVersion = getCurrentHighestVersion( + linkedPackages, + packagesByName + ); + + // Finally, we update the packages so all of them are on the highest version + for (let linkedPackage of releasingLinkedPackages) { + if (linkedPackage.type !== highestReleaseType) { + updated = true; + linkedPackage.type = highestReleaseType; + } + if (linkedPackage.oldVersion !== highestVersion) { + updated = true; + linkedPackage.oldVersion = highestVersion; + } + } + } + + return updated; +} diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/determine-dependents.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/determine-dependents.ts new file mode 100644 index 0000000..4fc6508 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/determine-dependents.ts @@ -0,0 +1,245 @@ +import { shouldSkipPackage } from "@changesets/should-skip-package"; +import { + Config, + DependencyType, + PackageJSON, + VersionType, +} from "@changesets/types"; +import { Package } from "@manypkg/get-packages"; +import semverSatisfies from "semver/functions/satisfies"; +import { incrementVersion } from "./increment"; +import { InternalRelease, PreInfo } from "./types"; + +/* + WARNING: + Important note for understanding how this package works: + + We are doing some kind of wacky things with manipulating the objects within the + releases array, despite the fact that this was passed to us as an argument. We are + aware that this is generally bad practice, but have decided to to this here as + we control the entire flow of releases. + + We could solve this by inlining this function, or by returning a deep-cloned then + modified array, but we decided both of those are worse than this solution. +*/ +export default function determineDependents({ + releases, + packagesByName, + dependencyGraph, + preInfo, + config, +}: { + releases: Map; + packagesByName: Map; + dependencyGraph: Map; + preInfo: PreInfo | undefined; + config: Config; +}): boolean { + let updated = false; + // NOTE this is intended to be called recursively + let pkgsToSearch = [...releases.values()]; + + while (pkgsToSearch.length > 0) { + // nextRelease is our dependency, think of it as "avatar" + const nextRelease = pkgsToSearch.shift(); + if (!nextRelease) continue; + // pkgDependents will be a list of packages that depend on nextRelease ie. ['avatar-group', 'comment'] + const pkgDependents = dependencyGraph.get(nextRelease.name); + if (!pkgDependents) { + throw new Error( + `Error in determining dependents - could not find package in repository: ${nextRelease.name}` + ); + } + pkgDependents + .map((dependent) => { + let type: VersionType | undefined; + + const dependentPackage = packagesByName.get(dependent); + if (!dependentPackage) throw new Error("Dependency map is incorrect"); + + if ( + shouldSkipPackage(dependentPackage, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version, + }) + ) { + type = "none"; + } else { + const dependencyVersionRanges = getDependencyVersionRanges( + dependentPackage.packageJson, + nextRelease + ); + + for (const { depType, versionRange } of dependencyVersionRanges) { + if (nextRelease.type === "none") { + continue; + } else if ( + shouldBumpMajor({ + dependent, + depType, + versionRange, + releases, + nextRelease, + preInfo, + onlyUpdatePeerDependentsWhenOutOfRange: + config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH + .onlyUpdatePeerDependentsWhenOutOfRange, + }) + ) { + type = "major"; + } else if ( + (!releases.has(dependent) || + releases.get(dependent)!.type === "none") && + (config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH + .updateInternalDependents === "always" || + !semverSatisfies( + incrementVersion(nextRelease, preInfo), + versionRange + )) + ) { + switch (depType) { + case "dependencies": + case "optionalDependencies": + case "peerDependencies": + if (type !== "major" && type !== "minor") { + type = "patch"; + } + break; + case "devDependencies": { + // We don't need a version bump if the package is only in the devDependencies of the dependent package + if ( + type !== "major" && + type !== "minor" && + type !== "patch" + ) { + type = "none"; + } + } + } + } + } + } + if (releases.has(dependent) && releases.get(dependent)!.type === type) { + type = undefined; + } + return { + name: dependent, + type, + pkgJSON: dependentPackage.packageJson, + }; + }) + .filter( + ( + dependentItem + ): dependentItem is typeof dependentItem & { type: VersionType } => + !!dependentItem.type + ) + .forEach(({ name, type, pkgJSON }) => { + // At this point, we know if we are making a change + updated = true; + + const existing = releases.get(name); + // For things that are being given a major bump, we check if we have already + // added them here. If we have, we update the existing item instead of pushing it on to search. + // It is safe to not add it to pkgsToSearch because it should have already been searched at the + // largest possible bump type. + + if (existing && type === "major" && existing.type !== "major") { + existing.type = "major"; + + pkgsToSearch.push(existing); + } else { + let newDependent: InternalRelease = { + name, + type, + oldVersion: pkgJSON.version, + changesets: [], + }; + + pkgsToSearch.push(newDependent); + releases.set(name, newDependent); + } + }); + } + + return updated; +} + +/* + Returns an array of objects in the shape { depType: DependencyType, versionRange: string } + The array can contain more than one elements in case a dependency appears in multiple + dependency lists. For example, a package that is both a peerDepenency and a devDependency. +*/ +function getDependencyVersionRanges( + dependentPkgJSON: PackageJSON, + dependencyRelease: InternalRelease +): { + depType: DependencyType; + versionRange: string; +}[] { + const DEPENDENCY_TYPES = [ + "dependencies", + "devDependencies", + "peerDependencies", + "optionalDependencies", + ] as const; + const dependencyVersionRanges: { + depType: DependencyType; + versionRange: string; + }[] = []; + for (const type of DEPENDENCY_TYPES) { + const versionRange = dependentPkgJSON[type]?.[dependencyRelease.name]; + if (!versionRange) continue; + + if (versionRange.startsWith("workspace:")) { + dependencyVersionRanges.push({ + depType: type, + versionRange: + // intentionally keep other workspace ranges untouched + // this has to be fixed but this should only be done when adding appropriate tests + versionRange === "workspace:*" + ? // workspace:* actually means the current exact version, and not a wildcard similar to a reguler * range + dependencyRelease.oldVersion + : versionRange.replace(/^workspace:/, ""), + }); + } else { + dependencyVersionRanges.push({ + depType: type, + versionRange, + }); + } + } + return dependencyVersionRanges; +} + +function shouldBumpMajor({ + dependent, + depType, + versionRange, + releases, + nextRelease, + preInfo, + onlyUpdatePeerDependentsWhenOutOfRange, +}: { + dependent: string; + depType: DependencyType; + versionRange: string; + releases: Map; + nextRelease: InternalRelease; + preInfo: PreInfo | undefined; + onlyUpdatePeerDependentsWhenOutOfRange: boolean; +}) { + // we check if it is a peerDependency because if it is, our dependent bump type might need to be major. + return ( + depType === "peerDependencies" && + nextRelease.type !== "none" && + nextRelease.type !== "patch" && + // 1. If onlyUpdatePeerDependentsWhenOutOfRange set to true, bump major if the version is leaving the range. + // 2. If onlyUpdatePeerDependentsWhenOutOfRange set to false, bump major regardless whether or not the version is leaving the range. + (!onlyUpdatePeerDependentsWhenOutOfRange || + !semverSatisfies(incrementVersion(nextRelease, preInfo), versionRange)) && + // bump major only if the dependent doesn't already has a major release. + (!releases.has(dependent) || + (releases.has(dependent) && releases.get(dependent)!.type !== "major")) + ); +} diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/flatten-releases.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/flatten-releases.ts new file mode 100644 index 0000000..b24af22 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/flatten-releases.ts @@ -0,0 +1,61 @@ +// This function takes in changesets and returns one release per +// package listed in the changesets + +import { shouldSkipPackage } from "@changesets/should-skip-package"; +import { Config, NewChangeset } from "@changesets/types"; +import { Package } from "@manypkg/get-packages"; +import { InternalRelease } from "./types"; + +export default function flattenReleases( + changesets: NewChangeset[], + packagesByName: Map, + config: Config +): Map { + let releases: Map = new Map(); + + changesets.forEach((changeset) => { + changeset.releases + // Filter out skipped packages because they should not trigger a release + // If their dependencies need updates, they will be added to releases by `determineDependents()` with release type `none` + .filter( + ({ name }) => + !shouldSkipPackage(packagesByName.get(name)!, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version, + }) + ) + .forEach(({ name, type }) => { + let release = releases.get(name); + let pkg = packagesByName.get(name); + if (!pkg) { + throw new Error( + `"${changeset.id}" changeset mentions a release for a package "${name}" but such a package could not be found.` + ); + } + if (!release) { + release = { + name, + type, + oldVersion: pkg.packageJson.version, + changesets: [changeset.id], + }; + } else { + if ( + type === "major" || + ((release.type === "patch" || release.type === "none") && + (type === "minor" || type === "patch")) + ) { + release.type = type; + } + // Check whether the bumpType will change + // If the bumpType has changed recalc newVersion + // push new changeset to releases + release.changesets.push(changeset.id); + } + + releases.set(name, release); + }); + }); + + return releases; +} diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/increment.test.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/increment.test.ts new file mode 100644 index 0000000..1308781 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/increment.test.ts @@ -0,0 +1,28 @@ +import { incrementVersion } from "./increment"; +import { InternalRelease, PreInfo } from "./types"; + +describe("incrementVersion", () => { + describe("pre mode", () => { + it("should not bump version for releases with release type 'none'", () => { + const fakeRelease: InternalRelease = { + name: "pkg-a", + type: "none", + changesets: [], + oldVersion: "1.0.0", + }; + + const fakePreInfo: PreInfo = { + preVersions: new Map(), + state: { + mode: "pre", + tag: "next", + initialVersions: {}, + changesets: [], + }, + }; + + const nextVersion = incrementVersion(fakeRelease, fakePreInfo); + expect(nextVersion).toBe("1.0.0"); + }); + }); +}); diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/increment.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/increment.ts new file mode 100644 index 0000000..3c1c735 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/increment.ts @@ -0,0 +1,26 @@ +import semverInc from "semver/functions/inc"; +import { InternalRelease, PreInfo } from "./types"; +import { InternalError } from "@changesets/errors"; + +export function incrementVersion( + release: InternalRelease, + preInfo: PreInfo | undefined +) { + if (release.type === "none") { + return release.oldVersion; + } + + let version = semverInc(release.oldVersion, release.type)!; + if (preInfo !== undefined && preInfo.state.mode !== "exit") { + let preVersion = preInfo.preVersions.get(release.name); + if (preVersion === undefined) { + throw new InternalError( + `preVersion for ${release.name} does not exist when preState is defined` + ); + } + // why are we adding this ourselves rather than passing 'pre' + versionType to semver.inc? + // because semver.inc with prereleases is confusing and this seems easier + version += `-${preInfo.state.tag}.${preVersion}`; + } + return version; +} diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/index.test.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/index.test.ts new file mode 100644 index 0000000..24d9583 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/index.test.ts @@ -0,0 +1,1494 @@ +import { defaultConfig } from "@changesets/config"; +import assembleReleasePlan from "./"; +import FakeFullState from "./test-utils"; + +describe("assemble-release-plan", () => { + let setup: FakeFullState; + + beforeEach(() => { + setup = new FakeFullState(); + + setup.addPackage("pkg-b", "1.0.0"); + setup.addPackage("pkg-c", "1.0.0"); + setup.addPackage("pkg-d", "1.0.0"); + }); + + it("should assemble release plan for basic setup", () => { + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toBe(1); + expect(releases[0]).toEqual({ + name: "pkg-a", + type: "patch", + newVersion: "1.0.1", + oldVersion: "1.0.0", + changesets: ["strange-words-combine"], + }); + }); + + it("should assemble release plan for basic setup with snapshot", () => { + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + { + tag: undefined, + } + ); + + expect(releases.length).toBe(1); + expect(/0\.0\.0-\d{14}/.test(releases[0].newVersion)).toBeTruthy(); + }); + + it("should assemble release plan for basic setup with snapshot and tag", () => { + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined, + { + tag: "foo", + } + ); + + expect(releases.length).toBe(1); + expect(/0\.0\.0-foo-\d{14}/.test(releases[0].newVersion)).toBeTruthy(); + }); + + it("should assemble release plan with multiple packages", () => { + setup.addChangeset({ + id: "big-cats-delight", + releases: [ + { name: "pkg-b", type: "patch" }, + { name: "pkg-c", type: "patch" }, + { name: "pkg-d", type: "major" }, + ], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toBe(4); + expect(releases[0].name).toBe("pkg-a"); + expect(releases[0].newVersion).toBe("1.0.1"); + expect(releases[1].name).toBe("pkg-b"); + expect(releases[1].newVersion).toBe("1.0.1"); + expect(releases[2].name).toBe("pkg-c"); + expect(releases[2].newVersion).toBe("1.0.1"); + expect(releases[3].name).toBe("pkg-d"); + expect(releases[3].newVersion).toBe("2.0.0"); + }); + it("should handle two changesets for a package", () => { + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-a", type: "major" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].type).toEqual("major"); + expect(releases[0].newVersion).toEqual("2.0.0"); + }); + it("`none` changeset should not override other release types", () => { + setup.addChangeset({ + id: "big-cats-delight", + releases: [ + { name: "pkg-a", type: "none" }, + { name: "pkg-b", type: "none" }, + { name: "pkg-c", type: "none" }, + ], + }); + setup.addChangeset({ + id: "big-cats-wonder", + releases: [ + { name: "pkg-a", type: "patch" }, + { name: "pkg-b", type: "minor" }, + { name: "pkg-c", type: "major" }, + ], + }); + setup.addChangeset({ + id: "big-cats-yelp", + releases: [ + { name: "pkg-a", type: "none" }, + { name: "pkg-b", type: "none" }, + { name: "pkg-c", type: "none" }, + ], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(3); + + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].type).toEqual("patch"); + expect(releases[0].newVersion).toEqual("1.0.1"); + + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].type).toEqual("minor"); + expect(releases[1].newVersion).toEqual("1.1.0"); + + expect(releases[2].name).toEqual("pkg-c"); + expect(releases[2].type).toEqual("major"); + expect(releases[2].newVersion).toEqual("2.0.0"); + }); + it("should assemble release plan with dependents", () => { + setup.updateDependency("pkg-b", "pkg-a", "^1.0.0"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-a", type: "major" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.1"); + expect(releases[1].changesets).toEqual([]); + }); + it("should update multiple dependents of a single package", () => { + setup.updateDependency("pkg-b", "pkg-a", "1.0.0"); + setup.updateDependency("pkg-c", "pkg-a", "1.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(3); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.1"); + expect(releases[2].name).toEqual("pkg-c"); + expect(releases[2].newVersion).toEqual("1.0.1"); + }); + it("should update a second dependent based on updating a first dependent", () => { + setup.updateDependency("pkg-b", "pkg-a", "1.0.0"); + setup.updateDependency("pkg-c", "pkg-b", "1.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(3); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.1"); + expect(releases[2].name).toEqual("pkg-c"); + expect(releases[2].newVersion).toEqual("1.0.1"); + }); + it("should assemble release plan with without a wildcard dependent", () => { + setup.updateDependency("pkg-b", "pkg-a", "*"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-a", type: "major" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + }); + + it("should assemble the release plan only with workspace protocol dependents when using bumpVersionsWithWorkspaceProtocolOnly", () => { + setup.updateDependency("pkg-b", "pkg-a", "^1.0.0"); + setup.updateDependency("pkg-c", "pkg-a", "workspace:^1.0.0"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-a", type: "major" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + bumpVersionsWithWorkspaceProtocolOnly: true, + }, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].name).toEqual("pkg-c"); + expect(releases[1].newVersion).toEqual("1.0.1"); + expect(releases[1].changesets).toEqual([]); + }); + it("should assemble the release plan with workspace:^ and workspace:~ dependents", () => { + setup.updateDependency("pkg-b", "pkg-a", "workspace:~"); + setup.updateDependency("pkg-c", "pkg-a", "workspace:^"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-a", type: "major" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + bumpVersionsWithWorkspaceProtocolOnly: true, + }, + undefined + ); + + expect(releases.length).toEqual(3); + + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.1"); + expect(releases[1].changesets).toEqual([]); + + expect(releases[2].name).toEqual("pkg-c"); + expect(releases[2].newVersion).toEqual("1.0.1"); + expect(releases[2].changesets).toEqual([]); + }); + it("should assemble release plan without dependent through dev dependency", () => { + setup.updateDevDependency("pkg-b", "pkg-a", "^1.0.0"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-a", type: "major" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.0"); + }); + it("should assemble release plan with dependent when the dependent has both a changed prod and dev dependency", () => { + setup.updateDevDependency("pkg-b", "pkg-a", "^1.0.0"); + setup.updateDependency("pkg-b", "pkg-c", "^1.0.0"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [ + { name: "pkg-a", type: "major" }, + { name: "pkg-c", type: "major" }, + ], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(3); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].name).toEqual("pkg-c"); + expect(releases[1].newVersion).toEqual("2.0.0"); + expect(releases[2].name).toEqual("pkg-b"); + expect(releases[2].oldVersion).toEqual("1.0.0"); + expect(releases[2].newVersion).toEqual("1.0.1"); + }); + it("should assemble release plan without dependencies when the dependent has a changeset type of none", () => { + setup.updateDependency("pkg-c", "pkg-b", "^1.0.0"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-b", type: "none" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].oldVersion).toEqual("1.0.0"); + expect(releases[1].newVersion).toEqual("1.0.0"); + }); + it("should assemble release plan without dependent through the link protocol", () => { + setup.updateDevDependency("pkg-b", "pkg-a", "link:../pkg-a"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-a", type: "major" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + }); + it("should assemble release plan without dependent through the file protocol", () => { + setup.updateDevDependency("pkg-b", "pkg-a", "file:../pkg-a"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-a", type: "major" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + }); + it("should update a peerDep by a major bump", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "~1.0.0"); + setup.addChangeset({ + id: "nonsense-words-combine", + releases: [{ name: "pkg-a", type: "minor" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.1.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("2.0.0"); + }); + it("should assemble release plan without ignored packages", () => { + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-a", type: "major" }], + }); + setup.addChangeset({ + id: "small-dogs-sad", + releases: [{ name: "pkg-b", type: "minor" }], + }); + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ignore: ["pkg-b"], + }, + undefined + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + }); + it("should generate releases with 'none' release type for ignored packages through dependencies", () => { + setup.updateDependency("pkg-b", "pkg-a", "1.0.0"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-a", type: "major" }], + }); + setup.addChangeset({ + id: "small-dogs-sad", + releases: [{ name: "pkg-b", type: "minor" }], + }); + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ignore: ["pkg-b"], + }, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].type).toEqual("none"); + expect(releases[1].newVersion).toEqual("1.0.0"); + }); + it("should generate releases with 'none' release type for ignored packages through peerDependencies", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "1.0.0"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-a", type: "major" }], + }); + setup.addChangeset({ + id: "small-dogs-sad", + releases: [{ name: "pkg-b", type: "minor" }], + }); + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ignore: ["pkg-b"], + }, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].type).toEqual("none"); + expect(releases[1].newVersion).toEqual("1.0.0"); + }); + it("should generate releases with 'none' release type for ignored packages through devDependencies", () => { + setup.updateDevDependency("pkg-b", "pkg-a", "1.0.0"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-a", type: "major" }], + }); + setup.addChangeset({ + id: "small-dogs-sad", + releases: [{ name: "pkg-b", type: "minor" }], + }); + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ignore: ["pkg-b"], + }, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].type).toEqual("none"); + expect(releases[1].newVersion).toEqual("1.0.0"); + }); + // Mixed changesets are the ones that contains both ignored packages and not ignored packages + it("should throw for mixed changesets", () => { + setup.addChangeset({ + id: "big-cats-delight", + releases: [ + { name: "pkg-a", type: "major" }, + { name: "pkg-b", type: "minor" }, + ], + }); + + expect(() => + assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ignore: ["pkg-b"], + }, + undefined + ) + ).toThrowErrorMatchingInlineSnapshot(` +"Found mixed changeset big-cats-delight +Found ignored packages: pkg-b +Found not ignored packages: pkg-a +Mixed changesets that contain both ignored and not ignored packages are not allowed" +`); + }); + + it("should not bump a dev dependent nor its dependent when a package gets bumped", () => { + setup.updateDevDependency("pkg-b", "pkg-a", "1.0.0"); + setup.updateDependency("pkg-c", "pkg-b", "1.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.0"); + }); + + describe("fixed packages", () => { + it("should assemble release plan for fixed packages", () => { + setup.addChangeset({ + id: "just-some-umbrellas", + releases: [{ name: "pkg-a", type: "minor" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + fixed: [["pkg-a", "pkg-b"]], + }, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].newVersion).toEqual("1.1.0"); + expect(releases[1].newVersion).toEqual("1.1.0"); + }); + it("should assemble a release plan where new highest version is set by an unreleased package", () => { + setup.addChangeset({ + id: "just-some-umbrellas", + releases: [ + { name: "pkg-b", type: "minor" }, + { name: "pkg-a", type: "patch" }, + ], + }); + + setup.updatePackage("pkg-c", "2.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + fixed: [["pkg-a", "pkg-b", "pkg-c"]], + }, + undefined + ); + + expect(releases.length).toEqual(3); + expect(releases[0].newVersion).toEqual("2.1.0"); + expect(releases[1].newVersion).toEqual("2.1.0"); + expect(releases[2].newVersion).toEqual("2.1.0"); + }); + + it("should assemble release plan where a fixed constraint causes a dependency to need changing which causes a second fixed group to update", () => { + // Expected events: + // - dependencies are checked, nothing leaves semver, nothing changes + // - fixed are checked, pkg-a is aligned with pkg-b + // - depencencies are checked, in pkg-c the dependency range for pkg-a is not satisfied, so a patch bump is given to it + // - fixed are checked, pkg-c is aligned with pkg-d + setup.addChangeset({ + id: "just-some-umbrellas", + releases: [{ name: "pkg-b", type: "major" }], + }); + setup.addChangeset({ + id: "totally-average-verbiage", + releases: [{ name: "pkg-d", type: "minor" }], + }); + + setup.updateDependency("pkg-c", "pkg-a", "^1.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + fixed: [ + ["pkg-a", "pkg-b"], + ["pkg-c", "pkg-d"], + ], + }, + undefined + ); + + expect(releases.length).toEqual(4); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("2.0.0"); + expect(releases[2].name).toEqual("pkg-d"); + expect(releases[2].newVersion).toEqual("1.1.0"); + expect(releases[3].name).toEqual("pkg-c"); + expect(releases[3].newVersion).toEqual("1.1.0"); + }); + it("should assemble release plan where a fixed constraint causes a dependency to need changing which causes a second fixed group to update 2", () => { + setup.addChangeset({ + id: "just-some-umbrellas", + releases: [{ name: "pkg-a", type: "major" }], + }); + setup.addChangeset({ + id: "totally-average-verbiage", + releases: [{ name: "pkg-d", type: "minor" }], + }); + + setup.updateDependency("pkg-c", "pkg-b", "^1.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + fixed: [ + ["pkg-a", "pkg-b"], + ["pkg-c", "pkg-d"], + ], + }, + undefined + ); + + expect(releases.length).toEqual(4); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].name).toEqual("pkg-d"); + expect(releases[1].newVersion).toEqual("1.1.0"); + expect(releases[2].name).toEqual("pkg-b"); + expect(releases[2].newVersion).toEqual("2.0.0"); + expect(releases[3].name).toEqual("pkg-c"); + expect(releases[3].newVersion).toEqual("1.1.0"); + }); + it("should return an empty release array when no changes will occur", () => { + let { releases } = assembleReleasePlan( + [], + setup.packages, + { + ...defaultConfig, + fixed: [ + ["pkg-a", "pkg-b"], + ["pkg-c", "pkg-d"], + ], + }, + undefined + ); + + expect(releases).toEqual([]); + }); + + it("should bump peer dependents where the version is updated because of fixed", () => { + setup.updatePeerDependency("pkg-b", "pkg-c", "1.0.0"); + + setup.addChangeset({ + id: "some-id", + releases: [{ type: "minor", name: "pkg-a" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + fixed: [["pkg-a", "pkg-c"]], + }, + undefined + ); + + expect(releases).toMatchObject([ + { + name: "pkg-a", + newVersion: "1.1.0", + }, + { + name: "pkg-c", + newVersion: "1.1.0", + }, + { + name: "pkg-b", + newVersion: "2.0.0", + }, + ]); + }); + }); + + describe("linked packages", () => { + it("should assemble release plan for linked packages", () => { + setup.addChangeset({ + id: "just-some-umbrellas", + releases: [{ name: "pkg-b", type: "major" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + linked: [["pkg-a", "pkg-b"]], + }, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].newVersion).toEqual("2.0.0"); + }); + it("should assemble a release plan where new highest version is set by an unreleased package", () => { + setup.addChangeset({ + id: "just-some-umbrellas", + releases: [ + { name: "pkg-b", type: "minor" }, + { name: "pkg-a", type: "patch" }, + ], + }); + + setup.updatePackage("pkg-c", "2.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + linked: [["pkg-a", "pkg-b", "pkg-c"]], + }, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].newVersion).toEqual("2.1.0"); + expect(releases[1].newVersion).toEqual("2.1.0"); + }); + it("should assemble release plan where a link causes a dependency to need changing which causes a second link to update", () => { + /* + Expected events: + - dependencies are checked, nothing leaves semver, nothing changes + - linked are checked, pkg-a is aligned with pkg-b + - dependencies are checked, pkg-c is now outside its dependency on pkg-a, and is given a patch + - linked is checked, pkg-c is aligned with pkg-d + */ + setup.addChangeset({ + id: "just-some-umbrellas", + releases: [{ name: "pkg-b", type: "major" }], + }); + setup.addChangeset({ + id: "totally-average-verbiage", + releases: [{ name: "pkg-d", type: "minor" }], + }); + + setup.updateDependency("pkg-c", "pkg-a", "^1.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + linked: [ + ["pkg-a", "pkg-b"], + ["pkg-c", "pkg-d"], + ], + }, + undefined + ); + + expect(releases.length).toEqual(4); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].newVersion).toEqual("2.0.0"); + expect(releases[2].newVersion).toEqual("1.1.0"); + expect(releases[3].newVersion).toEqual("1.1.0"); + }); + it("should return an empty release array when no changes will occur", () => { + let { releases } = assembleReleasePlan( + [], + setup.packages, + { + ...defaultConfig, + linked: [ + ["pkg-a", "pkg-b"], + ["pkg-c", "pkg-d"], + ], + }, + undefined + ); + + expect(releases).toEqual([]); + }); + it("should bump peer dependents where the version is updated because of linked", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "1.0.0"); + + setup.addChangeset({ + id: "some-id", + releases: [{ type: "minor", name: "pkg-c" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + linked: [["pkg-a", "pkg-c"]], + }, + undefined + ); + + expect(releases).toMatchObject([ + { + name: "pkg-a", + newVersion: "1.1.0", + }, + { + name: "pkg-c", + newVersion: "1.1.0", + }, + { + name: "pkg-b", + newVersion: "2.0.0", + }, + ]); + }); + }); + + describe("pre mode", () => { + it("should not generate a release for package that has no changesets and is not a dependent of any packages being released when exiting pre mode", () => { + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + }, + { + changesets: [], + tag: "next", + initialVersions: {}, + mode: "exit", + } + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + }); + + it("should bump dev dependents when exiting pre-release mode", () => { + setup.updatePackage("pkg-a", "1.0.1-next.0"); + setup.updatePackage("pkg-b", "1.0.1-next.0"); + setup.updateDevDependency("pkg-b", "pkg-a", "1.0.1-next.0"); + + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + }, + { + changesets: ["strange-words-combine"], + tag: "next", + initialVersions: { + "pkg-a": "1.0.0", + "pkg-b": "1.0.0", + }, + mode: "exit", + } + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.1"); + }); + + it("should not bump ignored dev dependents when exiting pre-release mode", () => { + setup.updatePackage("pkg-a", "1.0.1-next.0"); + setup.updatePackage("pkg-b", "1.0.1-next.0"); + setup.updateDevDependency("pkg-b", "pkg-a", "1.0.1-next.0"); + + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ignore: ["pkg-b"], + }, + { + changesets: ["strange-words-combine"], + tag: "next", + initialVersions: { + "pkg-a": "1.0.0", + "pkg-b": "1.0.0", + }, + mode: "exit", + } + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.1-next.0"); + }); + + it("should return a release with the highest bump type within the current release despite of having a higher release among previous prereleases", () => { + // previous release + setup.addChangeset({ + id: "major-bumping-one", + releases: [ + { + name: "pkg-a", + type: "major", + }, + ], + }); + setup.updatePackage("pkg-a", "2.0.0-next.0"); + + // current release + setup.addChangeset({ + id: "minor-bumping-one", + releases: [ + { + name: "pkg-a", + type: "minor", + }, + ], + }); + const { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + }, + { + changesets: ["major-bumping-one"], + tag: "next", + initialVersions: { + "pkg-a": "1.0.0", + "pkg-b": "1.0.0", + "pkg-c": "1.0.0", + }, + mode: "pre", + } + ); + + expect(releases.length).toEqual(1); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0-next.1"); + expect(releases[0].type).toEqual("minor"); + }); + }); + + describe("workspace protocol", () => { + it("should assemble release plan without workspace dependencies when the dependent has a changeset type of none", () => { + setup.updateDependency("pkg-c", "pkg-b", "workspace:^1.0.0"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-b", type: "none" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].oldVersion).toEqual("1.0.0"); + expect(releases[1].newVersion).toEqual("1.0.0"); + }); + it("should assemble release plan without workspace:* dependencies when the dependent has a changeset type of none", () => { + setup.updateDependency("pkg-c", "pkg-b", "workspace:*"); + setup.addChangeset({ + id: "big-cats-delight", + releases: [{ name: "pkg-b", type: "none" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].oldVersion).toEqual("1.0.0"); + expect(releases[1].newVersion).toEqual("1.0.0"); + }); + it("should assemble release plan with workspace:* dependencies", () => { + setup.updateDependency("pkg-b", "pkg-a", "workspace:*"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].oldVersion).toEqual("1.0.0"); + expect(releases[1].newVersion).toEqual("1.0.1"); + }); + }); + + describe("updateInternalDependents: always", () => { + it("should bump a direct dependent when a dependency package gets bumped", () => { + setup.updateDependency("pkg-b", "pkg-a", "^1.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + ...defaultConfig.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH, + updateInternalDependents: "always", + }, + }, + undefined + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.1"); + }); + + it("should bump a transitive dependent when a dependency package gets bumped", () => { + setup.updateDependency("pkg-b", "pkg-a", "^1.0.0"); + setup.updateDependency("pkg-c", "pkg-b", "^1.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + ...defaultConfig.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH, + updateInternalDependents: "always", + }, + }, + undefined + ); + + expect(releases.length).toBe(3); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.1"); + expect(releases[2].name).toEqual("pkg-c"); + expect(releases[2].newVersion).toEqual("1.0.1"); + }); + + it("not bump a dependent package when a dependency has `none` changeset", () => { + setup.updateDependency("pkg-b", "pkg-c", "^1.0.0"); + setup.addChangeset({ + id: "stuff-and-nonsense", + releases: [{ name: "pkg-c", type: "none" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + ...defaultConfig.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH, + updateInternalDependents: "always", + }, + }, + undefined + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + expect(releases[1].name).toEqual("pkg-c"); + expect(releases[1].newVersion).toEqual("1.0.0"); + }); + + it("should not bump a dev dependent nor its dependent when a package gets bumped", () => { + setup.updateDevDependency("pkg-b", "pkg-a", "^1.0.0"); + setup.updateDependency("pkg-c", "pkg-b", "^1.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + ...defaultConfig.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH, + updateInternalDependents: "always", + }, + }, + undefined + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.0"); + }); + }); +}); + +describe("version update thoroughness", () => { + let setup: FakeFullState; + beforeEach(() => { + setup = new FakeFullState(); + + setup.addPackage("pkg-b", "1.0.0"); + setup.addPackage("pkg-c", "1.0.0"); + setup.addPackage("pkg-d", "1.0.0"); + setup.updateDependency("pkg-b", "pkg-a", "1.0.0"); + setup.updateDependency("pkg-c", "pkg-a", "~1.0.0"); + setup.updateDependency("pkg-d", "pkg-a", "^1.0.0"); + }); + + it("should patch a single pinned dependent", () => { + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + expect(releases.length).toEqual(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.1"); + }); + it("should path a pinned and tilde dependents when minor versioning", () => { + setup.addChangeset({ + id: "stuff-and-nonsense", + releases: [{ name: "pkg-a", type: "minor" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(3); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.1.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.1"); + expect(releases[2].name).toEqual("pkg-c"); + expect(releases[2].newVersion).toEqual("1.0.1"); + }); + it("should patch pinned, tilde and caret dependents when a major versioning", () => { + setup.addChangeset({ + id: "stuff-and-nonsense", + releases: [{ name: "pkg-a", type: "major" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toEqual(4); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.1"); + expect(releases[2].name).toEqual("pkg-c"); + expect(releases[2].newVersion).toEqual("1.0.1"); + expect(releases[3].name).toEqual("pkg-d"); + expect(releases[3].newVersion).toEqual("1.0.1"); + }); +}); + +describe("bumping peerDeps", () => { + let setup: FakeFullState; + beforeEach(() => { + setup = new FakeFullState(); + setup.addPackage("pkg-b", "1.0.0"); + }); + + it("should patch a pinned peerDep", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "1.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("1.0.1"); + }); + it("should not bump the dependent when bumping a tilde peerDep by none", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "~1.0.0"); + setup.changesets = []; + setup.addChangeset({ + id: "anyway-the-windblows", + releases: [{ name: "pkg-a", type: "none" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toBe(1); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.0"); + }); + it("should not bump the dependent when bumping a tilde peerDep by a patch", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "~1.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toBe(1); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + }); + it("should major bump dependent when bumping a tilde peerDep by minor", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "~1.0.0"); + setup.addChangeset({ + id: "anyway-the-windblows", + releases: [{ name: "pkg-a", type: "minor" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.1.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("2.0.0"); + }); + it("should major bump dependent when bumping a tilde peerDep by major", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "~1.0.0"); + setup.addChangeset({ + id: "anyway-the-windblows", + releases: [{ name: "pkg-a", type: "major" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("2.0.0"); + }); + it("should not bump dependent when bumping caret peerDep by none", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "^1.0.0"); + setup.changesets = []; + setup.addChangeset({ + id: "anyway-the-windblows", + releases: [{ name: "pkg-a", type: "none" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toBe(1); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.0"); + }); + it("should not bump dependent when bumping caret peerDep by patch", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "^1.0.0"); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toBe(1); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.0.1"); + }); + it("should major bump dependent when bumping caret peerDep by minor", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "^1.0.0"); + setup.addChangeset({ + id: "anyway-the-windblows", + releases: [{ name: "pkg-a", type: "minor" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.1.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("2.0.0"); + }); + it("should major bump dependent when bumping caret peerDep by major", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "^1.0.0"); + setup.addChangeset({ + id: "anyway-the-windblows", + releases: [{ name: "pkg-a", type: "major" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("2.0.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("2.0.0"); + }); + it("should patch bump transitive dep that is only affected by peerDep bump", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "^1.0.0"); + setup.addPackage("pkg-c", "1.0.0"); + setup.updateDependency("pkg-c", "pkg-b", "^1.0.0"); + setup.addChangeset({ + id: "anyway-the-windblows", + releases: [{ name: "pkg-a", type: "minor" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + defaultConfig, + undefined + ); + + expect(releases.length).toBe(3); + expect(releases[0]).toMatchObject({ + name: "pkg-a", + newVersion: "1.1.0", + }); + expect(releases[1]).toMatchObject({ + name: "pkg-b", + newVersion: "2.0.0", + }); + expect(releases[2]).toMatchObject({ + name: "pkg-c", + newVersion: "1.0.1", + }); + }); + + describe("onlyUpdatePeerDependentsWhenOutOfRange: true", () => { + it("should not bump dependent when still in range", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "^1.0.0"); + setup.addChangeset({ + id: "anyway-the-windblows", + releases: [{ name: "pkg-a", type: "minor" }], + }); + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + ...defaultConfig.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH, + onlyUpdatePeerDependentsWhenOutOfRange: true, + }, + }, + undefined + ); + expect(releases.length).toBe(1); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.1.0"); + }); + + it("should major bump dependent when leaving range", () => { + setup.updatePeerDependency("pkg-b", "pkg-a", "~1.0.0"); + setup.addChangeset({ + id: "anyway-the-windblows", + releases: [{ name: "pkg-a", type: "minor" }], + }); + + let { releases } = assembleReleasePlan( + setup.changesets, + setup.packages, + { + ...defaultConfig, + ___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH: { + ...defaultConfig.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH, + onlyUpdatePeerDependentsWhenOutOfRange: true, + }, + }, + undefined + ); + + expect(releases.length).toBe(2); + expect(releases[0].name).toEqual("pkg-a"); + expect(releases[0].newVersion).toEqual("1.1.0"); + expect(releases[1].name).toEqual("pkg-b"); + expect(releases[1].newVersion).toEqual("2.0.0"); + }); + }); +}); + +/* + Bumping peerDeps is a tricky issue, so we are testing every single combination here so that + we can have absolute certainty when changing anything to do with them. + In general the rule for bumping peerDeps is that: + * All MINOR or MAJOR peerDep bumps must MAJOR bump all dependents - regardless of ranges + * Otherwise - normal patching rules apply + */ diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/index.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/index.ts new file mode 100644 index 0000000..8fd4c29 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/index.ts @@ -0,0 +1,377 @@ +import { InternalError } from "@changesets/errors"; +import { getDependentsGraph } from "@changesets/get-dependents-graph"; +import { shouldSkipPackage } from "@changesets/should-skip-package"; +import { + Config, + NewChangeset, + PackageGroup, + PreState, + ReleasePlan, +} from "@changesets/types"; +import { Package, Packages } from "@manypkg/get-packages"; +import semverParse from "semver/functions/parse"; +import applyLinks from "./apply-links"; +import determineDependents from "./determine-dependents"; +import flattenReleases from "./flatten-releases"; +import { incrementVersion } from "./increment"; +import matchFixedConstraint from "./match-fixed-constraint"; +import { InternalRelease, PreInfo } from "./types"; + +type SnapshotReleaseParameters = { + tag?: string | undefined; + commit?: string | undefined; +}; + +function getPreVersion(version: string) { + let parsed = semverParse(version)!; + let preVersion = + parsed.prerelease[1] === undefined ? -1 : parsed.prerelease[1]; + if (typeof preVersion !== "number") { + throw new InternalError("preVersion is not a number"); + } + preVersion++; + return preVersion; +} + +function getSnapshotSuffix( + template: Config["snapshot"]["prereleaseTemplate"], + snapshotParameters: SnapshotReleaseParameters +): string { + let snapshotRefDate = new Date(); + + const placeholderValues = { + commit: snapshotParameters.commit, + tag: snapshotParameters.tag, + timestamp: snapshotRefDate.getTime().toString(), + datetime: snapshotRefDate + .toISOString() + .replace(/\.\d{3}Z$/, "") + .replace(/[^\d]/g, ""), + }; + + // We need a special handling because we need to handle a case where `--snapshot` is used without any template, + // and the resulting version needs to be composed without a tag. + if (!template) { + return [placeholderValues.tag, placeholderValues.datetime] + .filter(Boolean) + .join("-"); + } + + const placeholders = Object.keys(placeholderValues) as Array< + keyof typeof placeholderValues + >; + + if (!template.includes(`{tag}`) && placeholderValues.tag !== undefined) { + throw new Error( + `Failed to compose snapshot version: "{tag}" placeholder is missing, but the snapshot parameter is defined (value: '${placeholderValues.tag}')` + ); + } + + return placeholders.reduce((prev, key) => { + return prev.replace(new RegExp(`\\{${key}\\}`, "g"), () => { + const value = placeholderValues[key]; + if (value === undefined) { + throw new Error( + `Failed to compose snapshot version: "{${key}}" placeholder is used without having a value defined!` + ); + } + + return value; + }); + }, template); +} + +function getSnapshotVersion( + release: InternalRelease, + preInfo: PreInfo | undefined, + useCalculatedVersion: boolean, + snapshotSuffix: string +): string { + if (release.type === "none") { + return release.oldVersion; + } + + /** + * Using version as 0.0.0 so that it does not hinder with other version release + * For example; + * if user has a regular pre-release at 1.0.0-beta.0 and then you had a snapshot pre-release at 1.0.0-canary-git-hash + * and a consumer is using the range ^1.0.0-beta, most people would expect that range to resolve to 1.0.0-beta.0 + * but it'll actually resolve to 1.0.0-canary-hash. Using 0.0.0 solves this problem because it won't conflict with other versions. + * + * You can set `snapshot.useCalculatedVersion` flag to true to use calculated versions if you don't care about the above problem. + */ + const baseVersion = useCalculatedVersion + ? incrementVersion(release, preInfo) + : `0.0.0`; + + return `${baseVersion}-${snapshotSuffix}`; +} + +function getNewVersion( + release: InternalRelease, + preInfo: PreInfo | undefined +): string { + if (release.type === "none") { + return release.oldVersion; + } + + return incrementVersion(release, preInfo); +} + +type OptionalProp = Omit & Partial>; + +function assembleReleasePlan( + changesets: NewChangeset[], + packages: Packages, + config: OptionalProp, + // intentionally not using an optional parameter here so the result of `readPreState` has to be passed in here + preState: PreState | undefined, + // snapshot: undefined -> not using snaphot + // snapshot: { tag: undefined } -> --snapshot (empty tag) + // snapshot: { tag: "canary" } -> --snapshot canary + snapshot?: SnapshotReleaseParameters | string | boolean +): ReleasePlan { + // TODO: remove `refined*` in the next major version of this package + // just use `config` and `snapshot` parameters directly, typed as: `config: Config, snapshot?: SnapshotReleaseParameters` + const refinedConfig: Config = config.snapshot + ? (config as Config) + : { + ...config, + snapshot: { + prereleaseTemplate: null, + useCalculatedVersion: ( + config.___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH as any + ).useCalculatedVersionForSnapshots, + }, + }; + const refinedSnapshot: SnapshotReleaseParameters | undefined = + typeof snapshot === "string" + ? { tag: snapshot } + : typeof snapshot === "boolean" + ? { tag: undefined } + : snapshot; + + let packagesByName = new Map( + packages.packages.map((x) => [x.packageJson.name, x]) + ); + + const relevantChangesets = getRelevantChangesets( + changesets, + packagesByName, + refinedConfig, + preState + ); + + const preInfo = getPreInfo( + changesets, + packagesByName, + refinedConfig, + preState + ); + + // releases is, at this point a list of all packages we are going to releases, + // flattened down to one release per package, having a reference back to their + // changesets, and with a calculated new versions + let releases = flattenReleases( + relevantChangesets, + packagesByName, + refinedConfig + ); + + let dependencyGraph = getDependentsGraph(packages, { + bumpVersionsWithWorkspaceProtocolOnly: + refinedConfig.bumpVersionsWithWorkspaceProtocolOnly, + }); + + let releasesValidated = false; + while (releasesValidated === false) { + // The map passed in to determineDependents will be mutated + let dependentAdded = determineDependents({ + releases, + packagesByName, + dependencyGraph, + preInfo, + config: refinedConfig, + }); + + // `releases` might get mutated here + let fixedConstraintUpdated = matchFixedConstraint( + releases, + packagesByName, + refinedConfig + ); + let linksUpdated = applyLinks( + releases, + packagesByName, + refinedConfig.linked + ); + + releasesValidated = + !linksUpdated && !dependentAdded && !fixedConstraintUpdated; + } + + if (preInfo?.state.mode === "exit") { + for (let pkg of packages.packages) { + // If a package had a prerelease, but didn't trigger a version bump in the regular release, + // we want to give it a patch release. + // Detailed explanation at https://github.com/changesets/changesets/pull/382#discussion_r434434182 + if (preInfo.preVersions.get(pkg.packageJson.name) !== 0) { + const existingRelease = releases.get(pkg.packageJson.name); + if (!existingRelease) { + releases.set(pkg.packageJson.name, { + name: pkg.packageJson.name, + type: "patch", + oldVersion: pkg.packageJson.version, + changesets: [], + }); + } else if ( + existingRelease.type === "none" && + !shouldSkipPackage(pkg, { + ignore: refinedConfig.ignore, + allowPrivatePackages: refinedConfig.privatePackages.version, + }) + ) { + existingRelease.type = "patch"; + } + } + } + } + + // Caching the snapshot version here and use this if it is snapshot release + const snapshotSuffix = + refinedSnapshot && + getSnapshotSuffix( + refinedConfig.snapshot.prereleaseTemplate, + refinedSnapshot + ); + + return { + changesets: relevantChangesets, + releases: [...releases.values()].map((incompleteRelease) => { + return { + ...incompleteRelease, + newVersion: snapshotSuffix + ? getSnapshotVersion( + incompleteRelease, + preInfo, + refinedConfig.snapshot.useCalculatedVersion, + snapshotSuffix + ) + : getNewVersion(incompleteRelease, preInfo), + }; + }), + preState: preInfo?.state, + }; +} + +function getRelevantChangesets( + changesets: NewChangeset[], + packagesByName: Map, + config: Config, + preState: PreState | undefined +): NewChangeset[] { + for (const changeset of changesets) { + // Using the following 2 arrays to decide whether a changeset + // contains both skipped and not skipped packages + const skippedPackages = []; + const notSkippedPackages = []; + for (const release of changeset.releases) { + if ( + shouldSkipPackage(packagesByName.get(release.name)!, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version, + }) + ) { + skippedPackages.push(release.name); + } else { + notSkippedPackages.push(release.name); + } + } + + if (skippedPackages.length > 0 && notSkippedPackages.length > 0) { + throw new Error( + `Found mixed changeset ${changeset.id}\n` + + `Found ignored packages: ${skippedPackages.join(" ")}\n` + + `Found not ignored packages: ${notSkippedPackages.join(" ")}\n` + + "Mixed changesets that contain both ignored and not ignored packages are not allowed" + ); + } + } + + if (preState && preState.mode !== "exit") { + let usedChangesetIds = new Set(preState.changesets); + return changesets.filter( + (changeset) => !usedChangesetIds.has(changeset.id) + ); + } + + return changesets; +} + +function getHighestPreVersion( + packageGroup: PackageGroup, + packagesByName: Map +): number { + let highestPreVersion = 0; + for (let pkg of packageGroup) { + highestPreVersion = Math.max( + getPreVersion(packagesByName.get(pkg)!.packageJson.version), + highestPreVersion + ); + } + return highestPreVersion; +} + +function getPreInfo( + changesets: NewChangeset[], + packagesByName: Map, + config: Config, + preState: PreState | undefined +): PreInfo | undefined { + if (preState === undefined) { + return; + } + + let updatedPreState = { + ...preState, + changesets: changesets.map((changeset) => changeset.id), + initialVersions: { + ...preState.initialVersions, + }, + }; + + for (const [, pkg] of packagesByName) { + if (updatedPreState.initialVersions[pkg.packageJson.name] === undefined) { + updatedPreState.initialVersions[pkg.packageJson.name] = + pkg.packageJson.version; + } + } + // Populate preVersion + // preVersion is the map between package name and its next pre version number. + let preVersions = new Map(); + for (const [, pkg] of packagesByName) { + preVersions.set( + pkg.packageJson.name, + getPreVersion(pkg.packageJson.version) + ); + } + for (let fixedGroup of config.fixed) { + let highestPreVersion = getHighestPreVersion(fixedGroup, packagesByName); + for (let fixedPackage of fixedGroup) { + preVersions.set(fixedPackage, highestPreVersion); + } + } + for (let linkedGroup of config.linked) { + let highestPreVersion = getHighestPreVersion(linkedGroup, packagesByName); + for (let linkedPackage of linkedGroup) { + preVersions.set(linkedPackage, highestPreVersion); + } + } + + return { + state: updatedPreState, + preVersions, + }; +} + +export default assembleReleasePlan; diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/match-fixed-constraint.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/match-fixed-constraint.ts new file mode 100644 index 0000000..963d609 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/match-fixed-constraint.ts @@ -0,0 +1,63 @@ +import { shouldSkipPackage } from "@changesets/should-skip-package"; +import { Config } from "@changesets/types"; +import { Package } from "@manypkg/get-packages"; +import { InternalRelease } from "./types"; +import { getCurrentHighestVersion, getHighestReleaseType } from "./utils"; + +export default function matchFixedConstraint( + releases: Map, + packagesByName: Map, + config: Config +): boolean { + let updated = false; + + for (let fixedPackages of config.fixed) { + let releasingFixedPackages = [...releases.values()].filter( + (release) => + fixedPackages.includes(release.name) && release.type !== "none" + ); + + if (releasingFixedPackages.length === 0) continue; + + let highestReleaseType = getHighestReleaseType(releasingFixedPackages); + let highestVersion = getCurrentHighestVersion( + fixedPackages, + packagesByName + ); + + // Finally, we update the packages so all of them are on the highest version + for (let pkgName of fixedPackages) { + if ( + shouldSkipPackage(packagesByName.get(pkgName)!, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version, + }) + ) { + continue; + } + let release = releases.get(pkgName); + + if (!release) { + updated = true; + releases.set(pkgName, { + name: pkgName, + type: highestReleaseType, + oldVersion: highestVersion, + changesets: [], + }); + continue; + } + + if (release.type !== highestReleaseType) { + updated = true; + release.type = highestReleaseType; + } + if (release.oldVersion !== highestVersion) { + updated = true; + release.oldVersion = highestVersion; + } + } + } + + return updated; +} diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/test-utils.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/test-utils.ts new file mode 100644 index 0000000..2bd1671 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/test-utils.ts @@ -0,0 +1,139 @@ +import { NewChangeset, Release, VersionType } from "@changesets/types"; +import { Package, Packages } from "@manypkg/get-packages"; + +function getPackage({ + name, + version, +}: { + name: string; + version: string; +}): Package { + return { + packageJson: { + name, + version, + }, + dir: "this-shouldn't-matter", + }; +} + +function getChangeset( + data: { + id?: string; + summary?: string; + releases?: Array; + } = {} +): NewChangeset { + let id = data.id || "strange-words-combine"; + let summary = data.summary || "base summary whatever"; + let releases = data.releases || []; + return { + id, + summary, + releases, + }; +} + +function getRelease({ + name, + type, +}: { + name: string; + type: VersionType; +}): Release { + return { name, type }; +} + +let getSimpleSetup = () => ({ + packages: { + root: { + packageJson: { + name: "root", + version: "0.0.0", + }, + dir: "/", + }, + packages: [getPackage({ name: "pkg-a", version: "1.0.0" })], + tool: "yarn" as const, + }, + changesets: [ + getChangeset({ releases: [getRelease({ name: "pkg-a", type: "patch" })] }), + ], +}); + +class FakeFullState { + packages: Packages; + changesets: NewChangeset[]; + + constructor(custom?: { packages?: Packages; changesets?: NewChangeset[] }) { + let { packages, changesets } = { ...getSimpleSetup(), ...custom }; + this.packages = packages; + this.changesets = changesets; + } + + addChangeset( + data: { + id?: string; + summary?: string; + releases?: Array; + } = {} + ) { + let changeset = getChangeset(data); + if (this.changesets.find((c) => c.id === changeset.id)) { + throw new Error( + `tried to add a second changeset with same id: ${changeset.id}` + ); + } + this.changesets.push(changeset); + } + + updateDependency(pkgA: string, pkgB: string, versionRange: string) { + let pkg = this.packages.packages.find((a) => a.packageJson.name === pkgA); + if (!pkg) throw new Error(`No "${pkgA}" package`); + if (!pkg.packageJson.dependencies) { + pkg.packageJson.dependencies = {}; + } + pkg.packageJson.dependencies[pkgB] = versionRange; + } + updateDevDependency(pkgA: string, pkgB: string, versionRange: string) { + let pkg = this.packages.packages.find((a) => a.packageJson.name === pkgA); + if (!pkg) throw new Error(`No "${pkgA}" package`); + if (!pkg.packageJson.devDependencies) { + pkg.packageJson.devDependencies = {}; + } + pkg.packageJson.devDependencies[pkgB] = versionRange; + } + updatePeerDependency(pkgA: string, pkgB: string, versionRange: string) { + let pkg = this.packages.packages.find((a) => a.packageJson.name === pkgA); + if (!pkg) throw new Error(`No "${pkgA}" package`); + if (!pkg.packageJson.peerDependencies) { + pkg.packageJson.peerDependencies = {}; + } + pkg.packageJson.peerDependencies[pkgB] = versionRange; + } + + addPackage(name: string, version: string) { + let pkg = getPackage({ name, version }); + if ( + this.packages.packages.find( + (c) => c.packageJson.name === pkg.packageJson.name + ) + ) { + throw new Error( + `tried to add a second package with same name': ${pkg.packageJson.name}` + ); + } + this.packages.packages.push(pkg); + } + updatePackage(name: string, version: string) { + let pkg = this.packages.packages.find((c) => c.packageJson.name === name); + if (!pkg) { + throw new Error( + `could not update package ${name} because it doesn't exist - try addWorskpace` + ); + } + pkg.packageJson.version = version; + } +} + +export default FakeFullState; diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/types.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/types.ts new file mode 100644 index 0000000..83826c2 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/types.ts @@ -0,0 +1,13 @@ +import { VersionType, PreState } from "@changesets/types"; + +export type InternalRelease = { + name: string; + type: VersionType; + oldVersion: string; + changesets: string[]; +}; + +export type PreInfo = { + state: PreState; + preVersions: Map; +}; diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/utils.ts b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/utils.ts new file mode 100644 index 0000000..8784f86 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan/src/utils.ts @@ -0,0 +1,60 @@ +import { PackageGroup, VersionType } from "@changesets/types"; +import { Package } from "@manypkg/get-packages"; +import semverGt from "semver/functions/gt"; +import { InternalRelease } from "./types"; + +export function getHighestReleaseType( + releases: InternalRelease[] +): VersionType { + if (releases.length === 0) { + throw new Error( + `Large internal Changesets error when calculating highest release type in the set of releases. Please contact the maintainers` + ); + } + + let highestReleaseType: VersionType = "none"; + + for (let release of releases) { + switch (release.type) { + case "major": + return "major"; + case "minor": + highestReleaseType = "minor"; + break; + case "patch": + if (highestReleaseType === "none") { + highestReleaseType = "patch"; + } + break; + } + } + + return highestReleaseType; +} + +export function getCurrentHighestVersion( + packageGroup: PackageGroup, + packagesByName: Map +): string { + let highestVersion: string | undefined; + + for (let pkgName of packageGroup) { + let pkg = packagesByName.get(pkgName); + + if (!pkg) { + console.error( + `FATAL ERROR IN CHANGESETS! We were unable to version for package group: ${pkgName} in package group: ${packageGroup.toString()}` + ); + throw new Error(`fatal: could not resolve linked packages`); + } + + if ( + highestVersion === undefined || + semverGt(pkg.packageJson.version, highestVersion) + ) { + highestVersion = pkg.packageJson.version; + } + } + + return highestVersion!; +} diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/errors b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/errors new file mode 120000 index 0000000..c8601fb --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/errors @@ -0,0 +1 @@ +../../../@changesets+errors@0.2.0/node_modules/@changesets/errors \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/get-dependents-graph b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/get-dependents-graph new file mode 120000 index 0000000..94a953a --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/get-dependents-graph @@ -0,0 +1 @@ +../../../@changesets+get-dependents-graph@2.1.0/node_modules/@changesets/get-dependents-graph \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/should-skip-package b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/should-skip-package new file mode 120000 index 0000000..1fb852d --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/should-skip-package @@ -0,0 +1 @@ +../../../@changesets+should-skip-package@0.1.0/node_modules/@changesets/should-skip-package \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/types b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/types new file mode 120000 index 0000000..2d430a2 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/types @@ -0,0 +1 @@ +../../../@changesets+types@6.0.0/node_modules/@changesets/types \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@manypkg/get-packages b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@manypkg/get-packages new file mode 120000 index 0000000..92f6abb --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/@manypkg/get-packages @@ -0,0 +1 @@ +../../../@manypkg+get-packages@1.1.3/node_modules/@manypkg/get-packages \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/semver b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/semver new file mode 120000 index 0000000..d57c647 --- /dev/null +++ b/node_modules/.pnpm/@changesets+assemble-release-plan@6.0.2/node_modules/semver @@ -0,0 +1 @@ +../../semver@7.6.2/node_modules/semver \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/CHANGELOG.md b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/CHANGELOG.md new file mode 100644 index 0000000..03f2c46 --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/CHANGELOG.md @@ -0,0 +1,119 @@ +# @changesets/changelog-git + +## 0.2.0 + +### Minor Changes + +- [#1185](https://github.com/changesets/changesets/pull/1185) [`a971652`](https://github.com/changesets/changesets/commit/a971652ec1403aab3fb89eb2f1640bd5012b895a) Thanks [@Andarist](https://github.com/Andarist)! - `package.json#exports` have been added to limit what (and how) code might be imported from the package. + +### Patch Changes + +- Updated dependencies [[`a971652`](https://github.com/changesets/changesets/commit/a971652ec1403aab3fb89eb2f1640bd5012b895a)]: + - @changesets/types@6.0.0 + +## 0.1.14 + +### Patch Changes + +- Updated dependencies [[`521205d`](https://github.com/changesets/changesets/commit/521205dc8c70fe71b181bd3c4bb7c9c6d2e721d2)]: + - @changesets/types@5.2.1 + +## 0.1.13 + +### Patch Changes + +- Updated dependencies [[`8c08469`](https://github.com/changesets/changesets/commit/8c0846977597ddaf51aaeb35f1f0f9428bf8ba14)]: + - @changesets/types@5.2.0 + +## 0.1.12 + +### Patch Changes + +- Updated dependencies [[`dd9b76f`](https://github.com/changesets/changesets/commit/dd9b76f162a546ae8b412e0cb10277f971f3585e)]: + - @changesets/types@5.1.0 + +## 0.1.11 + +### Patch Changes + +- Updated dependencies [[`c87eba6`](https://github.com/changesets/changesets/commit/c87eba6f80a34563b7382f87472c29f6dafb546c)]: + - @changesets/types@5.0.0 + +## 0.1.10 + +### Patch Changes + +- [#666](https://github.com/changesets/changesets/pull/666) [`0d1debd`](https://github.com/changesets/changesets/commit/0d1debd8f5d364073d627a017316a25554dec4d5) Thanks [@Andarist](https://github.com/Andarist)! - Fixed an issue with adding `[undefined]` to the generated changelog when the commit adding a changeset file could not be found. This could have happened when running `changeset add && changeset version` in a single command. + +- Updated dependencies [[`27a5a82`](https://github.com/changesets/changesets/commit/27a5a82188914570d192162f9d045dfd082a3c15)]: + - @changesets/types@4.1.0 + +## 0.1.9 + +### Patch Changes + +- Updated dependencies [[`9a993ba`](https://github.com/changesets/changesets/commit/9a993ba09629c1620d749432520470cec49d3a96)]: + - @changesets/types@4.0.2 + +## 0.1.8 + +### Patch Changes + +- Updated dependencies [[`e89e28a`](https://github.com/changesets/changesets/commit/e89e28a05f5fa43307db73812a6bcd269b62ddee)]: + - @changesets/types@4.0.1 + +## 0.1.7 + +### Patch Changes + +- Updated dependencies [[`de2b4a5`](https://github.com/changesets/changesets/commit/de2b4a5a7b244a37d94625bcb70ecde9dde5b612)]: + - @changesets/types@4.0.0 + +## 0.1.6 + +### Patch Changes + +- Updated dependencies [[`2b49d66`](https://github.com/changesets/changesets/commit/2b49d668ecaa1333bc5c7c5be4648dda1b11528d)]: + - @changesets/types@3.0.0 + +## 0.1.5 + +### Patch Changes + +- [`1706fb7`](https://github.com/changesets/changesets/commit/1706fb751ecc2f5a792c42f467b2063078d58716) [#321](https://github.com/changesets/changesets/pull/321) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Fix TypeScript declarations + +- Updated dependencies [[`1706fb7`](https://github.com/changesets/changesets/commit/1706fb751ecc2f5a792c42f467b2063078d58716)]: + - @changesets/types@2.0.1 + +## 0.1.4 + +### Patch Changes + +- Updated dependencies [[`011d57f`](https://github.com/changesets/changesets/commit/011d57f1edf9e37f75a8bef4f918e72166af096e)]: + - @changesets/types@2.0.0 + +## 0.1.3 + +### Patch Changes + +- Updated dependencies [[`41e2e3d`](https://github.com/changesets/changesets/commit/41e2e3dd1053ff2f35a1a07e60793c9099f26997), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20), [`cc8c921`](https://github.com/changesets/changesets/commit/cc8c92143d4c4b7cca8b9917dfc830a40b5cda20), [`2363366`](https://github.com/changesets/changesets/commit/2363366756d1b15bddf6d803911baccfca03cbdf)]: + - @changesets/types@1.0.0 + +## 0.1.2 + +### Patch Changes + +- [`ef6402c9`](https://github.com/changesets/changesets/commit/ef6402c9d8dc1832126732dbbafb015b71f57f83) [#252](https://github.com/changesets/changesets/pull/252) Thanks [@Andarist](https://github.com/Andarist)! - Avoid trailing newline for single-line changesets to avoid double newline between release lines when generating final markdown for changelog. + +## 0.1.1 + +### Patch Changes + +- Updated dependencies [[`8f0a1ef`](https://github.com/changesets/changesets/commit/8f0a1ef327563512f471677ef0ca99d30da009c0)]: + - @changesets/types@0.4.0 + +## 0.1.0 + +### Minor Changes + +- [`bb855a8`](https://github.com/changesets/changesets/commit/bb855a869b2d1c4454929b62c3b768546c30d3a3) [#170](https://github.com/changesets/changesets/pull/170) Thanks [@mitchellhamilton](https://github.com/mitchellhamilton)! - Create package diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.d.mts b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.d.mts new file mode 100644 index 0000000..1e7009f --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.d.mts @@ -0,0 +1,3 @@ +export * from "./declarations/src/index.js"; +export { _default as default } from "./changesets-changelog-git.cjs.default.js"; +//# sourceMappingURL=changesets-changelog-git.cjs.d.mts.map diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.d.mts.map b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.d.mts.map new file mode 100644 index 0000000..093eb38 --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"changesets-changelog-git.cjs.d.mts","sourceRoot":"","sources":["./declarations/src/index.d.ts"],"names":[],"mappings":"AAAA"} diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.d.ts b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.d.ts new file mode 100644 index 0000000..4eddcbe --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.d.ts @@ -0,0 +1,3 @@ +export * from "./declarations/src/index"; +export { default } from "./declarations/src/index"; +//# sourceMappingURL=changesets-changelog-git.cjs.d.ts.map diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.d.ts.map b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.d.ts.map new file mode 100644 index 0000000..b6d135f --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"changesets-changelog-git.cjs.d.ts","sourceRoot":"","sources":["./declarations/src/index.d.ts"],"names":[],"mappings":"AAAA"} diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.default.d.ts b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.default.d.ts new file mode 100644 index 0000000..922ab3a --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.default.d.ts @@ -0,0 +1 @@ +export { default as _default } from "./declarations/src/index.js" diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.default.js b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.default.js new file mode 100644 index 0000000..616136e --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.default.js @@ -0,0 +1 @@ +exports._default = require("./changesets-changelog-git.cjs.js").default; diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.js b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.js new file mode 100644 index 0000000..907aedd --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.js @@ -0,0 +1,28 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +const getReleaseLine = async (changeset, _type) => { + const [firstLine, ...futureLines] = changeset.summary.split("\n").map(l => l.trimRight()); + let returnVal = `- ${changeset.commit ? `${changeset.commit.slice(0, 7)}: ` : ""}${firstLine}`; + + if (futureLines.length > 0) { + returnVal += `\n${futureLines.map(l => ` ${l}`).join("\n")}`; + } + + return returnVal; +}; + +const getDependencyReleaseLine = async (changesets, dependenciesUpdated) => { + if (dependenciesUpdated.length === 0) return ""; + const changesetLinks = changesets.map(changeset => `- Updated dependencies${changeset.commit ? ` [${changeset.commit.slice(0, 7)}]` : ""}`); + const updatedDependenciesList = dependenciesUpdated.map(dependency => ` - ${dependency.name}@${dependency.newVersion}`); + return [...changesetLinks, ...updatedDependenciesList].join("\n"); +}; + +const defaultChangelogFunctions = { + getReleaseLine, + getDependencyReleaseLine +}; + +exports["default"] = defaultChangelogFunctions; diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.mjs b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.mjs new file mode 100644 index 0000000..f52c8c7 --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.cjs.mjs @@ -0,0 +1,2 @@ +import "./changesets-changelog-git.cjs.js"; +export { _default as default } from "./changesets-changelog-git.cjs.default.js"; diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.esm.js b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.esm.js new file mode 100644 index 0000000..be284d6 --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/changesets-changelog-git.esm.js @@ -0,0 +1,24 @@ +const getReleaseLine = async (changeset, _type) => { + const [firstLine, ...futureLines] = changeset.summary.split("\n").map(l => l.trimRight()); + let returnVal = `- ${changeset.commit ? `${changeset.commit.slice(0, 7)}: ` : ""}${firstLine}`; + + if (futureLines.length > 0) { + returnVal += `\n${futureLines.map(l => ` ${l}`).join("\n")}`; + } + + return returnVal; +}; + +const getDependencyReleaseLine = async (changesets, dependenciesUpdated) => { + if (dependenciesUpdated.length === 0) return ""; + const changesetLinks = changesets.map(changeset => `- Updated dependencies${changeset.commit ? ` [${changeset.commit.slice(0, 7)}]` : ""}`); + const updatedDependenciesList = dependenciesUpdated.map(dependency => ` - ${dependency.name}@${dependency.newVersion}`); + return [...changesetLinks, ...updatedDependenciesList].join("\n"); +}; + +const defaultChangelogFunctions = { + getReleaseLine, + getDependencyReleaseLine +}; + +export { defaultChangelogFunctions as default }; diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/declarations/src/index.d.ts b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/declarations/src/index.d.ts new file mode 100644 index 0000000..3d12421 --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/dist/declarations/src/index.d.ts @@ -0,0 +1,3 @@ +import { ChangelogFunctions } from "@changesets/types"; +declare const defaultChangelogFunctions: ChangelogFunctions; +export default defaultChangelogFunctions; diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/package.json b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/package.json new file mode 100644 index 0000000..bec191e --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/package.json @@ -0,0 +1,24 @@ +{ + "name": "@changesets/changelog-git", + "version": "0.2.0", + "description": "A changelog entry generator for git that writes hashes", + "main": "dist/changesets-changelog-git.cjs.js", + "module": "dist/changesets-changelog-git.esm.js", + "exports": { + ".": { + "types": { + "import": "./dist/changesets-changelog-git.cjs.mjs", + "default": "./dist/changesets-changelog-git.cjs.js" + }, + "module": "./dist/changesets-changelog-git.esm.js", + "import": "./dist/changesets-changelog-git.cjs.mjs", + "default": "./dist/changesets-changelog-git.cjs.js" + }, + "./package.json": "./package.json" + }, + "license": "MIT", + "repository": "https://github.com/changesets/changesets/tree/main/packages/changelog-git", + "dependencies": { + "@changesets/types": "^6.0.0" + } +} diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/src/index.ts b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/src/index.ts new file mode 100644 index 0000000..f09d521 --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git/src/index.ts @@ -0,0 +1,52 @@ +import { + NewChangesetWithCommit, + VersionType, + ChangelogFunctions, + ModCompWithPackage, +} from "@changesets/types"; + +const getReleaseLine = async ( + changeset: NewChangesetWithCommit, + _type: VersionType +) => { + const [firstLine, ...futureLines] = changeset.summary + .split("\n") + .map((l) => l.trimRight()); + + let returnVal = `- ${ + changeset.commit ? `${changeset.commit.slice(0, 7)}: ` : "" + }${firstLine}`; + + if (futureLines.length > 0) { + returnVal += `\n${futureLines.map((l) => ` ${l}`).join("\n")}`; + } + + return returnVal; +}; + +const getDependencyReleaseLine = async ( + changesets: NewChangesetWithCommit[], + dependenciesUpdated: ModCompWithPackage[] +) => { + if (dependenciesUpdated.length === 0) return ""; + + const changesetLinks = changesets.map( + (changeset) => + `- Updated dependencies${ + changeset.commit ? ` [${changeset.commit.slice(0, 7)}]` : "" + }` + ); + + const updatedDependenciesList = dependenciesUpdated.map( + (dependency) => ` - ${dependency.name}@${dependency.newVersion}` + ); + + return [...changesetLinks, ...updatedDependenciesList].join("\n"); +}; + +const defaultChangelogFunctions: ChangelogFunctions = { + getReleaseLine, + getDependencyReleaseLine, +}; + +export default defaultChangelogFunctions; diff --git a/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/types b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/types new file mode 120000 index 0000000..2d430a2 --- /dev/null +++ b/node_modules/.pnpm/@changesets+changelog-git@0.2.0/node_modules/@changesets/types @@ -0,0 +1 @@ +../../../@changesets+types@6.0.0/node_modules/@changesets/types \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@babel/runtime b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@babel/runtime new file mode 120000 index 0000000..fc82cfe --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@babel/runtime @@ -0,0 +1 @@ +../../../@babel+runtime@7.24.7/node_modules/@babel/runtime \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/apply-release-plan b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/apply-release-plan new file mode 120000 index 0000000..bfed28a --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/apply-release-plan @@ -0,0 +1 @@ +../../../@changesets+apply-release-plan@7.0.3/node_modules/@changesets/apply-release-plan \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/assemble-release-plan b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/assemble-release-plan new file mode 120000 index 0000000..8b95820 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/assemble-release-plan @@ -0,0 +1 @@ +../../../@changesets+assemble-release-plan@6.0.2/node_modules/@changesets/assemble-release-plan \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/changelog-git b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/changelog-git new file mode 120000 index 0000000..b6d0c0b --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/changelog-git @@ -0,0 +1 @@ +../../../@changesets+changelog-git@0.2.0/node_modules/@changesets/changelog-git \ No newline at end of file diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/LICENSE b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/LICENSE new file mode 100644 index 0000000..b52920f --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Ben Conolly + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/README.md b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/README.md new file mode 100644 index 0000000..6e80073 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/README.md @@ -0,0 +1,196 @@ +## @changesets/cli 🦋 + +[![View changelog](https://img.shields.io/badge/changelogs.xyz-Explore%20Changelog-brightgreen)](https://changelogs.xyz/@changesets/cli) + +The primary implementation of [changesets](https://github.com/Noviny/changesets). Helps you manage the versioning +and changelog entries for your packages, with a focus on versioning within a mono-repository (though we support +single-package repositories too). + +This package is intended as a successor to `@atlaskit/build-releases` with a more general focus. It works in +[bolt](https://www.npmjs.com/package/bolt) multi-package repositories, [yarn workspaces](https://classic.yarnpkg.com/en/docs/workspaces/) multi-package repositories, and +in single-package repositories. + +## Getting Started + +If you are installing this in a monorepo run + +``` +yarn add @changesets/cli +yarn changeset init +``` + +otherwise run + +``` +yarn add --dev @changesets/cli +yarn changeset init +``` + +From here you are set up to use changesets. Add your first changeset by running + +``` +yarn changeset +``` + +and following the prompts that you are presented with. + +Below you can find a basic workflow for maintainers to help them use changesets, which you can vary to meet your own needs. + +## Core Concepts + +The core concept that `changesets` follows is that contributors to a repository should be able to declare an intent to release, and that multiple intents should be able to be combined sensibly. Sensibly here refers to if there is one intent to release button as a 'minor' and another to release button as a 'patch', only one release will be made, at the higher of the two versions. + +A single `changeset` is an intent to release stored as data, with the information we need to combine multiple changesets and coordinate releases. It will also update internal dependencies within a multi-package repository. + +## Base workflow + +Contributor runs: + +``` +yarn changeset +``` + +or + +``` +npx changeset +``` + +and answers the provided questions. + +When the maintainer wants to release packages, they should run + +``` +yarn changeset version +``` + +or + +``` +npx changeset version +``` + +and then + +``` +yarn changeset publish +``` + +or + +``` +npx changeset publish +``` + +The commands are explained further below. + +## Commands + +### init + +``` +changeset init +``` + +This command sets up the `.changeset` folder. It generates a readme and a config file. The config file includes the default options, as well as comments on what these options represent. You should run this command once, when you are setting up `changesets`. + +To publish public packages to NPM, you'll need to edit `.changeset/config.json` and change `"access": "restricted",` to `"access": "public",`. Read more about [access in config file options](https://github.com/changesets/changesets/blob/main/docs/config-file-options.md#access-restricted--public). The `publishConfig` of each `package.json` is also respected and takes a priority over monorepo-wide setting in `.changeset/config.json`. + +### add + +``` +changeset [--empty] [--open] +``` + +or + +``` +changeset add [--empty] [--open] +``` + +This command will ask you a series of questions, first about what packages you want to release, then what semver bump type for each package, then it will ask for a summary of the entire changeset. At the final step it will show the changeset it will generate, and confirm that you want to add it. + +Once confirmed, the changeset will write a Markdown file that contains the summary and YAML front matter which stores the packages that will be released and the semver bump types for them. + +A changeset that major bumps `@changesets/cli` would look like this: + +```md +--- +"@changesets/cli": major +--- + +A description of the major changes. +``` + +If you want to modify this file after it's generated, that's completely fine or if you want to write changeset files yourself, that's also fine. + +- `--empty` - allows you to create an empty changeset if no packages are being bumped, usually only required if you have CI that blocks merges without a changeset. + +A changeset created with the `empty` flag would look like this: + +```md +--- +--- +``` + +If you set the `commit` option in the config, the command will add the updated changeset files and then commit them. + +- `--open` - opens the created changeset in an external editor + +### version + +``` +changeset version +``` + +Updates the versions for all packages described in changesets since last release along with any dependents inside the repo that are out of range. + +Will also create/append to a CHANGELOG file for each package using the summaries from the changesets. + +We recommend making sure changes made from this command are merged back into the base branch before you run `publish`. + +This command will read then delete changesets on disk, ensuring that they are only used once. + +### publish + +``` +changeset publish [--otp={token}] +``` + +Publishes to NPM repo, and creates git tags. Because this command assumes that last commit is the release commit you should not commit any changes between calling `version` and `publish`. These commands are separate to enable you to check if release commit is accurate. + +- `--otp={token}` - allows you to provide an npm one-time password if you have auth and writes enabled on npm. The CLI also prompts for the OTP if it's not provided with the `--otp` option. + +**NOTE:** You will still need to push your changes back to the base branch after this + +``` +git push --follow-tags +``` + +### status + +``` +status [--verbose] [--output={filePath}] [--since={gitTag}] +``` + +The status command provides information about the changesets that currently exist. If there are changes to packages but no changesets are present, it exits with error status code `1`. + +- `--verbose` - use if you want to know the new versions, and get a link to the relevant changeset summary. + +- `--output` - allows you to write the json object of the status out, for consumption by other tools, such as CI. + +- `--since` - to only display information about changesets since a specific branch or git tag. While this can be + used to add a CI check for changesets, we recommend not doing this. We instead recommend using the [changeset bot](https://github.com/apps/changeset-bot) + to detect pull requests missing changesets, as not all pull requests need one. + +### pre + +``` +pre [exit|enter {tag}] +``` + +The pre command enters and exits pre mode. The command does not do any actual versioning, when doing a prerelease, you should run `changeset pre enter next`(or a different tag, the tag is what is in versions and is the npm dist tag) and then do the normal release process with `changeset version` and `changeset publish`. For more information about the pre command, see [the prereleases documentation](https://github.com/changesets/changesets/blob/main/docs/prereleases.md). + +### Bumping peerDependencies + +In almost all circumstances, internal packages will be bumped as a patch. The one exception is when the dependency is a `peerDependency`, in which case the change will become a major. diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/bin.js b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/bin.js new file mode 100755 index 0000000..d970c52 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/bin.js @@ -0,0 +1,4 @@ +#!/usr/bin/env node +"use strict"; + +require("./"); diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.d.mts b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.d.mts new file mode 100644 index 0000000..74f3198 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.d.mts @@ -0,0 +1,3 @@ +export * from "../../dist/declarations/src/changelog.js"; +export { _default as default } from "./changesets-cli-changelog.cjs.default.js"; +//# sourceMappingURL=changesets-cli-changelog.cjs.d.mts.map diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.d.mts.map b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.d.mts.map new file mode 100644 index 0000000..592e22f --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"changesets-cli-changelog.cjs.d.mts","sourceRoot":"","sources":["../../dist/declarations/src/changelog.d.ts"],"names":[],"mappings":"AAAA"} diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.d.ts b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.d.ts new file mode 100644 index 0000000..213c8d4 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.d.ts @@ -0,0 +1,3 @@ +export * from "../../dist/declarations/src/changelog"; +export { default } from "../../dist/declarations/src/changelog"; +//# sourceMappingURL=changesets-cli-changelog.cjs.d.ts.map diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.d.ts.map b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.d.ts.map new file mode 100644 index 0000000..49ae858 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"changesets-cli-changelog.cjs.d.ts","sourceRoot":"","sources":["../../dist/declarations/src/changelog.d.ts"],"names":[],"mappings":"AAAA"} diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.default.d.ts b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.default.d.ts new file mode 100644 index 0000000..e889bf8 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.default.d.ts @@ -0,0 +1 @@ +export { default as _default } from "../../dist/declarations/src/changelog.js" diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.default.js b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.default.js new file mode 100644 index 0000000..5ff86b5 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.default.js @@ -0,0 +1 @@ +exports._default = require("./changesets-cli-changelog.cjs.js").default; diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.js b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.js new file mode 100644 index 0000000..5dfaf7e --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.js @@ -0,0 +1,16 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var changelogGit = require('@changesets/changelog-git'); + +function _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; } + +var changelogGit__default = /*#__PURE__*/_interopDefault(changelogGit); + + + +Object.defineProperty(exports, 'default', { + enumerable: true, + get: function () { return changelogGit__default["default"]; } +}); diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.mjs b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.mjs new file mode 100644 index 0000000..32aca72 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.cjs.mjs @@ -0,0 +1,2 @@ +import "./changesets-cli-changelog.cjs.js"; +export { _default as default } from "./changesets-cli-changelog.cjs.default.js"; diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.esm.js b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.esm.js new file mode 100644 index 0000000..50877ca --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/dist/changesets-cli-changelog.esm.js @@ -0,0 +1 @@ +export { default } from '@changesets/changelog-git'; diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/package.json b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/package.json new file mode 100644 index 0000000..d737e20 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/changelog/package.json @@ -0,0 +1,4 @@ +{ + "main": "dist/changesets-cli-changelog.cjs.js", + "module": "dist/changesets-cli-changelog.esm.js" +} diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.d.mts b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.d.mts new file mode 100644 index 0000000..4e7762e --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.d.mts @@ -0,0 +1,3 @@ +export * from "../../dist/declarations/src/commit/index.js"; +export { _default as default } from "./changesets-cli-commit.cjs.default.js"; +//# sourceMappingURL=changesets-cli-commit.cjs.d.mts.map diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.d.mts.map b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.d.mts.map new file mode 100644 index 0000000..e918a06 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"changesets-cli-commit.cjs.d.mts","sourceRoot":"","sources":["../../dist/declarations/src/commit/index.d.ts"],"names":[],"mappings":"AAAA"} diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.d.ts b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.d.ts new file mode 100644 index 0000000..9d5b220 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.d.ts @@ -0,0 +1,3 @@ +export * from "../../dist/declarations/src/commit/index"; +export { default } from "../../dist/declarations/src/commit/index"; +//# sourceMappingURL=changesets-cli-commit.cjs.d.ts.map diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.d.ts.map b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.d.ts.map new file mode 100644 index 0000000..46d2717 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"changesets-cli-commit.cjs.d.ts","sourceRoot":"","sources":["../../dist/declarations/src/commit/index.d.ts"],"names":[],"mappings":"AAAA"} diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.default.d.ts b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.default.d.ts new file mode 100644 index 0000000..f1d875d --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.default.d.ts @@ -0,0 +1 @@ +export { default as _default } from "../../dist/declarations/src/commit/index.js" diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.default.js b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.default.js new file mode 100644 index 0000000..3377cdb --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.default.js @@ -0,0 +1 @@ +exports._default = require("./changesets-cli-commit.cjs.js").default; diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.js b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.js new file mode 100644 index 0000000..143e09d --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.js @@ -0,0 +1,35 @@ +'use strict'; + +Object.defineProperty(exports, '__esModule', { value: true }); + +var outdent = require('outdent'); + +function _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; } + +var outdent__default = /*#__PURE__*/_interopDefault(outdent); + +const getAddMessage = async (changeset, options) => { + const skipCI = (options === null || options === void 0 ? void 0 : options.skipCI) === "add" || (options === null || options === void 0 ? void 0 : options.skipCI) === true; + return outdent__default["default"]`docs(changeset): ${changeset.summary}${skipCI ? `\n\n[skip ci]\n` : ""}`; +}; + +const getVersionMessage = async (releasePlan, options) => { + const skipCI = (options === null || options === void 0 ? void 0 : options.skipCI) === "version" || (options === null || options === void 0 ? void 0 : options.skipCI) === true; + const publishableReleases = releasePlan.releases.filter(release => release.type !== "none"); + const numPackagesReleased = publishableReleases.length; + const releasesLines = publishableReleases.map(release => ` ${release.name}@${release.newVersion}`).join("\n"); + return outdent__default["default"]` + RELEASING: Releasing ${numPackagesReleased} package(s) + + Releases: + ${releasesLines} + ${skipCI ? `\n[skip ci]\n` : ""} +`; +}; + +const defaultCommitFunctions = { + getAddMessage, + getVersionMessage +}; + +exports["default"] = defaultCommitFunctions; diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.mjs b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.mjs new file mode 100644 index 0000000..caf882c --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.cjs.mjs @@ -0,0 +1,2 @@ +import "./changesets-cli-commit.cjs.js"; +export { _default as default } from "./changesets-cli-commit.cjs.default.js"; diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.esm.js b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.esm.js new file mode 100644 index 0000000..0c9dde2 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/dist/changesets-cli-commit.esm.js @@ -0,0 +1,27 @@ +import outdent from 'outdent'; + +const getAddMessage = async (changeset, options) => { + const skipCI = (options === null || options === void 0 ? void 0 : options.skipCI) === "add" || (options === null || options === void 0 ? void 0 : options.skipCI) === true; + return outdent`docs(changeset): ${changeset.summary}${skipCI ? `\n\n[skip ci]\n` : ""}`; +}; + +const getVersionMessage = async (releasePlan, options) => { + const skipCI = (options === null || options === void 0 ? void 0 : options.skipCI) === "version" || (options === null || options === void 0 ? void 0 : options.skipCI) === true; + const publishableReleases = releasePlan.releases.filter(release => release.type !== "none"); + const numPackagesReleased = publishableReleases.length; + const releasesLines = publishableReleases.map(release => ` ${release.name}@${release.newVersion}`).join("\n"); + return outdent` + RELEASING: Releasing ${numPackagesReleased} package(s) + + Releases: + ${releasesLines} + ${skipCI ? `\n[skip ci]\n` : ""} +`; +}; + +const defaultCommitFunctions = { + getAddMessage, + getVersionMessage +}; + +export { defaultCommitFunctions as default }; diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/package.json b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/package.json new file mode 100644 index 0000000..8746bf8 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/commit/package.json @@ -0,0 +1,4 @@ +{ + "main": "dist/changesets-cli-commit.cjs.js", + "module": "dist/changesets-cli-commit.esm.js" +} diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/default-files/README.md b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/default-files/README.md new file mode 100644 index 0000000..e5b6d8d --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/default-files/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.d.mts b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.d.mts new file mode 100644 index 0000000..71180f2 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.d.mts @@ -0,0 +1,2 @@ +export * from "./declarations/src/index.js"; +//# sourceMappingURL=changesets-cli.cjs.d.mts.map diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.d.mts.map b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.d.mts.map new file mode 100644 index 0000000..079d75a --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.d.mts.map @@ -0,0 +1 @@ +{"version":3,"file":"changesets-cli.cjs.d.mts","sourceRoot":"","sources":["./declarations/src/index.d.ts"],"names":[],"mappings":"AAAA"} diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.d.ts b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.d.ts new file mode 100644 index 0000000..7fc2036 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.d.ts @@ -0,0 +1,2 @@ +export * from "./declarations/src/index"; +//# sourceMappingURL=changesets-cli.cjs.d.ts.map diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.d.ts.map b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.d.ts.map new file mode 100644 index 0000000..2cac025 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"changesets-cli.cjs.d.ts","sourceRoot":"","sources":["./declarations/src/index.d.ts"],"names":[],"mappings":"AAAA"} diff --git a/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.js b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.js new file mode 100644 index 0000000..9fdc475 --- /dev/null +++ b/node_modules/.pnpm/@changesets+cli@2.27.6/node_modules/@changesets/cli/dist/changesets-cli.cjs.js @@ -0,0 +1,1570 @@ +'use strict'; + +var mri = require('mri'); +var errors = require('@changesets/errors'); +var logger = require('@changesets/logger'); +var util = require('util'); +var config = require('@changesets/config'); +var getDependentsGraph = require('@changesets/get-dependents-graph'); +var shouldSkipPackage = require('@changesets/should-skip-package'); +var getPackages = require('@manypkg/get-packages'); +var fs = require('fs-extra'); +var path = require('path'); +var _objectSpread = require('@babel/runtime/helpers/objectSpread2'); +var chalk = require('chalk'); +var child_process = require('child_process'); +var git = require('@changesets/git'); +var writeChangeset = require('@changesets/write'); +var externalEditor = require('external-editor'); +var resolveFrom = require('resolve-from'); +var termSize = require('term-size'); +var enquirer = require('enquirer'); +var ansiColors = require('ansi-colors'); +var semverLt = require('semver/functions/lt'); +var outdent = require('outdent'); +var pre$1 = require('@changesets/pre'); +var semverParse = require('semver/functions/parse'); +var pLimit = require('p-limit'); +var preferredPM = require('preferred-pm'); +var spawn = require('spawndamnit'); +var ciInfo = require('ci-info'); +var getReleasePlan = require('@changesets/get-release-plan'); +var applyReleasePlan = require('@changesets/apply-release-plan'); +var readChangesets = require('@changesets/read'); +var assembleReleasePlan = require('@changesets/assemble-release-plan'); + +function _interopDefault (e) { return e && e.__esModule ? e : { 'default': e }; } + +function _interopNamespace(e) { + if (e && e.__esModule) return e; + var n = Object.create(null); + if (e) { + Object.keys(e).forEach(function (k) { + if (k !== 'default') { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function () { return e[k]; } + }); + } + }); + } + n["default"] = e; + return Object.freeze(n); +} + +var mri__default = /*#__PURE__*/_interopDefault(mri); +var logger__namespace = /*#__PURE__*/_interopNamespace(logger); +var fs__default = /*#__PURE__*/_interopDefault(fs); +var path__default = /*#__PURE__*/_interopDefault(path); +var chalk__default = /*#__PURE__*/_interopDefault(chalk); +var git__namespace = /*#__PURE__*/_interopNamespace(git); +var writeChangeset__default = /*#__PURE__*/_interopDefault(writeChangeset); +var resolveFrom__default = /*#__PURE__*/_interopDefault(resolveFrom); +var termSize__default = /*#__PURE__*/_interopDefault(termSize); +var semverLt__default = /*#__PURE__*/_interopDefault(semverLt); +var outdent__default = /*#__PURE__*/_interopDefault(outdent); +var semverParse__default = /*#__PURE__*/_interopDefault(semverParse); +var pLimit__default = /*#__PURE__*/_interopDefault(pLimit); +var preferredPM__default = /*#__PURE__*/_interopDefault(preferredPM); +var spawn__default = /*#__PURE__*/_interopDefault(spawn); +var getReleasePlan__default = /*#__PURE__*/_interopDefault(getReleasePlan); +var applyReleasePlan__default = /*#__PURE__*/_interopDefault(applyReleasePlan); +var readChangesets__default = /*#__PURE__*/_interopDefault(readChangesets); +var assembleReleasePlan__default = /*#__PURE__*/_interopDefault(assembleReleasePlan); + +function getCommitFunctions(commit, cwd) { + let commitFunctions = {}; + + if (!commit) { + return [commitFunctions, null]; + } + + let commitOpts = commit[1]; + let changesetPath = path__default["default"].join(cwd, ".changeset"); + let commitPath = resolveFrom__default["default"](changesetPath, commit[0]); + + let possibleCommitFunc = require(commitPath); + + if (possibleCommitFunc.default) { + possibleCommitFunc = possibleCommitFunc.default; + } + + if (typeof possibleCommitFunc.getAddMessage === "function" || typeof possibleCommitFunc.getVersionMessage === "function") { + commitFunctions = possibleCommitFunc; + } else { + throw new Error("Could not resolve commit generation functions"); + } + + return [commitFunctions, commitOpts]; +} + +// @ts-ignore it's not worth writing a TS declaration file in this repo for a tiny module we use once like this +// so we can make type assertions using them because `enquirer` types do no support `prefix` right now + +/* Notes on using inquirer: + * Each question needs a key, as inquirer is assembling an object behind-the-scenes. + * At each call, the entire responses object is returned, so we need a unique + * identifier for the name every time. This is why we are using serial IDs + */ +const serialId = function () { + let id = 0; + return () => id++; +}(); + +const limit = Math.max(termSize__default["default"]().rows - 5, 10); + +let cancelFlow = () => { + logger.success("Cancelled... 👋 "); + process.exit(); +}; + +async function askCheckboxPlus(message, choices, format) { + const name = `CheckboxPlus-${serialId()}`; + return enquirer.prompt({ + type: "autocomplete", + name, + message, + prefix: logger.prefix, + multiple: true, + choices, + format, + limit, + onCancel: cancelFlow, + symbols: { + indicator: ansiColors.symbols.radioOff, + checked: ansiColors.symbols.radioOn + }, + + indicator(state, choice) { + return choice.enabled ? state.symbols.checked : state.symbols.indicator; + } + + }).then(responses => responses[name]).catch(err => { + logger.error(err); + }); +} + +async function askQuestion(message) { + const name = `Question-${serialId()}`; + return enquirer.prompt([{ + type: "input", + message, + name, + prefix: logger.prefix, + onCancel: cancelFlow + }]).then(responses => responses[name]).catch(err => { + logger.error(err); + }); +} + +function askQuestionWithEditor(message) { + const response = externalEditor.edit(message, { + postfix: ".md" + }); + return response.replace(/^#.*\n?/gm, "").replace(/\n+$/g, "").trim(); +} + +async function askConfirm(message) { + const name = `Confirm-${serialId()}`; + return enquirer.prompt([{ + message, + name, + prefix: logger.prefix, + type: "confirm", + initial: true, + onCancel: cancelFlow + }]).then(responses => responses[name]).catch(err => { + logger.error(err); + }); +} + +async function askList(message, choices) { + const name = `List-${serialId()}`; + return enquirer.prompt([{ + choices, + message, + name, + prefix: logger.prefix, + type: "select", + onCancel: cancelFlow + }]).then(responses => responses[name]).catch(err => { + logger.error(err); + }); +} + +async function getVersionableChangedPackages(config, { + cwd, + ref +}) { + const changedPackages = await git.getChangedPackagesSinceRef({ + ref: ref !== null && ref !== void 0 ? ref : config.baseBranch, + changedFilePatterns: config.changedFilePatterns, + cwd + }); + return changedPackages.filter(pkg => !shouldSkipPackage.shouldSkipPackage(pkg, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version + })); +} + +const { + green, + yellow, + red, + bold, + blue, + cyan +} = chalk__default["default"]; + +async function confirmMajorRelease(pkgJSON) { + if (semverLt__default["default"](pkgJSON.version, "1.0.0")) { + // prettier-ignore + logger.log(yellow(`WARNING: Releasing a major version for ${green(pkgJSON.name)} will be its ${red('first major release')}.`)); + logger.log(yellow(`If you are unsure if this is correct, contact the package's maintainers ${red("before committing this changeset")}.`)); + let shouldReleaseFirstMajor = await askConfirm(bold(`Are you sure you want to release the ${red("first major version")} of ${pkgJSON.name}?`)); + return shouldReleaseFirstMajor; + } + + return true; +} + +async function getPackagesToRelease(changedPackages, allPackages) { + function askInitialReleaseQuestion(defaultChoiceList) { + return askCheckboxPlus( // TODO: Make this wording better + // TODO: take objects and be fancy with matching + `Which packages would you like to include?`, defaultChoiceList, x => { + // this removes changed packages and unchanged packages from the list + // of packages shown after selection + if (Array.isArray(x)) { + return x.filter(x => x !== "changed packages" && x !== "unchanged packages").map(x => cyan(x)).join(", "); + } + + return x; + }); + } + + if (allPackages.length > 1) { + const unchangedPackagesNames = allPackages.map(({ + packageJson + }) => packageJson.name).filter(name => !changedPackages.includes(name)); + const defaultChoiceList = [{ + name: "changed packages", + choices: changedPackages + }, { + name: "unchanged packages", + choices: unchangedPackagesNames + }].filter(({ + choices + }) => choices.length !== 0); + let packagesToRelease = await askInitialReleaseQuestion(defaultChoiceList); + + if (packagesToRelease.length === 0) { + do { + logger.error("You must select at least one package to release"); + logger.error("(You most likely hit enter instead of space!)"); + packagesToRelease = await askInitialReleaseQuestion(defaultChoiceList); + } while (packagesToRelease.length === 0); + } + + return packagesToRelease.filter(pkgName => pkgName !== "changed packages" && pkgName !== "unchanged packages"); + } + + return [allPackages[0].packageJson.name]; +} + +function getPkgJsonsByName(packages) { + return new Map(packages.map(({ + packageJson + }) => [packageJson.name, packageJson])); +} + +function formatPkgNameAndVersion(pkgName, version) { + return `${bold(pkgName)}@${bold(version)}`; +} + +async function createChangeset(changedPackages, allPackages) { + const releases = []; + + if (allPackages.length > 1) { + const packagesToRelease = await getPackagesToRelease(changedPackages, allPackages); + let pkgJsonsByName = getPkgJsonsByName(allPackages); + let pkgsLeftToGetBumpTypeFor = new Set(packagesToRelease); + let pkgsThatShouldBeMajorBumped = (await askCheckboxPlus(bold(`Which packages should have a ${red("major")} bump?`), [{ + name: "all packages", + choices: packagesToRelease.map(pkgName => { + return { + name: pkgName, + message: formatPkgNameAndVersion(pkgName, pkgJsonsByName.get(pkgName).version) + }; + }) + }], x => { + // this removes changed packages and unchanged packages from the list + // of packages shown after selection + if (Array.isArray(x)) { + return x.filter(x => x !== "all packages").map(x => cyan(x)).join(", "); + } + + return x; + })).filter(x => x !== "all packages"); + + for (const pkgName of pkgsThatShouldBeMajorBumped) { + // for packages that are under v1, we want to make sure major releases are intended, + // as some repo-wide sweeping changes have mistakenly release first majors + // of packages. + let pkgJson = pkgJsonsByName.get(pkgName); + let shouldReleaseFirstMajor = await confirmMajorRelease(pkgJson); + + if (shouldReleaseFirstMajor) { + pkgsLeftToGetBumpTypeFor.delete(pkgName); + releases.push({ + name: pkgName, + type: "major" + }); + } + } + + if (pkgsLeftToGetBumpTypeFor.size !== 0) { + let pkgsThatShouldBeMinorBumped = (await askCheckboxPlus(bold(`Which packages should have a ${green("minor")} bump?`), [{ + name: "all packages", + choices: [...pkgsLeftToGetBumpTypeFor].map(pkgName => { + return { + name: pkgName, + message: formatPkgNameAndVersion(pkgName, pkgJsonsByName.get(pkgName).version) + }; + }) + }], x => { + // this removes changed packages and unchanged packages from the list + // of packages shown after selection + if (Array.isArray(x)) { + return x.filter(x => x !== "all packages").map(x => cyan(x)).join(", "); + } + + return x; + })).filter(x => x !== "all packages"); + + for (const pkgName of pkgsThatShouldBeMinorBumped) { + pkgsLeftToGetBumpTypeFor.delete(pkgName); + releases.push({ + name: pkgName, + type: "minor" + }); + } + } + + if (pkgsLeftToGetBumpTypeFor.size !== 0) { + logger.log(`The following packages will be ${blue("patch")} bumped:`); + pkgsLeftToGetBumpTypeFor.forEach(pkgName => { + logger.log(formatPkgNameAndVersion(pkgName, pkgJsonsByName.get(pkgName).version)); + }); + + for (const pkgName of pkgsLeftToGetBumpTypeFor) { + releases.push({ + name: pkgName, + type: "patch" + }); + } + } + } else { + let pkg = allPackages[0]; + let type = await askList(`What kind of change is this for ${green(pkg.packageJson.name)}? (current version is ${pkg.packageJson.version})`, ["patch", "minor", "major"]); + + if (type === "major") { + let shouldReleaseAsMajor = await confirmMajorRelease(pkg.packageJson); + + if (!shouldReleaseAsMajor) { + throw new errors.ExitError(1); + } + } + + releases.push({ + name: pkg.packageJson.name, + type + }); + } + + logger.log("Please enter a summary for this change (this will be in the changelogs)."); + logger.log(chalk__default["default"].gray(" (submit empty line to open external editor)")); + let summary = await askQuestion("Summary"); + + if (summary.length === 0) { + try { + summary = askQuestionWithEditor("\n\n# Please enter a summary for your changes.\n# An empty message aborts the editor."); + + if (summary.length > 0) { + return { + confirmed: true, + summary, + releases + }; + } + } catch (err) { + logger.log("An error happened using external editor. Please type your summary here:"); + } + + summary = await askQuestion(""); + + while (summary.length === 0) { + summary = await askQuestion("\n\n# A summary is required for the changelog! 😪"); + } + } + + return { + confirmed: false, + summary, + releases + }; +} + +function printConfirmationMessage(changeset, repoHasMultiplePackages) { + function getReleasesOfType(type) { + return changeset.releases.filter(release => release.type === type).map(release => release.name); + } + + logger.log("\n=== Summary of changesets ==="); + const majorReleases = getReleasesOfType("major"); + const minorReleases = getReleasesOfType("minor"); + const patchReleases = getReleasesOfType("patch"); + if (majorReleases.length > 0) logger.log(`${chalk__default["default"].bold.green("major")}: ${majorReleases.join(", ")}`); + if (minorReleases.length > 0) logger.log(`${chalk__default["default"].bold.green("minor")}: ${minorReleases.join(", ")}`); + if (patchReleases.length > 0) logger.log(`${chalk__default["default"].bold.green("patch")}: ${patchReleases.join(", ")}`); + logger.log(""); + + if (repoHasMultiplePackages) { + const message = outdent__default["default"]` + Note: All dependents of these packages that will be incompatible with + the new version will be ${chalk__default["default"].redBright("patch bumped")} when this changeset is applied. + `; + logger.log(message + "\n"); + } +} + +async function add(cwd, { + empty, + open +}, config) { + const packages = await getPackages.getPackages(cwd); + + if (packages.packages.length === 0) { + throw new Error(`No packages found. You might have ${packages.tool} workspaces configured but no packages yet?`); + } + + const versionablePackages = packages.packages.filter(pkg => !shouldSkipPackage.shouldSkipPackage(pkg, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.version + })); + const changesetBase = path__default["default"].resolve(cwd, ".changeset"); + let newChangeset; + + if (empty) { + newChangeset = { + confirmed: true, + releases: [], + summary: `` + }; + } else { + const changedPackagesNames = (await getVersionableChangedPackages(config, { + cwd + })).map(pkg => pkg.packageJson.name); + newChangeset = await createChangeset(changedPackagesNames, versionablePackages); + printConfirmationMessage(newChangeset, versionablePackages.length > 1); + + if (!newChangeset.confirmed) { + newChangeset = _objectSpread(_objectSpread({}, newChangeset), {}, { + confirmed: await askConfirm("Is this your desired changeset?") + }); + } + } + + if (newChangeset.confirmed) { + const changesetID = await writeChangeset__default["default"](newChangeset, cwd); + const [{ + getAddMessage + }, commitOpts] = getCommitFunctions(config.commit, cwd); + + if (getAddMessage) { + await git__namespace.add(path__default["default"].resolve(changesetBase, `${changesetID}.md`), cwd); + await git__namespace.commit(await getAddMessage(newChangeset, commitOpts), cwd); + logger.log(chalk__default["default"].green(`${empty ? "Empty " : ""}Changeset added and committed`)); + } else { + logger.log(chalk__default["default"].green(`${empty ? "Empty " : ""}Changeset added! - you can now commit it\n`)); + } + + let hasMajorChange = [...newChangeset.releases].find(c => c.type === "major"); + + if (hasMajorChange) { + logger.warn("This Changeset includes a major change and we STRONGLY recommend adding more information to the changeset:"); + logger.warn("WHAT the breaking change is"); + logger.warn("WHY the change was made"); + logger.warn("HOW a consumer should update their code"); + } else { + logger.log(chalk__default["default"].green("If you want to modify or expand on the changeset summary, you can find it here")); + } + + const changesetPath = path__default["default"].resolve(changesetBase, `${changesetID}.md`); + logger.info(chalk__default["default"].blue(changesetPath)); + + if (open) { + // this is really a hack to reuse the logic embedded in `external-editor` related to determining the editor + const externalEditor$1 = new externalEditor.ExternalEditor(); + externalEditor$1.cleanup(); + child_process.spawn(externalEditor$1.editor.bin, externalEditor$1.editor.args.concat([changesetPath]), { + detached: true, + stdio: "inherit" + }); + } + } +} + +const pkgPath = path__default["default"].dirname(require.resolve("@changesets/cli/package.json")); // Modify base branch to "main" without changing defaultWrittenConfig since it also serves as a fallback +// for config files that don't specify a base branch. Changing that to main would be a breaking change. + +const defaultConfig = `${JSON.stringify(_objectSpread(_objectSpread({}, config.defaultWrittenConfig), {}, { + baseBranch: "main" +}), null, 2)}\n`; +async function init(cwd) { + const changesetBase = path__default["default"].resolve(cwd, ".changeset"); + + if (fs__default["default"].existsSync(changesetBase)) { + if (!fs__default["default"].existsSync(path__default["default"].join(changesetBase, "config.json"))) { + if (fs__default["default"].existsSync(path__default["default"].join(changesetBase, "config.js"))) { + logger.error("It looks like you're using the version 1 `.changeset/config.js` file"); + logger.error("The format of the config object has significantly changed in v2 as well"); + logger.error(" - we thoroughly recommend looking at the changelog for this package for what has changed"); + logger.error("Changesets will write the defaults for the new config, remember to transfer your options into the new config at `.changeset/config.json`"); + } else { + logger.error("It looks like you don't have a config file"); + logger.info("The default config file will be written at `.changeset/config.json`"); + } + + await fs__default["default"].writeFile(path__default["default"].resolve(changesetBase, "config.json"), defaultConfig); + } else { + logger.warn("It looks like you already have changesets initialized. You should be able to run changeset commands no problems."); + } + } else { + await fs__default["default"].copy(path__default["default"].resolve(pkgPath, "./default-files"), changesetBase); + await fs__default["default"].writeFile(path__default["default"].resolve(changesetBase, "config.json"), defaultConfig); + logger.log(chalk__default["default"]`Thanks for choosing {green changesets} to help manage your versioning and publishing\n`); + logger.log("You should be set up to start using changesets now!\n"); + logger.info("We have added a `.changeset` folder, and a couple of files to help you out:"); + logger.info(chalk__default["default"]`- {blue .changeset/README.md} contains information about using changesets`); + logger.info(chalk__default["default"]`- {blue .changeset/config.json} is our default config`); + } +} + +async function pre(cwd, options) { + if (options.command === "enter") { + try { + await pre$1.enterPre(cwd, options.tag); + logger__namespace.success(`Entered pre mode with tag ${chalk__default["default"].cyan(options.tag)}`); + logger__namespace.info("Run `changeset version` to version packages with prerelease versions"); + } catch (err) { + if (err instanceof errors.PreEnterButInPreModeError) { + logger__namespace.error("`changeset pre enter` cannot be run when in pre mode"); + logger__namespace.info("If you're trying to exit pre mode, run `changeset pre exit`"); + throw new errors.ExitError(1); + } + + throw err; + } + } else { + try { + await pre$1.exitPre(cwd); + logger__namespace.success(`Exited pre mode`); + logger__namespace.info("Run `changeset version` to version packages with normal versions"); + } catch (err) { + if (err instanceof errors.PreExitButNotInPreModeError) { + logger__namespace.error("`changeset pre exit` can only be run when in pre mode"); + logger__namespace.info("If you're trying to enter pre mode, run `changeset pre enter`"); + throw new errors.ExitError(1); + } + + throw err; + } + } +} + +const getLastJsonObjectFromString = str => { + str = str.replace(/[^}]*$/, ""); + + while (str) { + str = str.replace(/[^{]*/, ""); + + try { + return JSON.parse(str); + } catch (err) { + // move past the potentially leading `{` so the regexp in the loop can try to match for the next `{` + str = str.slice(1); + } + } + + return null; +}; + +const npmRequestLimit = pLimit__default["default"](40); +const npmPublishLimit = pLimit__default["default"](10); + +function jsonParse(input) { + try { + return JSON.parse(input); + } catch (err) { + if (err instanceof SyntaxError) { + console.error("error parsing json:", input); + } + + throw err; + } +} + +function getCorrectRegistry(packageJson) { + var _packageJson$publishC, _packageJson$publishC2; + + const registry = (_packageJson$publishC = packageJson === null || packageJson === void 0 ? void 0 : (_packageJson$publishC2 = packageJson.publishConfig) === null || _packageJson$publishC2 === void 0 ? void 0 : _packageJson$publishC2.registry) !== null && _packageJson$publishC !== void 0 ? _packageJson$publishC : process.env.npm_config_registry; + return !registry || registry === "https://registry.yarnpkg.com" ? "https://registry.npmjs.org" : registry; +} + +async function getPublishTool(cwd) { + const pm = await preferredPM__default["default"](cwd); + if (!pm || pm.name !== "pnpm") return { + name: "npm" + }; + + try { + let result = await spawn__default["default"]("pnpm", ["--version"], { + cwd + }); + let version = result.stdout.toString().trim(); + let parsed = semverParse__default["default"](version); + return { + name: "pnpm", + shouldAddNoGitChecks: (parsed === null || parsed === void 0 ? void 0 : parsed.major) === undefined ? false : parsed.major >= 5 + }; + } catch (e) { + return { + name: "pnpm", + shouldAddNoGitChecks: false + }; + } +} + +async function getTokenIsRequired() { + // Due to a super annoying issue in yarn, we have to manually override this env variable + // See: https://github.com/yarnpkg/yarn/issues/2935#issuecomment-355292633 + const envOverride = { + npm_config_registry: getCorrectRegistry() + }; + let result = await spawn__default["default"]("npm", ["profile", "get", "--json"], { + env: Object.assign({}, process.env, envOverride) + }); + + if (result.code !== 0) { + logger.error("error while checking if token is required", result.stderr.toString().trim() || result.stdout.toString().trim()); + return false; + } + + let json = jsonParse(result.stdout.toString()); + + if (json.error || !json.tfa || !json.tfa.mode) { + return false; + } + + return json.tfa.mode === "auth-and-writes"; +} +function getPackageInfo(packageJson) { + return npmRequestLimit(async () => { + logger.info(`npm info ${packageJson.name}`); // Due to a couple of issues with yarnpkg, we also want to override the npm registry when doing + // npm info. + // Issues: We sometimes get back cached responses, i.e old data about packages which causes + // `publish` to behave incorrectly. It can also cause issues when publishing private packages + // as they will always give a 404, which will tell `publish` to always try to publish. + // See: https://github.com/yarnpkg/yarn/issues/2935#issuecomment-355292633 + + let result = await spawn__default["default"]("npm", ["info", packageJson.name, "--registry", getCorrectRegistry(packageJson), "--json"]); // Github package registry returns empty string when calling npm info + // for a non-existent package instead of a E404 + + if (result.stdout.toString() === "") { + return { + error: { + code: "E404" + } + }; + } + + return jsonParse(result.stdout.toString()); + }); +} +async function infoAllow404(packageJson) { + var _pkgInfo$error; + + let pkgInfo = await getPackageInfo(packageJson); + + if (((_pkgInfo$error = pkgInfo.error) === null || _pkgInfo$error === void 0 ? void 0 : _pkgInfo$error.code) === "E404") { + logger.warn(`Received 404 for npm info ${chalk__default["default"].cyan(`"${packageJson.name}"`)}`); + return { + published: false, + pkgInfo: {} + }; + } + + if (pkgInfo.error) { + logger.error(`Received an unknown error code: ${pkgInfo.error.code} for npm info ${chalk__default["default"].cyan(`"${packageJson.name}"`)}`); + logger.error(pkgInfo.error.summary); + if (pkgInfo.error.detail) logger.error(pkgInfo.error.detail); + throw new errors.ExitError(1); + } + + return { + published: true, + pkgInfo + }; +} +let otpAskLimit = pLimit__default["default"](1); + +let askForOtpCode = twoFactorState => otpAskLimit(async () => { + if (twoFactorState.token !== null) return twoFactorState.token; + logger.info("This operation requires a one-time password from your authenticator."); + let val = await askQuestion("Enter one-time password:"); + twoFactorState.token = val; + return val; +}); + +let getOtpCode = async twoFactorState => { + if (twoFactorState.token !== null) { + return twoFactorState.token; + } + + return askForOtpCode(twoFactorState); +}; // we have this so that we can do try a publish again after a publish without +// the call being wrapped in the npm request limit and causing the publishes to potentially never run + +async function internalPublish(pkgName, opts, twoFactorState) { + let publishTool = await getPublishTool(opts.cwd); + let publishFlags = opts.access ? ["--access", opts.access] : []; + publishFlags.push("--tag", opts.tag); + + if ((await twoFactorState.isRequired) && !ciInfo.isCI) { + let otpCode = await getOtpCode(twoFactorState); + publishFlags.push("--otp", otpCode); + } + + if (publishTool.name === "pnpm" && publishTool.shouldAddNoGitChecks) { + publishFlags.push("--no-git-checks"); + } // Due to a super annoying issue in yarn, we have to manually override this env variable + // See: https://github.com/yarnpkg/yarn/issues/2935#issuecomment-355292633 + + + const envOverride = { + npm_config_registry: getCorrectRegistry() + }; + let { + code, + stdout, + stderr + } = publishTool.name === "pnpm" ? await spawn__default["default"]("pnpm", ["publish", "--json", ...publishFlags], { + env: Object.assign({}, process.env, envOverride), + cwd: opts.cwd + }) : await spawn__default["default"](publishTool.name, ["publish", opts.publishDir, "--json", ...publishFlags], { + env: Object.assign({}, process.env, envOverride) + }); + + if (code !== 0) { + // NPM's --json output is included alongside the `prepublish` and `postpublish` output in terminal + // We want to handle this as best we can but it has some struggles: + // - output of those lifecycle scripts can contain JSON + // - npm7 has switched to printing `--json` errors to stderr (https://github.com/npm/cli/commit/1dbf0f9bb26ba70f4c6d0a807701d7652c31d7d4) + // Note that the `--json` output is always printed at the end so this should work + let json = getLastJsonObjectFromString(stderr.toString()) || getLastJsonObjectFromString(stdout.toString()); + + if (json !== null && json !== void 0 && json.error) { + // The first case is no 2fa provided, the second is when the 2fa is wrong (timeout or wrong words) + if ((json.error.code === "EOTP" || json.error.code === "E401" && json.error.detail.includes("--otp=")) && !ciInfo.isCI) { + if (twoFactorState.token !== null) { + // the current otp code must be invalid since it errored + twoFactorState.token = null; + } // just in case this isn't already true + + + twoFactorState.isRequired = Promise.resolve(true); + return internalPublish(pkgName, opts, twoFactorState); + } + + logger.error(`an error occurred while publishing ${pkgName}: ${json.error.code}`, json.error.summary, json.error.detail ? "\n" + json.error.detail : ""); + } + + logger.error(stderr.toString() || stdout.toString()); + return { + published: false + }; + } + + return { + published: true + }; +} + +function publish$1(pkgName, opts, twoFactorState) { + // If there are many packages to be published, it's better to limit the + // concurrency to avoid unwanted errors, for example from npm. + return npmRequestLimit(() => npmPublishLimit(() => internalPublish(pkgName, opts, twoFactorState))); +} + +function getReleaseTag(pkgInfo, preState, tag) { + if (tag) return tag; + + if (preState !== undefined && pkgInfo.publishedState !== "only-pre") { + return preState.tag; + } + + return "latest"; +} + +const isCustomRegistry = registry => !!registry && registry !== "https://registry.npmjs.org" && registry !== "https://registry.yarnpkg.com"; + +const getTwoFactorState = ({ + otp, + publicPackages +}) => { + if (otp) { + return { + token: otp, + isRequired: Promise.resolve(true) + }; + } + + if (ciInfo.isCI || publicPackages.some(pkg => { + var _pkg$packageJson$publ; + + return isCustomRegistry((_pkg$packageJson$publ = pkg.packageJson.publishConfig) === null || _pkg$packageJson$publ === void 0 ? void 0 : _pkg$packageJson$publ.registry); + }) || isCustomRegistry(process.env.npm_config_registry)) { + return { + token: null, + isRequired: Promise.resolve(false) + }; + } + + return { + token: null, + // note: we're not awaiting this here, we want this request to happen in parallel with getUnpublishedPackages + isRequired: getTokenIsRequired() + }; +}; + +async function publishPackages({ + packages, + access, + otp, + preState, + tag +}) { + const packagesByName = new Map(packages.map(x => [x.packageJson.name, x])); + const publicPackages = packages.filter(pkg => !pkg.packageJson.private); + const unpublishedPackagesInfo = await getUnpublishedPackages(publicPackages, preState); + + if (unpublishedPackagesInfo.length === 0) { + return []; + } + + const twoFactorState = getTwoFactorState({ + otp, + publicPackages + }); + return Promise.all(unpublishedPackagesInfo.map(pkgInfo => { + let pkg = packagesByName.get(pkgInfo.name); + return publishAPackage(pkg, access, twoFactorState, getReleaseTag(pkgInfo, preState, tag)); + })); +} + +async function publishAPackage(pkg, access, twoFactorState, tag) { + const { + name, + version, + publishConfig + } = pkg.packageJson; + logger.info(`Publishing ${chalk__default["default"].cyan(`"${name}"`)} at ${chalk__default["default"].green(`"${version}"`)}`); + const publishConfirmation = await publish$1(name, { + cwd: pkg.dir, + publishDir: publishConfig !== null && publishConfig !== void 0 && publishConfig.directory ? path.join(pkg.dir, publishConfig.directory) : pkg.dir, + access: (publishConfig === null || publishConfig === void 0 ? void 0 : publishConfig.access) || access, + tag + }, twoFactorState); + return { + name, + newVersion: version, + published: publishConfirmation.published + }; +} + +async function getUnpublishedPackages(packages, preState) { + const results = await Promise.all(packages.map(async ({ + packageJson + }) => { + const response = await infoAllow404(packageJson); + let publishedState = "never"; + + if (response.published) { + publishedState = "published"; + + if (preState !== undefined) { + if (response.pkgInfo.versions && response.pkgInfo.versions.every(version => semverParse__default["default"](version).prerelease[0] === preState.tag)) { + publishedState = "only-pre"; + } + } + } + + return { + name: packageJson.name, + localVersion: packageJson.version, + publishedState, + publishedVersions: response.pkgInfo.versions || [] + }; + })); + const packagesToPublish = []; + + for (const pkgInfo of results) { + const { + name, + publishedState, + localVersion, + publishedVersions + } = pkgInfo; + + if (!publishedVersions.includes(localVersion)) { + packagesToPublish.push(pkgInfo); + logger.info(`${name} is being published because our local version (${localVersion}) has not been published on npm`); + + if (preState !== undefined && publishedState === "only-pre") { + logger.info(`${name} is being published to ${chalk__default["default"].cyan("latest")} rather than ${chalk__default["default"].cyan(preState.tag)} because there has not been a regular release of it yet`); + } + } else { + // If the local version is behind npm, something is wrong, we warn here, and by not getting published later, it will fail + logger.warn(`${name} is not being published because version ${localVersion} is already published on npm`); + } + } + + return packagesToPublish; +} + +async function getUntaggedPackages(packages, cwd, tool) { + const packageWithTags = await Promise.all(packages.map(async pkg => { + const tagName = tool === "root" ? `v${pkg.packageJson.version}` : `${pkg.packageJson.name}@${pkg.packageJson.version}`; + const isMissingTag = !((await git__namespace.tagExists(tagName, cwd)) || (await git__namespace.remoteTagExists(tagName))); + return { + pkg, + isMissingTag + }; + })); + const untagged = []; + + for (const packageWithTag of packageWithTags) { + if (packageWithTag.isMissingTag) { + untagged.push({ + name: packageWithTag.pkg.packageJson.name, + newVersion: packageWithTag.pkg.packageJson.version, + published: false + }); + } + } + + return untagged; +} + +function logReleases(pkgs) { + const mappedPkgs = pkgs.map(p => `${p.name}@${p.newVersion}`).join("\n"); + logger.log(mappedPkgs); +} + +let importantSeparator$1 = chalk__default["default"].red("===============================IMPORTANT!==============================="); +let importantEnd$1 = chalk__default["default"].red("----------------------------------------------------------------------"); + +function showNonLatestTagWarning(tag, preState) { + logger.warn(importantSeparator$1); + + if (preState) { + logger.warn(`You are in prerelease mode so packages will be published to the ${chalk__default["default"].cyan(preState.tag)} + dist tag except for packages that have not had normal releases which will be published to ${chalk__default["default"].cyan("latest")}`); + } else if (tag !== "latest") { + logger.warn(`Packages will be released under the ${tag} tag`); + } + + logger.warn(importantEnd$1); +} + +async function publish(cwd, { + otp, + tag, + gitTag = true +}, config) { + const releaseTag = tag && tag.length > 0 ? tag : undefined; + let preState = await pre$1.readPreState(cwd); + + if (releaseTag && preState && preState.mode === "pre") { + logger.error("Releasing under custom tag is not allowed in pre mode"); + logger.log("To resolve this exit the pre mode by running `changeset pre exit`"); + throw new errors.ExitError(1); + } + + if (releaseTag || preState) { + showNonLatestTagWarning(tag, preState); + } + + const { + packages, + tool + } = await getPackages.getPackages(cwd); + const tagPrivatePackages = config.privatePackages && config.privatePackages.tag; + const publishedPackages = await publishPackages({ + packages, + // if not public, we won't pass the access, and it works as normal + access: config.access, + otp, + preState, + tag: releaseTag + }); + const privatePackages = packages.filter(pkg => pkg.packageJson.private && pkg.packageJson.version); + const untaggedPrivatePackageReleases = tagPrivatePackages ? await getUntaggedPackages(privatePackages, cwd, tool) : []; + + if (publishedPackages.length === 0 && untaggedPrivatePackageReleases.length === 0) { + logger.warn("No unpublished projects to publish"); + } + + const successfulNpmPublishes = publishedPackages.filter(p => p.published); + const unsuccessfulNpmPublishes = publishedPackages.filter(p => !p.published); + + if (successfulNpmPublishes.length > 0) { + logger.success("packages published successfully:"); + logReleases(successfulNpmPublishes); + + if (gitTag) { + // We create the tags after the push above so that we know that HEAD won't change and that pushing + // won't suffer from a race condition if another merge happens in the mean time (pushing tags won't + // fail if we are behind the base branch). + logger.log(`Creating git tag${successfulNpmPublishes.length > 1 ? "s" : ""}...`); + await tagPublish(tool, successfulNpmPublishes, cwd); + } + } + + if (untaggedPrivatePackageReleases.length > 0) { + logger.success("found untagged projects:"); + logReleases(untaggedPrivatePackageReleases); + await tagPublish(tool, untaggedPrivatePackageReleases, cwd); + } + + if (unsuccessfulNpmPublishes.length > 0) { + logger.error("packages failed to publish:"); + logReleases(unsuccessfulNpmPublishes); + throw new errors.ExitError(1); + } +} + +async function tagPublish(tool, packageReleases, cwd) { + if (tool !== "root") { + for (const pkg of packageReleases) { + const tag = `${pkg.name}@${pkg.newVersion}`; + logger.log("New tag: ", tag); + await git__namespace.tag(tag, cwd); + } + } else { + const tag = `v${packageReleases[0].newVersion}`; + logger.log("New tag: ", tag); + await git__namespace.tag(tag, cwd); + } +} + +async function status(cwd, { + sinceMaster, + since, + verbose, + output +}, config) { + if (sinceMaster) { + logger.warn("--sinceMaster is deprecated and will be removed in a future major version"); + logger.warn("Use --since=master instead"); + } + + const sinceBranch = since === undefined ? sinceMaster ? "master" : undefined : since; + const releasePlan = await getReleasePlan__default["default"](cwd, sinceBranch, config); + const { + changesets, + releases + } = releasePlan; + const changedPackages = await getVersionableChangedPackages(config, { + cwd, + ref: sinceBranch + }); + + if (changedPackages.length > 0 && changesets.length === 0) { + logger.error("Some packages have been changed but no changesets were found. Run `changeset add` to resolve this error."); + logger.error("If this change doesn't need a release, run `changeset add --empty`."); + process.exit(1); + } + + if (output) { + await fs__default["default"].writeFile(path__default["default"].join(cwd, output), JSON.stringify(releasePlan, undefined, 2)); + return; + } + + const print = verbose ? verbosePrint : SimplePrint; + print("patch", releases); + logger.log("---"); + print("minor", releases); + logger.log("---"); + print("major", releases); + return releasePlan; +} + +function SimplePrint(type, releases) { + const packages = releases.filter(r => r.type === type); + + if (packages.length) { + logger.info(chalk__default["default"]`Packages to be bumped at {green ${type}}:\n`); + const pkgs = packages.map(({ + name + }) => `- ${name}`).join("\n"); + logger.log(chalk__default["default"].green(pkgs)); + } else { + logger.info(chalk__default["default"]`{red NO} packages to be bumped at {green ${type}}`); + } +} + +function verbosePrint(type, releases) { + const packages = releases.filter(r => r.type === type); + + if (packages.length) { + logger.info(chalk__default["default"]`Packages to be bumped at {green ${type}}`); + + for (const { + name, + newVersion: version, + changesets + } of packages) { + logger.log(chalk__default["default"]`- {green ${name}} {cyan ${version}}`); + + for (const c of changesets) { + logger.log(chalk__default["default"]` - {blue .changeset/${c}.md}`); + } + } + } else { + logger.info(chalk__default["default"]`Running release would release {red NO} packages as a {green ${type}}`); + } +} + +async function tag(cwd, config) { + const { + packages, + tool + } = await getPackages.getPackages(cwd); + const allExistingTags = await git__namespace.getAllTags(cwd); + const taggablePackages = packages.filter(pkg => !shouldSkipPackage.shouldSkipPackage(pkg, { + ignore: config.ignore, + allowPrivatePackages: config.privatePackages.tag + })); + + for (const { + name, + newVersion + } of await getUntaggedPackages(taggablePackages, cwd, tool)) { + const tag = tool !== "root" ? `${name}@${newVersion}` : `v${newVersion}`; + + if (allExistingTags.has(tag)) { + logger.log("Skipping tag (already exists): ", tag); + } else { + logger.log("New tag: ", tag); + await git__namespace.tag(tag, cwd); + } + } +} + +// folder, and tidy up the subfolders +// THIS SHOULD BE REMOVED WHEN SUPPORT FOR CHANGESETS FROM V1 IS DROPPED + +const removeEmptyFolders = async folderPath => { + const dirContents = fs__default["default"].readdirSync(folderPath); + return Promise.all(dirContents.map(async contentPath => { + const singleChangesetPath = path__default["default"].resolve(folderPath, contentPath); + + try { + if ((await fs__default["default"].readdir(singleChangesetPath)).length < 1) { + await fs__default["default"].rmdir(singleChangesetPath); + } + } catch (err) { + if (err.code !== "ENOTDIR") { + throw err; + } + } + })); +}; + +let importantSeparator = chalk__default["default"].red("===============================IMPORTANT!==============================="); +let importantEnd = chalk__default["default"].red("----------------------------------------------------------------------"); +async function version(cwd, options, config) { + var _config$snapshot$prer; + + const releaseConfig = _objectSpread(_objectSpread({}, config), {}, { + // Disable committing when in snapshot mode + commit: options.snapshot ? false : config.commit + }); + + const [changesets, preState] = await Promise.all([readChangesets__default["default"](cwd), pre$1.readPreState(cwd), removeEmptyFolders(path__default["default"].resolve(cwd, ".changeset"))]); + + if ((preState === null || preState === void 0 ? void 0 : preState.mode) === "pre") { + logger.warn(importantSeparator); + + if (options.snapshot !== undefined) { + logger.error("Snapshot release is not allowed in pre mode"); + logger.log("To resolve this exit the pre mode by running `changeset pre exit`"); + throw new errors.ExitError(1); + } else { + logger.warn("You are in prerelease mode"); + logger.warn("If you meant to do a normal release you should revert these changes and run `changeset pre exit`"); + logger.warn("You can then run `changeset version` again to do a normal release"); + } + + logger.warn(importantEnd); + } + + if (changesets.length === 0 && (preState === undefined || preState.mode !== "exit")) { + logger.warn("No unreleased changesets found, exiting."); + return; + } + + let packages = await getPackages.getPackages(cwd); + let releasePlan = assembleReleasePlan__default["default"](changesets, packages, releaseConfig, preState, options.snapshot ? { + tag: options.snapshot === true ? undefined : options.snapshot, + commit: (_config$snapshot$prer = config.snapshot.prereleaseTemplate) !== null && _config$snapshot$prer !== void 0 && _config$snapshot$prer.includes("{commit}") ? await git.getCurrentCommitId({ + cwd + }) : undefined + } : undefined); + let [...touchedFiles] = await applyReleasePlan__default["default"](releasePlan, packages, releaseConfig, options.snapshot); + const [{ + getVersionMessage + }, commitOpts] = getCommitFunctions(releaseConfig.commit, cwd); + + if (getVersionMessage) { + let touchedFile; // Note, git gets angry if you try and have two git actions running at once + // So we need to be careful that these iterations are properly sequential + + while (touchedFile = touchedFiles.shift()) { + await git__namespace.add(path__default["default"].relative(cwd, touchedFile), cwd); + } + + const commit = await git__namespace.commit(await getVersionMessage(releasePlan, commitOpts), cwd); + + if (!commit) { + logger.error("Changesets ran into trouble committing your files"); + } else { + logger.log("All files have been updated and committed. You're ready to publish!"); + } + } else { + logger.log("All files have been updated. Review them and commit at your leisure"); + } +} + +async function run(input, flags, cwd) { + if (input[0] === "init") { + await init(cwd); + return; + } + + if (!fs__default["default"].existsSync(path__default["default"].resolve(cwd, ".changeset"))) { + logger.error("There is no .changeset folder. "); + logger.error("If this is the first time `changesets` have been used in this project, run `yarn changeset init` to get set up."); + logger.error("If you expected there to be changesets, you should check git history for when the folder was removed to ensure you do not lose any configuration."); + throw new errors.ExitError(1); + } + + const packages = await getPackages.getPackages(cwd); + let config$1; + + try { + config$1 = await config.read(cwd, packages); + } catch (e) { + let oldConfigExists = await fs__default["default"].pathExists(path__default["default"].resolve(cwd, ".changeset/config.js")); + + if (oldConfigExists) { + logger.error("It looks like you're using the version 1 `.changeset/config.js` file"); + logger.error("You'll need to convert it to a `.changeset/config.json` file"); + logger.error("The format of the config object has significantly changed in v2 as well"); + logger.error(" - we thoroughly recommend looking at the changelog for this package for what has changed"); + throw new errors.ExitError(1); + } else { + throw e; + } + } + + if (input.length < 1) { + const { + empty, + open + } = flags; // @ts-ignore if this is undefined, we have already exited + + await add(cwd, { + empty, + open + }, config$1); + } else if (input[0] !== "pre" && input.length > 1) { + logger.error("Too many arguments passed to changesets - we only accept the command name as an argument"); + } else { + const { + sinceMaster, + since, + verbose, + output, + otp, + empty, + ignore, + snapshot, + snapshotPrereleaseTemplate, + tag: tag$1, + open, + gitTag + } = flags; + const deadFlags = ["updateChangelog", "isPublic", "skipCI", "commit"]; + deadFlags.forEach(flag => { + if (flags[flag]) { + logger.error(`the flag ${flag} has been removed from changesets for version 2`); + logger.error(`Please encode the desired value into your config`); + logger.error(`See our changelog for more details`); + throw new errors.ExitError(1); + } + }); // Command line options need to be undefined, otherwise their + // default value overrides the user's provided config in their + // config file. For this reason, we only assign them to this + // object as and when they exist. + + switch (input[0]) { + case "add": + { + await add(cwd, { + empty, + open + }, config$1); + return; + } + + case "version": + { + let ignoreArrayFromCmd; + + if (typeof ignore === "string") { + ignoreArrayFromCmd = [ignore]; + } else { + // undefined or an array + ignoreArrayFromCmd = ignore; + } // Validate that items in ignoreArrayFromCmd are valid project names + + + let pkgNames = new Set(packages.packages.map(({ + packageJson + }) => packageJson.name)); + const messages = []; + + for (const pkgName of ignoreArrayFromCmd || []) { + if (!pkgNames.has(pkgName)) { + messages.push(`The package "${pkgName}" is passed to the \`--ignore\` option but it is not found in the project. You may have misspelled the package name.`); + } + } + + if (config$1.ignore.length > 0 && ignoreArrayFromCmd) { + messages.push(`It looks like you are trying to use the \`--ignore\` option while ignore is defined in the config file. This is currently not allowed, you can only use one of them at a time.`); + } else if (ignoreArrayFromCmd) { + // use the ignore flags from cli + config$1.ignore = ignoreArrayFromCmd; + } + + const packagesByName = new Map(packages.packages.map(x => [x.packageJson.name, x])); // validate that all dependents of skipped packages are also skipped + + const dependentsGraph = getDependentsGraph.getDependentsGraph(packages, { + ignoreDevDependencies: true, + bumpVersionsWithWorkspaceProtocolOnly: config$1.bumpVersionsWithWorkspaceProtocolOnly + }); + + for (const pkg of packages.packages) { + if (!shouldSkipPackage.shouldSkipPackage(pkg, { + ignore: config$1.ignore, + allowPrivatePackages: config$1.privatePackages.version + })) { + continue; + } + + const skippedPackage = pkg.packageJson.name; + const dependents = dependentsGraph.get(skippedPackage) || []; + + for (const dependent of dependents) { + const dependentPkg = packagesByName.get(dependent); + + if (!shouldSkipPackage.shouldSkipPackage(dependentPkg, { + ignore: config$1.ignore, + allowPrivatePackages: config$1.privatePackages.version + })) { + messages.push(`The package "${dependent}" depends on the skipped package "${skippedPackage}" (either by \`ignore\` option or by \`privatePackages.version\`), but "${dependent}" is not being skipped. Please pass "${dependent}" to the \`--ignore\` flag.`); + } + } + } + + if (messages.length > 0) { + logger.error(messages.join("\n")); + throw new errors.ExitError(1); + } + + if (snapshotPrereleaseTemplate) { + config$1.snapshot.prereleaseTemplate = snapshotPrereleaseTemplate; + } + + await version(cwd, { + snapshot + }, config$1); + return; + } + + case "publish": + { + await publish(cwd, { + otp, + tag: tag$1, + gitTag + }, config$1); + return; + } + + case "status": + { + await status(cwd, { + sinceMaster, + since, + verbose, + output + }, config$1); + return; + } + + case "tag": + { + await tag(cwd, config$1); + return; + } + + case "pre": + { + let command = input[1]; + + if (command !== "enter" && command !== "exit") { + logger.error("`enter`, `exit` or `snapshot` must be passed after prerelease"); + throw new errors.ExitError(1); + } + + let tag = input[2]; + + if (command === "enter" && typeof tag !== "string") { + logger.error(`A tag must be passed when using prerelese enter`); + throw new errors.ExitError(1); + } // @ts-ignore + + + await pre(cwd, { + command, + tag + }); + return; + } + + case "bump": + { + logger.error('In version 2 of changesets, "bump" has been renamed to "version" - see our changelog for an explanation'); + logger.error("To fix this, use `changeset version` instead, and update any scripts that use changesets"); + throw new errors.ExitError(1); + } + + case "release": + { + logger.error('In version 2 of changesets, "release" has been renamed to "publish" - see our changelog for an explanation'); + logger.error("To fix this, use `changeset publish` instead, and update any scripts that use changesets"); + throw new errors.ExitError(1); + } + + default: + { + logger.error(`Invalid command ${input[0]} was provided`); + throw new errors.ExitError(1); + } + } + } +} + +const args = process.argv.slice(2); +const parsed = mri__default["default"](args, { + boolean: ["sinceMaster", "verbose", "empty", "open", "gitTag", "snapshot"], + string: ["output", "otp", "since", "ignore", "tag", "snapshot", "snapshotPrereleaseTemplate"], + alias: { + // Short flags + v: "verbose", + o: "output", + // Support kebab-case flags + "since-master": "sinceMaster", + "git-tag": "gitTag", + "snapshot-prerelease-template": "snapshotPrereleaseTemplate", + // Deprecated flags + "update-changelog": "updateChangelog", + "is-public": "isPublic", + "skip-c-i": "skipCI" + }, + default: { + gitTag: true + } +}); // `mri` doesn't handle mixed boolean and strings well. It'll always try to coerce it as +// a string even if only `--snapshot` is passed. We check here if this was the case and +// try to coerce it as a boolean + +if (parsed.snapshot === "" && args[args.indexOf("--snapshot") + 1] !== "") { + parsed.snapshot = true; +} // Help message should only be shown if it's the only argument passed + + +if (parsed.help && args.length === 1) { + console.log(` + Organise your package versioning and publishing to make both contributors and maintainers happy + + Usage + $ changeset [command] + Commands + init + add [--empty] [--open] + version [--ignore] [--snapshot ] [--snapshot-prerelease-template