You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@valencets/valence

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@valencets/valence - npm Package Compare versions

Comparing version
0.13.0
to
0.14.0
+5
dist/codegen/route-type-generator.d.ts
import type { CollectionConfig } from '@valencets/cms';
import type { RouteConfig } from '../define-config.js';
export declare function extractParams(path: string): readonly string[];
export declare function generateRouteTypes(collections: readonly CollectionConfig[], customRoutes?: readonly RouteConfig[] | undefined): string;
//# sourceMappingURL=route-type-generator.d.ts.map
{"version":3,"file":"route-type-generator.d.ts","sourceRoot":"","sources":["../../src/codegen/route-type-generator.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,gBAAgB,CAAA;AACtD,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,qBAAqB,CAAA;AAItD,wBAAgB,aAAa,CAAE,IAAI,EAAE,MAAM,GAAG,SAAS,MAAM,EAAE,CAK9D;AAYD,wBAAgB,kBAAkB,CAChC,WAAW,EAAE,SAAS,gBAAgB,EAAE,EACxC,YAAY,CAAC,EAAE,SAAS,WAAW,EAAE,GAAG,SAAS,GAChD,MAAM,CAuBR"}
const GENERATED_HEADER = '// @generated — regenerated from valence.config.ts. DO NOT EDIT.';
export function extractParams(path) {
return path
.split('/')
.filter((segment) => segment.startsWith(':'))
.map((segment) => segment.slice(1));
}
function buildParamsType(params) {
if (params.length === 0)
return '{}';
const entries = params.map((p) => `readonly ${p}: string`).join('; ');
return `{ ${entries} }`;
}
function collectionRouteEntry(path, params) {
return ` readonly '${path}': { readonly params: ${buildParamsType(params)} }`;
}
export function generateRouteTypes(collections, customRoutes) {
const lines = [];
for (const col of collections) {
lines.push(collectionRouteEntry(`/${col.slug}`, []));
lines.push(collectionRouteEntry(`/${col.slug}/:id`, ['id']));
}
if (customRoutes !== undefined) {
for (const route of customRoutes) {
const params = extractParams(route.path);
lines.push(collectionRouteEntry(route.path, params));
}
}
const body = lines.join('\n');
return `${GENERATED_HEADER}
export interface ValenceRoutes {
${body}
}
`;
}
//# sourceMappingURL=route-type-generator.js.map
{"version":3,"file":"route-type-generator.js","sourceRoot":"","sources":["../../src/codegen/route-type-generator.ts"],"names":[],"mappings":"AAGA,MAAM,gBAAgB,GAAG,kEAAkE,CAAA;AAE3F,MAAM,UAAU,aAAa,CAAE,IAAY;IACzC,OAAO,IAAI;SACR,KAAK,CAAC,GAAG,CAAC;SACV,MAAM,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;SAC5C,GAAG,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAA;AACvC,CAAC;AAED,SAAS,eAAe,CAAE,MAAyB;IACjD,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC;QAAE,OAAO,IAAI,CAAA;IACpC,MAAM,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IACrE,OAAO,KAAK,OAAO,IAAI,CAAA;AACzB,CAAC;AAED,SAAS,oBAAoB,CAAE,IAAY,EAAE,MAAyB;IACpE,OAAO,eAAe,IAAI,yBAAyB,eAAe,CAAC,MAAM,CAAC,IAAI,CAAA;AAChF,CAAC;AAED,MAAM,UAAU,kBAAkB,CAChC,WAAwC,EACxC,YAAiD;IAEjD,MAAM,KAAK,GAAa,EAAE,CAAA;IAE1B,KAAK,MAAM,GAAG,IAAI,WAAW,EAAE,CAAC;QAC9B,KAAK,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,GAAG,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,CAAA;QACpD,KAAK,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,GAAG,CAAC,IAAI,MAAM,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;IAC9D,CAAC;IAED,IAAI,YAAY,KAAK,SAAS,EAAE,CAAC;QAC/B,KAAK,MAAM,KAAK,IAAI,YAAY,EAAE,CAAC;YACjC,MAAM,MAAM,GAAG,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YACxC,KAAK,CAAC,IAAI,CAAC,oBAAoB,CAAC,KAAK,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAA;QACtD,CAAC;IACH,CAAC;IAED,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAE7B,OAAO,GAAG,gBAAgB;;;EAG1B,IAAI;;CAEL,CAAA;AACD,CAAC"}
import type { CollectionConfig } from '@valencets/cms';
import type { RouteConfig, RouteHandler } from './define-config.js';
export interface GeneratedRoute {
readonly path: string;
readonly method: string;
readonly collection: string;
readonly type: 'list' | 'detail';
}
export declare function generateCollectionRoutes(collections: readonly CollectionConfig[], customRoutes?: readonly RouteConfig[] | undefined): readonly GeneratedRoute[];
export declare function buildGeneratedRouteMap(routes: readonly GeneratedRoute[], projectDir: string): Map<string, Map<string, RouteHandler>>;
//# sourceMappingURL=route-generator.d.ts.map
{"version":3,"file":"route-generator.d.ts","sourceRoot":"","sources":["../src/route-generator.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,gBAAgB,CAAA;AACtD,OAAO,KAAK,EAAE,WAAW,EAAE,YAAY,EAAE,MAAM,oBAAoB,CAAA;AAGnE,MAAM,WAAW,cAAc;IAC7B,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;IACrB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;IACvB,QAAQ,CAAC,UAAU,EAAE,MAAM,CAAA;IAC3B,QAAQ,CAAC,IAAI,EAAE,MAAM,GAAG,QAAQ,CAAA;CACjC;AAOD,wBAAgB,wBAAwB,CACtC,WAAW,EAAE,SAAS,gBAAgB,EAAE,EACxC,YAAY,CAAC,EAAE,SAAS,WAAW,EAAE,GAAG,SAAS,GAChD,SAAS,cAAc,EAAE,CAkB3B;AAmCD,wBAAgB,sBAAsB,CACpC,MAAM,EAAE,SAAS,cAAc,EAAE,EACjC,UAAU,EAAE,MAAM,GACjB,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,MAAM,EAAE,YAAY,CAAC,CAAC,CAcxC"}
import { existsSync, readFileSync } from 'node:fs';
import { join } from 'node:path';
import { sendHtml } from '@valencets/core/server';
const customPathSet = (customRoutes) => {
if (customRoutes === undefined)
return new Set();
return new Set(customRoutes.map((r) => r.path));
};
export function generateCollectionRoutes(collections, customRoutes) {
const overriddenPaths = customPathSet(customRoutes);
const routes = [];
for (const col of collections) {
const listPath = `/${col.slug}`;
const detailPath = `/${col.slug}/:id`;
if (!overriddenPaths.has(listPath)) {
routes.push({ path: listPath, method: 'GET', collection: col.slug, type: 'list' });
}
if (!overriddenPaths.has(detailPath)) {
routes.push({ path: detailPath, method: 'GET', collection: col.slug, type: 'detail' });
}
}
return routes;
}
const listTemplatePath = (projectDir, slug) => join(projectDir, 'src', 'pages', slug, 'ui', 'index.html');
const detailTemplatePath = (projectDir, slug) => join(projectDir, 'src', 'pages', slug, 'ui', 'detail.html');
const isFragment = (req) => req.headers['x-valence-fragment'] === 'true';
function makeGeneratedHandler(route, projectDir) {
const templatePath = route.type === 'list'
? listTemplatePath(projectDir, route.collection)
: detailTemplatePath(projectDir, route.collection);
return async (req, res, params) => {
if (existsSync(templatePath)) {
const content = readFileSync(templatePath, 'utf-8');
sendHtml(res, content);
return;
}
const fragment = isFragment(req);
const body = JSON.stringify({
collection: route.collection,
type: route.type,
params,
fragment
});
res.writeHead(200, { 'Content-Type': 'application/json; charset=utf-8' });
res.end(body);
};
}
export function buildGeneratedRouteMap(routes, projectDir) {
const routeMap = new Map();
for (const route of routes) {
const handler = makeGeneratedHandler(route, projectDir);
let methodMap = routeMap.get(route.path);
if (methodMap === undefined) {
methodMap = new Map();
routeMap.set(route.path, methodMap);
}
methodMap.set(route.method.toUpperCase(), handler);
}
return routeMap;
}
//# sourceMappingURL=route-generator.js.map
{"version":3,"file":"route-generator.js","sourceRoot":"","sources":["../src/route-generator.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,SAAS,CAAA;AAClD,OAAO,EAAE,IAAI,EAAE,MAAM,WAAW,CAAA;AAIhC,OAAO,EAAE,QAAQ,EAAE,MAAM,wBAAwB,CAAA;AASjD,MAAM,aAAa,GAAG,CAAC,YAAgD,EAAuB,EAAE;IAC9F,IAAI,YAAY,KAAK,SAAS;QAAE,OAAO,IAAI,GAAG,EAAE,CAAA;IAChD,OAAO,IAAI,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAA;AACjD,CAAC,CAAA;AAED,MAAM,UAAU,wBAAwB,CACtC,WAAwC,EACxC,YAAiD;IAEjD,MAAM,eAAe,GAAG,aAAa,CAAC,YAAY,CAAC,CAAA;IACnD,MAAM,MAAM,GAAqB,EAAE,CAAA;IAEnC,KAAK,MAAM,GAAG,IAAI,WAAW,EAAE,CAAC;QAC9B,MAAM,QAAQ,GAAG,IAAI,GAAG,CAAC,IAAI,EAAE,CAAA;QAC/B,MAAM,UAAU,GAAG,IAAI,GAAG,CAAC,IAAI,MAAM,CAAA;QAErC,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,QAAQ,CAAC,EAAE,CAAC;YACnC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,UAAU,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAA;QACpF,CAAC;QAED,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,UAAU,CAAC,EAAE,CAAC;YACrC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE,KAAK,EAAE,UAAU,EAAE,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,CAAA;QACxF,CAAC;IACH,CAAC;IAED,OAAO,MAAM,CAAA;AACf,CAAC;AAED,MAAM,gBAAgB,GAAG,CAAC,UAAkB,EAAE,IAAY,EAAU,EAAE,CACpE,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,CAAC,CAAA;AAE5D,MAAM,kBAAkB,GAAG,CAAC,UAAkB,EAAE,IAAY,EAAU,EAAE,CACtE,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,aAAa,CAAC,CAAA;AAE7D,MAAM,UAAU,GAAG,CAAC,GAAoB,EAAW,EAAE,CACnD,GAAG,CAAC,OAAO,CAAC,oBAAoB,CAAC,KAAK,MAAM,CAAA;AAE9C,SAAS,oBAAoB,CAAE,KAAqB,EAAE,UAAkB;IACtE,MAAM,YAAY,GAAG,KAAK,CAAC,IAAI,KAAK,MAAM;QACxC,CAAC,CAAC,gBAAgB,CAAC,UAAU,EAAE,KAAK,CAAC,UAAU,CAAC;QAChD,CAAC,CAAC,kBAAkB,CAAC,UAAU,EAAE,KAAK,CAAC,UAAU,CAAC,CAAA;IAEpD,OAAO,KAAK,EAAE,GAAoB,EAAE,GAAmB,EAAE,MAA8B,EAAiB,EAAE;QACxG,IAAI,UAAU,CAAC,YAAY,CAAC,EAAE,CAAC;YAC7B,MAAM,OAAO,GAAG,YAAY,CAAC,YAAY,EAAE,OAAO,CAAC,CAAA;YACnD,QAAQ,CAAC,GAAG,EAAE,OAAO,CAAC,CAAA;YACtB,OAAM;QACR,CAAC;QAED,MAAM,QAAQ,GAAG,UAAU,CAAC,GAAG,CAAC,CAAA;QAChC,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC;YAC1B,UAAU,EAAE,KAAK,CAAC,UAAU;YAC5B,IAAI,EAAE,KAAK,CAAC,IAAI;YAChB,MAAM;YACN,QAAQ;SACT,CAAC,CAAA;QACF,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,EAAE,cAAc,EAAE,iCAAiC,EAAE,CAAC,CAAA;QACzE,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;IACf,CAAC,CAAA;AACH,CAAC;AAED,MAAM,UAAU,sBAAsB,CACpC,MAAiC,EACjC,UAAkB;IAElB,MAAM,QAAQ,GAAG,IAAI,GAAG,EAAqC,CAAA;IAE7D,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE,CAAC;QAC3B,MAAM,OAAO,GAAG,oBAAoB,CAAC,KAAK,EAAE,UAAU,CAAC,CAAA;QACvD,IAAI,SAAS,GAAG,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;QACxC,IAAI,SAAS,KAAK,SAAS,EAAE,CAAC;YAC5B,SAAS,GAAG,IAAI,GAAG,EAAwB,CAAA;YAC3C,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAA;QACrC,CAAC;QACD,SAAS,CAAC,GAAG,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,EAAE,EAAE,OAAO,CAAC,CAAA;IACpD,CAAC;IAED,OAAO,QAAQ,CAAA;AACjB,CAAC"}
import type { Result } from 'neverthrow';
import type { CollectionConfig } from '@valencets/cms';
export declare const CollectionValidationCode: {
readonly INVALID_COLLECTION_SLUG: "INVALID_COLLECTION_SLUG";
readonly DUPLICATE_COLLECTION_SLUG: "DUPLICATE_COLLECTION_SLUG";
readonly INVALID_SLUG_FROM: "INVALID_SLUG_FROM";
readonly RESERVED_FIELD_NAME: "RESERVED_FIELD_NAME";
readonly DUPLICATE_FIELD_NAME: "DUPLICATE_FIELD_NAME";
readonly INVALID_RELATION_TO: "INVALID_RELATION_TO";
};
export type CollectionValidationCode = typeof CollectionValidationCode[keyof typeof CollectionValidationCode];
export interface CollectionValidationError {
readonly code: CollectionValidationCode;
readonly message: string;
}
export declare function validateCollections(collections: readonly CollectionConfig[]): Result<void, CollectionValidationError[]>;
//# sourceMappingURL=validate-collections.d.ts.map
{"version":3,"file":"validate-collections.d.ts","sourceRoot":"","sources":["../src/validate-collections.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,YAAY,CAAA;AACxC,OAAO,KAAK,EAAE,gBAAgB,EAAe,MAAM,gBAAgB,CAAA;AAEnE,eAAO,MAAM,wBAAwB;;;;;;;CAO3B,CAAA;AAEV,MAAM,MAAM,wBAAwB,GAAG,OAAO,wBAAwB,CAAC,MAAM,OAAO,wBAAwB,CAAC,CAAA;AAE7G,MAAM,WAAW,yBAAyB;IACxC,QAAQ,CAAC,IAAI,EAAE,wBAAwB,CAAA;IACvC,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAA;CACzB;AA4FD,wBAAgB,mBAAmB,CACjC,WAAW,EAAE,SAAS,gBAAgB,EAAE,GACvC,MAAM,CAAC,IAAI,EAAE,yBAAyB,EAAE,CAAC,CA0B3C"}
import { ok, err } from 'neverthrow';
export const CollectionValidationCode = {
INVALID_COLLECTION_SLUG: 'INVALID_COLLECTION_SLUG',
DUPLICATE_COLLECTION_SLUG: 'DUPLICATE_COLLECTION_SLUG',
INVALID_SLUG_FROM: 'INVALID_SLUG_FROM',
RESERVED_FIELD_NAME: 'RESERVED_FIELD_NAME',
DUPLICATE_FIELD_NAME: 'DUPLICATE_FIELD_NAME',
INVALID_RELATION_TO: 'INVALID_RELATION_TO'
};
const SLUG_PATTERN = /^[a-z][a-z0-9-]*$/;
const RESERVED_FIELD_NAMES = new Set([
'id',
'created_at',
'updated_at',
'deleted_at',
'_status',
'publish_at'
]);
function collectSlugFormatErrors(slug) {
if (!SLUG_PATTERN.test(slug)) {
const suggestion = slug.toLowerCase().replace(/[^a-z0-9-]/g, '-').replace(/^[^a-z]+/, '');
const hint = suggestion.length > 0 ? ` (e.g. "${suggestion}")` : '';
return [{
code: CollectionValidationCode.INVALID_COLLECTION_SLUG,
message: `Collection slug "${slug}" is invalid. Slugs must start with a lowercase letter and contain only lowercase letters, numbers, and hyphens${hint}.`
}];
}
return [];
}
function collectSlugFromErrors(collection) {
const fieldNames = new Set(collection.fields.map((f) => f.name));
const slugFields = collection.fields.filter((f) => f.type === 'slug');
const errors = [];
for (const slugField of slugFields) {
const { slugFrom } = slugField;
if (slugFrom !== undefined && !fieldNames.has(slugFrom)) {
errors.push({
code: CollectionValidationCode.INVALID_SLUG_FROM,
message: `Collection "${collection.slug}" field "${slugField.name}" has slugFrom: "${slugFrom}", but no field named "${slugFrom}" exists in that collection. Add a field named "${slugFrom}" or update slugFrom to reference an existing field.`
});
}
}
return errors;
}
function collectFieldNameErrors(collection) {
const seen = new Set();
const errors = [];
for (const field of collection.fields) {
if (RESERVED_FIELD_NAMES.has(field.name)) {
errors.push({
code: CollectionValidationCode.RESERVED_FIELD_NAME,
message: `Collection "${collection.slug}" field "${field.name}" uses a reserved column name that is auto-generated by Valence. Rename this field to avoid conflicts with "${field.name}".`
});
}
else if (seen.has(field.name)) {
errors.push({
code: CollectionValidationCode.DUPLICATE_FIELD_NAME,
message: `Collection "${collection.slug}" has a duplicate field name "${field.name}". Each field name must be unique within a collection. Rename one of the "${field.name}" fields.`
});
}
seen.add(field.name);
}
return errors;
}
function collectRelationErrors(collection, allSlugs) {
const relationFields = collection.fields.filter((f) => f.type === 'relation');
const errors = [];
for (const field of relationFields) {
if (!allSlugs.has(field.relationTo)) {
errors.push({
code: CollectionValidationCode.INVALID_RELATION_TO,
message: `Collection "${collection.slug}" field "${field.name}" has relationTo: "${field.relationTo}", but no collection with that slug exists. Add a collection with slug "${field.relationTo}" or update the relationTo value.`
});
}
}
return errors;
}
export function validateCollections(collections) {
const allErrors = [];
const seen = new Set();
const allSlugs = new Set(collections.map((c) => c.slug));
for (const col of collections) {
allErrors.push(...collectSlugFormatErrors(col.slug));
if (seen.has(col.slug)) {
allErrors.push({
code: CollectionValidationCode.DUPLICATE_COLLECTION_SLUG,
message: `Duplicate collection slug "${col.slug}". Each collection must have a unique slug. Rename one of the "${col.slug}" collections.`
});
}
seen.add(col.slug);
allErrors.push(...collectFieldNameErrors(col));
allErrors.push(...collectSlugFromErrors(col));
allErrors.push(...collectRelationErrors(col, allSlugs));
}
if (allErrors.length > 0) {
return err(allErrors);
}
return ok(undefined);
}
//# sourceMappingURL=validate-collections.js.map
{"version":3,"file":"validate-collections.js","sourceRoot":"","sources":["../src/validate-collections.ts"],"names":[],"mappings":"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"}
+1
-0
import type { DbPool } from '@valencets/db';
export declare function run(argv: ReadonlyArray<string>): Promise<void>;
export declare function runStart(): Promise<void>;
export declare function seedDatabase(pool: DbPool): Promise<void>;
//# sourceMappingURL=cli.d.ts.map
+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"cli.d.ts","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"AAQA,OAAO,KAAK,EAAY,MAAM,EAAE,MAAM,eAAe,CAAA;AAwCrD,wBAAsB,GAAG,CAAE,IAAI,EAAE,aAAa,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,CASrE;AAu5BD,wBAAsB,YAAY,CAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,CAM/D"}
{"version":3,"file":"cli.d.ts","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"AAQA,OAAO,KAAK,EAAY,MAAM,EAAE,MAAM,eAAe,CAAA;AA2CrD,wBAAsB,GAAG,CAAE,IAAI,EAAE,aAAa,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,CAAC,CASrE;AA6qBD,wBAAsB,QAAQ,IAAK,OAAO,CAAC,IAAI,CAAC,CAgL/C;AAyPD,wBAAsB,YAAY,CAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,CAM/D"}

@@ -15,2 +15,3 @@ import { writeFile, mkdir } from 'node:fs/promises';

import { resolveCustomRoute } from './route-matcher.js';
import { generateCollectionRoutes, buildGeneratedRouteMap } from './route-generator.js';
import { resolveStaticPath, resolveMimeType, sendHtml, serveStaticFile, stripTrailingSlash } from '@valencets/core/server';

@@ -26,2 +27,3 @@ import { resolvePageRoute } from './page-router.js';

dev: 'Start the development server',
start: 'Start the production server',
migrate: 'Run pending database migrations',

@@ -36,2 +38,3 @@ build: 'Build the project for production',

dev: runDev,
start: runStart,
migrate: runMigrate,

@@ -562,2 +565,8 @@ build: runBuild,

}
// Try schema-generated collection routes (after custom, before admin)
const generatedMatch = resolveCustomRoute(generatedRouteMap, method, url.pathname);
if (generatedMatch) {
await generatedMatch.handler(req, res, generatedMatch.params);
return;
}
// Try admin routes first

@@ -644,2 +653,5 @@ const adminMatch = matchRoute(url.pathname, cms.adminRoutes);

}
// Schema-driven generated route map (custom routes take priority)
const generatedRoutes = generateCollectionRoutes(userConfig, loadedConfig.routes);
const generatedRouteMap = buildGeneratedRouteMap(generatedRoutes, projectDir);
server.listen(port, () => {

@@ -664,2 +676,155 @@ console.log(`

}
// -- start --
export async function runStart() {
await registerTsxLoader();
const config = loadEnvConfig();
if (!config) {
console.error(' Error: missing .env or database configuration. Run from your project root.');
process.exit(1);
}
const rawPort = process.env.PORT ?? '3000';
const port = Number(rawPort);
if (!Number.isFinite(port) || port < 1 || port > 65535) {
console.error(` Error: invalid PORT "${rawPort}". Must be a number between 1 and 65535.`);
process.exit(1);
}
const cmsSecret = process.env.CMS_SECRET;
if (!cmsSecret) {
console.error(' Error: CMS_SECRET must be set in .env for production.');
process.exit(1);
}
const projectDir = process.cwd();
log('Running migrations...');
const migrated = await runMigrationsForProject(projectDir, config);
if (!migrated) {
console.error(' Error: migrations failed. Fix your database before starting.');
process.exit(1);
}
log('Loading config...');
const loadedConfig = await loadUserConfig();
if (!loadedConfig) {
console.error(' Error: could not load valence.config.ts. Make sure it exists and exports defineConfig().');
process.exit(1);
}
const userConfig = loadedConfig.collections;
const telemetryEnabled = loadedConfig.telemetry?.enabled ?? false;
log('Building CMS...');
const pool = createPool(config);
const cmsResult = buildCms({
db: pool,
secret: cmsSecret,
uploadDir: join(projectDir, 'uploads'),
collections: userConfig,
telemetryPool: telemetryEnabled ? pool : undefined,
telemetrySiteId: loadedConfig.telemetry?.siteId
});
if (cmsResult.isErr()) {
console.error(' CMS build failed:', cmsResult.error.message);
process.exit(1);
}
const cms = cmsResult.value;
const server = createServer(async (req, res) => {
const url = new URL(req.url ?? '/', `http://${req.headers.host}`);
const method = (req.method ?? 'GET');
// Trailing-slash redirect (301) — before any route matching
const redirectTarget = stripTrailingSlash(req.url ?? '/');
if (redirectTarget !== null) {
res.writeHead(301, { Location: redirectTarget });
res.end();
return;
}
// Try custom registered routes (from onServer registerRoute calls)
const customMatch = resolveCustomRoute(customRoutes, method, url.pathname);
if (customMatch) {
await customMatch.handler(req, res, customMatch.params);
return;
}
// Try schema-generated collection routes (after custom, before admin)
const generatedMatch = resolveCustomRoute(generatedRouteMap, method, url.pathname);
if (generatedMatch) {
await generatedMatch.handler(req, res, generatedMatch.params);
return;
}
// Try admin routes first
const adminMatch = matchRoute(url.pathname, cms.adminRoutes);
if (adminMatch) {
const handler = adminMatch.entry[method];
if (handler) {
await handler(req, res, adminMatch.params);
return;
}
}
// Try REST API routes
const restMatch = matchRoute(url.pathname, cms.restRoutes);
if (restMatch) {
const handler = restMatch.entry[method];
if (handler) {
await handler(req, res, restMatch.params);
return;
}
res.writeHead(405, { 'Content-Type': 'text/plain' });
res.end('Method not allowed');
return;
}
// Static files from public/
const publicDir = join(projectDir, 'public');
const staticResult = resolveStaticPath(url.pathname, publicDir);
if (staticResult.isOk()) {
const filePath = staticResult.value;
if (existsSync(filePath) && statSync(filePath).isFile()) {
const mime = resolveMimeType(filePath);
const rangeHeader = typeof req.headers['range'] === 'string' ? req.headers['range'] : undefined;
await serveStaticFile(filePath, mime, rangeHeader, res);
return;
}
}
// User pages from src/pages/
const srcDir = join(projectDir, 'src');
const pageHtmlPath = resolvePageRoute(url.pathname, srcDir);
if (pageHtmlPath !== null && existsSync(pageHtmlPath)) {
const pageContent = readFileSync(pageHtmlPath, 'utf-8');
sendHtml(res, pageContent);
return;
}
res.writeHead(404, { 'Content-Type': 'text/html; charset=utf-8' });
res.end('<h1>404</h1><p>Not found</p>');
});
// Custom route map: path → method → handler
const customRoutes = new Map();
const registerRoute = (method, path, handler) => {
const methodUpper = method.toUpperCase();
let methodMap = customRoutes.get(path);
if (!methodMap) {
methodMap = new Map();
customRoutes.set(path, methodMap);
}
methodMap.set(methodUpper, handler);
};
// Allow the consuming app to attach WebSocket upgrade handlers or custom routes
if (loadedConfig.onServer) {
await loadedConfig.onServer({ server, pool, cms, registerRoute });
}
// Schema-driven generated route map (custom routes take priority)
const generatedRoutes = generateCollectionRoutes(userConfig, loadedConfig.routes);
const generatedRouteMap = buildGeneratedRouteMap(generatedRoutes, projectDir);
server.listen(port, () => {
console.log(`
Valence server running.
Site: http://localhost:${port}
Admin: http://localhost:${port}/admin
Press Ctrl+C to stop.
`);
});
const shutdown = async () => {
log('Shutting down...');
server.close(async () => {
await closePool(pool);
process.exit(0);
});
};
process.on('SIGINT', shutdown);
process.on('SIGTERM', shutdown);
}
// -- migrate --

@@ -666,0 +831,0 @@ async function runMigrate() {

@@ -1,1 +0,1 @@

{"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"}
import type { DbConfig } from '@valencets/db';
import type { CollectionConfig } from '@valencets/cms';
import type { OnServerContext } from './define-config.js';
import type { OnServerContext, RouteConfig } from './define-config.js';
/**

@@ -21,2 +21,3 @@ * Register tsx as the ESM loader for the current process.

readonly onServer?: ((ctx: OnServerContext) => void | Promise<void>) | undefined;
readonly routes?: readonly RouteConfig[] | undefined;
}

@@ -23,0 +24,0 @@ export declare function loadEnvConfig(): DbConfig | null;

@@ -1,1 +0,1 @@

{"version":3,"file":"config-loader.d.ts","sourceRoot":"","sources":["../src/config-loader.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAA;AAC7C,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,gBAAgB,CAAA;AACtD,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,oBAAoB,CAAA;AAKzD;;;;;GAKG;AACH,wBAAsB,iBAAiB,IAAK,OAAO,CAAC,IAAI,CAAC,CAKxD;AAED,MAAM,WAAW,UAAU;IACzB,QAAQ,CAAC,WAAW,EAAE,aAAa,CAAC,gBAAgB,CAAC,CAAA;IACrD,QAAQ,CAAC,SAAS,CAAC,EAAE;QACnB,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;QACvB,QAAQ,CAAC,UAAU,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;QACxC,QAAQ,CAAC,eAAe,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;KAC9C,GAAG,SAAS,CAAA;IAEb,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,eAAe,KAAK,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,SAAS,CAAA;CACjF;AAED,wBAAgB,aAAa,IAAK,QAAQ,GAAG,IAAI,CAqChD;AAED,wBAAsB,cAAc,IAAK,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC,CA0DlE"}
{"version":3,"file":"config-loader.d.ts","sourceRoot":"","sources":["../src/config-loader.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,eAAe,CAAA;AAC7C,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,gBAAgB,CAAA;AACtD,OAAO,KAAK,EAAE,eAAe,EAAE,WAAW,EAAE,MAAM,oBAAoB,CAAA;AAKtE;;;;;GAKG;AACH,wBAAsB,iBAAiB,IAAK,OAAO,CAAC,IAAI,CAAC,CAKxD;AAED,MAAM,WAAW,UAAU;IACzB,QAAQ,CAAC,WAAW,EAAE,aAAa,CAAC,gBAAgB,CAAC,CAAA;IACrD,QAAQ,CAAC,SAAS,CAAC,EAAE;QACnB,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;QACvB,QAAQ,CAAC,UAAU,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;QACxC,QAAQ,CAAC,eAAe,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;KAC9C,GAAG,SAAS,CAAA;IAEb,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,eAAe,KAAK,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,SAAS,CAAA;IAGhF,QAAQ,CAAC,MAAM,CAAC,EAAE,SAAS,WAAW,EAAE,GAAG,SAAS,CAAA;CACrD;AAED,wBAAgB,aAAa,IAAK,QAAQ,GAAG,IAAI,CAqChD;AAED,wBAAsB,cAAc,IAAK,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC,CA2DlE"}

@@ -71,5 +71,6 @@ import { join } from 'node:path';

telemetry: result.value.telemetry,
// onServer is a function and can only be preserved via direct import —
// serialisation through the tsx subprocess would lose it.
onServer: result.value.onServer
// onServer and routes are functions/contain functions and can only be
// preserved via direct import — serialisation through the tsx subprocess would lose them.
onServer: result.value.onServer,
routes: result.value.routes
};

@@ -106,3 +107,3 @@ }

// Re-hydrate through collection() to get proper CollectionConfig objects.
// onServer cannot be recovered from the subprocess — functions are not serialisable.
// onServer and routes cannot be recovered from the subprocess — functions are not serialisable.
const { collection: col } = await import('@valencets/cms');

@@ -109,0 +110,0 @@ const collections = parsed.collections.map((c) => col(c));

@@ -1,1 +0,1 @@

{"version":3,"file":"config-loader.js","sourceRoot":"","sources":["../src/config-loader.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"config-loader.js","sourceRoot":"","sources":["../src/config-loader.ts"],"names":[],"mappings":"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"}
import type { Result } from 'neverthrow';
import type { IncomingMessage, Server, ServerResponse } from 'node:http';
import type { DbPool } from '@valencets/db';
import type { CmsInstance } from '@valencets/cms';
import type { CmsInstance, CollectionConfig } from '@valencets/cms';
export type RouteHandler = (req: IncomingMessage, res: ServerResponse, params: Record<string, string>) => void | Promise<void>;
export interface RouteConfig {
readonly path: string;
readonly method?: string | undefined;
readonly handler?: RouteHandler | undefined;
readonly collection?: string | undefined;
readonly type?: 'list' | 'detail' | undefined;
}
export interface OnServerContext {

@@ -28,3 +35,3 @@ readonly server: Server;

};
readonly collections: ReadonlyArray<unknown>;
readonly collections: ReadonlyArray<CollectionConfig>;
readonly telemetry?: {

@@ -46,2 +53,3 @@ readonly enabled: boolean;

readonly onServer?: ((ctx: OnServerContext) => void | Promise<void>) | undefined;
readonly routes?: readonly RouteConfig[] | undefined;
}

@@ -64,3 +72,3 @@ export interface ResolvedValenceConfig {

};
readonly collections: ReadonlyArray<unknown>;
readonly collections: ReadonlyArray<CollectionConfig>;
readonly telemetry?: {

@@ -82,5 +90,6 @@ readonly enabled: boolean;

readonly onServer?: ((ctx: OnServerContext) => void | Promise<void>) | undefined;
readonly routes?: readonly RouteConfig[] | undefined;
}
export interface ConfigError {
readonly code: 'INVALID_CONFIG';
readonly code: 'INVALID_CONFIG' | 'INVALID_COLLECTION_SLUG' | 'DUPLICATE_COLLECTION_SLUG' | 'INVALID_SLUG_FROM' | 'RESERVED_FIELD_NAME' | 'DUPLICATE_FIELD_NAME' | 'INVALID_RELATION_TO';
readonly message: string;

@@ -87,0 +96,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"file":"define-config.d.ts","sourceRoot":"","sources":["../src/define-config.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,YAAY,CAAA;AAExC,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,WAAW,CAAA;AACxE,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,eAAe,CAAA;AAC3C,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,gBAAgB,CAAA;AAEjD,MAAM,MAAM,YAAY,GAAG,CAAC,GAAG,EAAE,eAAe,EAAE,GAAG,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,KAAK,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAA;AAI9H,MAAM,WAAW,eAAe;IAC9B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;IACvB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;IACrB,QAAQ,CAAC,GAAG,EAAE,WAAW,CAAA;IACzB,QAAQ,CAAC,aAAa,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,KAAK,IAAI,CAAA;CACtF;AAED,MAAM,WAAW,aAAa;IAC5B,QAAQ,CAAC,EAAE,EAAE;QACX,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;QACrB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;QACrB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,GAAG,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;QACjC,QAAQ,CAAC,YAAY,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;QAC1C,QAAQ,CAAC,eAAe,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;QAC7C,QAAQ,CAAC,aAAa,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;KAC5C,CAAA;IACD,QAAQ,CAAC,MAAM,EAAE;QACf,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;QACrB,QAAQ,CAAC,IAAI,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;KACnC,CAAA;IACD,QAAQ,CAAC,WAAW,EAAE,aAAa,CAAC,OAAO,CAAC,CAAA;IAC5C,QAAQ,CAAC,SAAS,CAAC,EAAE;QACnB,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;QACvB,QAAQ,CAAC,UAAU,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;QACxC,QAAQ,CAAC,eAAe,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;KAC9C,GAAG,SAAS,CAAA;IACb,QAAQ,CAAC,KAAK,CAAC,EAAE;QACf,QAAQ,CAAC,UAAU,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;QACxC,QAAQ,CAAC,WAAW,CAAC,EAAE,OAAO,GAAG,SAAS,CAAA;KAC3C,GAAG,SAAS,CAAA;IACb,QAAQ,CAAC,KAAK,CAAC,EAAE;QACf,QAAQ,CAAC,SAAS,EAAE,MAAM,CAAA;QAC1B,QAAQ,CAAC,cAAc,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;KAC7C,GAAG,SAAS,CAAA;IAGb,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,eAAe,KAAK,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,SAAS,CAAA;CACjF;AAED,MAAM,WAAW,qBAAqB;IACpC,QAAQ,CAAC,EAAE,EAAE;QACX,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;QACrB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;QACrB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;QACpB,QAAQ,CAAC,YAAY,EAAE,MAAM,CAAA;QAC7B,QAAQ,CAAC,eAAe,EAAE,MAAM,CAAA;QAChC,QAAQ,CAAC,aAAa,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;KAC5C,CAAA;IACD,QAAQ,CAAC,MAAM,EAAE;QACf,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;QACrB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;KACtB,CAAA;IACD,QAAQ,CAAC,WAAW,EAAE,aAAa,CAAC,OAAO,CAAC,CAAA;IAC5C,QAAQ,CAAC,SAAS,CAAC,EAAE;QACnB,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;QACvB,QAAQ,CAAC,UAAU,EAAE,MAAM,CAAA;QAC3B,QAAQ,CAAC,eAAe,EAAE,MAAM,CAAA;KACjC,GAAG,SAAS,CAAA;IACb,QAAQ,CAAC,KAAK,CAAC,EAAE;QACf,QAAQ,CAAC,UAAU,EAAE,MAAM,CAAA;QAC3B,QAAQ,CAAC,WAAW,EAAE,OAAO,CAAA;KAC9B,GAAG,SAAS,CAAA;IACb,QAAQ,CAAC,KAAK,CAAC,EAAE;QACf,QAAQ,CAAC,SAAS,EAAE,MAAM,CAAA;QAC1B,QAAQ,CAAC,cAAc,EAAE,MAAM,CAAA;KAChC,GAAG,SAAS,CAAA;IAEb,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,eAAe,KAAK,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,SAAS,CAAA;CACjF;AAED,MAAM,WAAW,WAAW;IAC1B,QAAQ,CAAC,IAAI,EAAE,gBAAgB,CAAA;IAC/B,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAA;CACzB;AAoCD,wBAAgB,YAAY,CAAE,MAAM,EAAE,aAAa,GAAG,MAAM,CAAC,qBAAqB,EAAE,WAAW,CAAC,CA4D/F"}
{"version":3,"file":"define-config.d.ts","sourceRoot":"","sources":["../src/define-config.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,YAAY,CAAA;AAExC,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,WAAW,CAAA;AACxE,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,eAAe,CAAA;AAC3C,OAAO,KAAK,EAAE,WAAW,EAAE,gBAAgB,EAAE,MAAM,gBAAgB,CAAA;AAGnE,MAAM,MAAM,YAAY,GAAG,CAAC,GAAG,EAAE,eAAe,EAAE,GAAG,EAAE,cAAc,EAAE,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,KAAK,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAA;AAE9H,MAAM,WAAW,WAAW;IAC1B,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;IACrB,QAAQ,CAAC,MAAM,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;IACpC,QAAQ,CAAC,OAAO,CAAC,EAAE,YAAY,GAAG,SAAS,CAAA;IAC3C,QAAQ,CAAC,UAAU,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;IACxC,QAAQ,CAAC,IAAI,CAAC,EAAE,MAAM,GAAG,QAAQ,GAAG,SAAS,CAAA;CAC9C;AAID,MAAM,WAAW,eAAe;IAC9B,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;IACvB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;IACrB,QAAQ,CAAC,GAAG,EAAE,WAAW,CAAA;IACzB,QAAQ,CAAC,aAAa,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,YAAY,KAAK,IAAI,CAAA;CACtF;AAED,MAAM,WAAW,aAAa;IAC5B,QAAQ,CAAC,EAAE,EAAE;QACX,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;QACrB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;QACrB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,GAAG,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;QACjC,QAAQ,CAAC,YAAY,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;QAC1C,QAAQ,CAAC,eAAe,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;QAC7C,QAAQ,CAAC,aAAa,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;KAC5C,CAAA;IACD,QAAQ,CAAC,MAAM,EAAE;QACf,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;QACrB,QAAQ,CAAC,IAAI,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;KACnC,CAAA;IACD,QAAQ,CAAC,WAAW,EAAE,aAAa,CAAC,gBAAgB,CAAC,CAAA;IACrD,QAAQ,CAAC,SAAS,CAAC,EAAE;QACnB,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;QACvB,QAAQ,CAAC,UAAU,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;QACxC,QAAQ,CAAC,eAAe,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;KAC9C,GAAG,SAAS,CAAA;IACb,QAAQ,CAAC,KAAK,CAAC,EAAE;QACf,QAAQ,CAAC,UAAU,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;QACxC,QAAQ,CAAC,WAAW,CAAC,EAAE,OAAO,GAAG,SAAS,CAAA;KAC3C,GAAG,SAAS,CAAA;IACb,QAAQ,CAAC,KAAK,CAAC,EAAE;QACf,QAAQ,CAAC,SAAS,EAAE,MAAM,CAAA;QAC1B,QAAQ,CAAC,cAAc,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;KAC7C,GAAG,SAAS,CAAA;IAGb,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,eAAe,KAAK,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,SAAS,CAAA;IAGhF,QAAQ,CAAC,MAAM,CAAC,EAAE,SAAS,WAAW,EAAE,GAAG,SAAS,CAAA;CACrD;AAED,MAAM,WAAW,qBAAqB;IACpC,QAAQ,CAAC,EAAE,EAAE;QACX,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;QACrB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;QACrB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,GAAG,EAAE,MAAM,CAAA;QACpB,QAAQ,CAAC,YAAY,EAAE,MAAM,CAAA;QAC7B,QAAQ,CAAC,eAAe,EAAE,MAAM,CAAA;QAChC,QAAQ,CAAC,aAAa,CAAC,EAAE,MAAM,GAAG,SAAS,CAAA;KAC5C,CAAA;IACD,QAAQ,CAAC,MAAM,EAAE;QACf,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;QACrB,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAA;KACtB,CAAA;IACD,QAAQ,CAAC,WAAW,EAAE,aAAa,CAAC,gBAAgB,CAAC,CAAA;IACrD,QAAQ,CAAC,SAAS,CAAC,EAAE;QACnB,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAA;QACzB,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAA;QACzB,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAA;QACvB,QAAQ,CAAC,UAAU,EAAE,MAAM,CAAA;QAC3B,QAAQ,CAAC,eAAe,EAAE,MAAM,CAAA;KACjC,GAAG,SAAS,CAAA;IACb,QAAQ,CAAC,KAAK,CAAC,EAAE;QACf,QAAQ,CAAC,UAAU,EAAE,MAAM,CAAA;QAC3B,QAAQ,CAAC,WAAW,EAAE,OAAO,CAAA;KAC9B,GAAG,SAAS,CAAA;IACb,QAAQ,CAAC,KAAK,CAAC,EAAE;QACf,QAAQ,CAAC,SAAS,EAAE,MAAM,CAAA;QAC1B,QAAQ,CAAC,cAAc,EAAE,MAAM,CAAA;KAChC,GAAG,SAAS,CAAA;IAEb,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,eAAe,KAAK,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,SAAS,CAAA;IAEhF,QAAQ,CAAC,MAAM,CAAC,EAAE,SAAS,WAAW,EAAE,GAAG,SAAS,CAAA;CACrD;AAED,MAAM,WAAW,WAAW;IAC1B,QAAQ,CAAC,IAAI,EAAE,gBAAgB,GAAG,yBAAyB,GAAG,2BAA2B,GAAG,mBAAmB,GAAG,qBAAqB,GAAG,sBAAsB,GAAG,qBAAqB,CAAA;IACxL,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAA;CACzB;AA0CD,wBAAgB,YAAY,CAAE,MAAM,EAAE,aAAa,GAAG,MAAM,CAAC,qBAAqB,EAAE,WAAW,CAAC,CA4E/F"}
import { ok, err } from 'neverthrow';
import { z } from 'zod';
import { validateCollections } from './validate-collections.js';
const collectionSchema = z.object({
slug: z.string(),
fields: z.array(z.object({}).passthrough()),
timestamps: z.boolean()
}).passthrough();
const configSchema = z.object({

@@ -19,3 +25,3 @@ db: z.object({

}),
collections: z.array(z.unknown()),
collections: z.array(collectionSchema),
telemetry: z.object({

@@ -38,6 +44,6 @@ enabled: z.boolean(),

export function defineConfig(config) {
// Strip onServer before Zod validation — Zod cannot validate function types,
// so we preserve it separately and re-attach after resolution.
const { onServer, ...configWithoutCallback } = config;
const parsed = configSchema.safeParse(configWithoutCallback);
// Strip onServer and routes before Zod validation — both may contain function
// values that Zod cannot validate. Preserve them and re-attach after resolution.
const { onServer, routes, ...configWithoutCallbacks } = config;
const parsed = configSchema.safeParse(configWithoutCallbacks);
if (!parsed.success) {

@@ -50,2 +56,16 @@ const issues = parsed.error.issues.map((issue) => `${issue.path.join('.')}: ${issue.message}`);

}
const collectionValidation = validateCollections(config.collections);
if (collectionValidation.isErr()) {
const errors = collectionValidation.error;
const firstError = errors[0];
if (firstError === undefined) {
return err({ code: 'INVALID_CONFIG', message: 'Collection validation failed with no details.' });
}
return err({
code: firstError.code,
message: errors.length === 1
? firstError.message
: errors.map((e) => e.message).join('\n')
});
}
const data = parsed.data;

@@ -68,3 +88,3 @@ const resolved = {

},
collections: data.collections,
collections: config.collections,
telemetry: data.telemetry

@@ -91,3 +111,4 @@ ? {

: undefined,
onServer
onServer,
routes
};

@@ -94,0 +115,0 @@ return ok(resolved);

@@ -1,1 +0,1 @@

{"version":3,"file":"define-config.js","sourceRoot":"","sources":["../src/define-config.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"define-config.js","sourceRoot":"","sources":["../src/define-config.ts"],"names":[],"mappings":"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"}
export { defineConfig } from './define-config.js';
export type { ValenceConfig, ResolvedValenceConfig, ConfigError, OnServerContext, RouteHandler } from './define-config.js';
export type { ValenceConfig, ResolvedValenceConfig, ConfigError, OnServerContext, RouteHandler, RouteConfig } from './define-config.js';
export { generateCollectionRoutes, buildGeneratedRouteMap } from './route-generator.js';
export type { GeneratedRoute } from './route-generator.js';
export { generateRouteTypes, extractParams } from './codegen/route-type-generator.js';
export { collection, field, global } from '@valencets/cms';
//# sourceMappingURL=index.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,oBAAoB,CAAA;AACjD,YAAY,EAAE,aAAa,EAAE,qBAAqB,EAAE,WAAW,EAAE,eAAe,EAAE,YAAY,EAAE,MAAM,oBAAoB,CAAA;AAG1H,OAAO,EAAE,UAAU,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,gBAAgB,CAAA"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,oBAAoB,CAAA;AACjD,YAAY,EAAE,aAAa,EAAE,qBAAqB,EAAE,WAAW,EAAE,eAAe,EAAE,YAAY,EAAE,WAAW,EAAE,MAAM,oBAAoB,CAAA;AAEvI,OAAO,EAAE,wBAAwB,EAAE,sBAAsB,EAAE,MAAM,sBAAsB,CAAA;AACvF,YAAY,EAAE,cAAc,EAAE,MAAM,sBAAsB,CAAA;AAE1D,OAAO,EAAE,kBAAkB,EAAE,aAAa,EAAE,MAAM,mCAAmC,CAAA;AAGrF,OAAO,EAAE,UAAU,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,gBAAgB,CAAA"}
export { defineConfig } from './define-config.js';
export { generateCollectionRoutes, buildGeneratedRouteMap } from './route-generator.js';
export { generateRouteTypes, extractParams } from './codegen/route-type-generator.js';
// Re-export CMS schema primitives for convenience
export { collection, field, global } from '@valencets/cms';
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,oBAAoB,CAAA;AAGjD,kDAAkD;AAClD,OAAO,EAAE,UAAU,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,gBAAgB,CAAA"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,oBAAoB,CAAA;AAGjD,OAAO,EAAE,wBAAwB,EAAE,sBAAsB,EAAE,MAAM,sBAAsB,CAAA;AAGvF,OAAO,EAAE,kBAAkB,EAAE,aAAa,EAAE,MAAM,mCAAmC,CAAA;AAErF,kDAAkD;AAClD,OAAO,EAAE,UAAU,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,gBAAgB,CAAA"}
{
"name": "@valencets/valence",
"version": "0.13.0",
"version": "0.14.0",
"type": "module",

@@ -24,6 +24,6 @@ "main": "dist/index.js",

"zod": "^4.3.6",
"@valencets/cms": "0.8.0",
"@valencets/core": "0.4.1",
"@valencets/db": "0.1.2",
"@valencets/telemetry": "0.1.4"
"@valencets/cms": "0.9.0",
"@valencets/db": "0.1.3",
"@valencets/telemetry": "0.2.0",
"@valencets/core": "0.4.2"
},

@@ -30,0 +30,0 @@ "devDependencies": {