@terrazzo/cli
Version:
CLI for managing design tokens using the Design Tokens Community Group (DTCG) standard and generating code for any platform via plugins.
24 lines • 1.01 kB
JavaScript
import { parse } from '@terrazzo/parser';
import yamlToMomoa from 'yaml-to-momoa';
import { loadTokens, printError, printSuccess, resolveTokenPath } from './shared.js';
/** tz check */
export async function checkCmd({ config, logger, positionals }) {
try {
const startTime = performance.now();
const tokenPaths = positionals.slice(1).length
? positionals.slice(1).map((tokenPath) => resolveTokenPath(tokenPath, { logger }))
: config.tokens;
const sources = await loadTokens(tokenPaths, { logger });
if (!sources?.length) {
logger.error({ group: 'config', message: 'Couldn’t find any tokens. Run `npx tz init` to create some.' });
return;
}
await parse(sources, { config, continueOnError: true, logger, yamlToMomoa }); // will throw if errors
printSuccess('No errors', startTime);
}
catch (err) {
printError(err.message);
process.exit(1);
}
}
//# sourceMappingURL=check.js.map