npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

handlebars2

v0.1.1

Published

a simple wrapper of handlebars

Downloads

17

Readme

Handlebars2.js

Just making happiness for handlebars.js

Badges

NPMversion NPMdownloads CircleCI codecov

Install

Install handlebars2:

# Either globally
yarn global add handlebars2
# Or locally (preferred)
yarn add handlebars2 --save--dev

or, If you use npm:

npm i handlebars2 -g
npm i handlebars2 --save-dev

Quick Start

Import in your project:

// ES6 Module
import Handlebars2 from 'handlebars2'

// Or, if you use CommonJS
const Handlebars2 = require('handlebars2')

// Go hacking!

API

Handlebars2.render(template, context)

template

  • type: {string}
  • description: template string

context

  • type: {object}
  • description: context used to render template
const template = '{{ name }}'
Handlebars2.render(template, {name: 'Handlebars2'}) // => Handlebars2

Handlebars2.renderPartial(partialName)

partialName

  • type: {string}
  • description: render a partial registered by Handlebars2.registerPartial
Handlebars2.registerPartial('temp', '{{name}}')
Handlebars2.renderPartial('temp', { name: 'Handlebars2' }) // => Handlebars2

built-in helpers

partial

A helper for using Handlebars.registerPartial in your template.

slot

A helper for using Handlebars.renderPartial in your template.

example:

{{#partial "p1"}}
  {{ name }}
{{/partial}}

{{#slot "p1"}}
{{/slot}}
const ctx = { name: 'hbs2' }

Rendering result will be hbs2.

json

A helper used to JSON stringify the giving input.

example:

{{json data}}
const context = { data: { statusCode: 200, msg: 'success'} }

Rendering result will be '{"statusCode":200,"msg":"success"}'.

trim

A helper used to trim the giving input.

camelize

A helper used to camelize the hyphenated giving input.

example:

{{camelize name}}
const context = { name: 'camel-case' }

Rendering result will be 'camelCase'.

hyphenate

Opposite to camelize, A helper used to hyphenate the camelized giving input.

example:

{{hyphenate name}}
const context = { name: 'camelCase' }

Rendering result will be 'camel-case'.

split

A helper used to combine the camelized giving input with specified hyphen. A helper used to combine the camelized giving input with specified hyphen.

example:

{{ split name sep=sep }}
const context = { name: 'camelCase', sep: '_' }

Rendering result will be 'camel_case'.

If not giving sep, default is ' '

normalizeurl

A helper used to normalize the URL.

http://www.v2js.com => v2js.com 
https://www.v2js.com => v2js.com 
www.v2js.com => v2js.com 

nospace

A helper that outputs the content without any space.

nobreak

A helper that outputs the content without any break.

noindent

A helper that outputs the content without any line-first indent

noblankline

A helper that outputs the content without any blank line.

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Author

handlebars2 © ULIVZ, Released under the MIT License.

Authored and maintained by ULIVZ with help from contributors (list).

v2js.com · GitHub @ULIVZ