Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

bristles

Package Overview
Dependencies
Maintainers
2
Versions
46
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bristles

Handlebars but with some a lot of useful helpers

  • 0.0.48
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
74
increased by184.62%
Maintainers
2
Weekly downloads
 
Created
Source

bristles

Handlebars helper bundle but with features to annoy the MVC and MVVM purists

Introduction

I have been using and abusing Handlebars with a lot of custom helpers for a long time. I decided to organise, formalise, and improve everything I have needed and might need. These helpers go beyond frontend stuff as I am working on a framework that relies heavily on templating and configuration so we have things for:

  • templating and parsing JSON,
  • assigning variables,
  • invoking partials dynamically,
  • more complex conditionals,
  • switch/case and else if blocks,
  • filtering and sorting arrays,
  • mapping array items to any other helper, and
  • much, much more

Every helper is designed to always return an expected type so as not to cause any problems. Many of these features go against the ideals behind mustache and handlebars which is cool. I totally get the reasoning behind getting your context sorted before rendering your views. This is more for weird templating as data processing/meta-programming work.

Development

This is still very much a work in progress and not really usable although the project is moving quickly and should reach a stable usable release in the coming weeks (written 2019-05-31).

Here are the goals for the project in terms of development:

  • all helpers documented and with typedoc,
  • robust tests for each helper that will be used to generate the "usage examples" in the docs,
  • a playground to quickly test and get your head around how all this can be used,
  • have a comprehensive but generic enough set of helpers that on-going work will be minimal bug fixing and optimisations, and
  • slowly remove dependancies.

This README.md is really here to help me stake the claim of the name bristles while I get everything in order and finish off what is required for the first proper release. It will eventually resemble proper documentation.

FAQs

Package last updated on 06 Jul 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc