ConsentOS — a privacy-first cookie consent management platform. Self-hosted, source-available alternative to OneTrust, Cookiebot, and CookieYes. Full standards coverage (IAB TCF v2.2, GPP v1, Google Consent Mode v2, GPC, Shopify Customer Privacy API), multi-tenant architecture with role-based access, configuration cascade (system → org → group → site → region), dark-pattern detection in the scanner, and a tamper-evident consent record audit trail. This is the initial public release. Prior development history is retained internally. See README.md for the feature list, architecture overview, and quick-start instructions. Licensed under the Elastic Licence 2.0 — self-host freely; do not resell as a managed service.
45 lines
1.1 KiB
TypeScript
45 lines
1.1 KiB
TypeScript
import tailwindcss from '@tailwindcss/vite'
|
|
import react from '@vitejs/plugin-react'
|
|
import path from 'path'
|
|
import { defineConfig } from 'vite'
|
|
|
|
/**
|
|
* Vite plugin that provides a no-op ``virtual:ee-extensions`` module.
|
|
*
|
|
* In the cloud repo this plugin is replaced with one that points to
|
|
* the real EE register module. In the OSS repo the virtual module
|
|
* simply exports nothing, making ``discoverExtensions()`` a no-op.
|
|
*/
|
|
function eeExtensions() {
|
|
const virtualModuleId = 'virtual:ee-extensions'
|
|
const resolvedId = '\0' + virtualModuleId
|
|
|
|
return {
|
|
name: 'ee-extensions',
|
|
resolveId(id: string) {
|
|
if (id === virtualModuleId) return resolvedId
|
|
},
|
|
load(id: string) {
|
|
if (id === resolvedId) return 'export default undefined;'
|
|
},
|
|
}
|
|
}
|
|
|
|
export default defineConfig({
|
|
plugins: [react(), tailwindcss(), eeExtensions()],
|
|
resolve: {
|
|
alias: {
|
|
'@core': path.resolve(__dirname, 'src'),
|
|
},
|
|
},
|
|
server: {
|
|
port: 5173,
|
|
proxy: {
|
|
'/api': {
|
|
target: 'http://localhost:8000',
|
|
changeOrigin: true,
|
|
},
|
|
},
|
|
},
|
|
})
|