Skip to content

Commit 09d9979

Browse files
committed
feat(primordials): add Error subclass constructors
The audit script (run from socket-repo-template against this build's dist/) flagged `new TypeError(...)` as the only Error subclass actually constructed in src outside of vendored external/ code, and a follow-up grep confirmed AggregateError / RangeError / SyntaxError / ReferenceError appear in vendored copies but not in src today. Add all seven standard subclasses now so the surface is complete and audit reruns are quiet. - AggregateErrorCtor - EvalErrorCtor - RangeErrorCtor - ReferenceErrorCtor - SyntaxErrorCtor - TypeErrorCtor - URIErrorCtor Bump to 5.28.0 (additive).
1 parent 8f5985f commit 09d9979

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@socketsecurity/lib",
3-
"version": "5.27.0",
3+
"version": "5.28.0",
44
"packageManager": "pnpm@11.0.0-rc.5",
55
"license": "MIT",
66
"description": "Core utilities and infrastructure for Socket.dev security tools",

src/primordials.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,14 @@ export const BufferCtor: typeof globalThis.Buffer | undefined = (
5656
).Buffer
5757
export const DateCtor: DateConstructor = Date
5858
export const ErrorCtor: ErrorConstructor = Error
59+
// Error subclasses commonly thrown in validation paths.
60+
export const AggregateErrorCtor: AggregateErrorConstructor = AggregateError
61+
export const EvalErrorCtor: EvalErrorConstructor = EvalError
62+
export const RangeErrorCtor: RangeErrorConstructor = RangeError
63+
export const ReferenceErrorCtor: ReferenceErrorConstructor = ReferenceError
64+
export const SyntaxErrorCtor: SyntaxErrorConstructor = SyntaxError
65+
export const TypeErrorCtor: TypeErrorConstructor = TypeError
66+
export const URIErrorCtor: URIErrorConstructor = URIError
5967
export const MapCtor: MapConstructor = Map
6068
export const NumberCtor: NumberConstructor = Number
6169
export const ObjectCtor: ObjectConstructor = Object

0 commit comments

Comments
 (0)