feat: initial public release
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.
This commit is contained in:
44
apps/admin-ui/vite.config.ts
Normal file
44
apps/admin-ui/vite.config.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
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,
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
Reference in New Issue
Block a user