Config
Tokun config is defined with defineConfig.
import { defineConfig, logVerbosityLevels, logWarningLevels } from "tokun";
import { dtcgValidator } from "tokun/validators";
export default defineConfig({
data: "./tokens/base.tokens.json",
log: {
verbosity: logVerbosityLevels.verbose,
warnings: logWarningLevels.warn,
},
options: {
loader: "dtcg-json",
validator: dtcgValidator,
platforms: [
{
name: "css",
format: "css",
transforms: ["css-transforms"],
outputs: [{ name: "tokens.css" }],
},
],
},
});
Key fields:
data: token input (object, JSON string, or arrays of them)log.verbosity:'default' | 'silent' | 'verbose'log.warnings:'warn' | 'error' | 'disabled'options.loader: loader name or custom loaderoptions.validator: validation function (for exampledtcgValidator)options.platforms: output targets withformat,transforms, andoutputs