Skip to content

Commit 5d51504

Browse files
committed
renames
1 parent 855325d commit 5d51504

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

src/core/mod.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
export * from "./json_schema.ts";
22
export * from "./validate.ts";
3-
export * from "./build.ts";
3+
export * from "./schema.ts";

src/core/build.ts renamed to src/core/schema.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,8 @@ export class Builder<T> {
8282
return this as any;
8383
}
8484

85-
enum<U extends Record<string, string | number>>(
86-
enumMap: U
87-
): EnumBuilder<U, T> {
88-
this.#schema.enum = [...Object.values(enumMap)];
85+
enum<U extends Record<string, string | number>>(enums: U): EnumBuilder<U, T> {
86+
this.#schema.enum = [...Object.values(enums)];
8987
return this as any;
9088
}
9189

@@ -222,11 +220,12 @@ export type SchemaFns = {
222220
AllOf: <U extends AnyBuilder[]>(builders: U) => AllOfBuilder<U>;
223221
AnyOf: <U extends AnyBuilder[]>(builders: U) => AnyOfOrOneOfBuilder<U>;
224222
OneOf: <U extends AnyBuilder[]>(builders: U) => AnyOfOrOneOfBuilder<U>;
223+
Not: <T, U extends AnyBuilder>(builder: U) => NotBuilder<U, T>;
225224
Enum: <T extends Record<string, string | number> = {}>(
226225
enums: T
227226
) => EnumBuilder<T>;
228227
Null: () => Builder<null>;
229-
Str: <T extends string = string>() => Builder<T>;
228+
String: <T extends string = string>() => Builder<T>;
230229
Number: <T extends number = number>() => Builder<T>;
231230
Array(): Builder<unknown[]>;
232231
Array<T extends AnyBuilder | AnyBuilder[]>(
@@ -251,9 +250,10 @@ export const Schema: SchemaFns = {
251250
AllOf: (builders) => new Builder().allOf(builders),
252251
AnyOf: (builders) => new Builder().anyOf(builders),
253252
OneOf: (builders) => new Builder().oneOf(builders),
253+
Not: <T, U extends AnyBuilder>(builder: U) => new Builder<T>().not(builder),
254254
Enum: (enums) => new Builder().enum(enums),
255255
Null: () => new Builder<null>().type("null"),
256-
Str: <T extends string = string>() => new Builder<T>().type("string"),
256+
String: <T extends string = string>() => new Builder<T>().type("string"),
257257
Number: <T extends number = number>() => new Builder<T>().type("number"),
258258
Array: <T extends AnyBuilder | AnyBuilder[]>(builderOrBuilders?: T) => {
259259
return builderOrBuilders

test/test_core.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Schema, InferType, validate } from "../src/core/mod.ts";
44

55
const User = Schema.Object({
66
_id: Schema.ObjectId(),
7-
name: Schema.Str(),
7+
name: Schema.String(),
88
age: Schema.Number(),
99
});
1010

0 commit comments

Comments
 (0)