Vigia

@sapphire/shapeshift को 5.x से 6.x पर अपग्रेड करना

@sapphire/shapeshift 5.0.0 और 6.0.0 के सार्वजनिक API की तुलना, उनके TypeScript टाइप से अपने-आप निकाली गई। बदला हुआ सिग्नेचर संभावित असंगत बदलाव है, निश्चितता नहीं।

सारांश

हटाए गए इम्पोर्ट पाथ0
हटाए गए एक्सपोर्ट0
बदले गए सिग्नेचर10
क्लास या इंटरफ़ेस के हटाए गए सदस्य0
क्लास या इंटरफ़ेस के बदले गए सदस्य12
नए डिप्रिकेटेड0
आवश्यकताओं में बदलाव (engines, peer निर्भरताएँ)0
नए एक्सपोर्ट0

हटाए गए एक्सपोर्ट

कुछ नहीं मिला।

बदले गए सिग्नेचर

exportपहलेबाद में
@sapphire/shapeshift · Constructor(new (...args: readonly any[]) => T) | (abstract new (...args: readonly any[]) => T)(abstract new (...args: readonly any[]) => T) | (new (...args: readonly any[]) => T)
@sapphire/shapeshift · ValidatorErrorValidationError | CombinedPropertyError | CombinedError | UnknownEnumValueErrorCombinedError | CombinedPropertyError | UnknownEnumValueError | ValidationError
@sapphire/shapeshift · DateConstraintName"s.date().lessThan()" | "s.date().lessThanOrEqual()" | "s.date().greaterThan()" | "s.date().greaterThanOrEqual()" | "s.date().equal()" | "s.date().notEqual()" | "s.date().valid()" | "s.date().invalid()""s.date().equal()" | "s.date().greaterThan()" | "s.date().greaterThanOrEqual()" | "s.date().lessThan()" | "s.date().lessThanOrEqual()" | "s.date().notEqual()" | "s.date().invalid()" | "s.date().valid()"
@sapphire/shapeshift · ArrayConstraintName"s.array(T).unique()" | "s.array(T).lengthLessThan()" | "s.array(T).lengthLessThanOrEqual()" | "s.array(T).lengthGreaterThan()" | "s.array(T).lengthGreaterThanOrEqual()" | "s.array(T).lengthEqual()" | "s.array(T).lengthNotEqual()" | "s.array(T).lengthRange()" | "s.array(T).lengthRangeInclusive()" | "s.array(T).lengthRangeExclusive()""s.array(T).unique()" | "s.array(T).lengthEqual()" | "s.array(T).lengthGreaterThan()" | "s.array(T).lengthGreaterThanOrEqual()" | "s.array(T).lengthLessThan()" | "s.array(T).lengthLessThanOrEqual()" | "s.array(T).lengthNotEqual()" | "s.array(T).lengthRange()" | "s.array(T).lengthRangeExclusive()" | "s.array(T).lengthRangeInclusive()"
@sapphire/shapeshift · ExpandSmallerTuplesT extends [T[0], ...infer Tail] ? T | ExpandSmallerTuples<Tail> : []T extends [T[0], ...infer Tail] ? ExpandSmallerTuples<Tail> | T : []
@sapphire/shapeshift · BigIntConstraintName"s.bigint().lessThan()" | "s.bigint().lessThanOrEqual()" | "s.bigint().greaterThan()" | "s.bigint().greaterThanOrEqual()" | "s.bigint().equal()" | "s.bigint().notEqual()" | "s.bigint().divisibleBy()""s.bigint().divisibleBy()" | "s.bigint().equal()" | "s.bigint().greaterThan()" | "s.bigint().greaterThanOrEqual()" | "s.bigint().lessThan()" | "s.bigint().lessThanOrEqual()" | "s.bigint().notEqual()"
@sapphire/shapeshift · ConstraintErrorNames"s.array(T).unique()" | "s.array(T).lengthLessThan()" | "s.array(T).lengthLessThanOrEqual()" | "s.array(T).lengthGreaterThan()" | "s.array(T).lengthGreaterThanOrEqual()" | "s.array(T).lengthEqual()" | "s.array(T).lengthNotEqual()" | "s.array(T).lengthRange()" | "s.array(T).lengthRangeInclusive()" | "s.array(T).lengthRangeExclusive()" | "s.typedArray(T).byteLengthLessThan()" | "s.typedArray(T).byteLengthLessThanOrEqual()" | "s.typedArray(T).byteLengthGreaterThan()" | "s.typedArray(T).byteLengthGreaterThanOrEqual()" | "s.typedArray(T).byteLengthEqual()" | "s.typedArray(T).byteLengthNotEqual()" |…"s.array(T).unique()" | "s.array(T).lengthEqual()" | "s.array(T).lengthGreaterThan()" | "s.array(T).lengthGreaterThanOrEqual()" | "s.array(T).lengthLessThan()" | "s.array(T).lengthLessThanOrEqual()" | "s.array(T).lengthNotEqual()" | "s.array(T).lengthRange()" | "s.array(T).lengthRangeExclusive()" | "s.array(T).lengthRangeInclusive()" | "s.bigint().divisibleBy()" | "s.bigint().equal()" | "s.bigint().greaterThan()" | "s.bigint().greaterThanOrEqual()" | "s.bigint().lessThan()" | "s.bigint().lessThanOrEqual()" | "s.bigint().notEqual()" | "s.boolean().false()" | "s.boolean().true()" | "s.date().equ…
@sapphire/shapeshift · NumberConstraintName`s.number().lessThan(${string})` | `s.number().lessThanOrEqual(${string})` | `s.number().greaterThan(${string})` | `s.number().greaterThanOrEqual(${string})` | `s.number().equal(${string})` | `s.number().notEqual(${string})` | `s.number().divisibleBy(${string})` | `s.number().int(${string})` | `s.number().safeInt(${string})` | `s.number().finite(${string})``s.number().divisibleBy(${string})` | `s.number().equal(${string})` | `s.number().greaterThan(${string})` | `s.number().greaterThanOrEqual(${string})` | `s.number().lessThan(${string})` | `s.number().lessThanOrEqual(${string})` | `s.number().notEqual(${string})` | `s.number().finite(${string})` | `s.number().int(${string})` | `s.number().safeInt(${string})`
@sapphire/shapeshift · StringConstraintName"s.string().lengthLessThan()" | "s.string().lengthLessThanOrEqual()" | "s.string().lengthGreaterThan()" | "s.string().lengthGreaterThanOrEqual()" | "s.string().lengthEqual()" | "s.string().lengthNotEqual()" | "s.string().regex()" | "s.string().url()" | "s.string().uuid()" | "s.string().email()" | "s.string().ip()" | "s.string().ipv4()" | "s.string().ipv6()" | "s.string().date()" | "s.string().phone()""s.string().lengthEqual()" | "s.string().lengthGreaterThan()" | "s.string().lengthGreaterThanOrEqual()" | "s.string().lengthLessThan()" | "s.string().lengthLessThanOrEqual()" | "s.string().lengthNotEqual()" | "s.string().date()" | "s.string().email()" | "s.string().phone()" | "s.string().regex()" | "s.string().url()" | "s.string().uuid()" | "s.string().ip()" | "s.string().ipv4()" | "s.string().ipv6()"
@sapphire/shapeshift · TypedArrayConstraintName"s.typedArray(T).byteLengthLessThan()" | "s.typedArray(T).byteLengthLessThanOrEqual()" | "s.typedArray(T).byteLengthGreaterThan()" | "s.typedArray(T).byteLengthGreaterThanOrEqual()" | "s.typedArray(T).byteLengthEqual()" | "s.typedArray(T).byteLengthNotEqual()" | "s.typedArray(T).byteLengthRange()" | "s.typedArray(T).byteLengthRangeInclusive()" | "s.typedArray(T).byteLengthRangeExclusive()" | "s.typedArray(T).lengthLessThan()" | "s.typedArray(T).lengthLessThanOrEqual()" | "s.typedArray(T).lengthGreaterThan()" | "s.typedArray(T).lengthGreaterThanOrEqual()" | "s.typedArray(T).lengthEqual()" | "s.…"s.typedArray(T).byteLengthEqual()" | "s.typedArray(T).byteLengthGreaterThan()" | "s.typedArray(T).byteLengthGreaterThanOrEqual()" | "s.typedArray(T).byteLengthLessThan()" | "s.typedArray(T).byteLengthLessThanOrEqual()" | "s.typedArray(T).byteLengthNotEqual()" | "s.typedArray(T).byteLengthRange()" | "s.typedArray(T).byteLengthRangeExclusive()" | "s.typedArray(T).byteLengthRangeInclusive()" | "s.typedArray(T).lengthEqual()" | "s.typedArray(T).lengthGreaterThan()" | "s.typedArray(T).lengthGreaterThanOrEqual()" | "s.typedArray(T).lengthLessThan()" | "s.typedArray(T).lengthLessThanOrEqual()" | "s.…

