UNPKG

@terrazzo/parser

Version:

Parser/validator for the Design Tokens Community Group (DTCG) standard.

28 lines 1.33 kB
import { type InputSource, type InputSourceWithDocument } from '@terrazzo/json-schema-tools'; import type { TokenNormalizedSet } from '@terrazzo/token-tools'; import type yamlToMomoa from 'yaml-to-momoa'; import type Logger from '../logger.js'; import type { ConfigInit, Resolver, ResolverSourceNormalized } from '../types.js'; export interface LoadResolverOptions { config: ConfigInit; logger: Logger; req: (url: URL, origin: URL) => Promise<string>; yamlToMomoa?: typeof yamlToMomoa; } /** Quick-parse input sources and find a resolver */ export declare function loadResolver(inputs: InputSource[], { config, logger, req, yamlToMomoa }: LoadResolverOptions): Promise<{ resolver: Resolver | undefined; tokens: TokenNormalizedSet; sources: InputSourceWithDocument[]; }>; export interface CreateResolverOptions { config: ConfigInit; logger: Logger; sources: InputSourceWithDocument[]; orthogonal: boolean; } /** Create an interface to resolve permutations */ export declare function createResolver(resolverSource: ResolverSourceNormalized, { config, logger, sources, orthogonal }: CreateResolverOptions): Resolver; /** Calculate all permutations */ export declare function calculatePermutations(options: [string, string[]][]): Record<string, string>[]; //# sourceMappingURL=load.d.ts.map