@protorians/core
Version:
Protorians Core
46 lines (45 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.stringScheme = stringScheme;
exports.numberScheme = numberScheme;
exports.bigintScheme = bigintScheme;
exports.booleanScheme = booleanScheme;
exports.objectScheme = objectScheme;
exports.functionScheme = functionScheme;
exports.nullableScheme = nullableScheme;
const supports_1 = require("../supports");
function stringScheme(initial) {
return (new supports_1.SchemeChild())
.type(String(initial || ''))
.required(true);
}
function numberScheme(initial) {
return (new supports_1.SchemeChild())
.type(Number(initial || ''))
.required(true);
}
function bigintScheme(initial) {
return (new supports_1.SchemeChild())
.type(BigInt(initial || ''))
.required(true);
}
function booleanScheme(initial) {
return (new supports_1.SchemeChild())
.type(Boolean(initial || ''))
.required(true);
}
function objectScheme(initial) {
return (new supports_1.SchemeChild())
.type(initial || Object())
.required(true);
}
function functionScheme(initial) {
return (new supports_1.SchemeChild())
.type(initial || Function())
.required(true);
}
function nullableScheme() {
return (new supports_1.SchemeChild())
.type(null)
.required(true);
}