UNPKG

alinea

Version:

[![npm](https://img.shields.io/npm/v/alinea.svg)](https://npmjs.org/package/alinea) [![install size](https://packagephobia.com/badge?p=alinea)](https://packagephobia.com/result?p=alinea)

13 lines (12 loc) 508 B
import { metadata } from 'alinea/input/metadata'; import { PathField } from 'alinea/input/path'; import { TextField } from 'alinea/input/text'; import { Label } from './Label.js'; import { Type, TypeDefinition } from './Type.js'; type Document<Definition> = { title: TextField; path: PathField; metadata: ReturnType<typeof metadata>; } & Definition; export declare function document<Definition extends TypeDefinition>(label: Label, definition: Definition): Type<Document<Definition>>; export {};