├── .eslintrc ├── .gitignore ├── .husky └── pre-commit ├── .lintstagedrc.json ├── .npmignore ├── .npmrc ├── .prettierrc.json ├── README.md ├── demos ├── react │ ├── .gitignore │ ├── index.html │ ├── package.json │ ├── public │ │ └── vite.svg │ ├── src │ │ ├── App.css │ │ ├── App.tsx │ │ ├── assets │ │ │ └── react.svg │ │ ├── index.css │ │ ├── main.tsx │ │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── svelte │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ │ └── vite.svg │ ├── src │ │ ├── App.svelte │ │ ├── app.css │ │ ├── assets │ │ │ └── svelte.svg │ │ ├── lib │ │ │ └── Counter.svelte │ │ ├── main.ts │ │ └── vite-env.d.ts │ ├── svelte.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ ├── vite.config.ts │ └── yarn.lock ├── sveltekit │ ├── .gitignore │ ├── .npmrc │ ├── README.md │ ├── package.json │ ├── src │ │ ├── app.d.ts │ │ ├── app.html │ │ ├── lib │ │ │ └── images │ │ │ │ ├── github.svg │ │ │ │ ├── svelte-logo.svg │ │ │ │ ├── svelte-welcome.png │ │ │ │ └── svelte-welcome.webp │ │ └── routes │ │ │ ├── +layout.svelte │ │ │ ├── +page.svelte │ │ │ ├── +page.ts │ │ │ ├── Counter.svelte │ │ │ ├── Header.svelte │ │ │ ├── about │ │ │ ├── +page.svelte │ │ │ └── +page.ts │ │ │ ├── styles.css │ │ │ └── sverdle │ │ │ ├── +page.server.ts │ │ │ ├── +page.svelte │ │ │ ├── how-to-play │ │ │ ├── +page.svelte │ │ │ └── +page.ts │ │ │ └── words.server.ts │ ├── static │ │ ├── favicon.png │ │ └── robots.txt │ ├── svelte.config.js │ ├── tsconfig.json │ ├── vite.config.ts │ └── yarn.lock └── vue │ ├── .gitignore │ ├── .vscode │ └── extensions.json │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ └── vite.svg │ ├── src │ ├── App.vue │ ├── assets │ │ └── vue.svg │ ├── components │ │ └── HelloWorld.vue │ ├── main.ts │ ├── style.css │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── package.json ├── src ├── index.ts ├── modules │ ├── styles.ts │ └── templates.ts ├── types.d.ts └── utils.ts ├── test ├── modules │ ├── styles.test.ts │ └── templates.test.ts └── randomClassName.test.ts ├── tsconfig.json └── yarn.lock /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | yarn lint-staged 5 | -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/.lintstagedrc.json -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/.npmignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/README.md -------------------------------------------------------------------------------- /demos/react/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/react/.gitignore -------------------------------------------------------------------------------- /demos/react/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/react/index.html -------------------------------------------------------------------------------- /demos/react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/react/package.json -------------------------------------------------------------------------------- /demos/react/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/react/public/vite.svg -------------------------------------------------------------------------------- /demos/react/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/react/src/App.css -------------------------------------------------------------------------------- /demos/react/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/react/src/App.tsx -------------------------------------------------------------------------------- /demos/react/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/react/src/assets/react.svg -------------------------------------------------------------------------------- /demos/react/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/react/src/index.css -------------------------------------------------------------------------------- /demos/react/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/react/src/main.tsx -------------------------------------------------------------------------------- /demos/react/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /demos/react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/react/tsconfig.json -------------------------------------------------------------------------------- /demos/react/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/react/tsconfig.node.json -------------------------------------------------------------------------------- /demos/react/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/react/vite.config.ts -------------------------------------------------------------------------------- /demos/svelte/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/.gitignore -------------------------------------------------------------------------------- /demos/svelte/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/README.md -------------------------------------------------------------------------------- /demos/svelte/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/index.html -------------------------------------------------------------------------------- /demos/svelte/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/package.json -------------------------------------------------------------------------------- /demos/svelte/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/public/vite.svg -------------------------------------------------------------------------------- /demos/svelte/src/App.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/src/App.svelte -------------------------------------------------------------------------------- /demos/svelte/src/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/src/app.css -------------------------------------------------------------------------------- /demos/svelte/src/assets/svelte.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/src/assets/svelte.svg -------------------------------------------------------------------------------- /demos/svelte/src/lib/Counter.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/src/lib/Counter.svelte -------------------------------------------------------------------------------- /demos/svelte/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/src/main.ts -------------------------------------------------------------------------------- /demos/svelte/src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/src/vite-env.d.ts -------------------------------------------------------------------------------- /demos/svelte/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/svelte.config.js -------------------------------------------------------------------------------- /demos/svelte/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/tsconfig.json -------------------------------------------------------------------------------- /demos/svelte/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/tsconfig.node.json -------------------------------------------------------------------------------- /demos/svelte/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/vite.config.ts -------------------------------------------------------------------------------- /demos/svelte/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/svelte/yarn.lock -------------------------------------------------------------------------------- /demos/sveltekit/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/.gitignore -------------------------------------------------------------------------------- /demos/sveltekit/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /demos/sveltekit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/README.md -------------------------------------------------------------------------------- /demos/sveltekit/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/package.json -------------------------------------------------------------------------------- /demos/sveltekit/src/app.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/app.d.ts -------------------------------------------------------------------------------- /demos/sveltekit/src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/app.html -------------------------------------------------------------------------------- /demos/sveltekit/src/lib/images/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/lib/images/github.svg -------------------------------------------------------------------------------- /demos/sveltekit/src/lib/images/svelte-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/lib/images/svelte-logo.svg -------------------------------------------------------------------------------- /demos/sveltekit/src/lib/images/svelte-welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/lib/images/svelte-welcome.png -------------------------------------------------------------------------------- /demos/sveltekit/src/lib/images/svelte-welcome.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/lib/images/svelte-welcome.webp -------------------------------------------------------------------------------- /demos/sveltekit/src/routes/+layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/routes/+layout.svelte -------------------------------------------------------------------------------- /demos/sveltekit/src/routes/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/routes/+page.svelte -------------------------------------------------------------------------------- /demos/sveltekit/src/routes/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/routes/+page.ts -------------------------------------------------------------------------------- /demos/sveltekit/src/routes/Counter.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/routes/Counter.svelte -------------------------------------------------------------------------------- /demos/sveltekit/src/routes/Header.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/routes/Header.svelte -------------------------------------------------------------------------------- /demos/sveltekit/src/routes/about/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/routes/about/+page.svelte -------------------------------------------------------------------------------- /demos/sveltekit/src/routes/about/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/routes/about/+page.ts -------------------------------------------------------------------------------- /demos/sveltekit/src/routes/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/routes/styles.css -------------------------------------------------------------------------------- /demos/sveltekit/src/routes/sverdle/+page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/routes/sverdle/+page.server.ts -------------------------------------------------------------------------------- /demos/sveltekit/src/routes/sverdle/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/routes/sverdle/+page.svelte -------------------------------------------------------------------------------- /demos/sveltekit/src/routes/sverdle/how-to-play/+page.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/routes/sverdle/how-to-play/+page.svelte -------------------------------------------------------------------------------- /demos/sveltekit/src/routes/sverdle/how-to-play/+page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/routes/sverdle/how-to-play/+page.ts -------------------------------------------------------------------------------- /demos/sveltekit/src/routes/sverdle/words.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/src/routes/sverdle/words.server.ts -------------------------------------------------------------------------------- /demos/sveltekit/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/static/favicon.png -------------------------------------------------------------------------------- /demos/sveltekit/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/static/robots.txt -------------------------------------------------------------------------------- /demos/sveltekit/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/svelte.config.js -------------------------------------------------------------------------------- /demos/sveltekit/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/tsconfig.json -------------------------------------------------------------------------------- /demos/sveltekit/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/vite.config.ts -------------------------------------------------------------------------------- /demos/sveltekit/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/sveltekit/yarn.lock -------------------------------------------------------------------------------- /demos/vue/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/.gitignore -------------------------------------------------------------------------------- /demos/vue/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /demos/vue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/README.md -------------------------------------------------------------------------------- /demos/vue/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/index.html -------------------------------------------------------------------------------- /demos/vue/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/package.json -------------------------------------------------------------------------------- /demos/vue/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/public/vite.svg -------------------------------------------------------------------------------- /demos/vue/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/src/App.vue -------------------------------------------------------------------------------- /demos/vue/src/assets/vue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/src/assets/vue.svg -------------------------------------------------------------------------------- /demos/vue/src/components/HelloWorld.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/src/components/HelloWorld.vue -------------------------------------------------------------------------------- /demos/vue/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/src/main.ts -------------------------------------------------------------------------------- /demos/vue/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/src/style.css -------------------------------------------------------------------------------- /demos/vue/src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/src/vite-env.d.ts -------------------------------------------------------------------------------- /demos/vue/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/tsconfig.json -------------------------------------------------------------------------------- /demos/vue/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/tsconfig.node.json -------------------------------------------------------------------------------- /demos/vue/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/demos/vue/vite.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/package.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/modules/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/src/modules/styles.ts -------------------------------------------------------------------------------- /src/modules/templates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/src/modules/templates.ts -------------------------------------------------------------------------------- /src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/src/types.d.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/modules/styles.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/test/modules/styles.test.ts -------------------------------------------------------------------------------- /test/modules/templates.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/test/modules/templates.test.ts -------------------------------------------------------------------------------- /test/randomClassName.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/test/randomClassName.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiosion/vite-plugin-class-mangler/HEAD/yarn.lock --------------------------------------------------------------------------------