UNPKG

@terrazzo/plugin-js

Version:

Generate JS, TS, and JSON from your DTCG design tokens JSON.

49 lines (47 loc) 1.52 kB
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