-
Notifications
You must be signed in to change notification settings - Fork 44
/
Copy pathmodel.ts
19 lines (15 loc) · 801 Bytes
/
model.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
export const EXT_ID = 'unity-code-snippets';
export const TEMPLATES_BASEPATH = 'templates/';
export const DEST_PATH = 'snippets/snippets.json';
export const ISSUES_URL = 'https://github.com/kleber-swf/vscode-unity-code-snippets/issues';
export type IndentationStyle = 'kr' | 'allman';
export type ClassAccessibilityLevel = 'public' |'internal' | 'none';
export type ReplaceType = 'PRIVATE' | 'CLASS_ACCESSIBILITY_LEVEL' | 'LINE_BREAK' | 'TAB';
export type Replaces = Record<ReplaceType, string>;
export const TEMPLATES = ['classes', 'methods', 'calls', 'attributes', 'experimentalAttributes'] as const;
export type TemplateTypes = typeof TEMPLATES[number];
export type AutoCompletes = Record<TemplateTypes, boolean>;
export interface Options {
autoComplete: AutoCompletes;
replaces: Replaces;
}