Current collected state Current
Observed since 20 Oct, 19:43 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3h-validate
A runtime validator.
A runtime validator.
import { types } from '3h-validate';
// or: const { types } = HV;
const validator = types.number({
integersOnly: true,
min: 0,
includeMin: false,
});
if (validator.test(1)) {
console.log('1 is a valid value.');
}
validator.validate(0); // RangeError: the number is too small
import { types, Specification } from '3h-validate';
// or: const { types, Specification } = HV;
const spec1 = new Specification({
version: 'v1',
validator: types.number(),
});
const spec2 = new Specification({
version: 'v2',
validator: types.string(),
previousSpecification: spec1,
updater: String,
});
const versionedData = {
version: 'v1',
data: 3.14,
};
console.log(spec1.test(versionedData)); // true
console.log(spec2.transform(versionedData));
// { version: 'v2', data: '3.14' }
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
3h-utilsEnvironment{
"local_name": "3h-utils",
"alias": false,
"peer_metadata": null
} | ^0.6.0 | runtime |
@babel/coreEnvironment{
"local_name": "@babel/core",
"alias": false,
"peer_metadata": null
} | ^7.17.0 | development |
@babel/preset-envEnvironment{
"local_name": "@babel/preset-env",
"alias": false,
"peer_metadata": null
} | ^7.16.0 | development |
@rollup/plugin-babelEnvironment{
"local_name": "@rollup/plugin-babel",
"alias": false,
"peer_metadata": null
} | ^5.3.0 | development |
@rollup/plugin-node-resolveEnvironment{
"local_name": "@rollup/plugin-node-resolve",
"alias": false,
"peer_metadata": null
} | ^14.1.0 | development |
3h-testEnvironment{
"local_name": "3h-test",
"alias": false,
"peer_metadata": null
} | ^0.8.0 | development |
dts2mdEnvironment{
"local_name": "dts2md",
"alias": false,
"peer_metadata": null
} | ^0.4.0 | development |
rollupEnvironment{
"local_name": "rollup",
"alias": false,
"peer_metadata": null
} | ^2.70.0 | development |
terserEnvironment{
"local_name": "terser",
"alias": false,
"peer_metadata": null
} | ^5.12.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^4.6.0 | development |
Source distribution
{
"integrity": "sha512-fPJaGfv1/thwaoLlv/Q7hfZIfmXyltAJp6U0/hFtEjzOCRy4k4bsJg2+KiA+6fMuirmPv60p1VIDYJx9Ki52DQ==",
"shasum": "3a6065f5a660eff98f96c41d2f96a9ee987d09c0",
"tarball": "https://registry.npmjs.org/3h-validate/-/3h-validate-0.8.1.tgz",
"fileCount": 21,
"unpackedSize": 72303,
"signatures": [
{
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
"sig": "MEQCIGkQ/dNcalHOVqh5+xXjOR3AlDmKvoKg2u03miIA/StNAiAXTDRH2KmfUtHm8XfykyoF5POvNKfQFL0QbK95GASBUQ=="
}
]
}Observed since 20 Oct, 19:43 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:509e71ae869c81e857173dd0952377b51ecb59464e293dbbc785ddd88f867f0d