@supernovaio/sdk
Version:
Supernova.io SDK
34 lines (33 loc) • 1.57 kB
TypeScript
import { Supernova } from "../index";
import { DTPluginToSupernovaMapPack, DTPluginToSupernovaSettings } from "../tools/design-tokens/utilities/SDKDTMapLoader";
export declare class FigmaTokensDataLoader {
static sync(instance: Supernova, designSystemId: string, versionId: string, basePath: string[], dataPath?: string[], mappingPath?: string[], root?: string): Promise<void>;
static syncPath(instance: Supernova, designSystemId: string, versionId: string, basePath: string, dataPath?: string, mappingPath?: string, root?: string): Promise<void>;
static loadTokenStudioPayload(basePath: string[], dataPath?: string[], mappingPath?: string[], root?: string): Promise<{
connection: {
name: string;
};
settings: DTPluginToSupernovaSettings;
mapping: {
supernovaBrand: string;
supernovaTheme: string | null;
tokensTheme: string | string[] | null;
tokenSets: string[] | null;
}[];
payload: object;
}>;
/** Load token definitions from path */
loadTokensFromPath(pathToFile: string): object;
loadTokensFromDirectory(pathToDirectory: string, settingsPath: string): object;
private getAllJSONFiles;
private getFileNameWithoutExtension;
private getSetKey;
loadConfigFromPath(pathToFile: string): {
mapping: DTPluginToSupernovaMapPack;
settings: DTPluginToSupernovaSettings;
};
private weakValidateMapping;
private processFileToMapping;
private parseDefinition;
private loadObjectFile;
}