@c15t/backend
Version:
Consent policy engine and API for c15t. Powers the cookie banner, consent manager, and preferences centre. Webhooks, audit logs, storage adapters. Self host or use consent.io
111 lines (105 loc) • 2.88 kB
text/typescript
import { defineConfig } from '@rslib/core';
const externals = [
// Frameworks
'hono',
'express',
'next',
// UI frameworks
'react',
'vue',
'solid-js',
'solid-js/store',
'next/headers',
'$app/environment',
'@vue/runtime-dom',
'@vue/runtime-core',
'@vue/shared',
'@vue/reactivity',
'@vue/compiler-dom',
'@vue/compiler-core',
'csstype',
// Testing libraries
'vitest',
'@vitest/runner',
'@vitest/utils',
'@vitest/expect',
'@vitest/snapshot',
'@vitest/spy',
'chai',
'tinyspy',
// Utilities and others
'pathe',
'std-env',
'magic-string',
'pretty-format',
'p-limit',
'next/dist/compiled/@edge-runtime/cookies',
'@babel/types',
'@babel/parser',
'punycode',
];
export default defineConfig({
source: {
entry: {
'v2/core': ['./src/v2/core.ts'],
'v2/router': ['./src/v2/router.ts'],
'v2/contracts/index': ['./src/v2/contracts/index.ts'],
'v2/db/schema/index': ['./src/v2/db/schema/index.ts'],
'v2/db/adapters/index': ['./src/v2/db/adapters/index.ts'],
'v2/db/adapters/kysely': ['./src/v2/db/adapters/kysely.ts'],
'v2/db/adapters/drizzle': ['./src/v2/db/adapters/drizzle.ts'],
'v2/db/adapters/prisma': ['./src/v2/db/adapters/prisma.ts'],
'v2/db/adapters/typeorm': ['./src/v2/db/adapters/typeorm.ts'],
'v2/db/adapters/mongo': ['./src/v2/db/adapters/mongo.ts'],
'v2/db/migrator/index': ['./src/v2/db/migrator/index.ts'],
'v2/define-config': ['./src/v2/define-config.ts'],
'v2/types/index': ['./src/v2/types/index.ts'],
core: ['./src/core.ts'],
router: ['./src/router.ts'],
contracts: ['./src/contracts/index.ts'],
'schema/index': ['./src/schema/index.ts'],
'pkgs/data-model/fields/index': ['./src/pkgs/data-model/fields/index.ts'],
'pkgs/data-model/index': ['./src/pkgs/data-model/index.ts'],
'pkgs/data-model/schema/index': ['./src/pkgs/data-model/schema/index.ts'],
'pkgs/db-adapters/adapters/drizzle-adapter/index': [
'./src/pkgs/db-adapters/adapters/drizzle-adapter/index.ts',
],
'pkgs/db-adapters/adapters/kysely-adapter/index': [
'./src/pkgs/db-adapters/adapters/kysely-adapter/index.ts',
],
'pkgs/db-adapters/adapters/memory-adapter/index': [
'./src/pkgs/db-adapters/adapters/memory-adapter/index.ts',
],
'pkgs/db-adapters/adapters/prisma-adapter/index': [
'./src/pkgs/db-adapters/adapters/prisma-adapter/index.ts',
],
'pkgs/db-adapters/index': ['./src/pkgs/db-adapters/index.ts'],
'pkgs/results/index': ['./src/pkgs/results/index.ts'],
'pkgs/migrations/index': ['./src/pkgs/migrations/index.ts'],
'pkgs/types/index': ['./src/pkgs/types/index.ts'],
},
},
lib: [
{
dts: true,
bundle: true,
format: 'esm',
output: {
externals,
},
},
{
dts: true,
bundle: true,
format: 'cjs',
output: {
externals,
},
},
],
output: {
target: 'node',
cleanDistPath: true,
externals,
},
});