@starbeam/core-utils
Advanced tools
Comparing version 0.8.8 to 0.8.9
# @starbeam/core-utils | ||
## 0.8.9 | ||
### Patch Changes | ||
- e459bf2: Fix CJS builds | ||
## 0.8.8 | ||
@@ -4,0 +10,0 @@ |
@@ -100,42 +100,2 @@ const EMPTY_LENGTH = 0; | ||
function _classApplyDescriptorGet(receiver, descriptor) { | ||
if (descriptor.get) { | ||
return descriptor.get.call(receiver); | ||
} | ||
return descriptor.value; | ||
} | ||
function _classExtractFieldDescriptor(receiver, privateMap, action) { | ||
if (!privateMap.has(receiver)) { | ||
throw new TypeError("attempted to " + action + " private field on non-instance"); | ||
} | ||
return privateMap.get(receiver); | ||
} | ||
function _classPrivateFieldGet(receiver, privateMap) { | ||
var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); | ||
return _classApplyDescriptorGet(receiver, descriptor); | ||
} | ||
function _classApplyDescriptorSet(receiver, descriptor, value) { | ||
if (descriptor.set) { | ||
descriptor.set.call(receiver, value); | ||
} else { | ||
if (!descriptor.writable) { | ||
throw new TypeError("attempted to set read only private field"); | ||
} | ||
descriptor.value = value; | ||
} | ||
} | ||
function _classPrivateFieldSet(receiver, privateMap, value) { | ||
var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); | ||
_classApplyDescriptorSet(receiver, descriptor, value); | ||
return value; | ||
} | ||
function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); } | ||
function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } | ||
function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } | ||
function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; } | ||
function Overload() { | ||
@@ -149,5 +109,2 @@ return { | ||
} | ||
var _args = /*#__PURE__*/new WeakMap(); | ||
var _matcher = /*#__PURE__*/new WeakMap(); | ||
var _match = /*#__PURE__*/new WeakSet(); | ||
class TypedOverload { | ||
@@ -157,15 +114,19 @@ static of(args) { | ||
} | ||
#args; | ||
#matcher; | ||
constructor(args, matcher) { | ||
_classPrivateMethodInitSpec(this, _match); | ||
_classPrivateFieldInitSpec(this, _args, { | ||
writable: true, | ||
value: void 0 | ||
}); | ||
_classPrivateFieldInitSpec(this, _matcher, { | ||
writable: true, | ||
value: void 0 | ||
}); | ||
_classPrivateFieldSet(this, _args, args); | ||
_classPrivateFieldSet(this, _matcher, matcher); | ||
this.#args = args; | ||
this.#matcher = matcher; | ||
} | ||
#match(orElse) { | ||
var _this$matcher; | ||
const match = (_this$matcher = this.#matcher) === null || _this$matcher === void 0 ? void 0 : _this$matcher[this.#args.length]; | ||
if (match) { | ||
return match(...this.#args); | ||
} else if (orElse) { | ||
return orElse(...this.#args); | ||
} else { | ||
throw new Error(`no match for ${this.#args.length} arguments`); | ||
} | ||
} | ||
resolve(matcher) { | ||
@@ -175,11 +136,11 @@ if (matcher) { | ||
} | ||
return _classPrivateMethodGet(this, _match, _match2).call(this); | ||
return this.#match(); | ||
} | ||
else(orElse) { | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-unsafe-return | ||
return _classPrivateMethodGet(this, _match, _match2).call(this, orElse); | ||
return this.#match(orElse); | ||
} | ||
match(match) { | ||
return new TypedOverload(_classPrivateFieldGet(this, _args), { | ||
..._classPrivateFieldGet(this, _matcher), | ||
return new TypedOverload(this.#args, { | ||
...this.#matcher, | ||
...match | ||
@@ -189,13 +150,2 @@ }); | ||
} | ||
function _match2(orElse) { | ||
var _classPrivateFieldGet2; | ||
const match = (_classPrivateFieldGet2 = _classPrivateFieldGet(this, _matcher)) === null || _classPrivateFieldGet2 === void 0 ? void 0 : _classPrivateFieldGet2[_classPrivateFieldGet(this, _args).length]; | ||
if (match) { | ||
return match(..._classPrivateFieldGet(this, _args)); | ||
} else if (orElse) { | ||
return orElse(..._classPrivateFieldGet(this, _args)); | ||
} else { | ||
throw new Error(`no match for ${_classPrivateFieldGet(this, _args).length} arguments`); | ||
} | ||
} | ||
@@ -202,0 +152,0 @@ const POSITIONAL_MATCHES_OFFSET = 1; |
{ | ||
"name": "@starbeam/core-utils", | ||
"version": "0.8.8", | ||
"version": "0.8.9", | ||
"type": "module", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.cjs", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
95207
1160