Skip to content

WebEngage/babel-plugin-template-string-transform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

babel-plugin-template-string-transform

Install

npm install --save html-minifier cssmin

npm install --save WebEngage/babel-plugin-template-string-transform

Use

build.js

var babel = require('babel-core')

var transformed = babel.transform('code();', {
    plugins: [
        [
            'template-string-transform',
            {
                htmlmin : require('babel-plugin-template-string-transform/transforms/minify-html'),
                cssmin  : require('babel-plugin-template-string-transform/transforms/minify-css')
            }
        ]
    ],
    presets: ['es2015']
})

...

source.js

var Layout = {
    getMarkup: function (data) {
        return htmlmin`
          <div id="wrapper">
              <div id="cta">
                  <a href="${data.href}"></a>
              </div>
          </div>
        `
    },
    getStyles: function (data) {
        return cssmin`
            div#cta a {
                color: ${data.linkColor};
            }
        `
    }
}

About

Babel plugin (experimental 💀) to transform ES6 template strings before compilation to ES5

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors