@terrazzo/parser
Version:
Parser/validator for the Design Tokens Community Group (DTCG) standard.
28 lines • 1.33 kB
TypeScript
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