Skip to content

Commit f77b562

Browse files
🎨 refactor: Use flat export style.
1 parent 201f454 commit f77b562

19 files changed

+53
-34
lines changed

src/add.js renamed to src/_add.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Dummy add template.
33
*/
44

5-
export function _add({mul, add}) {
5+
export default function _add({mul, add}) {
66
return function (a0, a1, b0, b1) {
77
const d = mul(a1, b1);
88
const x = mul(a0, b1);

src/cmp.js renamed to src/_cmp.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export function _cmp({jz, lt0, cmp, neg, divmod}) {
1+
export default function _cmp({jz, lt0, cmp, neg, divmod}) {
22
const compare_positive_fractions = function (a, b, c, d) {
33
if (jz(b)) {
44
if (jz(d)) return 0;

src/cmp_no_bounds.js renamed to src/_cmp_no_bounds.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export function _cmp_no_bounds({jz, lt0, mul, cmp}) {
1+
export default function _cmp_no_bounds({jz, lt0, mul, cmp}) {
22
return function (a, b, c, d) {
33
if (jz(b)) {
44
if (lt0(a)) {

src/_constants.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/decimals.js renamed to src/_decimals.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// for transient + repetend by multiplying x by b**M and do a single division ?
33
// That may be too much space in most cases. Though necessary when d is prime.
44

5-
export function _decimals({eq, muln, divmod}) {
5+
export default function _decimals({eq, muln, divmod}) {
66
return function* (b, d, n, hasrepetend, x) {
77
// Computes the length of the repetend of x/d (1 <= x < d) in base b
88
// with transient part of size n.

src/digits.js renamed to src/_digits.js

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
11
import {_take} from '@aureooms/js-itertools';
2-
import {_decimals} from './decimals.js';
3-
import {_transient} from './transient.js';
4-
5-
export function _digits({jz, gt1, eq, muln, divmodn, divmod, egcd, sgn, abs}) {
2+
import _decimals from './_decimals.js';
3+
import _transient from './_transient.js';
4+
5+
export default function _digits({
6+
jz,
7+
gt1,
8+
eq,
9+
muln,
10+
divmodn,
11+
divmod,
12+
egcd,
13+
sgn,
14+
abs,
15+
}) {
616
const tr = _transient({jz, gt1, divmodn});
717
const dec = _decimals({eq, muln, divmod});
818

src/div.js renamed to src/_div.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Dummy div template.
33
*/
44

5-
export function _div({mul}) {
5+
export default function _div({mul}) {
66
return function (a0, a1, b0, b1) {
77
const d = mul(a1, b0);
88
const n = mul(a0, b1);

src/mul.js renamed to src/_mul.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Dummy mul template.
33
*/
44

5-
export function _mul({mul}) {
5+
export default function _mul({mul}) {
66
return function (a0, a1, b0, b1) {
77
const d = mul(a1, b1);
88
const n = mul(a0, b0);

src/_parse_fixed_point.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import {DECIMAL_PREFIX, REPETEND_PREFIX} from './_constants.js';
1+
import DECIMAL_PREFIX from './constants/DECIMAL_PREFIX.js';
2+
import REPETEND_PREFIX from './constants/REPETEND_PREFIX.js';
23

3-
export function _parse_fixed_point({_chr, reg, sub}) {
4+
export default function _parse_fixed_point({_chr, reg, sub}) {
45
return function (base, s) {
56
const [integral, decimal] = s.split(DECIMAL_PREFIX);
67
const [transient, repetend] = decimal.split(REPETEND_PREFIX);

src/_parse_fraction.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import {FRACTION_SEP} from './_constants.js';
1+
import FRACTION_SEP from './constants/FRACTION_SEP.js';
22

3-
export function _parse_fraction({reg}) {
3+
export default function _parse_fraction({reg}) {
44
return function (base, s) {
55
const [_numerator, _denominator] = s.split(FRACTION_SEP);
66

src/pow.js renamed to src/_pow.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export function _pow({pown}) {
1+
export default function _pow({pown}) {
22
return function (a, b, n) {
33
return n >= 0 ? [pown(a, n), pown(b, n)] : [pown(b, -n), pown(a, -n)];
44
};

src/simplify.js renamed to src/_simplify.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export function _simplify({egcd, sgn, neg}) {
1+
export default function _simplify({egcd, sgn, neg}) {
22
return function (a, b) {
33
const {u, v} = egcd(a, b);
44
return [sgn(v) === sgn(a) ? v : neg(v), sgn(u) === sgn(b) ? u : neg(u)];

src/_stringify_digits.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export function _stringify_digits({str}) {
1+
export default function _stringify_digits({str}) {
22
return function (base, {sign, integral, transient, repetend}) {
33
const toStr = (x) => str(x, base);
44

src/sub.js renamed to src/_sub.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* Dummy sub template.
33
*/
44

5-
export function _sub({mul, sub}) {
5+
export default function _sub({mul, sub}) {
66
return function (a0, a1, b0, b1) {
77
const d = mul(a1, b1);
88
const x = mul(a0, b1);

src/transient.js renamed to src/_transient.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Credits https://github.com/aureooms-research/repeating-decimal
22

3-
export function _transient({jz, gt1, divmodn}) {
3+
export default function _transient({jz, gt1, divmodn}) {
44
return function (bfactors, d) {
55
// Computes the length of the non repeating part in x / d
66
// ( for any 1 <= x < d with x and d co-prime ) decimals in

src/constants/DECIMAL_PREFIX.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
const DECIMAL_PREFIX = '.';
2+
export default DECIMAL_PREFIX;

src/constants/FRACTION_SEP.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
const FRACTION_SEP = '/';
2+
export default FRACTION_SEP;

src/constants/REPETEND_PREFIX.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
const REPETEND_PREFIX = '|';
2+
export default REPETEND_PREFIX;

src/index.js

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
1-
export * from './add.js';
2-
export * from './div.js';
3-
export * from './mul.js';
4-
export * from './sub.js';
5-
export * from './pow.js';
6-
export * from './cmp.js';
7-
export * from './cmp_no_bounds.js';
8-
export * from './simplify.js';
9-
export * from './digits.js';
10-
export * from './_stringify_digits.js';
11-
export * from './_parse_fixed_point.js';
12-
export * from './_parse_fraction.js';
1+
export {default as DECIMAL_PREFIX} from './constants/DECIMAL_PREFIX.js';
2+
export {default as FRACTION_SEP} from './constants/FRACTION_SEP.js';
3+
export {default as REPETEND_PREFIX} from './constants/REPETEND_PREFIX.js';
4+
export {default as _add} from './_add.js';
5+
export {default as _cmp} from './_cmp.js';
6+
export {default as _cmp_no_bounds} from './_cmp_no_bounds.js';
7+
export {default as _decimals} from './_decimals.js';
8+
export {default as _digits} from './_digits.js';
9+
export {default as _div} from './_div.js';
10+
export {default as _mul} from './_mul.js';
11+
export {default as _parse_fixed_point} from './_parse_fixed_point.js';
12+
export {default as _parse_fraction} from './_parse_fraction.js';
13+
export {default as _pow} from './_pow.js';
14+
export {default as _simplify} from './_simplify.js';
15+
export {default as _stringify_digits} from './_stringify_digits.js';
16+
export {default as _sub} from './_sub.js';
17+
export {default as _transient} from './_transient.js';

0 commit comments

Comments
 (0)