Schedule posts to Bluesky with Cloudflare workers. skyscheduler.work
cf tool bsky-tool cloudflare bluesky schedule bsky service social-media cloudflare-workers

htmx typing

+40 -7
+31 -7
package-lock.json
··· 37 37 "prettier": "^3.8.1", 38 38 "replace-in-file": "^8.4.0", 39 39 "static-sitemap-cli": "^2.2.7", 40 + "typed-htmx": "^0.3.1", 40 41 "wrangler": "^4.69.0" 41 42 }, 42 43 "engines": { ··· 2740 2741 "version": "7.0.6", 2741 2742 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 2742 2743 "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 2743 - "devOptional": true, 2744 + "dev": true, 2744 2745 "license": "MIT", 2745 2746 "dependencies": { 2746 2747 "path-key": "^3.1.0", ··· 2755 2756 "version": "2.0.0", 2756 2757 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2757 2758 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2758 - "devOptional": true, 2759 + "dev": true, 2759 2760 "license": "ISC" 2760 2761 }, 2761 2762 "node_modules/cross-spawn/node_modules/which": { 2762 2763 "version": "2.0.2", 2763 2764 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2764 2765 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2765 - "devOptional": true, 2766 + "dev": true, 2766 2767 "license": "ISC", 2767 2768 "dependencies": { 2768 2769 "isexe": "^2.0.0" ··· 4278 4279 "version": "3.1.1", 4279 4280 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 4280 4281 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 4281 - "devOptional": true, 4282 + "dev": true, 4282 4283 "license": "MIT", 4283 4284 "engines": { 4284 4285 "node": ">=8" ··· 4312 4313 "version": "2.0.3", 4313 4314 "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", 4314 4315 "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", 4315 - "devOptional": true, 4316 + "dev": true, 4316 4317 "license": "MIT" 4317 4318 }, 4318 4319 "node_modules/picocolors": { ··· 4599 4600 "version": "2.0.0", 4600 4601 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 4601 4602 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 4602 - "devOptional": true, 4603 + "dev": true, 4603 4604 "license": "MIT", 4604 4605 "dependencies": { 4605 4606 "shebang-regex": "^3.0.0" ··· 4612 4613 "version": "3.0.0", 4613 4614 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 4614 4615 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 4615 - "devOptional": true, 4616 + "dev": true, 4616 4617 "license": "MIT", 4617 4618 "engines": { 4618 4619 "node": ">=8" ··· 4837 4838 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 4838 4839 "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 4839 4840 "license": "0BSD" 4841 + }, 4842 + "node_modules/typed-html": { 4843 + "version": "3.0.1", 4844 + "resolved": "https://registry.npmjs.org/typed-html/-/typed-html-3.0.1.tgz", 4845 + "integrity": "sha512-JKCM9zTfPDuPqQqdGZBWSEiItShliKkBFg5c6yOR8zth43v763XkAzTWaOlVqc0Y6p9ee8AaAbipGfUnCsYZUA==", 4846 + "dev": true, 4847 + "license": "ISC", 4848 + "engines": { 4849 + "node": ">=12" 4850 + } 4851 + }, 4852 + "node_modules/typed-htmx": { 4853 + "version": "0.3.1", 4854 + "resolved": "https://registry.npmjs.org/typed-htmx/-/typed-htmx-0.3.1.tgz", 4855 + "integrity": "sha512-6WSPsukTIOEMsVbx5wzgVSvldLmgBUVcFIm2vJlBpRPtcbDOGC5y1IYrCWNX1yUlNsrv1Ngcw4gGM8jsPyNV7w==", 4856 + "dev": true, 4857 + "license": "ISC", 4858 + "dependencies": { 4859 + "typed-html": "^3.0.1" 4860 + }, 4861 + "engines": { 4862 + "node": ">=12" 4863 + } 4840 4864 }, 4841 4865 "node_modules/uint8arrays": { 4842 4866 "version": "3.0.0",
+1
package.json
··· 60 60 "prettier": "^3.8.1", 61 61 "replace-in-file": "^8.4.0", 62 62 "static-sitemap-cli": "^2.2.7", 63 + "typed-htmx": "^0.3.1", 63 64 "wrangler": "^4.69.0" 64 65 }, 65 66 "engines": {
+7
src/global.d.ts
··· 1 + import 'typed-htmx'; 2 + 3 + declare module 'hono/jsx' { 4 + namespace JSX { 5 + interface HTMLAttributes extends HtmxAttributes {} 6 + } 7 + }
+1
tsconfig.json
··· 10 10 ], 11 11 "types": [ 12 12 "node", 13 + "./src/global.d.ts", 13 14 "./src/wrangler.d.ts" 14 15 ], 15 16 "jsx": "react-jsx",