honojs-middleware/packages
Colin Ozanne be73703184
feat: introduce UA Blocker Middleware (#1181)
* feat: create AI bot blocker middleware

* chore: add changeset

* fix: uppercase function called too late

* chore: don't version-control robots.json

* chore: track `robots.json`

* ci: add `@hono/ai-robots-txt` workflow script

* fix: change initial version

* feat: add automatic `robots.json` sync from upstream

* feat!: change package name and architecture

* refactor(ua-blocker): prebuild compiled regex (#1)

* fix: add json data files to tsconfig

* chore: rename workflow files

* fix: test if string _contains_ "Yes"

It might be a markdown link, so not the exact string, but "[Yes](<link>)"

* fix: tests reflect the fixed "Yes" check

* feat: move generator back to prebuild

generated regex should use the version-controled robots.json, not
directly the upstream file

* chore: add .zed

* chore: remove unused files

* fix: properly setup workspace before running scripts

* chore: remove `prebuild` script from `build`, `typecheck`, and `test`

* chore: run `getrobotstxt` and `prebuild`

* fix: export `RegExp`s, not `string[]`s

* chore: mention RegExp and uppercase matching in docs

* fix: adapt tests to regex exports

* chore: add tests for direct regex passing

* chore: format code

---------

Co-authored-by: Jonathan Haines <jonno.haines@gmail.com>
2025-06-14 06:00:42 +09:00
..
ajv-validator ci: what changed (#1212) 2025-06-11 19:15:16 +09:00
arktype-validator refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
auth-js Version Packages (#1211) 2025-06-09 19:16:09 +09:00
bun-compress refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
bun-transpiler Version Packages (#1206) 2025-06-09 19:05:17 +09:00
casbin refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
class-validator refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
clerk-auth Version Packages (#1206) 2025-06-09 19:05:17 +09:00
cloudflare-access Version Packages (#1206) 2025-06-09 19:05:17 +09:00
conform-validator refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
effect-validator refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
esbuild-transpiler Version Packages (#1206) 2025-06-09 19:05:17 +09:00
eslint-config Version Packages (#1166) 2025-05-15 23:03:13 +09:00
event-emitter refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
firebase-auth feat(eslint-config): enable linting with type information (#1098) 2025-04-07 19:31:09 +09:00
graphql-server Version Packages (#1206) 2025-06-09 19:05:17 +09:00
hello Version Packages (#1206) 2025-06-09 19:05:17 +09:00
medley-router Version Packages (#1206) 2025-06-09 19:05:17 +09:00
node-ws Version Packages (#1206) 2025-06-09 19:05:17 +09:00
oauth-providers Version Packages (#1206) 2025-06-09 19:05:17 +09:00
oidc-auth Version Packages (#1206) 2025-06-09 19:05:17 +09:00
otel Version Packages (#1206) 2025-06-09 19:05:17 +09:00
prometheus Version Packages (#1206) 2025-06-09 19:05:17 +09:00
qwik-city refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
react-compat refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
react-renderer refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
sentry Version Packages (#1206) 2025-06-09 19:05:17 +09:00
standard-validator refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
stytch-auth Version Packages (#1225) 2025-06-14 05:55:25 +09:00
swagger-editor Version Packages (#1206) 2025-06-09 19:05:17 +09:00
swagger-ui Version Packages (#1206) 2025-06-09 19:05:17 +09:00
trpc-server refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
tsyringe refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
typebox-validator refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
typia-validator refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
ua-blocker feat: introduce UA Blocker Middleware (#1181) 2025-06-14 06:00:42 +09:00
valibot-validator refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00
zod-openapi chore(zod-validator): run prettier to fix CI (#1221) 2025-06-13 16:18:23 +09:00
zod-validator refactor: enable isolated declarations (#1209) 2025-06-09 19:00:20 +09:00