1.0.5 • Published 3 years ago

@arnim279/schema-validator v1.0.5

Weekly downloads
-
License
GPL-3.0-or-later
Repository
github
Last release
3 years ago

Schemavalidator

Yet another schema validator

Usage example

import {
  schema,
  SchemaErrorType,
  findSchemaError,
} from "@arnim279/schema-validator";

const mySchema: schema = {
  type: "object",
  properties: {
    a: "string",
    b: "bool",
    c: [
      {
        type: "int",
        validator: (v: number) => v < 100 || "invalid number",
      },
    ],
  },
};

function handleUserInput(data: unknown) {
  let err = findSchemaError(data, mySchema);
  if (err && !err.only(SchemaErrorType.UnknownProperty)) {
    // data has wrong type or properties don't match

    // handle error
    return;
  }

  // you can cast data to {a: string, b: boolean, c: number[]} here
}
1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago