@@ -167,6 +167,22 @@ ruleTester.run('order', rule, {
167
167
var index = require('./');
168
168
` ,
169
169
} ) ,
170
+ // Export equals expressions should be on top alongside with ordinary import-statements.
171
+ ...getTSParsers ( ) . map ( parser =>
172
+ test ( {
173
+ code : `
174
+ import async, {foo1} from 'async';
175
+ import relParent2, {foo2} from '../foo/bar';
176
+ import sibling, {foo3} from './foo';
177
+ var fs = require('fs');
178
+ var util = require("util");
179
+ var relParent1 = require('../foo');
180
+ var relParent3 = require('../');
181
+ var index = require('./');
182
+ ` ,
183
+ parser,
184
+ } ) ,
185
+ ) ,
170
186
// Adding unknown import types (e.g. using a resolver alias via babel) to the groups.
171
187
test ( {
172
188
code : `
@@ -1142,6 +1158,24 @@ ruleTester.run('order', rule, {
1142
1158
message : '`fs` import should occur after import of `../foo/bar`' ,
1143
1159
} ] ,
1144
1160
} ) ,
1161
+ ...getTSParsers ( ) . map ( parser =>
1162
+ test ( {
1163
+ code : `
1164
+ var fs = require('fs');
1165
+ import async, {foo1} from 'async';
1166
+ import bar = require("../foo/bar");
1167
+ ` ,
1168
+ output : `
1169
+ import async, {foo1} from 'async';
1170
+ import bar = require("../foo/bar");
1171
+ var fs = require('fs');
1172
+ ` ,
1173
+ parser,
1174
+ errors : [ {
1175
+ message : '`fs` import should occur after import of `../foo/bar`' ,
1176
+ } ] ,
1177
+ } ) ,
1178
+ ) ,
1145
1179
// Default order using import with custom import alias
1146
1180
test ( {
1147
1181
code : `
@@ -1913,6 +1947,31 @@ ruleTester.run('order', rule, {
1913
1947
message : '`Bar` import should occur before import of `bar`' ,
1914
1948
} ] ,
1915
1949
} ) ,
1950
+ ...getTSParsers ( ) . map ( parser => {
1951
+ return test ( {
1952
+ code : `
1953
+ import sync = require('sync');
1954
+ import async, {foo1} from 'async';
1955
+
1956
+ import index from './';
1957
+ ` ,
1958
+ output : `
1959
+ import async, {foo1} from 'async';
1960
+ import sync = require('sync');
1961
+
1962
+ import index from './';
1963
+ ` ,
1964
+ options : [ {
1965
+ groups : [ 'external' , 'index' ] ,
1966
+ alphabetize : { order : 'asc' } ,
1967
+ } ] ,
1968
+ parser,
1969
+ errors : [ {
1970
+ message : '`async` import should occur before import of `sync`' ,
1971
+ } ] ,
1972
+ } )
1973
+ } ,
1974
+ ) ,
1916
1975
// Option alphabetize: {order: 'desc'}
1917
1976
test ( {
1918
1977
code : `
0 commit comments