atom-javascript-refactor icon indicating copy to clipboard operation
atom-javascript-refactor copied to clipboard

Doesn't rename references to index.js files when imported by directory

Open spudly opened this issue 9 years ago • 1 comments

When you import a file by directory that contains an index.js file, and you rename the index.js file, references to it don't get updated.

Take the following example. Here's what the directory structure looks like before the refactor:

src/
  components/
    MyComponent.js (this file imports from "./propTypes")
    propTypes/
      index.js

If you rename /components/propTypes/index.js to /utils/propTypes.js, it will not update the MyComponent.js file to import from the new location.

Directory Structure after refactor:

src/
  components/
    MyComponent.js (this file imports from "./propTypes")
  utils/
    propTypes.js

Import String before refactor:

import * as propTypes from './propTypes';

Expected import string after refactor:

import * as propTypes from '../utils/propTypes';

Actual import string after refactor: (same as before refactor)

import * as propTypes from './propTypes';

spudly avatar Oct 04 '16 16:10 spudly

Thx for the bug report and write up @spudly! I'll see what I can do to support this.

jurassix avatar Oct 05 '16 00:10 jurassix