1.0.2 • Published 7 months ago

polo-schema v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
7 months ago

Polo Schema Builder

polo is a schema builder for defining the structure of a Polo document.

Installation

To install the package, use npm or yarn:

npm install polo-schema
# or
yarn add polo-schema

Usage

Here is an example of how to use the polo schema builder:

import { polo } from "polo-schema";

const schema = polo.struct({
    name: polo.string,
    age: polo.integer,
    alias: polo.arrayOf(polo.string),
    friends: polo.map({
        keys: polo.string,
        values: polo.string
    }),
    address: polo.struct({
        street: polo.string,
        city: polo.string,
        state: polo.string,
    })
});

API

Primitive Types

  • polo.string: Represents a string type.
  • polo.integer: Represents an integer type.
  • polo.boolean: Represents a boolean type.
  • polo.null: Represents a null type.
  • polo.bytes: Represents a bytes type.
  • polo.float: Represents a float type.
  • polo.raw: Represents a raw type.
  • polo.document: Represents a document type.

Struct

To define a struct schema:

const structSchema = polo.struct({
    fieldName: polo.string,
    anotherField: polo.integer,
});

Array

To define an array schema:

const arraySchema = polo.arrayOf(polo.string);

Map

To define a map schema:

const mapSchema = polo.map({
    keys: polo.string,
    values: polo.integer,
});

License

This project is licensed under the MIT License.

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

8 months ago