tailwind-vanilla
v1.0.1
Published
Convert any tailwind html to standalone (native/portable) CSS
Downloads
7
Readme
This project convert any html string with tailwind css classes into standalone html/css.
Usage
You can either use directly via npm package, start server or use cli for building files directly into folders.
Using npm package
You just need to install the npm package and you are good to go.
npm install tailwind-vanilla
You can access tailwindVanilla(html, withPrefix = true|false|string)
function to get the html string converted into vanilla html/css.
const tailwindVanilla = require("tailwind-vanilla");
// or import { tailwindVanilla } from 'tailwind-vanilla';
const html = `
<div class="bg-blue-500 text-white p-4">
Hello World
</div>
`;
// can also be true and generate a class name for your or just false
const withPrefix = "example-class";
const result = tailwindVanilla(html, withPrefix);
// Output an object with html & css keys
console.log(result);
Result will be:
{
"html": "<div class=\"example-class\">\n <div class=\"bg-blue-500 text-white p-4\">Hello World</div>\n</div>",
"css": ".example-class .bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(59 130 246 / var(--tw-bg-opacity));\n}\n.example-class .p-4 {\n padding: 1rem;\n}\n.example-class .text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n"
}
Using CLI
You can use the CLI to build the files directly into the folders, all html files will be "translated" recursively with content prefixed and <style>
appended to html file.
node convert-files <input-folder> <output-folder>
Using Express API Server
- Start the development server:
npm start
- Use endpoint
http://localhost:3000/convert
with a POST request with body as:
{
"html": "<div class='bg-blue-500 text-white p-4'>Hello World</div>",
"withPrefix": "exemple-class"
}
- You will get the response as:
{
"html": "<div class=\"example-class\">\n <div class=\"bg-blue-500 text-white p-4\">Hello World</div>\n</div>",
"css": ".example-class .bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(59 130 246 / var(--tw-bg-opacity));\n}\n.example-class .p-4 {\n padding: 1rem;\n}\n.example-class .text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n"
}
Prerequisites
- Node.js
- npm
Development & Installation
- Clone the repository:
git clone https://github.com/MattLoyeD/tailwind-vanilla.git
- Navigate to the project directory:
cd tailwind-vanilla
- Install the dependencies:
npm install