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