1
1
diff --git a/node/index.js b/node/index.js
2
- index a9f2f6d5f3394329fcf8bc06af549030c01167a5..db3b1c6cab5e4bac140d2f7a2b2e041d9a0a8a36 100644
2
+ index 011d04b450687083e7a0ec9023c41ee79104831c..ef26db49d98c60b5b31f3601f6ad045f0b0e8f4f 100644
3
3
--- a/node/index.js
4
4
+++ b/node/index.js
5
- @@ -1,27 +1,43 @@
5
+ @@ -1,28 +1,41 @@
6
6
- let parts = [process.platform, process.arch];
7
7
- if (process.platform === 'linux') {
8
- - const { MUSL, family } = require('detect-libc');
8
+ - const { MUSL, familySync } = require('detect-libc');
9
+ - const family = familySync();
9
10
- if (family === MUSL) {
10
11
- parts.push('musl');
11
12
- } else if (process.arch === 'arm') {
@@ -17,18 +18,18 @@ index a9f2f6d5f3394329fcf8bc06af549030c01167a5..db3b1c6cab5e4bac140d2f7a2b2e041d
17
18
- parts.push('msvc');
18
19
- }
19
20
+ function loadPackage() {
20
- + if (process.platform === " linux" ) {
21
+ + if (process.platform === ' linux' ) {
21
22
+ if (process.env.PLATFORM_LIBC === 'musl') {
22
- + return require(`lightningcss-${process.platform}-${process.arch}-musl`);
23
+ + return require(`lightningcss-${process.platform}-${process.arch}-musl`)
23
24
+ } else if (process.env.PLATFORM_LIBC === 'glibc') {
24
- + if (process.arch === " arm" ) {
25
- + return require(`lightningcss-${process.platform}-${process.arch}-gnueabihf`);
25
+ + if (process.arch === ' arm' ) {
26
+ + return require(`lightningcss-${process.platform}-${process.arch}-gnueabihf`)
26
27
+ } else {
27
- + return require(`lightningcss-${process.platform}-${process.arch}-gnu`);
28
+ + return require(`lightningcss-${process.platform}-${process.arch}-gnu`)
28
29
+ }
29
30
+ } else {
30
31
+ let { MUSL, GLIBC, family, familySync } = require('detect-libc')
31
-
32
+
32
33
- if (process.env.CSS_TRANSFORMER_WASM) {
33
34
- module.exports = require(`../pkg`);
34
35
- } else {
@@ -42,30 +43,28 @@ index a9f2f6d5f3394329fcf8bc06af549030c01167a5..db3b1c6cab5e4bac140d2f7a2b2e041d
42
43
+ if (typeof familySync === 'function') family = familySync()
43
44
+
44
45
+ if (family === MUSL) {
45
- + return require(`lightningcss-${process.platform}-${process.arch}-musl`);
46
+ + return require(`lightningcss-${process.platform}-${process.arch}-musl`)
46
47
+ } else if (family === GLIBC) {
47
- + if (process.arch === " arm" ) {
48
- + return require(`lightningcss-${process.platform}-${process.arch}-gnueabihf`);
48
+ + if (process.arch === ' arm' ) {
49
+ + return require(`lightningcss-${process.platform}-${process.arch}-gnueabihf`)
49
50
+ } else {
50
- + return require(`lightningcss-${process.platform}-${process.arch}-gnu`);
51
+ + return require(`lightningcss-${process.platform}-${process.arch}-gnu`)
51
52
+ }
52
53
+ } else {
53
- + throw new Error(
54
- + `Unsupported libc on: ${process.platform}-${process.arch}`
55
- + );
54
+ + throw new Error(`Unsupported libc on: ${process.platform}-${process.arch}`)
56
55
+ }
57
56
+ }
58
- + } else if (process.platform === " win32" ) {
59
- + return require(`lightningcss-${process.platform}-${process.arch}-msvc`);
57
+ + } else if (process.platform === ' win32' ) {
58
+ + return require(`lightningcss-${process.platform}-${process.arch}-msvc`)
60
59
+ } else {
61
- + return require(`lightningcss-${process.platform}-${process.arch}`);
60
+ + return require(`lightningcss-${process.platform}-${process.arch}`)
62
61
}
63
62
}
64
-
63
+
65
64
- module.exports.browserslistToTargets = require('./browserslistToTargets');
66
65
- module.exports.composeVisitors = require('./composeVisitors');
67
66
- module.exports.Features = require('./flags').Features;
68
- + module.exports = loadPackage();
69
- + module.exports.browserslistToTargets = require(" ./browserslistToTargets");
70
- + module.exports.composeVisitors = require(" ./composeVisitors");
71
- + module.exports.Features = require(" ./flags" ).Features;
67
+ + module.exports = loadPackage()
68
+ + module.exports.browserslistToTargets = require(' ./browserslistToTargets')
69
+ + module.exports.composeVisitors = require(' ./composeVisitors')
70
+ + module.exports.Features = require(' ./flags' ).Features
0 commit comments