0.8.252 • Published 6 years ago

babel-plugin-app-decorators-view-precompile v0.8.252

Weekly downloads
17
License
MIT
Repository
github
Last release
6 years ago

babel-plugin-app-decorators-view-precompile

Babel Plugin for auto generating code

Installation

$ npm install babel-plugin-app-decorators-view-precompile --save

Usage

Via .babelrc (Recommended)

.babelrc

{
  "plugins": ["app-decorators-view-precompile"]
}

.babelrc options

"plugins": [
    ["app-decorators-view-precompile", {
        "engine": "handlebars"
    }]
]

Via CLI

$ babel --plugins app-decorators-view-precompile script.js

Via Node API

require('babel').transform('code', {
  plugins: ['app-decorators-view-precompile']
});

The goal of this babel-plugin is precompile template with handlebars that is inside of app-decorators @view:

Example

Input:

@view(`
    {{#if foo}}<div>Hello World</div>
    {{else}}
        <div>Hello Mars</div>
    {{/if}}
`)
class Foo {

}

Output:

@view({
    "1": function(container, depth0, helpers, partials, data) {
      return "<div>Hello World</div>\n";
    },
    "3": function(container, depth0, helpers, partials, data) {
      return "        <div>hello Mars</div>\n";
    },
    "compiler": [7, ">= 4.0.0"],
    "main": function(container, depth0, helpers, partials, data) {
      var stack1;
    
      return "\n    " + ((stack1 = helpers["if"].call(depth0 != null ? depth0 : {}, (depth0 != null ? depth0.foo : depth0), {
          "name": "if",
          "hash": {},
          "fn": container.program(1, data, 0),
          "inverse": container.program(3, data, 0),
          "data": data
      })) != null ? stack1 : "");
    },
    "useData": true
})
class Foo {

}

Tests

git clone https://github.com/SerkanSipahi/app-decorators.git
cd app-decorators/packages/babel-plugin-app-decorators-view-precompile
make install
make test
0.8.252

6 years ago

0.8.251

6 years ago

0.8.250

7 years ago

0.8.249

7 years ago

0.8.248

7 years ago

0.8.247

7 years ago

0.8.245

7 years ago

0.8.244

7 years ago

0.8.243

7 years ago

0.8.242

7 years ago

0.8.241

7 years ago

0.8.240

7 years ago

0.8.239

7 years ago

0.8.238

7 years ago

0.8.237

7 years ago

0.8.236

7 years ago

0.8.235

7 years ago

0.8.234

7 years ago

0.8.233

7 years ago

0.8.232

7 years ago

0.8.231

7 years ago

0.8.230

7 years ago

0.8.229

7 years ago

0.8.228

7 years ago

0.8.227

7 years ago

0.8.224

7 years ago

0.8.223

7 years ago

0.8.222

7 years ago

0.8.221

7 years ago

0.8.220

7 years ago

0.8.219

7 years ago

0.8.218

7 years ago

0.8.217

7 years ago

0.8.216

7 years ago

0.8.215

7 years ago

0.8.214

7 years ago

0.8.213

7 years ago

0.8.212

7 years ago

0.8.211

7 years ago

0.8.210

7 years ago

0.8.209

7 years ago

0.8.208

7 years ago

0.8.207

7 years ago

0.8.206

7 years ago

0.8.205

7 years ago

0.8.204

7 years ago

0.8.203

7 years ago

0.8.202

7 years ago

0.8.201

7 years ago

0.8.2

7 years ago

0.8.1

7 years ago

0.8.0

7 years ago

0.7.511

7 years ago

1.0.0-beta.3

7 years ago

1.0.0-beta.1

7 years ago

1.0.0-alpha.5

7 years ago

1.0.0-alpha.4

7 years ago

1.0.0-alpha.3

7 years ago

1.0.0-alpha.2

7 years ago