Converted wrangler example to work on ESM and upgraded it

This commit is contained in:
Alexander Cerutti
2025-01-11 16:20:52 +01:00
parent aae3ad5982
commit 0c128b57de
5 changed files with 48 additions and 75 deletions

View File

@@ -2,16 +2,18 @@
"name": "cloudflare-worker",
"version": "0.0.0",
"private": true,
"type": "module",
"scripts": {
"clear:deps": "rm -rf node_modules",
"example": "npx wrangler dev"
"example": "pnpm wrangler dev"
},
"dependencies": {
"passkit-generator": "workspace:*"
},
"devDependencies": {
"@cloudflare/workers-types": "^4.20230419.0",
"@cloudflare/workers-types": "^4.20250109.0",
"typescript": "^5.7.3",
"wrangler": "^3.0.0"
"wrangler": "^3.101.0",
"@types/node": "^20"
}
}

View File

@@ -2,11 +2,11 @@ import { PKPass } from "passkit-generator";
import { Buffer } from "node:buffer";
/** Assets are handled by Wrangler by specifying the rule inside wrangler.toml */
import icon from "../../../models/exampleBooking.pass/icon.png";
import icon2x from "../../../models/exampleBooking.pass/icon@2x.png";
import footer from "../../../models/exampleBooking.pass/footer.png";
import footer2x from "../../../models/exampleBooking.pass/footer@2x.png";
import background2x from "../../../models/examplePass.pass/background@2x.png";
import icon from "../../models/exampleBooking.pass/icon.png";
import icon2x from "../../models/exampleBooking.pass/icon@2x.png";
import footer from "../../models/exampleBooking.pass/footer.png";
import footer2x from "../../models/exampleBooking.pass/footer@2x.png";
import background2x from "../../models/examplePass.pass/background@2x.png";
export interface Env {
/**

View File

@@ -3,8 +3,8 @@
"target": "es2021",
"lib": ["es2021"],
"jsx": "react",
"module": "es2022",
"moduleResolution": "node",
"module": "Node16",
"moduleResolution": "Node16",
"types": ["@cloudflare/workers-types"],
"resolveJsonModule": true,
"allowJs": true,

View File

@@ -1,13 +1,12 @@
name = "pg-cw-example"
main = "src/index.ts"
compatibility_date = "2023-10-02"
#########################################################################################
# This must be enabled to make passkit-generator compatible with cloudflare workers #
#########################################################################################
node_compat = true
compatibility_flags = [ "nodejs_compat" ]
compatibility_date = "2024-09-23"
###################################################################
### This is needed to import `.png` files with esm imports. ###