Skip to content

Commit d560ed4

Browse files
committed
chore: ci publish
1 parent 808a1bb commit d560ed4

File tree

5 files changed

+288
-1
lines changed

5 files changed

+288
-1
lines changed

.changeset/three-dogs-beam.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@farmfe/magic-string": patch
3+
---
4+
5+
fix: ci publish

index.d.ts

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/* tslint:disable */
2+
/* eslint-disable */
3+
4+
/* auto-generated by NAPI-RS */
5+
6+
export function sum(a: number, b: number): number

index.js

+257
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,257 @@
1+
/* tslint:disable */
2+
/* eslint-disable */
3+
/* prettier-ignore */
4+
5+
/* auto-generated by NAPI-RS */
6+
7+
const { existsSync, readFileSync } = require('fs')
8+
const { join } = require('path')
9+
10+
const { platform, arch } = process
11+
12+
let nativeBinding = null
13+
let localFileExisted = false
14+
let loadError = null
15+
16+
function isMusl() {
17+
// For Node 10
18+
if (!process.report || typeof process.report.getReport !== 'function') {
19+
try {
20+
const lddPath = require('child_process').execSync('which ldd').toString().trim()
21+
return readFileSync(lddPath, 'utf8').includes('musl')
22+
} catch (e) {
23+
return true
24+
}
25+
} else {
26+
const { glibcVersionRuntime } = process.report.getReport().header
27+
return !glibcVersionRuntime
28+
}
29+
}
30+
31+
switch (platform) {
32+
case 'android':
33+
switch (arch) {
34+
case 'arm64':
35+
localFileExisted = existsSync(join(__dirname, 'magic-string.android-arm64.node'))
36+
try {
37+
if (localFileExisted) {
38+
nativeBinding = require('./magic-string.android-arm64.node')
39+
} else {
40+
nativeBinding = require('@farmfe/magic-string-android-arm64')
41+
}
42+
} catch (e) {
43+
loadError = e
44+
}
45+
break
46+
case 'arm':
47+
localFileExisted = existsSync(join(__dirname, 'magic-string.android-arm-eabi.node'))
48+
try {
49+
if (localFileExisted) {
50+
nativeBinding = require('./magic-string.android-arm-eabi.node')
51+
} else {
52+
nativeBinding = require('@farmfe/magic-string-android-arm-eabi')
53+
}
54+
} catch (e) {
55+
loadError = e
56+
}
57+
break
58+
default:
59+
throw new Error(`Unsupported architecture on Android ${arch}`)
60+
}
61+
break
62+
case 'win32':
63+
switch (arch) {
64+
case 'x64':
65+
localFileExisted = existsSync(
66+
join(__dirname, 'magic-string.win32-x64-msvc.node')
67+
)
68+
try {
69+
if (localFileExisted) {
70+
nativeBinding = require('./magic-string.win32-x64-msvc.node')
71+
} else {
72+
nativeBinding = require('@farmfe/magic-string-win32-x64-msvc')
73+
}
74+
} catch (e) {
75+
loadError = e
76+
}
77+
break
78+
case 'ia32':
79+
localFileExisted = existsSync(
80+
join(__dirname, 'magic-string.win32-ia32-msvc.node')
81+
)
82+
try {
83+
if (localFileExisted) {
84+
nativeBinding = require('./magic-string.win32-ia32-msvc.node')
85+
} else {
86+
nativeBinding = require('@farmfe/magic-string-win32-ia32-msvc')
87+
}
88+
} catch (e) {
89+
loadError = e
90+
}
91+
break
92+
case 'arm64':
93+
localFileExisted = existsSync(
94+
join(__dirname, 'magic-string.win32-arm64-msvc.node')
95+
)
96+
try {
97+
if (localFileExisted) {
98+
nativeBinding = require('./magic-string.win32-arm64-msvc.node')
99+
} else {
100+
nativeBinding = require('@farmfe/magic-string-win32-arm64-msvc')
101+
}
102+
} catch (e) {
103+
loadError = e
104+
}
105+
break
106+
default:
107+
throw new Error(`Unsupported architecture on Windows: ${arch}`)
108+
}
109+
break
110+
case 'darwin':
111+
localFileExisted = existsSync(join(__dirname, 'magic-string.darwin-universal.node'))
112+
try {
113+
if (localFileExisted) {
114+
nativeBinding = require('./magic-string.darwin-universal.node')
115+
} else {
116+
nativeBinding = require('@farmfe/magic-string-darwin-universal')
117+
}
118+
break
119+
} catch {}
120+
switch (arch) {
121+
case 'x64':
122+
localFileExisted = existsSync(join(__dirname, 'magic-string.darwin-x64.node'))
123+
try {
124+
if (localFileExisted) {
125+
nativeBinding = require('./magic-string.darwin-x64.node')
126+
} else {
127+
nativeBinding = require('@farmfe/magic-string-darwin-x64')
128+
}
129+
} catch (e) {
130+
loadError = e
131+
}
132+
break
133+
case 'arm64':
134+
localFileExisted = existsSync(
135+
join(__dirname, 'magic-string.darwin-arm64.node')
136+
)
137+
try {
138+
if (localFileExisted) {
139+
nativeBinding = require('./magic-string.darwin-arm64.node')
140+
} else {
141+
nativeBinding = require('@farmfe/magic-string-darwin-arm64')
142+
}
143+
} catch (e) {
144+
loadError = e
145+
}
146+
break
147+
default:
148+
throw new Error(`Unsupported architecture on macOS: ${arch}`)
149+
}
150+
break
151+
case 'freebsd':
152+
if (arch !== 'x64') {
153+
throw new Error(`Unsupported architecture on FreeBSD: ${arch}`)
154+
}
155+
localFileExisted = existsSync(join(__dirname, 'magic-string.freebsd-x64.node'))
156+
try {
157+
if (localFileExisted) {
158+
nativeBinding = require('./magic-string.freebsd-x64.node')
159+
} else {
160+
nativeBinding = require('@farmfe/magic-string-freebsd-x64')
161+
}
162+
} catch (e) {
163+
loadError = e
164+
}
165+
break
166+
case 'linux':
167+
switch (arch) {
168+
case 'x64':
169+
if (isMusl()) {
170+
localFileExisted = existsSync(
171+
join(__dirname, 'magic-string.linux-x64-musl.node')
172+
)
173+
try {
174+
if (localFileExisted) {
175+
nativeBinding = require('./magic-string.linux-x64-musl.node')
176+
} else {
177+
nativeBinding = require('@farmfe/magic-string-linux-x64-musl')
178+
}
179+
} catch (e) {
180+
loadError = e
181+
}
182+
} else {
183+
localFileExisted = existsSync(
184+
join(__dirname, 'magic-string.linux-x64-gnu.node')
185+
)
186+
try {
187+
if (localFileExisted) {
188+
nativeBinding = require('./magic-string.linux-x64-gnu.node')
189+
} else {
190+
nativeBinding = require('@farmfe/magic-string-linux-x64-gnu')
191+
}
192+
} catch (e) {
193+
loadError = e
194+
}
195+
}
196+
break
197+
case 'arm64':
198+
if (isMusl()) {
199+
localFileExisted = existsSync(
200+
join(__dirname, 'magic-string.linux-arm64-musl.node')
201+
)
202+
try {
203+
if (localFileExisted) {
204+
nativeBinding = require('./magic-string.linux-arm64-musl.node')
205+
} else {
206+
nativeBinding = require('@farmfe/magic-string-linux-arm64-musl')
207+
}
208+
} catch (e) {
209+
loadError = e
210+
}
211+
} else {
212+
localFileExisted = existsSync(
213+
join(__dirname, 'magic-string.linux-arm64-gnu.node')
214+
)
215+
try {
216+
if (localFileExisted) {
217+
nativeBinding = require('./magic-string.linux-arm64-gnu.node')
218+
} else {
219+
nativeBinding = require('@farmfe/magic-string-linux-arm64-gnu')
220+
}
221+
} catch (e) {
222+
loadError = e
223+
}
224+
}
225+
break
226+
case 'arm':
227+
localFileExisted = existsSync(
228+
join(__dirname, 'magic-string.linux-arm-gnueabihf.node')
229+
)
230+
try {
231+
if (localFileExisted) {
232+
nativeBinding = require('./magic-string.linux-arm-gnueabihf.node')
233+
} else {
234+
nativeBinding = require('@farmfe/magic-string-linux-arm-gnueabihf')
235+
}
236+
} catch (e) {
237+
loadError = e
238+
}
239+
break
240+
default:
241+
throw new Error(`Unsupported architecture on Linux: ${arch}`)
242+
}
243+
break
244+
default:
245+
throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`)
246+
}
247+
248+
if (!nativeBinding) {
249+
if (loadError) {
250+
throw loadError
251+
}
252+
throw new Error(`Failed to load native binding`)
253+
}
254+
255+
const { sum } = nativeBinding
256+
257+
module.exports.sum = sum

package.json

+18
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,28 @@
4040
"build:debug": "napi build --platform",
4141
"prepublishOnly": "napi prepublish -t npm",
4242
"test": "ava",
43+
"bump": "node ./scripts/bump.mjs",
44+
"release": "node ./scripts/release.mjs",
4345
"universal": "napi universal",
4446
"version": "napi version"
4547
},
4648
"dependencies": {
4749
"@changesets/cli": "^2.27.1"
50+
},
51+
"optionalDependencies": {
52+
"@farmfe/magic-string-win32-x64-msvc": "0.0.0",
53+
"@farmfe/magic-string-darwin-x64": "0.0.0",
54+
"@farmfe/magic-string-linux-x64-gnu": "0.0.0",
55+
"@farmfe/magic-string-darwin-arm64": "0.0.0",
56+
"@farmfe/magic-string-android-arm64": "0.0.0",
57+
"@farmfe/magic-string-linux-arm64-gnu": "0.0.0",
58+
"@farmfe/magic-string-linux-arm64-musl": "0.0.0",
59+
"@farmfe/magic-string-win32-arm64-msvc": "0.0.0",
60+
"@farmfe/magic-string-linux-arm-gnueabihf": "0.0.0",
61+
"@farmfe/magic-string-linux-x64-musl": "0.0.0",
62+
"@farmfe/magic-string-freebsd-x64": "0.0.0",
63+
"@farmfe/magic-string-win32-ia32-msvc": "0.0.0",
64+
"@farmfe/magic-string-android-arm-eabi": "0.0.0",
65+
"@farmfe/magic-string-darwin-universal": "0.0.0"
4866
}
4967
}

scripts/bump.mjs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { execSync } from "child_process";
22

3+
execSync('pnpm run build', { stdio: 'inherit' });
34
execSync('npx changeset version', { stdio: 'inherit' });
4-
execSync('pnpm install --no-frozen-lockfile', { stdio: 'inherit' });
5+
execSync('pnpm install --no-frozen-lockfile', { stdio: 'inherit' });

0 commit comments

Comments
 (0)