trellis_shelf 0.11.1 copy "trellis_shelf: ^0.11.1" to clipboard
trellis_shelf: ^0.11.1 copied to clipboard

Shelf integration for the Trellis template engine — middleware, HTMX helpers, and security defaults.

Changelog #

0.11.1 #

Added #

  • htmxSource() returns the id of the element that triggered the request on both HTMX 2 (HX-Trigger request header, bare id) and HTMX 4 (HX-Source, tag#id).

Changed #

  • htmxTarget() also returns the target element's id under HTMX 4, extracting it from the tag#id value HTMX 4 sends in HX-Target. Unchanged under HTMX 2.

Deprecated #

  • htmxTrigger() – use htmxSource(). HTMX 4 reserves HX-Trigger for responses. The old name keeps working and reads HX-Source as well.

Fixed #

  • README install snippet pinned trellis_shelf: ^0.1.0 (and trellis: ^0.8.0); no published version of the package matches ^0.1.0, so a copied snippet failed dart pub get. Both now track the lockstep version and tool/version_lockstep.sh keeps them current.

0.11.0 #

Changed #

  • Lockstep version bump to keep all Trellis SDK packages on a single shared version. No functional changes in this package.

0.10.2 #

Changed #

  • Lockstep version bump to keep all Trellis SDK packages on a single shared version. No functional changes in this package.

0.10.1 #

Changed #

  • Lockstep version bump to keep all Trellis SDK packages on a single shared version. No functional changes in this package.

0.10.0 #

Changed #

  • Lockstep version bump to keep all Trellis SDK packages on a single shared version. No functional changes in this package.

0.9.1 #

Changed #

  • Lockstep version bump to keep all Trellis SDK packages on a single shared version. No functional changes in this package.

0.9.0 #

Changed #

  • Lockstep version bump to keep all Trellis SDK packages on a single shared version. No functional changes in this package.

0.8.2 #

Changed #

  • Lockstep version bump to keep all Trellis SDK packages on a single shared version. No functional changes in this package.

0.8.1 #

Changed #

  • Lockstep version bump to keep all Trellis SDK packages on a single shared version. No functional changes in this package.

0.8.0 #

Changed #

  • Version aligned to the unified Trellis SDK lockstep versioning scheme — all SDK packages now share a single version number and are released together. No functional changes since 0.1.0.

0.1.0 #

Added #

  • trellisEngine() middleware for injecting a Trellis engine into the Shelf request context.
  • getEngine() for retrieving the engine from request context inside handlers and utilities.
  • renderPage(), renderFragment(), and renderOobFragments() response helpers that merge request-scoped values like csrfToken.
  • HTMX request helpers: isHtmxRequest(), htmxTarget(), htmxTrigger(), and isHtmxBoosted().
  • htmlResponse() for text/html; charset=utf-8 responses.

Security #

  • trellisSecurityHeaders() middleware with configurable X-Content-Type-Options, X-Frame-Options, Referrer-Policy, X-XSS-Protection, and Content-Security-Policy.
  • CspBuilder for composing Content-Security-Policy directives with sensible defaults.
  • trellisCsrf() middleware implementing HMAC-SHA256 double-submit cookie CSRF protection.
  • csrfToken() for reading the current request token in handlers or templates.
0
likes
160
points
345
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Shelf integration for the Trellis template engine — middleware, HTMX helpers, and security defaults.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

crypto, shelf, trellis

More

Packages that depend on trellis_shelf