Skip to content

Commit a543ab5

Browse files
committed
#371 Provide separate type definitions for CommonJS and ES modules
1 parent 492e7ee commit a543ab5

File tree

6 files changed

+23
-15
lines changed

6 files changed

+23
-15
lines changed

bignumber.d.cts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/// <reference path="./bignumber.d.ts" />
2+
export = BigNumber;

bignumber.d.mts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/// <reference path="./bignumber.d.ts" />
2+
export default BigNumber;

bignumber.d.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@
55

66
// Documentation: http://mikemcl.github.io/bignumber.js/
77
//
8-
// Exports:
9-
//
10-
// class BigNumber (default export)
8+
// class BigNumber
119
// type BigNumber.Constructor
1210
// type BigNumber.ModuloMode
1311
// type BigNumber.RoundingMode
@@ -31,9 +29,7 @@
3129
//
3230
// The use of compiler option `--strictNullChecks` is recommended.
3331

34-
export default BigNumber;
35-
36-
export namespace BigNumber {
32+
declare namespace BigNumber {
3733

3834
/** See `BigNumber.config` (alias `BigNumber.set`) and `BigNumber.clone`. */
3935
interface Config {
@@ -327,7 +323,7 @@ export namespace BigNumber {
327323
type Value = string | number | Instance;
328324
}
329325

330-
export declare class BigNumber implements BigNumber.Instance {
326+
declare class BigNumber implements BigNumber.Instance {
331327

332328
/** Used internally to identify a BigNumber instance. */
333329
private readonly _isBigNumber: true;
@@ -1828,4 +1824,4 @@ export declare class BigNumber implements BigNumber.Instance {
18281824
static set(object?: BigNumber.Config): BigNumber.Config;
18291825
}
18301826

1831-
export function BigNumber(n: BigNumber.Value, base?: number): BigNumber;
1827+
declare function BigNumber(n: BigNumber.Value, base?: number): BigNumber;

bignumber.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -906,7 +906,7 @@
906906

907907
// xc now represents str converted to baseOut.
908908

909-
// THe index of the rounding digit.
909+
// The index of the rounding digit.
910910
d = e + dp + 1;
911911

912912
// The rounding digit: the digit to the right of the digit that may be rounded up.

bignumber.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -903,7 +903,7 @@ function clone(configObject) {
903903

904904
// xc now represents str converted to baseOut.
905905

906-
// THe index of the rounding digit.
906+
// The index of the rounding digit.
907907
d = e + dp + 1;
908908

909909
// The rounding digit: the digit to the right of the digit that may be rounded up.

package.json

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,21 @@
2323
"main": "bignumber",
2424
"module": "bignumber.mjs",
2525
"browser": "bignumber.js",
26-
"types": "bignumber.d.ts",
26+
"types": "bignumber.d.cts",
2727
"exports": {
2828
".": {
29-
"types": "./bignumber.d.ts",
30-
"require": "./bignumber.js",
31-
"import": "./bignumber.mjs",
32-
"browser": "./bignumber.js"
29+
"import": {
30+
"types": "./bignumber.d.mts",
31+
"default": "./bignumber.mjs"
32+
},
33+
"require": {
34+
"types": "./bignumber.d.cts",
35+
"default": "./bignumber.js"
36+
},
37+
"browser": {
38+
"types": "./bignumber.d.cts",
39+
"default": "./bignumber.js"
40+
}
3341
},
3442
"./bignumber.mjs": "./bignumber.mjs",
3543
"./bignumber.js": "./bignumber.js",

0 commit comments

Comments
 (0)