क्लास या इंटरफ़ेस के हटाए गए सदस्य

कुछ नहीं मिला।

क्लास या इंटरफ़ेस के बदले गए सदस्य

memberपहलेबाद में
Result.isErr(): this is { success: false; error: E; }(): this is { error: E; success: false; }
MapValidator.handle(value: unknown): Result<Map<K, V>, ValidationError | CombinedPropertyError>(value: unknown): Result<Map<K, V>, CombinedPropertyError | ValidationError>
SetValidator.handle(values: unknown): Result<Set<T>, ValidationError | CombinedError>(values: unknown): Result<Set<T>, CombinedError | ValidationError>
ArrayValidator.handle(values: unknown): Result<T, ValidationError | CombinedPropertyError>(values: unknown): Result<T, CombinedPropertyError | ValidationError>
TupleValidator.handle(values: unknown): Result<[...T], ValidationError | CombinedPropertyError>(values: unknown): Result<[...T], CombinedPropertyError | ValidationError>
UnionValidator.handle(value: unknown): Result<T, ValidationError | CombinedError>(value: unknown): Result<T, CombinedError | ValidationError>
ObjectValidator.extend<ET extends object>(schema: ObjectValidator<ET, UndefinedToOptional<ET>> | MappedObjectValidator<ET>, options?: ValidatorOptions | undefined): ObjectValidator<T & ET, UndefinedToOptional<T & ET>><ET extends object>(schema: MappedObjectValidator<ET> | ObjectValidator<ET, UndefinedToOptional<ET>>, options?: ValidatorOptions | undefined): ObjectValidator<ET & T, UndefinedToOptional<ET & T>>
ObjectValidator.handle(value: unknown): Result<I, ValidationError | CombinedPropertyError>(value: unknown): Result<I, CombinedPropertyError | ValidationError>
RecordValidator.handle(value: unknown): Result<Record<string, T>, ValidationError | CombinedPropertyError>(value: unknown): Result<Record<string, T>, CombinedPropertyError | ValidationError>
BooleanValidator.equal<R extends true | false>(value: R, options?: ValidatorOptions | undefined): BooleanValidator<R><R extends false | true>(value: R, options?: ValidatorOptions | undefined): BooleanValidator<R>
BooleanValidator.notEqual<R extends true | false>(value: R, options?: ValidatorOptions | undefined): BooleanValidator<R><R extends false | true>(value: R, options?: ValidatorOptions | undefined): BooleanValidator<R>
NativeEnumValidator.handle(value: unknown): Result<T[keyof T], ValidationError | UnknownEnumValueError>(value: unknown): Result<T[keyof T], UnknownEnumValueError | ValidationError>

