Skip to content

Commit 357fe01

Browse files
author
AwesomeCode
committed
Auto corrected by following Format Javascript Code
1 parent cd9b953 commit 357fe01

File tree

5 files changed

+72
-57
lines changed

5 files changed

+72
-57
lines changed

lib/helpers/find-react-component.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
new Synvert.Helper('find-react-component', function(options, helperFn) {
1+
new Synvert.Helper("find-react-component", function (options, helperFn) {
22
let componentName = null;
3-
withNode('.ExportAssignment[expression=.Identifier]', function () {
3+
withNode(".ExportAssignment[expression=.Identifier]", function () {
44
componentName = this.currentNode.expression.escapedText;
55
});
66
withNode(`.VariableDeclaration[name=${componentName}][initializer=.ArrowFunction]`, function () {
77
helperFn();
88
});
9-
});
9+
});

lib/jquery/deprecate-ajax-success-error-and-complete.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,7 @@ new Synvert.Rewriter("jquery", "deprecate-ajax-success-error-and-complete", () =
5555
});
5656
if (functionNode) {
5757
insertAfter(
58-
indentCode(
59-
` .${newFunctionName}(${this.mutationAdapter.getSource(functionNode.initializer)})`,
60-
-1,
61-
),
58+
indentCode(` .${newFunctionName}(${this.mutationAdapter.getSource(functionNode.initializer)})`, -1),
6259
);
6360
}
6461
}

lib/react/prevent-default.js

