Skip to content

ar2r13/babel-plugin-transform-html-import-to-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

babel-plugin-transform-html-import-to-template

Turn HTML imports into HTMLTemplateElement.

Example

Given the following template.html.

<span>html template 🌞</span>

input

import template from './template.html'
import style from './style.css'
// ...
this.shadowRoot.append(template.content.cloneNode(true))

output

var template = document.createElement('template');
template.innerHTML = '<span>html template 🌞</span>';

var style = new CSSStyleSheet;
style.replaceSync('span { color: dodgerblue })
// ...
this.shadowRoot.append(template.content.cloneNode(true))

Installation

$ yarn add -D babel-plugin-transform-html-import-to-template

Usage

Via .babelrc (Recommended)

.babelrc

{
  "plugins": ["transform-html-import-to-template"]
}

Via CLI

$ babel --plugins transform-html-import-to-template script.js

Via Node API

import core from 'babel-core'

const plugins = [
    // ...
    'transform-html-import-to-template'
    // ...
]
core.transform(code, { plugins })

About

Turn HTML imports into HTMLTemplateElement

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published