Skip to content

Commit d8ef32c

Browse files
authored
fix: add support for node.js esm auto exports (#383)
1 parent 7209b14 commit d8ef32c

File tree

1 file changed

+81
-41
lines changed

1 file changed

+81
-41
lines changed

Diff for: index.js

+81-41
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,88 @@
11
// just pre-load all the stuff that index.js lazily exports
22
const internalRe = require('./internal/re')
3+
const constants = require('./internal/constants')
4+
const SemVer = require('./classes/semver')
5+
const identifiers = require('./internal/identifiers')
6+
const parse = require('./functions/parse')
7+
const valid = require('./functions/valid')
8+
const clean = require('./functions/clean')
9+
const inc = require('./functions/inc')
10+
const diff = require('./functions/diff')
11+
const major = require('./functions/major')
12+
const minor = require('./functions/minor')
13+
const patch = require('./functions/patch')
14+
const prerelease = require('./functions/prerelease')
15+
const compare = require('./functions/compare')
16+
const rcompare = require('./functions/rcompare')
17+
const compareLoose = require('./functions/compare-loose')
18+
const compareBuild = require('./functions/compare-build')
19+
const sort = require('./functions/sort')
20+
const rsort = require('./functions/rsort')
21+
const gt = require('./functions/gt')
22+
const lt = require('./functions/lt')
23+
const eq = require('./functions/eq')
24+
const neq = require('./functions/neq')
25+
const gte = require('./functions/gte')
26+
const lte = require('./functions/lte')
27+
const cmp = require('./functions/cmp')
28+
const coerce = require('./functions/coerce')
29+
const Comparator = require('./classes/comparator')
30+
const Range = require('./classes/range')
31+
const satisfies = require('./functions/satisfies')
32+
const toComparators = require('./ranges/to-comparators')
33+
const maxSatisfying = require('./ranges/max-satisfying')
34+
const minSatisfying = require('./ranges/min-satisfying')
35+
const minVersion = require('./ranges/min-version')
36+
const validRange = require('./ranges/valid')
37+
const outside = require('./ranges/outside')
38+
const gtr = require('./ranges/gtr')
39+
const ltr = require('./ranges/ltr')
40+
const intersects = require('./ranges/intersects')
41+
const simplifyRange = require('./ranges/simplify')
42+
const subset = require('./ranges/subset')
343
module.exports = {
44+
parse,
45+
valid,
46+
clean,
47+
inc,
48+
diff,
49+
major,
50+
minor,
51+
patch,
52+
prerelease,
53+
compare,
54+
rcompare,
55+
compareLoose,
56+
compareBuild,
57+
sort,
58+
rsort,
59+
gt,
60+
lt,
61+
eq,
62+
neq,
63+
gte,
64+
lte,
65+
cmp,
66+
coerce,
67+
Comparator,
68+
Range,
69+
satisfies,
70+
toComparators,
71+
maxSatisfying,
72+
minSatisfying,
73+
minVersion,
74+
validRange,
75+
outside,
76+
gtr,
77+
ltr,
78+
intersects,
79+
simplifyRange,
80+
subset,
81+
SemVer,
482
re: internalRe.re,
583
src: internalRe.src,
684
tokens: internalRe.t,
7-
SEMVER_SPEC_VERSION: require('./internal/constants').SEMVER_SPEC_VERSION,
8-
SemVer: require('./classes/semver'),
9-
compareIdentifiers: require('./internal/identifiers').compareIdentifiers,
10-
rcompareIdentifiers: require('./internal/identifiers').rcompareIdentifiers,
11-
parse: require('./functions/parse'),
12-
valid: require('./functions/valid'),
13-
clean: require('./functions/clean'),
14-
inc: require('./functions/inc'),
15-
diff: require('./functions/diff'),
16-
major: require('./functions/major'),
17-
minor: require('./functions/minor'),
18-
patch: require('./functions/patch'),
19-
prerelease: require('./functions/prerelease'),
20-
compare: require('./functions/compare'),
21-
rcompare: require('./functions/rcompare'),
22-
compareLoose: require('./functions/compare-loose'),
23-
compareBuild: require('./functions/compare-build'),
24-
sort: require('./functions/sort'),
25-
rsort: require('./functions/rsort'),
26-
gt: require('./functions/gt'),
27-
lt: require('./functions/lt'),
28-
eq: require('./functions/eq'),
29-
neq: require('./functions/neq'),
30-
gte: require('./functions/gte'),
31-
lte: require('./functions/lte'),
32-
cmp: require('./functions/cmp'),
33-
coerce: require('./functions/coerce'),
34-
Comparator: require('./classes/comparator'),
35-
Range: require('./classes/range'),
36-
satisfies: require('./functions/satisfies'),
37-
toComparators: require('./ranges/to-comparators'),
38-
maxSatisfying: require('./ranges/max-satisfying'),
39-
minSatisfying: require('./ranges/min-satisfying'),
40-
minVersion: require('./ranges/min-version'),
41-
validRange: require('./ranges/valid'),
42-
outside: require('./ranges/outside'),
43-
gtr: require('./ranges/gtr'),
44-
ltr: require('./ranges/ltr'),
45-
intersects: require('./ranges/intersects'),
46-
simplifyRange: require('./ranges/simplify'),
47-
subset: require('./ranges/subset'),
85+
SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION,
86+
compareIdentifiers: identifiers.compareIdentifiers,
87+
rcompareIdentifiers: identifiers.rcompareIdentifiers,
4888
}

0 commit comments

Comments
 (0)