Skip to content

Releases: arktypeio/arktype

@arktype/[email protected]

24 May 22:00
cd6cff2
Compare
Choose a tag to compare

Patch Changes

[email protected]

24 May 22:00
cd6cff2
Compare
Choose a tag to compare
[email protected] Pre-release
Pre-release
  • Fix a crash when piping to nested paths (see #968)
  • Fix inferred input type of .narrow (see #969)
  • Throw on a pipe between disjoint types, e.g.:
// Now correctly throws ParseError: Intersection of <3 and >5 results in an unsatisfiable type
const t = type("number>5").pipe(type("number<3"))

// Previously returned a Disjoint object
  • Mention the actual value when describing an intersection error:
const evenGreaterThan5 = type({ value: "number%2>5" })
const out = evenGreaterThan5(3)
if (out instanceof type.errors) {
	/*
    value 3 must be...
      • a multiple of 2
      • at most 5
    */
	console.log(out.summary)
}

// was previously "value must be..."

Thanks @TizzySaurus for reporting the last two on our Discord!

#971

@arktype/[email protected]

22 May 22:32
5aa6a73
Compare
Choose a tag to compare

Patch Changes

@arktype/[email protected]

22 May 22:32
5aa6a73
Compare
Choose a tag to compare

Patch Changes

@arktype/[email protected]

22 May 22:31
5aa6a73
Compare
Choose a tag to compare

Patch Changes

@arktype/[email protected]

22 May 22:31
5aa6a73
Compare
Choose a tag to compare

Patch Changes