नए डिप्रिकेटेड

कुछ नहीं मिला।

आवश्यकताओं में बदलाव (engines, peer निर्भरताएँ)

कुछ नहीं मिला।

इन संस्करणों के बीच का changelog

पैकेज के लेखकों द्वारा प्रकाशित पाठ, जैसा है वैसा दिखाया गया।

6.0.0
## 🏠 Refactor

- **errors:** Update import paths and types ([058d979](https://github.com/sapphiredev/shapeshift/commit/058d979f410339dd396f5ccdd9001364430f14f0))

## 🐛 Bug Fixes

- Correct validator return types and resolve lint errors ([48fe811](https://github.com/sapphiredev/shapeshift/commit/48fe811f0a48724ed6311fbb859ba77b536fdc1a))

## 🚀 Features

- Publish an ESM-only package ([b97e51b](https://github.com/sapphiredev/shapeshift/commit/b97e51b589e9fe63c9c88de17e7d6a4844524aa2))
  - 💥 **BREAKING CHANGE:** remove CommonJS and browser global entry points; consumers must use ESM.

## 🪞 Styling

- **docs:** Improve documentation formatting and clarity ([98bd46c](https://github.com/sapphiredev/shapeshift/commit/98bd46c7708de07b8bd99d8b24459ceeec121a4b))

अपने AI एजेंट को ये तथ्य दें

Vigia एक मुफ़्त MCP सर्वर है: आपका कोडिंग एजेंट कोड लिखने से पहले वर्ज़न, ब्रेकिंग बदलाव और कमज़ोरियाँ जाँचता है। न साइनअप, न API कुंजी।

claude mcp add --transport http vigia https://vigia.coredls.cloud/mcp

Cursor में जोड़ेंVS Code में जोड़ें★ GitHub पर स्टार दें

कोई भी दूसरा MCP क्लाइंट
{ "mcpServers": { "vigia": { "url": "https://vigia.coredls.cloud/mcp" } } }

एजेंट स्किल (SKILL.md): एजेंट को बताती है कि Vigia कब इस्तेमाल करना है · पुल रिक्वेस्ट के लिए GitHub Action

अक्सर पूछे जाने वाले प्रश्न

@sapphire/shapeshift को 5 से 6 पर अपग्रेड करने पर कौन-से असंगत बदलाव हैं?

@sapphire/shapeshift 5.0.0 और 6.0.0 के बीच Vigia को 0 हटाए गए एक्सपोर्ट, 10 बदले गए सिग्नेचर और 12 हटाए या बदले गए क्लास/इंटरफ़ेस सदस्य मिले।

@sapphire/shapeshift 6 में क्या डिप्रिकेट हुआ?

@sapphire/shapeshift 6.0.0 में 0 एक्सपोर्ट या सदस्य नए रूप से डिप्रिकेटेड चिह्नित हैं।

एजेंटों के लिए

GET https://vigia.coredls.cloud/v1/packages/npm/@sapphire/shapeshift/upgrade?from=5.0.0&to=6.0.0