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.
[!NOTE]
Some classes likespace-{direction}-{size}
anddivide-{direction}-{size}
may not be obfuscated due this time. I'm working on it.
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.
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'
})
]
});
build
commandUpdate 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.
git checkout -b my-new-feature
git add .
git commit -am 'Add some feature'
git push origin my-new-feature
See also the list of contributors who participated in this project.
MIT License © waffpi