Skip to content

Commit

Permalink
Fix remaining ESLint errors
Browse files Browse the repository at this point in the history
Most of these are very basic. Nicely, ESLint found a function that could
be moved off of the Importer class, so I moved it up to the module
level.
  • Loading branch information
lencioni committed Feb 26, 2017
1 parent 5aa25da commit c1f24a7
Show file tree
Hide file tree
Showing 7 changed files with 37 additions and 34 deletions.
1 change: 1 addition & 0 deletions bin/importjs.js
@@ -1,3 +1,4 @@
#!/usr/bin/env node

// eslint-disable-next-line import/no-unresolved
require('../build/importjs.js')(process.argv);
1 change: 1 addition & 0 deletions bin/importjsd.js
Expand Up @@ -2,4 +2,5 @@

// The `importjsd` command is deprecated and will be removed in a future
// version. `importjs` should be used instead.
// eslint-disable-next-line import/no-unresolved
require('../build/importjs.js')(process.argv);
2 changes: 1 addition & 1 deletion lib/Configuration.js
Expand Up @@ -137,7 +137,7 @@ function mergedValue(
options: Object,
): any {
let mergedResult;
for (let i = 0; i < values.length; i++) {
for (let i = 0; i < values.length; i += 1) {
let value = values[i];
if (typeof value === 'function') {
value = value(options);
Expand Down
3 changes: 2 additions & 1 deletion lib/FileUtils.js
Expand Up @@ -24,6 +24,7 @@ export default {
// Clear the require cache so that the file is read every time.
delete require.cache[absoluteFilePath];

return require(absoluteFilePath); // eslint-disable-line global-require
// eslint-disable-next-line global-require, import/no-dynamic-require
return require(absoluteFilePath);
},
};
58 changes: 29 additions & 29 deletions lib/Importer.js
Expand Up @@ -14,6 +14,33 @@ import findUndefinedIdentifiers from './findUndefinedIdentifiers';
import findUsedIdentifiers from './findUsedIdentifiers';
import parse from './parse';

function fixImportsMessage(
removedItems: Set<string>,
addedItems: Set<string>,
): ?string {
const messageParts = [];

const firstAdded = addedItems.values().next().value;
const firstRemoved = removedItems.values().next().value;

if (addedItems.size === 1 && firstAdded) {
messageParts.push(`Imported \`${firstAdded}\`.`);
} else if (addedItems.size) {
messageParts.push(`Added ${addedItems.size} imports.`);
}

if (removedItems.size === 1 && firstRemoved) {
messageParts.push(`Removed \`${firstRemoved}\`.`);
} else if (removedItems.size) {
messageParts.push(`Removed ${removedItems.size} imports.`);
}

if (messageParts.length === 0) {
return undefined;
}
return messageParts.join(' ');
}

export default class Importer {
ast: Object;
config: Configuration;
Expand Down Expand Up @@ -166,7 +193,7 @@ export default class Importer {

this.replaceImports(oldImports.range, newImports);

const message = this.fixImportsMessage(
const message = fixImportsMessage(
unusedImportVariables, addedItems);
if (message) {
this.message(message);
Expand Down Expand Up @@ -295,7 +322,7 @@ export default class Importer {
}

// Delete old imports, then add the modified list back in.
for (let i = oldImportsRange.end - 1; i >= oldImportsRange.start; i--) {
for (let i = oldImportsRange.end - 1; i >= oldImportsRange.start; i -= 1) {
this.editor.remove(i);
}

Expand Down Expand Up @@ -403,33 +430,6 @@ export default class Importer {
return matchedModule;
}

fixImportsMessage(
removedItems: Set<string>,
addedItems: Set<string>,
): ?string {
const messageParts = [];

const firstAdded = addedItems.values().next().value;
const firstRemoved = removedItems.values().next().value;

if (addedItems.size === 1 && firstAdded) {
messageParts.push(`Imported \`${firstAdded}\`.`);
} else if (addedItems.size) {
messageParts.push(`Added ${addedItems.size} imports.`);
}

if (removedItems.size === 1 && firstRemoved) {
messageParts.push(`Removed \`${firstRemoved}\`.`);
} else if (removedItems.size) {
messageParts.push(`Removed ${removedItems.size} imports.`);
}

if (messageParts.length === 0) {
return undefined;
}
return messageParts.join(' ');
}

injectSideEffectImports(importStatements: ImportStatements): Array<string> {
const addedImports = [];
this.config.get('moduleSideEffectImports').forEach((path: string) => {
Expand Down
2 changes: 1 addition & 1 deletion lib/__tests__/ExportsStorage-test.js
Expand Up @@ -99,7 +99,7 @@ it('removes old entries on update', () =>

it('can check a lot of files if they need updating', () => {
const files = [];
for (let i = 0; i < 1000; i++) {
for (let i = 0; i < 1000; i += 1) {
files.push({ path: `./foo-${i}.js`, mtime: i });
}
return subject.needsUpdate(files).then((needsUpdate) => {
Expand Down
4 changes: 2 additions & 2 deletions lib/__tests__/Importer-test.js
Expand Up @@ -71,7 +71,7 @@ describe('Importer', () => {
return packageJsonContent[file];
}

for (let i = 0; i < packageDependencies.length; i++) {
for (let i = 0; i < packageDependencies.length; i += 1) {
const dep = packageDependencies[i];
if (file.indexOf(dep) !== -1) {
return { main: `${dep}-main.jsx` };
Expand Down Expand Up @@ -963,7 +963,7 @@ foo
it('wraps them and indents with a tab', () => {
expect(subject()).toEqual(`
import foo from
'./fiz/bar/biz/baz/fiz/buz/boz/foo';
\t'./fiz/bar/biz/baz/fiz/buz/boz/foo';
foo
`.trim());
Expand Down

0 comments on commit c1f24a7

Please sign in to comment.