UNPKG

790 BTypeScriptView Raw
1import { Node } from 'decaffeinate-parser/dist/nodes';
2import MagicString from 'magic-string';
3import { Options } from '../options';
4import { Suggestion } from '../suggestions';
5import DecaffeinateContext from '../utils/DecaffeinateContext';
6export interface PatcherContext {
7 node: Node;
8 context: DecaffeinateContext;
9 editor: MagicString;
10 options: Options;
11 addSuggestion: (suggestion: Suggestion) => void;
12}
13export interface RepeatableOptions {
14 parens?: boolean;
15 ref?: string;
16 isForAssignment?: boolean;
17 forceRepeat?: boolean;
18}
19export interface PatchOptions {
20 needsParens?: boolean;
21 fnNeedsParens?: boolean;
22 skipParens?: boolean;
23 leftBrace?: boolean;
24 rightBrace?: boolean;
25 method?: boolean;
26 forceTemplateLiteral?: boolean;
27}