See the best posts from any Bluesky account
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Install adonisjs-scheduler

No scheduled jobs defined yet — start/scheduler.ts remains empty. Phase 3
will register the ThresholdScanJob dispatch here. This commit just lands
the provider, commands, and package entry so later work doesn't double up
on the install step.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

+72
+5
adonisrc.ts
··· 37 37 ]) 38 38 return new ListLoader([QueueWork]) 39 39 }, 40 + () => import('adonisjs-scheduler/commands'), 40 41 ], 41 42 42 43 /* ··· 70 71 () => import('#providers/clickhouse_provider'), 71 72 () => import('#providers/posthog_provider'), 72 73 () => import('@adonisjs/otel/otel_provider'), 74 + { 75 + file: () => import('adonisjs-scheduler/scheduler_provider'), 76 + environment: ['console'], 77 + }, 73 78 ], 74 79 75 80 /*
+1
package.json
··· 89 89 "@resvg/resvg-js": "^2.6.2", 90 90 "@tailwindcss/vite": "^4.2.2", 91 91 "@vinejs/vine": "^4.3.0", 92 + "adonisjs-scheduler": "^2.7.0", 92 93 "better-sqlite3": "^12.8.0", 93 94 "edge.js": "^6.5.0", 94 95 "luxon": "^3.7.2",
+66
pnpm-lock.yaml
··· 59 59 '@vinejs/vine': 60 60 specifier: ^4.3.0 61 61 version: 4.3.1 62 + adonisjs-scheduler: 63 + specifier: ^2.7.0 64 + version: 2.7.0(@adonisjs/core@7.3.1(@adonisjs/assembler@8.4.0(typescript@6.0.2))(@vinejs/vine@4.3.1)(edge.js@6.5.0)(pino-pretty@13.1.3)(youch@4.1.1)) 62 65 better-sqlite3: 63 66 specifier: ^12.8.0 64 67 version: 12.8.0 ··· 2304 2307 engines: {node: '>=0.4.0'} 2305 2308 hasBin: true 2306 2309 2310 + adonisjs-scheduler@2.7.0: 2311 + resolution: {integrity: sha512-Twy3MN8X1Xe0Qsx5ab8vwccHRo7Fe2y/X4nY25rvlPnMP2mptiQc/QCYlk3ZW6ZtEgIpsUtbDF5OLqJpy/3wjQ==} 2312 + peerDependencies: 2313 + '@adonisjs/core': ^6.2.0 || ^7.0.0-0 2314 + 2307 2315 agent-base@7.1.4: 2308 2316 resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} 2309 2317 engines: {node: '>= 14'} ··· 2349 2357 astring@1.9.0: 2350 2358 resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} 2351 2359 hasBin: true 2360 + 2361 + async-lock@1.4.1: 2362 + resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} 2352 2363 2353 2364 async-mutex@0.5.0: 2354 2365 resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} ··· 2486 2497 2487 2498 chevrotain@11.2.0: 2488 2499 resolution: {integrity: sha512-mHCHTxM51nCklUw9RzRVc0DLjAh/SAUPM4k/zMInlTIo25ldWXOZoPt7XEIk/LwoT4lFVmJcu9g5MHtx371x3A==} 2500 + 2501 + chokidar@4.0.3: 2502 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 2503 + engines: {node: '>= 14.16.0'} 2489 2504 2490 2505 chokidar@5.0.0: 2491 2506 resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} ··· 2736 2751 emoji-regex-xs@2.0.1: 2737 2752 resolution: {integrity: sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==} 2738 2753 engines: {node: '>=10.0.0'} 2754 + 2755 + emoji-regex@10.6.0: 2756 + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} 2739 2757 2740 2758 emoji-regex@8.0.0: 2741 2759 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} ··· 3597 3615 resolution: {integrity: sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==} 3598 3616 engines: {node: '>=10'} 3599 3617 3618 + node-cron@3.0.3: 3619 + resolution: {integrity: sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==} 3620 + engines: {node: '>=6.0.0'} 3621 + 3600 3622 node-domexception@1.0.0: 3601 3623 resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 3602 3624 engines: {node: '>=10.5.0'} ··· 3904 3926 readable-stream@3.6.2: 3905 3927 resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 3906 3928 engines: {node: '>= 6'} 3929 + 3930 + readdirp@4.1.2: 3931 + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 3932 + engines: {node: '>= 14.18.0'} 3907 3933 3908 3934 readdirp@5.0.0: 3909 3935 resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} ··· 4105 4131 resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 4106 4132 engines: {node: '>=8'} 4107 4133 4134 + string-width@7.2.0: 4135 + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 4136 + engines: {node: '>=18'} 4137 + 4108 4138 string-width@8.2.0: 4109 4139 resolution: {integrity: sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==} 4110 4140 engines: {node: '>=20'} ··· 4350 4380 util-deprecate@1.0.2: 4351 4381 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 4352 4382 4383 + uuid@8.3.2: 4384 + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 4385 + hasBin: true 4386 + 4353 4387 validate-npm-package-license@3.0.4: 4354 4388 resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 4355 4389 ··· 6765 6799 6766 6800 acorn@8.16.0: {} 6767 6801 6802 + adonisjs-scheduler@2.7.0(@adonisjs/core@7.3.1(@adonisjs/assembler@8.4.0(typescript@6.0.2))(@vinejs/vine@4.3.1)(edge.js@6.5.0)(pino-pretty@13.1.3)(youch@4.1.1)): 6803 + dependencies: 6804 + '@adonisjs/core': 7.3.1(@adonisjs/assembler@8.4.0(typescript@6.0.2))(@vinejs/vine@4.3.1)(edge.js@6.5.0)(pino-pretty@13.1.3)(youch@4.1.1) 6805 + async-lock: 1.4.1 6806 + chokidar: 4.0.3 6807 + cron-parser: 5.5.0 6808 + luxon: 3.7.2 6809 + node-cron: 3.0.3 6810 + string-width: 7.2.0 6811 + 6768 6812 agent-base@7.1.4: {} 6769 6813 6770 6814 ajv@6.14.0: ··· 6797 6841 assertion-error@2.0.1: {} 6798 6842 6799 6843 astring@1.9.0: {} 6844 + 6845 + async-lock@1.4.1: {} 6800 6846 6801 6847 async-mutex@0.5.0: 6802 6848 dependencies: ··· 6918 6964 '@chevrotain/types': 11.2.0 6919 6965 '@chevrotain/utils': 11.2.0 6920 6966 lodash-es: 4.17.23 6967 + 6968 + chokidar@4.0.3: 6969 + dependencies: 6970 + readdirp: 4.1.2 6921 6971 6922 6972 chokidar@5.0.0: 6923 6973 dependencies: ··· 7131 7181 7132 7182 emoji-regex-xs@2.0.1: {} 7133 7183 7184 + emoji-regex@10.6.0: {} 7185 + 7134 7186 emoji-regex@8.0.0: {} 7135 7187 7136 7188 encodeurl@2.0.0: {} ··· 7905 7957 dependencies: 7906 7958 semver: 7.7.4 7907 7959 7960 + node-cron@3.0.3: 7961 + dependencies: 7962 + uuid: 8.3.2 7963 + 7908 7964 node-domexception@1.0.0: {} 7909 7965 7910 7966 node-fetch@3.3.2: ··· 8244 8300 inherits: 2.0.4 8245 8301 string_decoder: 1.3.0 8246 8302 util-deprecate: 1.0.2 8303 + 8304 + readdirp@4.1.2: {} 8247 8305 8248 8306 readdirp@5.0.0: {} 8249 8307 ··· 8476 8534 is-fullwidth-code-point: 3.0.0 8477 8535 strip-ansi: 6.0.1 8478 8536 8537 + string-width@7.2.0: 8538 + dependencies: 8539 + emoji-regex: 10.6.0 8540 + get-east-asian-width: 1.5.0 8541 + strip-ansi: 7.2.0 8542 + 8479 8543 string-width@8.2.0: 8480 8544 dependencies: 8481 8545 get-east-asian-width: 1.5.0 ··· 8693 8757 punycode: 2.3.1 8694 8758 8695 8759 util-deprecate@1.0.2: {} 8760 + 8761 + uuid@8.3.2: {} 8696 8762 8697 8763 validate-npm-package-license@3.0.4: 8698 8764 dependencies: