Skip to content

Commit 80a484b

Browse files
💥 refactor!: Only use named exports and test build.
BREAKING CHANGE: Default exports are not available anymore.
1 parent ff87e5c commit 80a484b

37 files changed

+78
-111
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ Parent is [js-algorithms](https://github.com/make-github-pseudonymous-again/js-a
66
See [docs](https://graph-algorithm.github.io/maximum-matching/index.html).
77

88
```js
9-
import maximumMatching, {iter} from '@graph-algorithm/maximum-matching';
9+
import {iter, weight as maximumMatching} from '@graph-algorithm/maximum-matching';
1010
const edges = [[1, 2, 10], [2, 3, 11]] ;
1111
const matching = maximumMatching(edges) ; // [-1, -1, 3, 2]
1212
[...iter(matching)]; // [ [2, 3] ]
1313

14-
import maximumCardinalityMatching from '@graph-algorithm/maximum-matching/cardinality';
14+
import {opt as maximumCardinalityMatching} from '@graph-algorithm/maximum-matching/cardinality/index.js';
1515
for (const edge of iter(maximumCardinalityMatching([[1, 2], [2, 3], [3, 4]]))) {
1616
console.log(edge);
1717
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
"@node-loader/core": "2.0.0",
8989
"@node-loader/import-maps": "1.1.0",
9090
"ava": "6.1.1",
91-
"babel-plugin-replace-import-extension": "^1.1.4",
91+
"babel-plugin-replace-import-extension": "1.1.4",
9292
"babel-plugin-transform-remove-console": "6.9.4",
9393
"babel-plugin-unassert": "3.2.0",
9494
"babel-preset-minify": "0.5.2",

src/addDefaultWeight.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
const addDefaultWeight = (edges) => edges.map(([u, v, w]) => [u, v, w || 1]);
2-
export default addDefaultWeight;
1+
export const addDefaultWeight = (edges) =>
2+
edges.map(([u, v, w]) => [u, v, w || 1]);

src/cardinality/approx/bipartite.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export {default} from './general.js';
1+
export {general as bipartite} from './general.js';

src/cardinality/approx/general.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import general from '../opt/general.js';
1+
import {general as generalOpt} from '../opt/general.js';
22

3-
const generalApprox = (edges, _eps) => general(edges);
4-
export default generalApprox;
3+
export const general = (edges, _eps) => generalOpt(edges);

src/cardinality/approx/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
export {default as bipartite} from './bipartite.js';
2-
export {default, default as general} from './general.js';
1+
export {bipartite} from './bipartite.js';
2+
export {general} from './general.js';

src/cardinality/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
export {default as approx} from './approx/index.js';
2-
export {default, default as opt} from './opt/index.js';
1+
export {general as approx} from './approx/index.js';
2+
export {general as opt} from './opt/index.js';

src/cardinality/opt/bipartite.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export {default} from './general.js';
1+
export {general as bipartite} from './general.js';

src/cardinality/opt/general.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import addDefaultWeight from '../../addDefaultWeight.js';
2-
import blossomNoChecks from '../../core/blossomNoChecks.js';
1+
import {addDefaultWeight} from '../../addDefaultWeight.js';
2+
import {blossomNoChecks} from '../../core/blossomNoChecks.js';
33

4-
const general = (edges) => blossomNoChecks(addDefaultWeight(edges), true);
5-
6-
export default general;
4+
export const general = (edges) =>
5+
blossomNoChecks(addDefaultWeight(edges), true);

src/cardinality/opt/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
export {default as bipartite} from './bipartite.js';
2-
export {default, default as general} from './general.js';
1+
export {bipartite} from './bipartite.js';
2+
export {general} from './general.js';

0 commit comments

Comments
 (0)