One plugin line
Every filter, transform, & shortcode registers under a sensible default name. Templates can use them straight away.
Date formatting, reading time, excerpts, RSS-safe HTML, URL handling, locale-aware numbers, & more: bundled into one tree-shakeable package, registered with one plugin line.
npm install --save-dev @allons-y/dashly
// eleventy.config.js
import dashly from "@allons-y/dashly";
export default function (config) {
config.addPlugin(dashly, { baseUrl: "https://example.com" });
}
Every filter, transform, & shortcode registers under a sensible default name. Templates can use them straight away.
Filters register through addFilter, so Nunjucks, Liquid, 11ty.js, & Handlebars templates share the same behavior. Two async filters cannot run in Handlebars.
Import from the narrowest subpath, or opt out per category or per name. Unused code never reaches the build.
Heavy dependencies such as Prettier, PostCSS, & markdown-it are optional peers, installed only when a utility needs them.
Three kinds of utility, each grouped into modules you can import on their own. The count is how many utilities of that kind you get: every filter, transform, & shortcode is one.
| Kind | Modules | Utilities |
|---|---|---|
| Filters | arrays, dates, debug, html, numbers, objects, strings, tags, text, urls | 38 |
| Transforms | clean-attrs, htmlmin, postcss, prettier | 4 |
| Shortcodes | year | 1 |
Allons-y Studio
A front-end & design systems studio helping teams ship consistent, accessible UI faster.