@terrazzo/plugin-js
Version:
Generate JS, TS, and JSON from your DTCG design tokens JSON.
49 lines (47 loc) • 1.52 kB
TypeScript
import { BuildHookOptions, Plugin, Token, TokenNormalized, TokenTransformed } from "@terrazzo/parser";
//#region src/lib.d.ts
declare const FORMAT_JS_ID = "js";
declare const FORMAT_DTS_ID = "d.ts";
interface JSPluginOptions {
/**
* Output JS?
* @default true
*/
js?: boolean | string;
/** Output JSON?
* @default false
*/
json?: boolean | string;
/** Exclude token IDs from output? */
exclude?: string[];
/**
* Return deeply-nested values?
* @default: false
*/
deep?: boolean;
/** Override certain token values */
transform?: (token: TokenNormalized, mode: string) => TokenTransformed['value'];
}
declare const FILE_HEADER = "/** ------------------------------------------\n * Autogenerated by \u26CB Terrazzo. DO NOT EDIT!\n * ------------------------------------------- */";
declare const TYPE_MAP: Record<Token['$type'], string>;
//# sourceMappingURL=lib.d.ts.map
//#endregion
//#region src/build.d.ts
declare function buildJS({
getTransforms
}: {
getTransforms: BuildHookOptions['getTransforms'];
}): string;
declare function buildDTS({
getTransforms
}: {
getTransforms: BuildHookOptions['getTransforms'];
}): string;
//# sourceMappingURL=build.d.ts.map
//#endregion
//#region src/index.d.ts
declare function pluginJS(options?: JSPluginOptions): Plugin;
//# sourceMappingURL=index.d.ts.map
//#endregion
export { FILE_HEADER, FORMAT_DTS_ID, FORMAT_JS_ID, JSPluginOptions, TYPE_MAP, buildDTS, buildJS, pluginJS as default };
//# sourceMappingURL=index.d.ts.map