Skip to content

Commit 7953354

Browse files
committed
refactor: use template string when appropriate
1 parent 3479aaf commit 7953354

26 files changed

+63
-48
lines changed

src/bin/readme-assertions.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,15 @@ const formatCodeSnippet = (setup) => {
3030
paragraphs.push(trimCode(setup.code));
3131

3232
if (setup.settings) {
33-
paragraphs.push('// Settings: ' + JSON.stringify(setup.settings));
33+
paragraphs.push(`// Settings: ${JSON.stringify(setup.settings)}`);
3434
}
3535

3636
if (setup.options) {
37-
paragraphs.push('// Options: ' + JSON.stringify(setup.options));
37+
paragraphs.push(`// Options: ${JSON.stringify(setup.options)}`);
3838
}
3939

4040
if (setup.errors) {
41-
paragraphs.push('// Message: ' + setup.errors[0].message);
41+
paragraphs.push(`// Message: ${setup.errors[0].message}`);
4242
}
4343

4444
return paragraphs.join('\n');
@@ -74,7 +74,7 @@ const updateDocuments = (assertions) => {
7474
const ruleAssertions = assertions[ruleName];
7575

7676
if (!ruleAssertions) {
77-
throw new Error('No assertions available for rule "' + ruleName + '".');
77+
throw new Error(`No assertions available for rule "${ruleName}".`);
7878
}
7979

8080
return 'The following patterns are considered problems:\n\n````js\n' + ruleAssertions.invalid.join('\n\n') +

src/exportParser.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ const getSymbol = function (node, globals, scope, opt) {
7777
}
7878
*/
7979
/* istanbul ignore next */
80-
debug('MemberExpression: Missing property ' + node.property.name);
80+
debug(`MemberExpression: Missing property ${node.property.name}`);
8181

8282
/* istanbul ignore next */
8383
return null;

src/iterateJsdoc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import getJSDocComment from './eslint/getJSDocComment';
55

66
const parseComment = (commentNode, indent) => {
77
// Preserve JSDoc block start/end indentation.
8-
return commentParser(indent + '/*' + commentNode.value + indent + '*/', {
8+
return commentParser(`${indent}/*${commentNode.value}${indent}*/`, {
99
// @see https://github.com/yavorskiy/comment-parser/issues/21
1010
parsers: [
1111
commentParser.PARSERS.parse_tag,

src/jsdocUtils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@ const hasReturnValue = (node, context, ignoreAsync) => {
460460
}
461461
}
462462
/* istanbul ignore next */
463-
throw new Error('Unknown element ' + node.type);
463+
throw new Error(`Unknown element ${node.type}`);
464464
};
465465

466466
/** @param {string} tag */

src/rules/checkAlignment.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export default iterateJsdoc(({
2424
// Ignore the first line and all lines not starting with `*`
2525
const ignored = !index || line.split('*')[0].trim().length;
2626

27-
return ignored ? line : indent + ' ' + _.trimStart(line);
27+
return ignored ? line : `${indent} ${_.trimStart(line)}`;
2828
})
2929
.join('\n');
3030

src/rules/checkExamples.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export default iterateJsdoc(({
6666
utils.forEachPreferredTag('example', (tag, targetTagName) => {
6767
// If a space is present, we should ignore it
6868
const initialTag = tag.source.match(
69-
new RegExp('^@' + escapeRegexString(targetTagName) + ' ?', 'u')
69+
new RegExp(`^@${escapeRegexString(targetTagName)} ?`, 'u')
7070
);
7171
const initialTagLength = initialTag[0].length;
7272
const firstLinePrefixLength = preTagSpaceLength + initialTagLength;

src/rules/checkParamNames.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const validateParameterNames = (targetTagName : string, functionParameterNames :
1313
if (paramTags.some((tg, idx) => {
1414
return tg.name === tag.name && idx !== index;
1515
})) {
16-
report('Duplicate @' + targetTagName + ' "' + tag.name + '"');
16+
report(`Duplicate @${targetTagName} "${tag.name}"`);
1717

1818
return true;
1919
}
@@ -60,7 +60,7 @@ const validateParameterNamesDeep = (targetTagName : string, jsdocParameterNames
6060

6161
if (isPropertyPath) {
6262
if (!lastRealParameter) {
63-
report('@' + targetTagName + ' path declaration ("' + jsdocParameterName + '") appears before any real parameter.');
63+
report(`@${targetTagName} path declaration ("${jsdocParameterName}") appears before any real parameter.`);
6464

6565
return true;
6666
}
@@ -72,8 +72,10 @@ const validateParameterNamesDeep = (targetTagName : string, jsdocParameterNames
7272
}
7373

7474
if (pathRootNodeName !== lastRealParameter) {
75-
report('@' + targetTagName + ' path declaration ("' + jsdocParameterName + '") root node name ("' +
76-
pathRootNodeName + '") does not match previous real parameter name ("' + lastRealParameter + '").');
75+
report(
76+
`@${targetTagName} path declaration ("${jsdocParameterName}") root node name ("${pathRootNodeName}") ` +
77+
`does not match previous real parameter name ("${lastRealParameter}").`
78+
);
7779

7880
return true;
7981
}

src/rules/checkTagNames.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,13 @@ export default iterateJsdoc(({
5656

5757
if (preferredTagName !== tagName) {
5858
report(message, (fixer) => {
59-
const replacement = sourceCode.getText(jsdocNode).replace('@' + tagName, '@' + preferredTagName);
59+
const replacement = sourceCode.getText(jsdocNode).replace(`@${tagName}`, `@${preferredTagName}`);
6060

6161
return fixer.replaceText(jsdocNode, replacement);
6262
}, jsdocTag);
6363
}
6464
} else {
65-
report('Invalid JSDoc tag name "' + tagName + '".', null, jsdocTag);
65+
report(`Invalid JSDoc tag name "${tagName}".`, null, jsdocTag);
6666
}
6767
});
6868
}, {

src/rules/checkTypes.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -191,18 +191,19 @@ export default iterateJsdoc(({
191191
return fixer.replaceText(
192192
jsdocNode,
193193
sourceCode.getText(jsdocNode).replace(
194-
'{' + jsdocTag.type + '}', '{' + fixedType + '}'
194+
`{${jsdocTag.type}}`,
195+
`{${fixedType}}`
195196
)
196197
);
197198
};
198199

199-
const tagValue = jsdocTag.name ? ' "' + jsdocTag.name + '"' : '';
200+
const tagValue = jsdocTag.name ? ` "${jsdocTag.name}"` : '';
200201

201202
report(
202203
message ||
203-
'Invalid JSDoc @' + tagName + tagValue + ' type "' + badType +
204-
(preferredType ? '"; prefer: "' + preferredType : '') +
205-
'".',
204+
`Invalid JSDoc @${tagName}${tagValue} type "${badType}"` +
205+
(preferredType ? '; ' : '.') +
206+
(preferredType ? `prefer: "${preferredType}".` : ''),
206207
preferredType ? fix : null,
207208
jsdocTag,
208209
message ? {

src/rules/newlineAfterDescription.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export default iterateJsdoc(({
3535
});
3636

3737
// Add the new line
38-
sourceLines.splice(lastDescriptionLine + 1, 0, indent + ' *');
38+
sourceLines.splice(lastDescriptionLine + 1, 0, `${indent} *`);
3939

4040
return fixer.replaceText(jsdocNode, sourceLines.join('\n'));
4141
});

0 commit comments

Comments
 (0)