@metreeca/blue - v0.9.1
    Preparing search index...

    Module local

    Language-tagged shape model and factories.

    Defines shapes and factories for validating language-tagged string values, mapping JSON-LD language maps to RDF 1.1 language-tagged strings.

    Factory Description
    local Single value per language tag
    locals Multiple values per language tag

    Defining Language-Tagged Shapes

    Single-valued maps hold one string per language tag; multi-valued maps hold arrays:

    import { local, locals } from '@metreeca/blue';

    const label = local(); // wildcard: { "*": "" }
    const title = local({ minLength: 1, maxLength: 200 }); // constrained
    const description = local({ languageIn: ["en", "it"] }); // language-restricted

    const keywords = locals(); // wildcard: { "*": [""] }
    const tags = locals({ languageIn: ["en"] }); // English only

    Using in Resource Shapes

    import { resource, required, optional, local, locals } from '@metreeca/blue';

    const Article = resource({
    title: required(local({ minLength: 1 })),
    abstract: optional(local()),
    keywords: optional(locals({ languageIn: ["en", "fr", "de"] }))
    });

    Interfaces

    LocalShape

    Shape definition for single-valued language-tagged maps.

    LocalsShape

    Shape definition for multi-valued language-tagged maps.

    LocalConstraints

    Constraints for the local shape factory.

    LocalsConstraints

    Constraints for the locals shape factory.

    LocalizedConstraints

    Base constraint properties for language-tagged shapes.

    Guards

    isLocalShape

    Checks whether a value is a LocalShape.

    isLocalsShape

    Checks whether a value is a LocalsShape.

    isLocalConstraints

    Checks whether a value is a valid LocalConstraints object.

    isLocalsConstraints

    Checks whether a value is a valid LocalsConstraints object.

    isLocalizedConstraints

    Checks whether a value is a valid LocalizedConstraints object.

    Factories

    local

    Creates a single-valued language-tagged map shape.

    locals

    Creates a multi-valued language-tagged map shape.