1.2.2 • Published 10 months ago

nunjucks-steroids v1.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Nunjucks Steroids

Blow Up your Nunjuck muscles with Horse Steroids Injection!

$ npm i -s nunjucks-steroids
import { Environment } from "nunjucks";
import { bind } from "nunjucks-steroids";

export const _env = bind(
  new Environment(null, {
    tags: {
      variableStart: '{{'
    },
  })
) as Environment;

const rendered = _env.renderString('hello {{ foo | camelize }}\nbase 64: {{ foo | encode64 }}', {foo: 'bar'});

console.log(rendered);

Available filters

Examples

pascalCase: my name => {{ 'my name' | pascalCase }} // MyName

# encode 'foo' to base64 > decode 'Zm9v' > to 'foo' again
# foo > Zm9v > foo
base64: foo => {{ 'foo' | base64 | base64(true) }} // foo

# encode 'foo' to hex > decode '666f6f' > to 'foo' again
# foo > 666f6f > foo
hex: foo => {{ 'foo' | hex | hex(true) }} // foo

# @deprecated @see faker.string.uuid()
uuid: {% uuid %}

# see https://v9.fakerjs.dev/api/lorem.html
faker person: {{ faker.person.firstName() }}
faker uuid: {{ faker.string.uuid() }}

# see https://github.com/vercel/ms?tab=readme-ov-file#examples
duration: 36000 => {{ 36000 | duration }} // 36s
duration: 4 seconds => {{ '4 seconds' | duration(true) }} // 4000
duration: 4s => {{ '4s' | duration }} // 4000

# see https://day.js.org/docs/en/manipulate/manipulate
# parse from custom format > add one day > reformat
date: 01/02/2000 => {{ '01/02/2000' | date('DD/MM/YYYY') | date('add', 1, 'd') | date('format', 'YYYY-MM-DD') }} // 2000-02-02

About US

Help us

See CONTRIBUTING.md

If you like our project help us to make more best solutions.

Bitcoin / network BTC:

1NvnQAp2e46Fqv4YaoYTioypJZdq4Kc3Az

Etherium / network Etherium:

0x38a2113604fb3d642bbd009301e94848a499cea4

BitTorrent / network Tron:

TD9LHa5BjWQpf4oP3uYWP8ghnojJWJy53C

1.2.2

10 months ago

1.2.1

10 months ago

1.2.0

10 months ago

1.1.10

10 months ago

1.1.9

10 months ago

1.1.8

10 months ago

1.1.7

10 months ago

1.1.6

10 months ago

1.1.5

10 months ago

1.1.4

10 months ago

1.1.3

10 months ago

1.1.2

10 months ago

1.1.1

10 months ago