9075104aa4 | ||
---|---|---|
src | ||
test | ||
.babelrc | ||
.eslintignore | ||
.eslintrc.json | ||
.gitignore | ||
.npmignore | ||
.travis.yml | ||
LICENSE | ||
README.md | ||
package-lock.json | ||
package.json | ||
prettier.config.js |
README.md
babel-plugin-ensure-name-for-custom-elements
This plugin makes sure that your custom elements always have a name property, even after minifying.
Example
In
class FooElement extends HTMLElement { }
Out
class FooElement extends HTMLElement {
static get name() {
return "FooElement";
}
}
Installation
$ npm install babel-plugin-ensure-name-for-custom-elements
Usage
Via .babelrc
(Recommended)
.babelrc
{
"plugins": ["ensure-name-for-custom-elements"]
}
Via CLI
$ babel --plugins ensure-name-for-custom-elements script.js
Via Node API
require("babel-core").transform("code", {
plugins: ["ensure-name-for-custom-elements"]
});