@vettvangur/types
v0.0.41
Published
Vettvangur | TypeScript types package
Maintainers
Keywords
Readme
@vettvangur/types
TypeScript type definitions shared across Vettvangur projects. Two domains:
/components— props for the standard component library (Button,Input,Image, …)./umbraco— shapes for Umbraco Content Delivery API responses (page content, blocks, navigation, link/media pickers, page settings, search engines, social media, etc.).
Install
pnpm add -D @vettvangur/typesImports
If you only need types:
import type { Button, InputBase, BaseImage } from '@vettvangur/types/components'
import type { IPageContent, IPageSettings, Richtext, NavigationItem } from '@vettvangur/types/umbraco'If you also need values (some modules ship enum-like constants):
import { /* ... */ } from '@vettvangur/types/components'
import { /* ... */ } from '@vettvangur/types/umbraco'The package re-exports per sub-path so deep imports like @vettvangur/types/umbraco/route also resolve.
Sub-paths
| Sub-path | Coverage |
| --- | --- |
| @vettvangur/types | Root barrel — re-exports both component and umbraco types. |
| @vettvangur/types/components | Button, Input, InputBase, ComponentBase, BaseImage, CropImage. |
| @vettvangur/types/umbraco | IPageContent, IPageSettings, Richtext, Block, NavigationItem, Breadcrumbs, Dictionary, LinkPicker, MediaPicker, PagedResponse, Route, SearchEngines, SocialMedia, UmbracoNode, WebsiteConfig, ExtraData. |
Notes
- Built as
.d.ts-only by default; some modules emit small runtime helpers, hence theimportanddefaultresolutions inpackage.json. - Strict mode is recommended on the consumer side; many properties are nullable by design (Umbraco optional fields).
