Vanillin is a JavaScript DOM user interface library.
Try it out at the playground.
For the latest stable version:
npm install vanillinjs
For dev builds:
npm install vanillinjs@dev
-
With including global library:
index.html
:<button onclick="onclick()">Click</button> <script src="node_modules/vanillinjs/vanillin.bundle.js"></script> <!-- Or any other bundle location --> <script> vanillin.bindDOM(document.querySelector("button"), console.log, console.error, { onclick() { console.log("clicked"); } }); </script>
-
With webpack:
$ npm install webpack webpack-cli
index.js
:import { bindDOM } from "vanillinjs/vanillin-0"; bindDOM(document.querySelector("button"), console.log, console.error, { onclick() { console.log("clicked"); } });
or
import vanillin from "vanillinjs"; vanillin.bindDOM(document.querySelector("button"), console.log, console.error, { onclick() { console.log("clicked"); } });
Build with
webpack.config.js
:const path = require("path"); module.exports = { entry: "./index.js", output: { path: path.resolve(__dirname), filename: "bundle.js" } };
run:
$ webpack
and run
index.html
page:<button onclick="onclick()">Click</button> <script src="bundle.js"></script>
Available at docs page and on GitHub repository.
For development repository installation use following:
git clone [email protected]:metaes/vanillin.git
cd vanillin
npm install
Use GitHub issues or pull requests.
MIT.