Skip to content

Commit 5f77f49

Browse files
authored
chore: migrate from npm to pnpm (#9)
1 parent 58766af commit 5f77f49

6 files changed

Lines changed: 15935 additions & 22147 deletions

File tree

.cspell.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,17 @@
2424
"cachable",
2525
"finalhandler",
2626
"hono",
27-
"rspack"
27+
"rspack",
28+
"rstackjs",
29+
"sokra"
2830
],
2931
"ignorePaths": [
3032
"CHANGELOG.md",
3133
"package.json",
3234
"dist/**",
3335
"**/__snapshots__/**",
3436
"package-lock.json",
37+
"pnpm-lock.yaml",
3538
"node_modules",
3639
"coverage",
3740
"*.log",

.github/workflows/nodejs.yml

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,30 +35,32 @@ jobs:
3535
with:
3636
fetch-depth: 0
3737

38+
- name: Install Pnpm
39+
run: |
40+
npm install -g corepack@latest --force
41+
corepack enable
42+
3843
- name: Use Node.js ${{ matrix.node-version }}
3944
uses: actions/setup-node@v6
4045
with:
4146
node-version: ${{ matrix.node-version }}
42-
cache: "npm"
47+
package-manager-cache: false
4348

4449
- name: Install dependencies
45-
run: npm ci
50+
run: pnpm install --frozen-lockfile
4651

4752
- name: Lint
48-
run: npm run lint
53+
run: pnpm run lint
4954

5055
- name: Build types
51-
run: npm run build:types
56+
run: pnpm run build:types
5257

5358
- name: Check types
54-
run: if [ -n "$(git status types --porcelain)" ]; then echo "Missing types. Update types by running 'npm run build:types'"; exit 1; else echo "All types are valid"; fi
55-
56-
- name: Security audit
57-
run: npm run security
59+
run: if [ -n "$(git status types --porcelain)" ]; then echo "Missing types. Update types by running 'pnpm run build:types'"; exit 1; else echo "All types are valid"; fi
5860

5961
- name: Validate PR commits with commitlint
6062
if: github.event_name == 'pull_request'
61-
run: npx commitlint --from ${{ github.event.pull_request.head.sha }}~${{ github.event.pull_request.commits }} --to ${{ github.event.pull_request.head.sha }} --verbose
63+
run: pnpm exec commitlint --from ${{ github.event.pull_request.head.sha }}~${{ github.event.pull_request.commits }} --to ${{ github.event.pull_request.head.sha }} --verbose
6264

6365
test:
6466
name: Test - ${{ matrix.os }} - Node v${{ matrix.node-version }}, Webpack ${{ matrix.webpack-version }}
@@ -78,17 +80,22 @@ jobs:
7880
steps:
7981
- uses: actions/checkout@v6
8082

83+
- name: Install Pnpm
84+
run: |
85+
npm install -g corepack@latest --force
86+
corepack enable
87+
8188
- name: Use Node.js ${{ matrix.node-version }}
8289
uses: actions/setup-node@v6
8390
with:
8491
node-version: ${{ matrix.node-version }}
85-
cache: "npm"
92+
package-manager-cache: false
8693

8794
- name: Install dependencies
88-
run: npm ci
95+
run: pnpm install --frozen-lockfile
8996

9097
- name: Run tests for webpack version ${{ matrix.webpack-version }}
91-
run: npm run test:coverage -- --ci
98+
run: pnpm run test:coverage -- --ci
9299

93100
- name: Submit coverage data to codecov
94101
uses: codecov/codecov-action@v5

README.md

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,18 @@ Some of the benefits of using this middleware include:
2828

2929
First thing's first, install the module:
3030

31-
```console
31+
```bash
32+
# npm
3233
npm install @rspack/dev-middleware -D
34+
35+
# pnpm
36+
pnpm add -D @rspack/dev-middleware
37+
38+
# yarn
39+
yarn add -D @rspack/dev-middleware
40+
41+
# bun
42+
bun add -D @rspack/dev-middleware
3343
```
3444

3545
> [!WARNING]
@@ -39,9 +49,9 @@ npm install @rspack/dev-middleware -D
3949
## Usage
4050

4151
```js
52+
const middleware = require("@rspack/dev-middleware");
4253
const express = require("express");
4354
const webpack = require("webpack");
44-
const middleware = require("@rspack/dev-middleware");
4555

4656
const compiler = webpack({
4757
// webpack options
@@ -332,15 +342,14 @@ Required: `No`
332342
A function executed once the middleware has stopped watching.
333343

334344
```js
345+
const middleware = require("@rspack/dev-middleware");
335346
const express = require("express");
336347
const webpack = require("webpack");
337348

338349
const compiler = webpack({
339350
/* Webpack configuration */
340351
});
341352

342-
const middleware = require("@rspack/dev-middleware");
343-
344353
const instance = middleware(compiler);
345354

346355
// eslint-disable-next-line new-cap
@@ -368,15 +377,14 @@ Required: `No`
368377
A function executed once the middleware has invalidated.
369378

370379
```js
380+
const middleware = require("@rspack/dev-middleware");
371381
const express = require("express");
372382
const webpack = require("webpack");
373383

374384
const compiler = webpack({
375385
/* Webpack configuration */
376386
});
377387

378-
const middleware = require("@rspack/dev-middleware");
379-
380388
const instance = middleware(compiler);
381389

382390
// eslint-disable-next-line new-cap
@@ -409,15 +417,14 @@ A function executed when the bundle becomes valid.
409417
If the bundle is valid at the time of calling, the callback is executed immediately.
410418

411419
```js
420+
const middleware = require("@rspack/dev-middleware");
412421
const express = require("express");
413422
const webpack = require("webpack");
414423

415424
const compiler = webpack({
416425
/* Webpack configuration */
417426
});
418427

419-
const middleware = require("@rspack/dev-middleware");
420-
421428
const instance = middleware(compiler);
422429

423430
// eslint-disable-next-line new-cap
@@ -444,15 +451,14 @@ Required: `Yes`
444451
URL for the requested file.
445452

446453
```js
454+
const middleware = require("@rspack/dev-middleware");
447455
const express = require("express");
448456
const webpack = require("webpack");
449457

450458
const compiler = webpack({
451459
/* Webpack configuration */
452460
});
453461

454-
const middleware = require("@rspack/dev-middleware");
455-
456462
const instance = middleware(compiler);
457463

458464
// eslint-disable-next-line new-cap
@@ -476,9 +482,9 @@ Since `output.publicPath` and `output.filename`/`output.chunkFilename` can be dy
476482
But there is a solution to avoid it - mount the middleware to a non-root route, for example:
477483

478484
```js
485+
const middleware = require("@rspack/dev-middleware");
479486
const express = require("express");
480487
const webpack = require("webpack");
481-
const middleware = require("@rspack/dev-middleware");
482488

483489
const compiler = webpack({
484490
// webpack options
@@ -517,10 +523,10 @@ process is finished with server-side rendering enabled._
517523
Example Implementation:
518524

519525
```js
526+
const middleware = require("@rspack/dev-middleware");
520527
const express = require("express");
521528
const isObject = require("is-object");
522529
const webpack = require("webpack");
523-
const middleware = require("@rspack/dev-middleware");
524530

525531
const compiler = webpack({
526532
/* Webpack configuration */
@@ -606,9 +612,9 @@ Examples of use with other servers will follow here.
606612

607613
```js
608614
const http = require("node:http");
615+
const devMiddleware = require("@rspack/dev-middleware");
609616
const connect = require("connect");
610617
const webpack = require("webpack");
611-
const devMiddleware = require("@rspack/dev-middleware");
612618
const webpackConfig = require("./webpack.config.js");
613619

614620
const compiler = webpack(webpackConfig);
@@ -626,10 +632,10 @@ http.createServer(app).listen(3000);
626632

627633
```js
628634
const http = require("node:http");
635+
const devMiddleware = require("@rspack/dev-middleware");
629636
const finalhandler = require("finalhandler");
630637
const Router = require("router");
631638
const webpack = require("webpack");
632-
const devMiddleware = require("@rspack/dev-middleware");
633639
const webpackConfig = require("./webpack.config.js");
634640

635641
const compiler = webpack(webpackConfig);
@@ -652,9 +658,9 @@ server.listen(3000);
652658
### Express
653659

654660
```js
661+
const devMiddleware = require("@rspack/dev-middleware");
655662
const express = require("express");
656663
const webpack = require("webpack");
657-
const devMiddleware = require("@rspack/dev-middleware");
658664
const webpackConfig = require("./webpack.config.js");
659665

660666
const compiler = webpack(webpackConfig);
@@ -671,9 +677,9 @@ app.listen(3000, () => console.log("Example app listening on port 3000!"));
671677
### Koa
672678

673679
```js
680+
const middleware = require("@rspack/dev-middleware");
674681
const Koa = require("koa");
675682
const webpack = require("webpack");
676-
const middleware = require("@rspack/dev-middleware");
677683
const webpackConfig = require("./webpack.simple.config");
678684

679685
const compiler = webpack(webpackConfig);
@@ -691,8 +697,8 @@ app.listen(3000);
691697

692698
```js
693699
const Hapi = require("@hapi/hapi");
694-
const webpack = require("webpack");
695700
const devMiddleware = require("@rspack/dev-middleware");
701+
const webpack = require("webpack");
696702
const webpackConfig = require("./webpack.config.js");
697703

698704
const compiler = webpack(webpackConfig);
@@ -724,9 +730,9 @@ process.on("unhandledRejection", (err) => {
724730
Fastify interop will require the use of `fastify-express` instead of `middie` for providing middleware support. As the authors of `fastify-express` recommend, this should only be used as a stopgap while full Fastify support is worked on.
725731

726732
```js
733+
const devMiddleware = require("@rspack/dev-middleware");
727734
const fastify = require("fastify")();
728735
const webpack = require("webpack");
729-
const devMiddleware = require("@rspack/dev-middleware");
730736
const webpackConfig = require("./webpack.config.js");
731737

732738
const compiler = webpack(webpackConfig);
@@ -743,9 +749,9 @@ await fastify.listen(3000);
743749

744750
```js
745751
import { serve } from "@hono/node-server";
752+
import devMiddleware from "@rspack/dev-middleware";
746753
import { Hono } from "hono";
747754
import webpack from "webpack";
748-
import devMiddleware from "@rspack/dev-middleware";
749755
import webpackConfig from "./webpack.config.js";
750756

751757
const compiler = webpack(webpackConfig);

0 commit comments

Comments
 (0)