Sorting Javascript imports

7/17/2016

I've published my first NPM package js-import-sort! Its a JS tool to sort and organise ES2015/ES6 imports. You can find it on GitHub.

It was created using a tool from facebook called jscodeshift, which is a library for building javascript codemods.

Example:

import Main from 'aaaa';
import {ZMain}  from 'aaaa';
   

import First from 'zzz';
import {Third} from 'zzz';


import {Second} from 'zzz';


import * as someDefault from 'bbb';


import {a as b} from 'packageModule';


import SomeClass from './MyModule';
import AnotherClass from '../../Module1';


import * as util from 'util';

Becomes:

import * as util from 'util';

import Main, {ZMain} from 'aaaa';
import * as someDefault from 'bbb';
import First, {Second, Third} from 'zzz';

import {a as b} from 'packageModule';

import AnotherClass from '../../Module1';
import SomeClass from './MyModule';

Imports are separated by node, dependencies in package.json, other and relative imports.