Community Validation & Compatibility 1.4.0
Strict validation fails unknown capability claims, incompatible metadata, and foreign UI-stack dependencies.
API
import { validateCommunityManifest } from '@birdapi/velinstyle/blocks';
const result = validateCommunityManifest(manifest);
if (!result.ok) console.error(result.errors);Validation layers
- Required field types and formats.
- Safe relative files.
- License and VelinStyle compatibility.
- Adapt enums and WC attribute shape.
- Integrity algorithm/hash format.
- Forbidden and unknown top-level keys.
Dependency compatibility
Dependency strings containing tailwindcss, @radix-ui, or shadcn are rejected. Community Blocks remain Velin-native.
Deployment limit
The validator and schema are shipped; hosted registry discovery and automatic arbitrary-URL installs are deferred.