0.1.8 • Published 2 years ago

schemalite v0.1.8

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago
export declare type SchemaO = {
    [x: string | number]: SchemaT;
};
export declare type SchemaT = SchemaO | StringConstructor | NumberConstructor | SchemaT[] | Schema | null;
export declare class Schema {
    protected _schema?: SchemaT | undefined;
    constructor(_schema?: SchemaT | undefined);
    test(target?: any): boolean;
    parse(target?: any): SchemaT;
    private _test;
    private _parse;
    private _type;
}
export default Schema;
import Schema from 'schemalite'
const User = new Schema({ username: String })
const Group = new Schema({ name: String, users: [User] })
const user = { username: 'user0' }
const group = { name: 'group0', users: [{ username: 'user0' }, { username: 'user1' }] }
User.test(user) // true
Group.test(group) // true
User.parse(user) // parsed schema
Group.parse(group) // parsed schema
0.1.8

2 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago