File tree Expand file tree Collapse file tree 10 files changed +39
-15
lines changed Expand file tree Collapse file tree 10 files changed +39
-15
lines changed Original file line number Diff line number Diff line change 88 steps :
99 - name : Checkout
1010 uses : actions/checkout@v5
11+
12+ - name : ' Install Node'
13+ uses : actions/setup-node@v4
14+ with :
15+ node-version : ' 18.x'
16+ cache : ' npm'
17+ cache-dependency-path : ' **/package-lock.json'
18+
1119 - name : Setup Deno
1220 uses : denoland/setup-deno@v1
1321 with :
14- deno-version : v1.x.x
22+ deno-version : v2.2.4
23+
24+ - name : ' Install dependencies'
25+ run : npm ci
26+
1527 - name : Vendor Deno modules
16- run : deno vendor edge-runtime/vendor.ts --output=edge-runtime/vendor --force
28+ run : deno --allow-import --vendor edge-runtime/vendor.ts
29+
1730 - name : Test
1831 run : deno test -A edge-runtime/
Original file line number Diff line number Diff line change 2424 uses : denoland/setup-deno@v1
2525 with :
2626 # Should match the `DENO_VERSION_RANGE` from https://github.com/netlify/build/blob/main/packages/edge-bundler/node/bridge.ts#L20
27- deno-version : v1.46.3
27+ deno-version : v2.2.4
2828 - name : Extract tag and version
2929 id : extract
3030 run : |-
Original file line number Diff line number Diff line change 3232 uses : denoland/setup-deno@v1
3333 with :
3434 # Should match the `DENO_VERSION_RANGE` from https://github.com/netlify/build/blob/main/packages/edge-bundler/node/bridge.ts#L20
35- deno-version : v1.46.3
35+ deno-version : v2.2.4
3636 - name : Build
3737 run : npm run build
3838 if : ${{ steps.release.outputs.release_created }}
Original file line number Diff line number Diff line change 6868 uses : denoland/setup-deno@v1
6969 with :
7070 # Should match the `DENO_VERSION_RANGE` from https://github.com/netlify/build/blob/main/packages/edge-bundler/node/bridge.ts#L20
71- deno-version : v1.46.3
71+ deno-version : v2.2.4
7272 - name : ' Install dependencies'
7373 run : npm ci
7474 - name : ' Prepare Netlify CLI'
@@ -151,7 +151,7 @@ jobs:
151151 uses : denoland/setup-deno@v1
152152 with :
153153 # Should match the `DENO_VERSION_RANGE` from https://github.com/netlify/edge-bundler/blob/e55f825bd985d3c92e21d1b765d71e70d5628fba/node/bridge.ts#L17
154- deno-version : v1.46.3
154+ deno-version : v2.2.4
155155 - name : ' Install dependencies'
156156 run : npm ci
157157 - name : ' Build'
@@ -218,7 +218,7 @@ jobs:
218218 uses : denoland/setup-deno@v1
219219 with :
220220 # Should match the `DENO_VERSION_RANGE` from https://github.com/netlify/build/blob/main/packages/edge-bundler/node/bridge.ts#L20
221- deno-version : v1.46.3
221+ deno-version : v2.2.4
222222 - name : ' Install dependencies'
223223 run : npm ci
224224 - name : ' Build'
Original file line number Diff line number Diff line change @@ -20,12 +20,15 @@ jobs:
2020 node-version : ' 18.x'
2121 cache : ' npm'
2222 cache-dependency-path : ' **/package-lock.json'
23+
2324 - name : Install Deno
2425 uses : denoland/setup-deno@v1
2526 with :
2627 # Should match the `DENO_VERSION_RANGE` from https://github.com/netlify/build/blob/main/packages/edge-bundler/node/bridge.ts#L20
27- deno-version : v1.46.3
28- - run : npm ci
28+ deno-version : v2.2.4
29+
30+ - name : ' Install dependencies'
31+ run : npm ci
2932
3033 - name : Package size report
3134 uses : pkg-size/action@v1
Original file line number Diff line number Diff line change @@ -165,7 +165,7 @@ jobs:
165165 uses : denoland/setup-deno@v1
166166 with :
167167 # Should match the `DENO_VERSION_RANGE` from https://github.com/netlify/build/blob/main/packages/edge-bundler/node/bridge.ts#L20
168- deno-version : v1.46.3
168+ deno-version : v2.2.4
169169
170170 - name : install runtime
171171 run : npm install --ignore-scripts
Original file line number Diff line number Diff line change 66 },
77 "imports" : {
88 "@netlify/edge-functions" : " https://edge.netlify.com/v1/index.ts"
9- },
10- "importMap" : " ./edge-runtime/vendor/import_map.json"
9+ }
1110}
Original file line number Diff line number Diff line change @@ -14,3 +14,11 @@ import 'https://deno.land/x/path_to_regexp@v6.2.1/index.ts'
1414import 'https://deno.land/x/htmlrewriter@v1.0.0/src/index.ts'
1515
1616import 'https://v1-7-0--edge-utils.netlify.app/logger/mod.ts'
17+
18+ // Types
19+ import 'https://deno.land/std@0.175.0/node/_global.d.ts'
20+ import 'https://deno.land/std@0.175.0/node/_events.d.ts'
21+ import 'https://deno.land/std@0.175.0/node/_stream.d.ts'
22+ import 'https://deno.land/std@0.175.0/node/internal/buffer.d.ts'
23+ import 'https://deno.land/std@0.175.0/types.d.ts'
24+ import 'https://deno.land/x/htmlrewriter@v1.0.0/src/types.d.ts'
Original file line number Diff line number Diff line change 77 "files" : [
88 " dist" ,
99 " edge-runtime" ,
10+ " !edge-runtime/deno.json" ,
11+ " !edge-runtime/deno.lock" ,
1012 " manifest.yml"
1113 ],
1214 "engines" : {
Original file line number Diff line number Diff line change @@ -38,8 +38,7 @@ export async function vendorDeno({
3838 }
3939
4040 console . log ( `📦 Vendoring Deno modules for '${ vendorSource } ' into '${ vendorDest } '...` )
41- // --output=${vendorDest}
42- await execaCommand ( `deno vendor ${ vendorSource } --force` , {
41+ await execaCommand ( `deno --allow-import --vendor ${ vendorSource } ` , {
4342 cwd,
4443 } )
4544
@@ -50,7 +49,7 @@ export async function vendorDeno({
5049 // see https://github.com/denoland/deno/issues/14123
5150 // to workaround this we copy the wasm files manually
5251 // (note Deno 2 allows to vendor wasm files, but it also require modules to import them and not fetch and instantiate them
53- // se being able to drop downloading is dependent on implementation of wasm handling in external modules as well)
52+ // so being able to drop downloading is dependent on implementation of wasm handling in external modules as well)
5453 await Promise . all (
5554 wasmFilesToDownload . map ( async ( urlString ) => {
5655 const url = new URL ( urlString )
You can’t perform that action at this time.
0 commit comments