Skip to content

Commit 5649071

Browse files
userquinbrc-dd
andauthored
chore: fix Windows build (#4358)
Co-authored-by: Divyansh Singh <[email protected]>
1 parent d200f4e commit 5649071

File tree

2 files changed

+21
-22
lines changed

2 files changed

+21
-22
lines changed

.github/workflows/test.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,15 @@ concurrency:
2020

2121
jobs:
2222
test:
23-
runs-on: ubuntu-latest
24-
2523
strategy:
2624
matrix:
25+
os: [ubuntu-latest]
2726
node_version: [18, 20, 22]
27+
include:
28+
- os: windows-latest
29+
node_version: 22
30+
31+
runs-on: ${{ matrix.os }}
2832

2933
steps:
3034
- name: Checkout

rollup.config.ts

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,17 @@
11
import * as fs from 'node:fs/promises'
22
import { builtinModules, createRequire } from 'node:module'
3-
import { resolve } from 'node:path'
4-
import { fileURLToPath } from 'node:url'
5-
import { type RollupOptions, defineConfig } from 'rollup'
6-
import { nodeResolve } from '@rollup/plugin-node-resolve'
3+
import alias from '@rollup/plugin-alias'
74
import commonjs from '@rollup/plugin-commonjs'
8-
import esbuild from 'rollup-plugin-esbuild'
95
import json from '@rollup/plugin-json'
6+
import { nodeResolve } from '@rollup/plugin-node-resolve'
107
import replace from '@rollup/plugin-replace'
11-
import alias from '@rollup/plugin-alias'
8+
import { type RollupOptions, defineConfig } from 'rollup'
129
import dts from 'rollup-plugin-dts'
10+
import esbuild from 'rollup-plugin-esbuild'
1311
import { globSync } from 'tinyglobby'
1412

15-
const ROOT = fileURLToPath(import.meta.url)
16-
const r = (p: string) => resolve(ROOT, '..', p)
17-
1813
const require = createRequire(import.meta.url)
19-
const pkg = require(r('package.json'))
14+
const pkg = require('./package.json')
2015

2116
const DEV = !!process.env.DEV
2217
const PROD = !DEV
@@ -45,15 +40,15 @@ const plugins = [
4540

4641
const esmBuild: RollupOptions = {
4742
input: [
48-
r('src/node/index.ts'),
49-
r('src/node/cli.ts'),
50-
...globSync(r('src/node/worker_*.ts'))
43+
'src/node/index.ts',
44+
'src/node/cli.ts',
45+
...globSync('src/node/worker_*.ts')
5146
],
5247
output: {
5348
format: 'esm',
5449
entryFileNames: `[name].js`,
5550
chunkFileNames: 'chunk-[hash].js',
56-
dir: r('dist/node'),
51+
dir: 'dist/node',
5752
sourcemap: DEV
5853
},
5954
external,
@@ -72,7 +67,7 @@ const typesExternal = [
7267

7368
const dtsNode = dts({
7469
respectExternal: true,
75-
tsconfig: r('src/node/tsconfig.json')
70+
tsconfig: 'src/node/tsconfig.json'
7671
})
7772

7873
const originalResolveId = dtsNode.resolveId
@@ -84,20 +79,20 @@ dtsNode.resolveId = async function (source, importer) {
8479
}
8580

8681
const nodeTypes: RollupOptions = {
87-
input: r('src/node/index.ts'),
82+
input: 'src/node/index.ts',
8883
output: {
8984
format: 'esm',
90-
file: r('dist/node/index.d.ts')
85+
file: 'dist/node/index.d.ts'
9186
},
9287
external: typesExternal,
9388
plugins: [dtsNode]
9489
}
9590

9691
const clientTypes: RollupOptions = {
97-
input: r('dist/client-types/index.d.ts'),
92+
input: 'dist/client-types/index.d.ts',
9893
output: {
9994
format: 'esm',
100-
file: r('dist/client/index.d.ts')
95+
file: 'dist/client/index.d.ts'
10196
},
10297
external: typesExternal,
10398
plugins: [
@@ -106,7 +101,7 @@ const clientTypes: RollupOptions = {
106101
name: 'cleanup',
107102
async closeBundle() {
108103
if (PROD) {
109-
await fs.rm(r('dist/client-types'), { recursive: true })
104+
await fs.rm('dist/client-types', { recursive: true })
110105
}
111106
}
112107
}

0 commit comments

Comments
 (0)