Skip to content
This repository was archived by the owner on May 26, 2026. It is now read-only.

Releases: Galooshi/import-js

v6.0.0

Choose a tag to compare

@lencioni lencioni released this 17 Jun 20:49

What's Changed

Breaking

  • No more implicit React identifiers by @mikabytes in #609
  • Add configuration validation and refactor handling of unknown identifiers by @mikabytes in #612

Features

  • Provide the option to override parser plugins in configuration by @mikabytes in #611

Other

New Contributors

Full Changelog: v5.1.0...v6.0.0

v5.1.0

Choose a tag to compare

@lencioni lencioni released this 12 Jan 16:45

Features

  • Configuration to also look for .importjs.cjs and .importjs.mjs (#589, thanks @mikabytes!)

Dev

  • Updated eslint dependencies

v5.0.0

Choose a tag to compare

@trotzig trotzig released this 01 Dec 16:30

Breaking changes:

  • importjsd command has been removed. Use importjs instead.

Other changes:

  • Updated sqlite to v5. This fixes installation issues (see #574)

v4.0.2

Choose a tag to compare

@trotzig trotzig released this 10 Dec 15:53

This release contains a bug fix for files using array destructuring with omitted variables. E.g.

const [, bar] = foo();

Before this release, we would throw an error when parsing this code.

v4.0.1

Choose a tag to compare

@trotzig trotzig released this 09 Dec 12:05

Fix missing @babel/runtime dependency in published npm lib.

v4.0.0

Choose a tag to compare

@trotzig trotzig released this 09 Dec 12:04

The main breaking change in this release is that we no longer officially support Node v6 and v7. We've also updated @babel dependencies, which could also cause different behavior (plus fix a few bugs).

New feature:
If you don't have a package.json file in your project, you can drop an .importjs-root file in the root of the project to indicate to import-js where to resolve imports from. (#547 by @mikabytes)

v3.2.0

Choose a tag to compare

@trotzig trotzig released this 12 Sep 07:58

Adds support for isRoot in package.json files. From the README:

Specifying alternate package directory

ImportJS looks for the package.json file in the closest ancestor directory for the file you're editing to find node modules to import. However, sometimes it might pull dependencies from a directory further up the chain. For example, your directory structure might look like this:

.
|-- package.json
|-- components
|     |-- button.js
|     |-- icon.js
|-- node_modules
|     |-- react
|-- subpackage
|     |-- package.json
|     |-- components
|           |-- bulletin.js

If you were to use ImportJS on subpackage/components/bulletin.js which imports React, ImportJS would not know that react is a valid dependency.

To tell ImportJS to skip a directory and keep searching upwards to find the root package directory, specify "importjs": { "isRoot": false } in the package.json of the directory to ignore. In this case, you would want something like this:

{
  "name": "subpackage",
  ...
  "importjs": {
    "isRoot": false
  }
}

v3.1.1

Choose a tag to compare

@trotzig trotzig released this 10 Sep 20:26

This patch release should fix issues people have been seeing related to a 'decorators' plugin.

v3.1.0

Choose a tag to compare

@trotzig trotzig released this 13 Aug 09:12

This version adds support for Typescript files. As a result of that, we're now also on Babel 7. Even though this is a big change for the project, we believe it should be backwards compatible. That's why this version is a minor version bump and not a major.

v3.0.0

Choose a tag to compare

@trotzig trotzig released this 02 May 13:02

Breaking changes:

  • Drop support for Node v4 and v5.

(hopefully) Non-breaking changes:

  • Add util to node environment's namedExports
  • Upgrade to sqlite3 v4

Bug fixes:

  • Resolving "toString" name causes a crash (0024cdc)