Lines changed: 60 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
function convertToFunctionName(name) {
2-
if (name.startsWith('on')) {
3-
return name.replace(/^on/, 'handle');
2+
if (name.startsWith("on")) {
3+
return name.replace(/^on/, "handle");
44
} else {
55
return `on${name.charAt(0).toUpperCase() + name.slice(1)}`;
66
}
77
}
88

99
function invertKeyValues(obj) {
10-
return Object.fromEntries(
11-
Object.entries(obj).map(entry => entry.reverse())
12-
);
10+
return Object.fromEntries(Object.entries(obj).map((entry) => entry.reverse()));
1311
}
1412

1513
new Synvert.Rewriter("react", "prevent-default", () => {
@@ -58,7 +56,7 @@ new Synvert.Rewriter("react", "prevent-default", () => {
5856
configure({ parser: Synvert.Parser.TYPESCRIPT });
5957

6058
withinFiles(Synvert.ALL_FILES, function () {
61-
callHelper('helpers/find-react-component', () => {
59+
callHelper("helpers/find-react-component", () => {
6260
// { functionName: 'functionNotDefined' } the function is not defined;
6361
// { functionName: 'functionNoEventParameter' } the function is defined but not event parameter;
6462
// { functionName: 'preventDefaultNotCalled' } the function is defined with event parameter but not call preventDefault();
@@ -67,7 +65,8 @@ new Synvert.Rewriter("react", "prevent-default", () => {
6765
const onClickCode = {};
6866

6967
// find a elements whose href attribute is '#'
70-
findNode(`
68+
findNode(
69+
`
7170
.JsxElement
7271
[openingElement=.JsxOpeningElement
7372
[tagName=a]
@@ -81,39 +80,58 @@ new Synvert.Rewriter("react", "prevent-default", () => {
8180
[closingElement=.JsxClosingElement[tagName=a]]`,
8281
() => {
8382
findNode(`.JsxAttribute[name=onClick][initializer=.JsxExpression[expression=.Identifier]]`, () => {
84-
onClickPreventDefault[this.currentNode.initializer.expression.escapedText] = 'functionNotDefined';
85-
onClickCode[this.currentNode.initializer.expression.escapedText] = this.mutationAdapter.getSource(this.currentNode.initializer.expression) + '()';
83+
onClickPreventDefault[this.currentNode.initializer.expression.escapedText] = "functionNotDefined";
84+
onClickCode[this.currentNode.initializer.expression.escapedText] =
85+
this.mutationAdapter.getSource(this.currentNode.initializer.expression) + "()";
8686
});
87-
findNode(`.JsxAttribute[name=onClick][initializer=.JsxExpression[expression=.ArrowFunction[body=.CallExpression]]]`, () => {
88-
onClickPreventDefault[this.currentNode.initializer.expression.body.expression.escapedText] = 'functionNotDefined';
89-
onClickCode[this.currentNode.initializer.expression.body.expression.escapedText] = this.mutationAdapter.getSource(this.currentNode.initializer.expression.body);
90-
});
91-
findNode(`.JsxAttribute[name=onClick][initializer=.JsxExpression[expression=.ArrowFunction[body=.Block[statements.length>0]]]]`, () => {
92-
onClickPreventDefault[this.currentNode.initializer.expression.body.statements[0].expression.expression.escapedText] = 'functionNotDefined';
93-
onClickCode[this.currentNode.initializer.expression.body.statements[0].expression.expression.escapedText] = this.currentNode.initializer.expression.body.statements.map(statement => this.mutationAdapter.getSource(statement)).join("\n");
94-
});
95-
}
87+
findNode(
88+
`.JsxAttribute[name=onClick][initializer=.JsxExpression[expression=.ArrowFunction[body=.CallExpression]]]`,
89+
() => {
90+
onClickPreventDefault[this.currentNode.initializer.expression.body.expression.escapedText] =
91+
"functionNotDefined";
92+
onClickCode[this.currentNode.initializer.expression.body.expression.escapedText] =
93+
this.mutationAdapter.getSource(this.currentNode.initializer.expression.body);
94+
},
95+
);
96+
findNode(
97+
`.JsxAttribute[name=onClick][initializer=.JsxExpression[expression=.ArrowFunction[body=.Block[statements.length>0]]]]`,
98+
() => {
99+
onClickPreventDefault[
100+
this.currentNode.initializer.expression.body.statements[0].expression.expression.escapedText
101+
] = "functionNotDefined";
102+
onClickCode[
103+
this.currentNode.initializer.expression.body.statements[0].expression.expression.escapedText
104+
] = this.currentNode.initializer.expression.body.statements
105+
.map((statement) => this.mutationAdapter.getSource(statement))
106+
.join("\n");
107+
},
108+
);
109+
},
96110
);
97111

98112
for (const functionName of Object.keys(onClickPreventDefault)) {
99113
findNode(`.VariableDeclaration[name=${functionName}][initializer=.ArrowFunction]`, () => {
100114
if (this.currentNode.initializer.parameters.length === 0) {
101115
// no parameters
102-
onClickPreventDefault[functionName] = 'functionNoEventParameter';
116+
onClickPreventDefault[functionName] = "functionNoEventParameter";
103117
} else {
104118
// has parameters
105-
onClickPreventDefault[functionName] = 'preventDefaultNotCalled';
119+
onClickPreventDefault[functionName] = "preventDefaultNotCalled";
106120
const eventVariable = this.currentNode.initializer.parameters[0].name.escapedText;
107-
findNode(`.CallExpression[expression=.PropertyAccessExpression[name=preventDefault][expression=${eventVariable}]]`, () => {
108-
onClickPreventDefault[functionName] = 'preventDefaultCalled';
109-
});
121+
findNode(
122+
`.CallExpression[expression=.PropertyAccessExpression[name=preventDefault][expression=${eventVariable}]]`,
123+
() => {
124+
onClickPreventDefault[functionName] = "preventDefaultCalled";
125+
},
126+
);
110127
}
111128
});
112129
}
113130

114131
for (const [functionName, reason] of Object.entries(onClickPreventDefault)) {
115-
if (reason === 'functionNotDefined') {
116-
findNode(`
132+
if (reason === "functionNotDefined") {
133+
findNode(
134+
`
117135
.JsxElement
118136
[openingElement=.JsxOpeningElement
119137
[tagName=a]
@@ -126,7 +144,8 @@ new Synvert.Rewriter("react", "prevent-default", () => {
126144
]
127145
[closingElement=.JsxClosingElement[tagName=a]]`,
128146
() => {
129-
findNode(`
147+
findNode(
148+
`
130149
.JsxAttribute
131150
[name=onClick]
132151
[initializer=.JsxExpression
@@ -142,26 +161,33 @@ new Synvert.Rewriter("react", "prevent-default", () => {
142161
[statements.0.expression.expression=${functionName}]
143162
]
144163
)]
145-
]`, () => {
146-
replace('initializer', { with: `{${convertToFunctionName(functionName)}}` });
147-
});
148-
}
164+
]`,
165+
() => {
166+
replace("initializer", { with: `{${convertToFunctionName(functionName)}}` });
167+
},
168+
);
169+
},
149170
);
150171

151172
findNode(`.Block:first-child > .ReturnStatement`, () => {
152-
insertBefore(appendSemicolon(`
173+
insertBefore(
174+
appendSemicolon(
175+
`
153176
const ${convertToFunctionName(functionName)} = (event) => {
154177
event.preventDefault();
155178
156179
${appendSemicolon(onClickCode[functionName])}
157180
}
158-
`.trim()) + "\n", { fixIndent: true });
181+
`.trim(),
182+
) + "\n",
183+
{ fixIndent: true },
184+
);
159185
});
160186
}
161187

162-
if (reason === 'functionNoEventParameter') {
188+
if (reason === "functionNoEventParameter") {
163189
findNode(`.VariableDeclaration[name=${functionName}][initializer=.ArrowFunction]`, () => {
164-
replace('initializer.parameters', { with: '(event)' });
190+
replace("initializer.parameters", { with: "(event)" });
165191
prepend("event.preventDefault();\n");
166192
});
167193
}

lib/react/transform-class-components-to-functions.js

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,7 @@ new Synvert.Rewriter("react", "transform-class-components-to-functions", () => {
5959
const name = property.name.escapedText;
6060
const value = this.mutationAdapter.getSource(property.initializer);
6161
functionBody.push(
62-
indentCode(
63-
`const [${name}, set${name.replace(/^\w/, (c) => c.toUpperCase())}] = useState(${value});\n`,
64-
1,
65-
),
62+
indentCode(`const [${name}, set${name.replace(/^\w/, (c) => c.toUpperCase())}] = useState(${value});\n`, 1),
6663
);
6764
}
6865
});
@@ -86,12 +83,7 @@ new Synvert.Rewriter("react", "transform-class-components-to-functions", () => {
8683
setUseEffect(currentFilePath);
8784
for (const lifecycleMethod of lifecycleMethods) {
8885
const lines = this.mutationAdapter.getSource(lifecycleMethod, { fixIndent: true }).split("\n");
89-
functionBody.push(
90-
indentCode(
91-
lines.map((line) => (line.length > 0 ? "// " + line : "//")).join("\n"),
92-
1,
93-
),
94-
);
86+
functionBody.push(indentCode(lines.map((line) => (line.length > 0 ? "// " + line : "//")).join("\n"), 1));
9587
}
9688
}
9789

@@ -102,10 +94,10 @@ new Synvert.Rewriter("react", "transform-class-components-to-functions", () => {
10294
// it will be removed in the next round.
10395
findNode(".MethodDeclaration[name=render]", () => {
10496
functionBody.push(
105-
indentCode(
106-
this.mutationAdapter.getSource(this.currentNode, { fixIndent: true }),
107-
1,
108-
).replace(/render ?\(\)/, "const render = () =>"),
97+
indentCode(this.mutationAdapter.getSource(this.currentNode, { fixIndent: true }), 1).replace(
98+
/render ?\(\)/,
99+
"const render = () =>",
100+
),
109101
);
110102
});
111103

test/react/prevent-default.spec.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const snippet = "react/prevent-default";
22
const { assertConvert } = require("../utils");
33

44
describe(snippet, () => {
5-
describe('add a function to prevent default', () => {
5+
describe("add a function to prevent default", () => {
66
const input = `
77
const Post = ({ newPost, editPost, doDelete, onPrint, doPop }) => {
88
const onEditPost = (event) => {
@@ -88,4 +88,4 @@ describe(snippet, () => {
8888
helpers: ["helpers/find-react-component"],
8989
});
9090
});
91-
});
91+
});

0 commit comments

Comments
 (0)