2.3.5 • Published 5 years ago

injectify v2.3.5

Weekly downloads
219
License
MIT
Repository
github
Last release
5 years ago

Injectify Build Status npm downloads

Inspired by hbsfy and based on it source code.

Transform handlebars AST and add support of require helper for browserify/webpack automatic injection;

Install

npm install --save-dev injectify

Use with browserify

Use it as Browserify transform module with -t:

browserify -t injectify main.js > bundle.js

If you prefer gulp:

var gulp = require("gulp"),
    browserify = require("browserify"),
    source = require("vinyl-source-stream"),
    
gulp.task('js', function () {
    var bundleStream = browserify('./src/main.js')
        .transform(require("injectify"))
        .bundle();

    return bundleStream
        .pipe(source('main.js'))
        .pipe(gulp.dest('dist'));
});

Use with webpack

Configure webpack

{
    "module": {
        "loaders": [
            {"test": /\.hbs/, "loader": "injectify"}
        ]
    }
}

Load helper

In file ./src/main.js require injectify require helper:

require("injectify/require");

Now you can use require helper in your templates:

Simple require some module with string export: 

{{require "../string-module"}}

Pass require result as param to another helper: 

{{formatUser (require "../user-module")}}

Pass require result as hash param to another helper: 

{{formatUser user=(require "../user-module")}}

require helper works like original browserify. You can require modules relative to template file or node_modules directory

Relative require {{require "../utils/strange-module"}} 

or globally defined {{require "my-utils"}}

Examples of usage

  • Include helper - allow include templates like partials, but with browserify
  • View helper - allow render marionette view direct to template

Changelog

v2.2.0

  • Handlebars 4.0 support
2.3.5

5 years ago

2.3.4

8 years ago

2.3.3

8 years ago

2.3.2

8 years ago

2.3.1

8 years ago

2.3.0

8 years ago

2.2.0

9 years ago

2.1.2

9 years ago

2.1.1

9 years ago

2.1.0

9 years ago

2.0.5

9 years ago

2.0.4

9 years ago

2.0.3

9 years ago

2.0.2

9 years ago

2.0.1

9 years ago

0.0.7

9 years ago

2.0.0

9 years ago

1.0.5

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago

0.0.0

10 years ago