Skip to content

Commit 1ae7722

Browse files
🤖 config(xo): Configure import/order.
These changes were automatically generated by a transform whose code can be found at: - https://github.com/make-github-pseudonymous-again/rejuvenate/blob/31b7e48f29789fa2e2ad9e16013ff277c3bbca57/src/transforms/xo:config-import-order.js Please contact the author of the transform if you believe there was an error.
1 parent aefbeb8 commit 1ae7722

File tree

9 files changed

+1057
-580
lines changed

9 files changed

+1057
-580
lines changed

package.json

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@
104104
"pinst": "3.0.0",
105105
"power-assert": "1.6.1",
106106
"regenerator-runtime": "0.14.1",
107-
"xo": "0.53.1"
107+
"xo": "0.57.0"
108108
},
109109
"ava": {
110110
"files": [
@@ -291,7 +291,43 @@
291291
"no-bitwise": "off",
292292
"unicorn/no-new-array": "off",
293293
"unicorn/prefer-node-protocol": "off",
294-
"unicorn/prevent-abbreviations": "off"
294+
"unicorn/prevent-abbreviations": "off",
295+
"import/order": [
296+
"error",
297+
{
298+
"groups": [
299+
"builtin",
300+
"external",
301+
"internal",
302+
"parent",
303+
"sibling",
304+
"index",
305+
"object",
306+
"type"
307+
],
308+
"pathGroups": [
309+
{
310+
"pattern": "ava",
311+
"group": "external",
312+
"position": "before"
313+
},
314+
{
315+
"pattern": "#module",
316+
"group": "index",
317+
"position": "after"
318+
}
319+
],
320+
"pathGroupsExcludedImportTypes": [],
321+
"distinctGroup": true,
322+
"newlines-between": "always",
323+
"alphabetize": {
324+
"order": "asc",
325+
"orderImportKind": "asc",
326+
"caseInsensitive": false
327+
},
328+
"warnOnUnassignedImports": true
329+
}
330+
]
295331
},
296332
"overrides": [
297333
{

src/cardinality/opt/general.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import blossomNoChecks from '../../core/blossomNoChecks.js';
21
import addDefaultWeight from '../../addDefaultWeight.js';
2+
import blossomNoChecks from '../../core/blossomNoChecks.js';
33

44
const general = (edges) => blossomNoChecks(addDefaultWeight(edges), true);
55

src/core/blossom/blossom.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import assert from 'assert';
2-
import min from './min.js';
3-
import rotate from './rotate.js';
4-
import verifyOptimum from './verifyOptimum.js';
2+
3+
import blossomEdges from './blossomEdges.js';
4+
import blossomLeaves from './blossomLeaves.js';
55
import checkDelta2 from './checkDelta2.js';
66
import checkDelta3 from './checkDelta3.js';
7-
import statistics from './statistics.js';
87
import endpoints from './endpoints.js';
8+
import min from './min.js';
99
import neighbours from './neighbours.js';
10-
import blossomLeaves from './blossomLeaves.js';
11-
import blossomEdges from './blossomEdges.js';
10+
import rotate from './rotate.js';
11+
import statistics from './statistics.js';
12+
import verifyOptimum from './verifyOptimum.js';
1213

1314
// Adapted from http://jorisvr.nl/maximummatching.html
1415
// All credit for the implementation goes to Joris van Rantwijk [http://jorisvr.nl].

src/core/blossom/checkDelta3.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import assert from 'assert';
2+
23
import blossomLeaves from './blossomLeaves.js';
34

45
// Check optimized delta3 against a trivial computation.

src/core/blossom/verifyOptimum.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import assert from 'assert';
2+
23
import min from './min.js';
34

45
// Verify that the optimum solution has been reached.
@@ -42,10 +43,10 @@ const verifyOptimum = ({
4243
s = dualvar[i] + dualvar[j] - 2 * wt;
4344
iblossoms = [i];
4445
jblossoms = [j];
45-
while (blossomparent[iblossoms[iblossoms.length - 1]] !== -1)
46-
iblossoms.push(blossomparent[iblossoms[iblossoms.length - 1]]);
47-
while (blossomparent[jblossoms[jblossoms.length - 1]] !== -1)
48-
jblossoms.push(blossomparent[jblossoms[jblossoms.length - 1]]);
46+
while (blossomparent[iblossoms.at(-1)] !== -1)
47+
iblossoms.push(blossomparent[iblossoms.at(-1)]);
48+
while (blossomparent[jblossoms.at(-1)] !== -1)
49+
jblossoms.push(blossomparent[jblossoms.at(-1)]);
4950
iblossoms.reverse();
5051
jblossoms.reverse();
5152
const length = Math.min(iblossoms.length, jblossoms.length);

test/src/cardinality.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import test from 'ava';
2+
23
import {enumerate} from '@iterable-iterator/zip';
34

45
import maximumCardinalityMatching from '../../src/cardinality/index.js';
56
import blossom from '../../src/core/blossom/index.js';
7+
68
import {addDefaultWeight} from '#module';
79

810
const macro = (t, algorithm, edges, expected) => {

test/src/readme.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import test from 'ava';
22

33
import maximumCardinalityMatching from '../../src/cardinality/index.js';
4+
45
import maximumMatching, {iter} from '#module';
56

67
test('weight', (t) => {

test/src/weight.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import test from 'ava';
2+
23
import {enumerate} from '@iterable-iterator/zip';
34

45
import blossom from '../../src/core/blossom/index.js';
6+
57
import maximumMatching from '#module';
68

79
const macro = (t, algorithm, edges, expected) => {

0 commit comments

Comments
 (0)