Classes Obfuscator for Svelte. Protect your TailwindCSS, Bulma, Bootstrap and more classes from unauthorized copying. Current support includes Svelte, with upcoming features to support Vite, Webpack and Turbopack as well.
- 💡 Easy to Use
- ⚡️ Lightweight and Fast
- 🛠️ Customizable
- 📦 Support for Multiple Bundlers
- 🔩 Comprehensive Functionalities
- 🔑 Robust Protection for your TailwindCSS, Bulma, Bootstrap and more
Note
Some classes like space-{direction}-{size}
and divide-{direction}-{size}
may not be obfuscated due this time. I'm working on it.
Table of Contents
Important: This package is currently not being updated. Due to other commitments, I am unable to maintain or update this project at this time. When I have more availability, I plan to release a new version written in Rust with support for Bun and other platforms. Thank you for your understanding and patience.
- Customizable classname length/prefix/suffix
- Support for SveteKit
- Support for Vite
- Support for Webpack
- Support for Turbopack
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
This project requires NodeJS (version 8 or later) and NPM. Node and NPM are really easy to install. To make sure you have them available on your machine, try running the following command.
$ npm -v && node -v
6.4.1
v8.16.0
BEFORE YOU INSTALL: please read the prerequisites
To install and set up the library, run:
$ npm install -D obfuscit
Or if you prefer using Yarn:
$ yarn add --dev obfuscit
Or if you prefer using PNPM:
$ pnpm add -D obfuscit
import { sveltekit } from '@sveltejs/kit/vite';
import { defineConfig } from 'vite';
import Obfuscit from 'obfuscit';
export default defineConfig({
plugins: [
sveltekit({}),
Obfuscit({
length: 4,
prefix: 'obf-',
suffix: '-test'
})
]
});
Update your package.json
to include the twobfus
command in the build
script.
{
"scripts": {
"build": "obfus --clean && <your-build-command>"
}
}
$ npx obfus --clean
clean
- Clean old obfuscated class mappings
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Add your changes:
git add .
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request 😎
- waffpi - Noob
See also the list of contributors who participated in this project.
MIT License © waffpi