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

minor cleanup of stuffs ya

sick dude epic

+64 -63
+2 -1
.github/dependabot.yml
··· 10 10 - dependency-name: '@types/node' 11 11 update-types: 12 12 - 'version-update:semver-major' 13 - - dependency-name: 'wrangler' 13 + - dependency-name: 'wrangler' 14 + - dependency-name: 'minify'
+59 -59
package-lock.json
··· 6 6 "": { 7 7 "name": "skyscheduler", 8 8 "dependencies": { 9 - "@atproto/api": "^0.18.17", 10 - "better-auth": "^1.4.17", 9 + "@atproto/api": "^0.18.18", 10 + "better-auth": "^1.4.18", 11 11 "better-auth-cloudflare": "^0.2.9", 12 12 "date-fns": "^4.1.0", 13 13 "drizzle-orm": "^0.45.1", ··· 30 30 "minify": "^14.1.0", 31 31 "npm-run-all": "^4.1.5", 32 32 "prettier": "^3.8.1", 33 - "wrangler": "^4.61.0" 33 + "wrangler": "^4.61.1" 34 34 }, 35 35 "engines": { 36 36 "node": ">=24.11.1" 37 37 } 38 38 }, 39 39 "node_modules/@atproto/api": { 40 - "version": "0.18.17", 41 - "resolved": "https://registry.npmjs.org/@atproto/api/-/api-0.18.17.tgz", 42 - "integrity": "sha512-TeJkLGPkiK3jblwTDSNTH+CnS6WgaOiHDZeVVzywtxomyyF0FpQVSMz5eP3sDhxyHJqpI3E2AOYD7PO/JSbzJw==", 40 + "version": "0.18.18", 41 + "resolved": "https://registry.npmjs.org/@atproto/api/-/api-0.18.18.tgz", 42 + "integrity": "sha512-Vg7/sjbwDQZDj8fXtb4E48U4gA+6RC1iSt7onGnH2NyR0E25uds1KnqSKMzqcphdJXrz5GXrgHWc747XPGibzg==", 43 43 "license": "MIT", 44 44 "dependencies": { 45 - "@atproto/common-web": "^0.4.13", 45 + "@atproto/common-web": "^0.4.14", 46 46 "@atproto/lexicon": "^0.6.1", 47 47 "@atproto/syntax": "^0.4.3", 48 48 "@atproto/xrpc": "^0.7.7", ··· 62 62 } 63 63 }, 64 64 "node_modules/@atproto/common-web": { 65 - "version": "0.4.13", 66 - "resolved": "https://registry.npmjs.org/@atproto/common-web/-/common-web-0.4.13.tgz", 67 - "integrity": "sha512-TewRUyB/dVJ5PtI3QmJzEgT3wDsvpnLJ+48hPl+LuUueJPamZevXKJN6dFjtbKAMFRnl2bKfdsf79qwvdSaLKQ==", 65 + "version": "0.4.14", 66 + "resolved": "https://registry.npmjs.org/@atproto/common-web/-/common-web-0.4.14.tgz", 67 + "integrity": "sha512-rMU8Q+kpyPpirUS9OqT7aOD1hxKa+diem3vc7BA0lOkj0tU6wcAxegxmbPZ8JaOsR7SSYhP/jCt/5wbT4qqkuQ==", 68 68 "license": "MIT", 69 69 "dependencies": { 70 70 "@atproto/lex-data": "0.0.9", ··· 155 155 } 156 156 }, 157 157 "node_modules/@better-auth/core": { 158 - "version": "1.4.17", 159 - "resolved": "https://registry.npmjs.org/@better-auth/core/-/core-1.4.17.tgz", 160 - "integrity": "sha512-WSaEQDdUO6B1CzAmissN6j0lx9fM9lcslEYzlApB5UzFaBeAOHNUONTdglSyUs6/idiZBoRvt0t/qMXCgIU8ug==", 158 + "version": "1.4.18", 159 + "resolved": "https://registry.npmjs.org/@better-auth/core/-/core-1.4.18.tgz", 160 + "integrity": "sha512-q+awYgC7nkLEBdx2sW0iJjkzgSHlIxGnOpsN1r/O1+a4m7osJNHtfK2mKJSL1I+GfNyIlxJF8WvD/NLuYMpmcg==", 161 161 "dependencies": { 162 162 "@standard-schema/spec": "^1.0.0", 163 163 "zod": "^4.3.5" ··· 172 172 } 173 173 }, 174 174 "node_modules/@better-auth/telemetry": { 175 - "version": "1.4.17", 176 - "resolved": "https://registry.npmjs.org/@better-auth/telemetry/-/telemetry-1.4.17.tgz", 177 - "integrity": "sha512-R1BC4e/bNjQbXu7lG6ubpgmsPj7IMqky5DvMlzAtnAJWJhh99pMh/n6w5gOHa0cqDZgEAuj75IPTxv+q3YiInA==", 175 + "version": "1.4.18", 176 + "resolved": "https://registry.npmjs.org/@better-auth/telemetry/-/telemetry-1.4.18.tgz", 177 + "integrity": "sha512-e5rDF8S4j3Um/0LIVATL2in9dL4lfO2fr2v1Wio4qTMRbfxqnUDTa+6SZtwdeJrbc4O+a3c+IyIpjG9Q/6GpfQ==", 178 178 "dependencies": { 179 179 "@better-auth/utils": "0.3.0", 180 180 "@better-fetch/fetch": "1.1.21" 181 181 }, 182 182 "peerDependencies": { 183 - "@better-auth/core": "1.4.17" 183 + "@better-auth/core": "1.4.18" 184 184 } 185 185 }, 186 186 "node_modules/@better-auth/utils": { ··· 205 205 } 206 206 }, 207 207 "node_modules/@cloudflare/unenv-preset": { 208 - "version": "2.11.0", 209 - "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.11.0.tgz", 210 - "integrity": "sha512-z3hxFajL765VniNPGV0JRStZolNz63gU3B3AktwoGdDlnQvz5nP+Ah4RL04PONlZQjwmDdGHowEStJ94+RsaJg==", 208 + "version": "2.12.0", 209 + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.12.0.tgz", 210 + "integrity": "sha512-NK4vN+2Z/GbfGS4BamtbbVk1rcu5RmqaYGiyHJQrA09AoxdZPHDF3W/EhgI0YSK8p3vRo/VNCtbSJFPON7FWMQ==", 211 211 "dev": true, 212 212 "license": "MIT OR Apache-2.0", 213 213 "peerDependencies": { ··· 221 221 } 222 222 }, 223 223 "node_modules/@cloudflare/workerd-darwin-64": { 224 - "version": "1.20260124.0", 225 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260124.0.tgz", 226 - "integrity": "sha512-VuqscLhiiVIf7t/dcfkjtT0LKJH+a06KUFwFTHgdTcqyLbFZ44u1SLpOONu5fyva4A9MdaKh9a+Z/tBC1d76nw==", 224 + "version": "1.20260128.0", 225 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260128.0.tgz", 226 + "integrity": "sha512-XJN8zWWNG3JwAUqqwMLNKJ9fZfdlQkx/zTTHW/BB8wHat9LjKD6AzxqCu432YmfjR+NxEKCzUOxMu1YOxlVxmg==", 227 227 "cpu": [ 228 228 "x64" 229 229 ], ··· 238 238 } 239 239 }, 240 240 "node_modules/@cloudflare/workerd-darwin-arm64": { 241 - "version": "1.20260124.0", 242 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260124.0.tgz", 243 - "integrity": "sha512-PfnjoFooPgRKFUIZcEP9irnn5Y7OgXinjM+IMlKTdEyLWjMblLsbsqAgydf75+ii0715xAeUlWQjZrWdyOZjMw==", 241 + "version": "1.20260128.0", 242 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260128.0.tgz", 243 + "integrity": "sha512-vKnRcmnm402GQ5DOdfT5H34qeR2m07nhnTtky8mTkNWP+7xmkz32AMdclwMmfO/iX9ncyKwSqmml2wPG32eq/w==", 244 244 "cpu": [ 245 245 "arm64" 246 246 ], ··· 255 255 } 256 256 }, 257 257 "node_modules/@cloudflare/workerd-linux-64": { 258 - "version": "1.20260124.0", 259 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260124.0.tgz", 260 - "integrity": "sha512-KSkZl4kwcWeFXI7qsaLlMnKwjgdZwI0OEARjyZpiHCxJCqAqla9XxQKNDscL2Z3qUflIo30i+uteGbFrhzuVGQ==", 258 + "version": "1.20260128.0", 259 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260128.0.tgz", 260 + "integrity": "sha512-RiaR+Qugof/c6oI5SagD2J5wJmIfI8wQWaV2Y9905Raj6sAYOFaEKfzkKnoLLLNYb4NlXicBrffJi1j7R/ypUA==", 261 261 "cpu": [ 262 262 "x64" 263 263 ], ··· 272 272 } 273 273 }, 274 274 "node_modules/@cloudflare/workerd-linux-arm64": { 275 - "version": "1.20260124.0", 276 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260124.0.tgz", 277 - "integrity": "sha512-61xjSUNk745EVV4vXZP0KGyLCatcmamfBB+dcdQ8kDr6PrNU4IJ1kuQFSJdjybyDhJRm4TpGVywq+9hREuF7xA==", 275 + "version": "1.20260128.0", 276 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260128.0.tgz", 277 + "integrity": "sha512-U39U9vcXLXYDbrJ112Q7D0LDUUnM54oXfAxPgrL2goBwio7Z6RnsM25TRvm+Q06F4+FeDOC4D51JXlFHb9t1OA==", 278 278 "cpu": [ 279 279 "arm64" 280 280 ], ··· 289 289 } 290 290 }, 291 291 "node_modules/@cloudflare/workerd-windows-64": { 292 - "version": "1.20260124.0", 293 - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260124.0.tgz", 294 - "integrity": "sha512-j9O11pwQQV6Vi3peNrJoyIas3SrZHlPj0Ah+z1hDW9o1v35euVBQJw/PuzjPOXxTFUlGQoMJdfzPsO9xP86g7A==", 292 + "version": "1.20260128.0", 293 + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260128.0.tgz", 294 + "integrity": "sha512-fdJwSqRkJsAJFJ7+jy0th2uMO6fwaDA8Ny6+iFCssfzlNkc4dP/twXo+3F66FMLMe/6NIqjzVts0cpiv7ERYbQ==", 295 295 "cpu": [ 296 296 "x64" 297 297 ], ··· 2160 2160 "license": "MIT" 2161 2161 }, 2162 2162 "node_modules/better-auth": { 2163 - "version": "1.4.17", 2164 - "resolved": "https://registry.npmjs.org/better-auth/-/better-auth-1.4.17.tgz", 2165 - "integrity": "sha512-VmHGQyKsEahkEs37qguROKg/6ypYpNF13D7v/lkbO7w7Aivz0Bv2h+VyUkH4NzrGY0QBKXi1577mGhDCVwp0ew==", 2163 + "version": "1.4.18", 2164 + "resolved": "https://registry.npmjs.org/better-auth/-/better-auth-1.4.18.tgz", 2165 + "integrity": "sha512-bnyifLWBPcYVltH3RhS7CM62MoelEqC6Q+GnZwfiDWNfepXoQZBjEvn4urcERC7NTKgKq5zNBM8rvPvRBa6xcg==", 2166 2166 "license": "MIT", 2167 2167 "dependencies": { 2168 - "@better-auth/core": "1.4.17", 2169 - "@better-auth/telemetry": "1.4.17", 2168 + "@better-auth/core": "1.4.18", 2169 + "@better-auth/telemetry": "1.4.18", 2170 2170 "@better-auth/utils": "0.3.0", 2171 2171 "@better-fetch/fetch": "1.1.21", 2172 2172 "@noble/ciphers": "^2.0.0", ··· 4382 4382 } 4383 4383 }, 4384 4384 "node_modules/miniflare": { 4385 - "version": "4.20260124.0", 4386 - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260124.0.tgz", 4387 - "integrity": "sha512-Co8onUh+POwOuLty4myQg+Nzg9/xZ5eAJc1oqYBzRovHd/XIpb5WAnRVaubcfAQJ85awWtF3yXUHCDx6cIaN3w==", 4385 + "version": "4.20260128.0", 4386 + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260128.0.tgz", 4387 + "integrity": "sha512-AVCn3vDRY+YXu1sP4mRn81ssno6VUqxo29uY2QVfgxXU2TMLvhRIoGwm7RglJ3Gzfuidit5R86CMQ6AvdFTGAw==", 4388 4388 "dev": true, 4389 4389 "license": "MIT", 4390 4390 "dependencies": { 4391 4391 "@cspotcode/source-map-support": "0.8.1", 4392 4392 "sharp": "^0.34.5", 4393 4393 "undici": "7.18.2", 4394 - "workerd": "1.20260124.0", 4394 + "workerd": "1.20260128.0", 4395 4395 "ws": "8.18.0", 4396 4396 "youch": "4.1.0-beta.10" 4397 4397 }, ··· 5773 5773 } 5774 5774 }, 5775 5775 "node_modules/workerd": { 5776 - "version": "1.20260124.0", 5777 - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260124.0.tgz", 5778 - "integrity": "sha512-JN6voV/fUQK342a39Rl+20YVmtIXZVbpxc7V/m809lUnlTGPy4aa5MI7PMoc+9qExgAEOw9cojvN5zOfqmMWLg==", 5776 + "version": "1.20260128.0", 5777 + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260128.0.tgz", 5778 + "integrity": "sha512-EhLJGptSGFi8AEErLiamO3PoGpbRqL+v4Ve36H2B38VxmDgFOSmDhfepBnA14sCQzGf1AEaoZX2DCwZsmO74yQ==", 5779 5779 "dev": true, 5780 5780 "hasInstallScript": true, 5781 5781 "license": "Apache-2.0", ··· 5786 5786 "node": ">=16" 5787 5787 }, 5788 5788 "optionalDependencies": { 5789 - "@cloudflare/workerd-darwin-64": "1.20260124.0", 5790 - "@cloudflare/workerd-darwin-arm64": "1.20260124.0", 5791 - "@cloudflare/workerd-linux-64": "1.20260124.0", 5792 - "@cloudflare/workerd-linux-arm64": "1.20260124.0", 5793 - "@cloudflare/workerd-windows-64": "1.20260124.0" 5789 + "@cloudflare/workerd-darwin-64": "1.20260128.0", 5790 + "@cloudflare/workerd-darwin-arm64": "1.20260128.0", 5791 + "@cloudflare/workerd-linux-64": "1.20260128.0", 5792 + "@cloudflare/workerd-linux-arm64": "1.20260128.0", 5793 + "@cloudflare/workerd-windows-64": "1.20260128.0" 5794 5794 } 5795 5795 }, 5796 5796 "node_modules/wrangler": { 5797 - "version": "4.61.0", 5798 - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.61.0.tgz", 5799 - "integrity": "sha512-Kb8NMe1B/HM7/ds3hU+fcV1U7T996vRKJ0UU/qqgNUMwdemTRA+sSaH3mQvQslIBbprHHU81s0huA6fDIcwiaQ==", 5797 + "version": "4.61.1", 5798 + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.61.1.tgz", 5799 + "integrity": "sha512-hfYQ16VLPkNi8xE1/V3052S2stM5e+vq3Idpt83sXoDC3R7R1CLgMkK6M6+Qp3G+9GVDNyHCkvohMPdfFTaD4Q==", 5800 5800 "dev": true, 5801 5801 "license": "MIT OR Apache-2.0", 5802 5802 "dependencies": { 5803 5803 "@cloudflare/kv-asset-handler": "0.4.2", 5804 - "@cloudflare/unenv-preset": "2.11.0", 5804 + "@cloudflare/unenv-preset": "2.12.0", 5805 5805 "blake3-wasm": "2.1.5", 5806 5806 "esbuild": "0.27.0", 5807 - "miniflare": "4.20260124.0", 5807 + "miniflare": "4.20260128.0", 5808 5808 "path-to-regexp": "6.3.0", 5809 5809 "unenv": "2.0.0-rc.24", 5810 - "workerd": "1.20260124.0" 5810 + "workerd": "1.20260128.0" 5811 5811 }, 5812 5812 "bin": { 5813 5813 "wrangler": "bin/wrangler.js", ··· 5820 5820 "fsevents": "~2.3.2" 5821 5821 }, 5822 5822 "peerDependencies": { 5823 - "@cloudflare/workers-types": "^4.20260124.0" 5823 + "@cloudflare/workers-types": "^4.20260128.0" 5824 5824 }, 5825 5825 "peerDependenciesMeta": { 5826 5826 "@cloudflare/workers-types": {
+3 -3
package.json
··· 25 25 "types": "wrangler types src/wrangler.d.ts" 26 26 }, 27 27 "dependencies": { 28 - "@atproto/api": "^0.18.17", 29 - "better-auth": "^1.4.17", 28 + "@atproto/api": "^0.18.18", 29 + "better-auth": "^1.4.18", 30 30 "better-auth-cloudflare": "^0.2.9", 31 31 "date-fns": "^4.1.0", 32 32 "drizzle-orm": "^0.45.1", ··· 49 49 "minify": "^14.1.0", 50 50 "npm-run-all": "^4.1.5", 51 51 "prettier": "^3.8.1", 52 - "wrangler": "^4.61.0" 52 + "wrangler": "^4.61.1" 53 53 }, 54 54 "engines": { 55 55 "node": ">=24.11.1"