Skip to content

Commit 495c76d

Browse files
committed
feat!: split edge-functions package
1 parent f72d87b commit 495c76d

34 files changed

+211
-134
lines changed

.github/workflows/release-please.yaml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,24 @@ jobs:
108108
env:
109109
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
110110
- if:
111-
${{ steps.release.outputs['packages/edge-functions--release_created'] || github.event_name ==
111+
${{ steps.release.outputs['packages/edge-functions/prod--release_created'] || github.event_name ==
112112
'workflow_dispatch' }}
113113
run: |
114114
if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
115-
npm publish packages/edge-functions/ --provenance --access=public || true
115+
npm publish packages/edge-functions/prod/ --provenance --access=public || true
116116
else
117-
npm publish packages/edge-functions/ --provenance --access=public
117+
npm publish packages/edge-functions/prod/ --provenance --access=public
118+
fi
119+
env:
120+
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
121+
- if:
122+
${{ steps.release.outputs['packages/edge-functions/dev--release_created'] || github.event_name ==
123+
'workflow_dispatch' }}
124+
run: |
125+
if [[ "${{ github.event_name }}" == "workflow_dispatch" ]]; then
126+
npm publish packages/edge-functions/dev/ --provenance --access=public || true
127+
else
128+
npm publish packages/edge-functions/dev/ --provenance --access=public
118129
fi
119130
env:
120131
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}

.release-please-manifest.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"packages/cache": "3.3.0",
55
"packages/dev": "4.6.2",
66
"packages/dev-utils": "4.3.0",
7-
"packages/edge-functions": "2.19.0",
7+
"packages/edge-functions/dev": "0.0.0",
8+
"packages/edge-functions/prod": "2.19.0",
89
"packages/functions/prod": "5.0.0",
910
"packages/functions/dev": "1.0.0",
1011
"packages/headers": "2.1.0",

eslint.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export default tseslint.config(
3737

3838
// TODO: Move this to `edge-functions` package.
3939
{
40-
ignores: ['packages/**/deno', 'packages/edge-functions/bootstrap-bundle.mjs'],
40+
ignores: ['packages/**/deno', 'packages/edge-functions/dev/bootstrap-bundle.mjs'],
4141
},
4242

4343
// JavaScript-specific rules

eslint_temporary_suppressions.js

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -336,32 +336,17 @@ export default [
336336
},
337337
},
338338
{
339-
files: ['packages/edge-functions/dev/node/main.test.ts'],
339+
files: ['packages/edge-functions/dev/src/node/main.test.ts'],
340340
rules: {
341341
'@typescript-eslint/require-await': 'off',
342342
},
343343
},
344344
{
345-
files: ['packages/edge-functions/dev/node/main.ts'],
345+
files: ['packages/edge-functions/dev/src/node/main.ts'],
346346
rules: {
347347
'@typescript-eslint/no-unnecessary-condition': 'off',
348348
},
349349
},
350-
{
351-
files: ['packages/edge-functions/src/version.test.ts'],
352-
rules: {
353-
'@typescript-eslint/no-unsafe-assignment': 'off',
354-
'@typescript-eslint/restrict-template-expressions': 'off',
355-
'@typescript-eslint/no-unsafe-call': 'off',
356-
'@typescript-eslint/no-unsafe-member-access': 'off',
357-
},
358-
},
359-
{
360-
files: ['packages/edge-functions/src/version.ts'],
361-
rules: {
362-
'@typescript-eslint/restrict-template-expressions': 'off',
363-
},
364-
},
365350
{
366351
files: ['packages/functions/dev/src/events.ts'],
367352
rules: {

package-lock.json

Lines changed: 44 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"packages/runtime-utils",
99
"packages/blobs",
1010
"packages/cache",
11-
"packages/edge-functions",
11+
"packages/edge-functions/prod",
12+
"packages/edge-functions/dev",
1213
"packages/functions/prod",
1314
"packages/functions/dev",
1415
"packages/headers",

packages/edge-functions/.gitignore

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
dist
2-
dist-dev
3-
dev/deno/bootstrap.mjs
1+
dist/
2+
dev/src/deno/bootstrap.mjs
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
{
2+
"name": "@netlify/edge-functions-dev",
3+
"version": "0.0.0",
4+
"description": "Local emulation for Netlify Edge Functions",
5+
"type": "module",
6+
"engines": {
7+
"node": ">=20.6.1"
8+
},
9+
"main": "./dist/node/main.js",
10+
"exports": {
11+
".": {
12+
"types": "./dist/node/main.d.ts",
13+
"default": "./dist/node/main.js"
14+
}
15+
},
16+
"types": "./dist/node/main.d.ts",
17+
"files": [
18+
"dist/**/*"
19+
],
20+
"scripts": {
21+
"build": "tsup-node",
22+
"prepack": "npm run build",
23+
"test": "vitest run",
24+
"test:dev": "vitest",
25+
"dev": "tsup-node --watch"
26+
},
27+
"keywords": [
28+
"netlify",
29+
"edge functions"
30+
],
31+
"license": "MIT",
32+
"repository": "netlify/primitives",
33+
"bugs": {
34+
"url": "https://github.com/netlify/primitives/issues"
35+
},
36+
"author": "Netlify Inc.",
37+
"dependencies": {
38+
"@netlify/dev-utils": "4.3.0",
39+
"@netlify/edge-bundler": "^14.5.2",
40+
"@netlify/edge-functions": "2.19.0",
41+
"@netlify/edge-functions-bootstrap": "2.16.0",
42+
"@netlify/runtime-utils": "2.2.0",
43+
"get-port": "^7.1.0"
44+
},
45+
"devDependencies": {
46+
"execa": "^8.0.1",
47+
"tsup": "^8.0.0",
48+
"vitest": "^3.0.0"
49+
}
50+
}

0 commit comments

Comments
 (0)