Skip to content

Commit 7f29280

Browse files
committed
feat: rename package to middleware-toolkit and update references in documentation and workflows
1 parent cdabbca commit 7f29280

File tree

5 files changed

+36
-23
lines changed

5 files changed

+36
-23
lines changed

.github/workflows/release.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ jobs:
6262
npm install ../chaqchase-next-middleware-*.tgz
6363
node -e "
6464
try {
65-
const pkg = require('@chaqchase/next-middleware');
65+
const pkg = require('middleware-toolkit');
6666
console.log('✅ Package imports successfully');
6767
console.log('Available exports:', Object.keys(pkg));
6868
} catch (e) {
@@ -74,6 +74,21 @@ jobs:
7474
- name: Security audit
7575
run: pnpm audit --audit-level moderate
7676

77+
- name: Check npm scope exists
78+
run: |
79+
if ! npm view middleware-toolkit &> /dev/null; then
80+
echo "⚠️ Package not found on npm - this is expected for first publish"
81+
echo "🔍 Checking if scope @chaqchase exists..."
82+
if ! npm access ls-packages @chaqchase &> /dev/null; then
83+
echo "❌ Scope @chaqchase does not exist on npm"
84+
echo "Please create the scope on npm before publishing:"
85+
echo "1. Go to https://npmjs.com"
86+
echo "2. Create organization 'chaqchase' or ensure your username is 'chaqchase'"
87+
echo "3. Retry the workflow"
88+
exit 1
89+
fi
90+
fi
91+
7792
- name: Create Release Pull Request or Publish
7893
id: changesets
7994
uses: changesets/action@v1

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# @chaqchase/next-middleware
1+
# middleware-toolkit
22

33
## [1.0.0] - 2024-01-20
44

README.md

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,20 @@ A powerful, type-safe middleware system for Next.js with plugin architecture, ro
1515

1616
```bash
1717
# using pnpm
18-
pnpm add @chaqchase/next-middleware
18+
pnpm add middleware-toolkit
1919
# using npm
20-
npm install @chaqchase/next-middleware
20+
npm install middleware-toolkit
2121
# using bun
22-
bun add @chaqchase/next-middleware
22+
bun add middleware-toolkit
2323
# using yarn
24-
yarn add @chaqchase/next-middleware
24+
yarn add middleware-toolkit
2525
```
2626

2727
## Quick Start
2828

2929
```typescript
3030
// middleware.ts
31-
import {
32-
MiddlewareBuilder,
33-
LoggingPlugin,
34-
Rules,
35-
} from '@chaqchase/next-middleware';
31+
import { MiddlewareBuilder, LoggingPlugin, Rules } from 'middleware-toolkit';
3632

3733
type User = {
3834
id: string;
@@ -66,7 +62,7 @@ export const config = {
6662
## Built-in Rules
6763

6864
```typescript
69-
import { Rules, Responses } from '@chaqchase/next-middleware';
65+
import { Rules, Responses } from 'middleware-toolkit';
7066

7167
// Authentication
7268
Rules.isLoggedIn();
@@ -127,7 +123,7 @@ Rules.custom(({ data, params }) => {
127123
### Logging Plugin
128124

129125
```typescript
130-
import { LoggingPlugin } from '@chaqchase/next-middleware';
126+
import { LoggingPlugin } from 'middleware-toolkit';
131127

132128
new LoggingPlugin({
133129
enabled: true,
@@ -140,7 +136,7 @@ new LoggingPlugin({
140136
### Caching Plugin
141137

142138
```typescript
143-
import { CachingPlugin, MemoryCacheStorage } from '@chaqchase/next-middleware';
139+
import { CachingPlugin, MemoryCacheStorage } from 'middleware-toolkit';
144140

145141
new CachingPlugin({
146142
enabled: true,
@@ -157,7 +153,7 @@ import {
157153
Plugin,
158154
MiddlewareContext,
159155
MiddlewareResult,
160-
} from '@chaqchase/next-middleware';
156+
} from 'middleware-toolkit';
161157

162158
class AnalyticsPlugin implements Plugin {
163159
name = 'analytics';
@@ -181,7 +177,7 @@ class AnalyticsPlugin implements Plugin {
181177
## Response Helpers
182178

183179
```typescript
184-
import { Responses } from '@chaqchase/next-middleware';
180+
import { Responses } from 'middleware-toolkit';
185181

186182
Responses.next();
187183
Responses.redirect('/login');
@@ -194,7 +190,7 @@ Responses.notFound('Page not found');
194190
## Internationalization
195191

196192
```typescript
197-
import { I18nPlugin } from '@chaqchase/next-middleware';
193+
import { I18nPlugin } from 'middleware-toolkit';
198194

199195
const middleware = new MiddlewareBuilder({
200196
fetchUser,
@@ -245,7 +241,7 @@ Rules.custom(({ metadata }) => {
245241
## Redis Caching Example
246242

247243
```typescript
248-
import { CacheStorage } from '@chaqchase/next-middleware';
244+
import { CacheStorage } from 'middleware-toolkit';
249245
import Redis from 'ioredis';
250246

251247
class RedisCacheStorage implements CacheStorage {
@@ -284,7 +280,7 @@ new CachingPlugin({
284280
## Legacy API Support
285281

286282
```typitten
287-
import Middleware from '@chaqchase/next-middleware';
283+
import Middleware from 'middleware-toolkit';
288284
289285
const middleware = new Middleware({
290286
fetch: fetchUser,

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "@chaqchase/next-middleware",
2+
"name": "middleware-toolkit",
33
"version": "1.0.0",
44
"description": "A powerful, type-safe middleware system for Next.js with plugin architecture, route protection, caching, logging, and internationalization support",
55
"license": "MIT",
@@ -36,9 +36,9 @@
3636
"typings": "dist/index.d.ts",
3737
"exports": {
3838
".": {
39+
"types": "./dist/index.d.ts",
3940
"import": "./dist/index.js",
40-
"require": "./dist/index.cjs",
41-
"types": "./dist/index.d.ts"
41+
"require": "./dist/index.cjs"
4242
}
4343
},
4444
"files": [

tsup.config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,13 @@ export default defineConfig({
1111
treeshake: true,
1212
external: ['next'],
1313
banner: {
14-
js: '// @chaqchase/next-middleware',
14+
js: '// middleware-toolkit',
1515
},
1616
outExtension({ format }) {
1717
return {
1818
js: format === 'esm' ? '.js' : '.cjs',
1919
};
2020
},
21+
// Handle mixed exports properly for CJS compatibility
22+
cjsInterop: true,
2123
});

0 commit comments

Comments
 (0)