dynamate-design-to-code
Version:
A powerful tool for converting Figma designs into high-quality, production-ready code with built-in best practices and customizable rulesets
46 lines (45 loc) • 1.13 kB
TypeScript
export interface Ruleset {
name: string;
rules: Rule[];
examples: Record<string, string>;
}
export interface Rule {
name: string;
description: string;
pattern: string;
fix?: string;
}
interface CursorRulesetConfig {
ruleset: Ruleset;
projectRoot: string;
cursorConfigPath?: string;
}
/**
* Service to manage Cursor rulesets
*/
export declare class CursorRulesetService {
private ruleset;
private projectRoot;
private rulesDir;
private configPath;
constructor(config: CursorRulesetConfig);
/**
* Applies a ruleset to the Cursor configuration
*/
applyRuleset(ruleset: Ruleset): Promise<void>;
/**
* Updates the main Cursor configuration to include the new ruleset
*/
private updateCursorConfig;
/**
* Removes a ruleset from Cursor configuration
*/
removeRuleset(rulesetName: string): Promise<void>;
/**
* Removes a ruleset from the Cursor config file
*/
private removeFromConfig;
getRulesets(): Promise<string[]>;
getRuleset(rulesetName: string): Promise<Ruleset | null>;
}
export {};