@valencets/valence
Advanced tools
| 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":"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"} |
| 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":"AAAA,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,MAAM,YAAY,CAAA;AAIpC,MAAM,CAAC,MAAM,wBAAwB,GAAG;IACtC,uBAAuB,EAAE,yBAAyB;IAClD,yBAAyB,EAAE,2BAA2B;IACtD,iBAAiB,EAAE,mBAAmB;IACtC,mBAAmB,EAAE,qBAAqB;IAC1C,oBAAoB,EAAE,sBAAsB;IAC5C,mBAAmB,EAAE,qBAAqB;CAClC,CAAA;AASV,MAAM,YAAY,GAAG,mBAAmB,CAAA;AAExC,MAAM,oBAAoB,GAAG,IAAI,GAAG,CAAC;IACnC,IAAI;IACJ,YAAY;IACZ,YAAY;IACZ,YAAY;IACZ,SAAS;IACT,YAAY;CACb,CAAC,CAAA;AAEF,SAAS,uBAAuB,CAAE,IAAY;IAC5C,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC;QAC7B,MAAM,UAAU,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC,OAAO,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAA;QACzF,MAAM,IAAI,GAAG,UAAU,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,WAAW,UAAU,IAAI,CAAC,CAAC,CAAC,EAAE,CAAA;QACnE,OAAO,CAAC;gBACN,IAAI,EAAE,wBAAwB,CAAC,uBAAuB;gBACtD,OAAO,EAAE,oBAAoB,IAAI,kHAAkH,IAAI,GAAG;aAC3J,CAAC,CAAA;IACJ,CAAC;IACD,OAAO,EAAE,CAAA;AACX,CAAC;AAED,SAAS,qBAAqB,CAC5B,UAA4B;IAE5B,MAAM,UAAU,GAAG,IAAI,GAAG,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAA;IAChE,MAAM,UAAU,GAAG,UAAU,CAAC,MAAM,CAAC,MAAM,CACzC,CAAC,CAAC,EAA+C,EAAE,CAAC,CAAC,CAAC,IAAI,KAAK,MAAM,CACtE,CAAA;IAED,MAAM,MAAM,GAAgC,EAAE,CAAA;IAC9C,KAAK,MAAM,SAAS,IAAI,UAAU,EAAE,CAAC;QACnC,MAAM,EAAE,QAAQ,EAAE,GAAG,SAAS,CAAA;QAC9B,IAAI,QAAQ,KAAK,SAAS,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,EAAE,CAAC;YACxD,MAAM,CAAC,IAAI,CAAC;gBACV,IAAI,EAAE,wBAAwB,CAAC,iBAAiB;gBAChD,OAAO,EAAE,eAAe,UAAU,CAAC,IAAI,YAAY,SAAS,CAAC,IAAI,oBAAoB,QAAQ,0BAA0B,QAAQ,mDAAmD,QAAQ,sDAAsD;aACjP,CAAC,CAAA;QACJ,CAAC;IACH,CAAC;IAED,OAAO,MAAM,CAAA;AACf,CAAC;AAED,SAAS,sBAAsB,CAC7B,UAA4B;IAE5B,MAAM,IAAI,GAAG,IAAI,GAAG,EAAU,CAAA;IAC9B,MAAM,MAAM,GAAgC,EAAE,CAAA;IAE9C,KAAK,MAAM,KAAK,IAAI,UAAU,CAAC,MAAM,EAAE,CAAC;QACtC,IAAI,oBAAoB,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC;YACzC,MAAM,CAAC,IAAI,CAAC;gBACV,IAAI,EAAE,wBAAwB,CAAC,mBAAmB;gBAClD,OAAO,EAAE,eAAe,UAAU,CAAC,IAAI,YAAY,KAAK,CAAC,IAAI,+GAA+G,KAAK,CAAC,IAAI,IAAI;aAC3L,CAAC,CAAA;QACJ,CAAC;aAAM,IAAI,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC;YAChC,MAAM,CAAC,IAAI,CAAC;gBACV,IAAI,EAAE,wBAAwB,CAAC,oBAAoB;gBACnD,OAAO,EAAE,eAAe,UAAU,CAAC,IAAI,iCAAiC,KAAK,CAAC,IAAI,6EAA6E,KAAK,CAAC,IAAI,WAAW;aACrL,CAAC,CAAA;QACJ,CAAC;QACD,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;IACtB,CAAC;IAED,OAAO,MAAM,CAAA;AACf,CAAC;AAED,SAAS,qBAAqB,CAC5B,UAA4B,EAC5B,QAA6B;IAE7B,MAAM,cAAc,GAAG,UAAU,CAAC,MAAM,CAAC,MAAM,CAC7C,CAAC,CAAC,EAAmD,EAAE,CAAC,CAAC,CAAC,IAAI,KAAK,UAAU,CAC9E,CAAA;IAED,MAAM,MAAM,GAAgC,EAAE,CAAA;IAC9C,KAAK,MAAM,KAAK,IAAI,cAAc,EAAE,CAAC;QACnC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,UAAU,CAAC,EAAE,CAAC;YACpC,MAAM,CAAC,IAAI,CAAC;gBACV,IAAI,EAAE,wBAAwB,CAAC,mBAAmB;gBAClD,OAAO,EAAE,eAAe,UAAU,CAAC,IAAI,YAAY,KAAK,CAAC,IAAI,sBAAsB,KAAK,CAAC,UAAU,2EAA2E,KAAK,CAAC,UAAU,mCAAmC;aAClO,CAAC,CAAA;QACJ,CAAC;IACH,CAAC;IAED,OAAO,MAAM,CAAA;AACf,CAAC;AAED,MAAM,UAAU,mBAAmB,CACjC,WAAwC;IAExC,MAAM,SAAS,GAAgC,EAAE,CAAA;IACjD,MAAM,IAAI,GAAG,IAAI,GAAG,EAAU,CAAA;IAC9B,MAAM,QAAQ,GAAG,IAAI,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAA;IAExD,KAAK,MAAM,GAAG,IAAI,WAAW,EAAE,CAAC;QAC9B,SAAS,CAAC,IAAI,CAAC,GAAG,uBAAuB,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAA;QAEpD,IAAI,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC;YACvB,SAAS,CAAC,IAAI,CAAC;gBACb,IAAI,EAAE,wBAAwB,CAAC,yBAAyB;gBACxD,OAAO,EAAE,8BAA8B,GAAG,CAAC,IAAI,kEAAkE,GAAG,CAAC,IAAI,gBAAgB;aAC1I,CAAC,CAAA;QACJ,CAAC;QACD,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;QAElB,SAAS,CAAC,IAAI,CAAC,GAAG,sBAAsB,CAAC,GAAG,CAAC,CAAC,CAAA;QAC9C,SAAS,CAAC,IAAI,CAAC,GAAG,qBAAqB,CAAC,GAAG,CAAC,CAAC,CAAA;QAC7C,SAAS,CAAC,IAAI,CAAC,GAAG,qBAAqB,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC,CAAA;IACzD,CAAC;IAED,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;QACzB,OAAO,GAAG,CAAC,SAAS,CAAC,CAAA;IACvB,CAAC;IAED,OAAO,EAAE,CAAC,SAAS,CAAC,CAAA;AACtB,CAAC"} |
+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 +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"} |
+165
-0
@@ -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
@@ -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":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,WAAW,CAAA;AAChC,OAAO,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,SAAS,CAAA;AAClD,OAAO,EAAE,YAAY,EAAE,MAAM,oBAAoB,CAAA;AAIjD,OAAO,EAAE,GAAG,EAAE,MAAM,gBAAgB,CAAA;AAEpC,IAAI,aAAa,GAAG,KAAK,CAAA;AAEzB;;;;;GAKG;AACH,MAAM,CAAC,KAAK,UAAU,iBAAiB;IACrC,IAAI,aAAa;QAAE,OAAM;IACzB,MAAM,EAAE,QAAQ,EAAE,GAAG,MAAM,MAAM,CAAC,aAAa,CAAC,CAAA;IAChD,QAAQ,EAAE,CAAA;IACV,aAAa,GAAG,IAAI,CAAA;AACtB,CAAC;AAeD,MAAM,UAAU,aAAa;IAC3B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,MAAM,CAAC,CAAA;IAC3C,IAAI,UAAU,CAAC,OAAO,CAAC,EAAE,CAAC;QACxB,MAAM,OAAO,GAAG,YAAY,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;QAC9C,KAAK,MAAM,IAAI,IAAI,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC;YACvC,MAAM,OAAO,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAC3B,IAAI,OAAO,KAAK,EAAE,IAAI,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC;gBAAE,SAAQ;YACvD,MAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAA;YAClC,IAAI,KAAK,KAAK,CAAC,CAAC;gBAAE,SAAQ;YAC1B,MAAM,GAAG,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAA;YACnC,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,CAAA;YACtC,IAAI,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC1B,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,CAAA;YAC1B,CAAC;QACH,CAAC;IACH,CAAC;IAED,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,OAAO,CAAA;IAChC,MAAM,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,CAAA;IACnD,yEAAyE;IACzE,MAAM,QAAQ,GAAG,KAAK;QACpB,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,GAAG,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;QAC/F,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAA;IACvB,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,OAAO,CAAA;IAEpC,IAAI,CAAC,IAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,QAAQ;QAAE,OAAO,IAAI,CAAA;IAEhD,OAAO;QACL,IAAI;QACJ,IAAI,EAAE,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,IAAI,IAAI,CAAC;QACzC,QAAQ;QACR,QAAQ;QACR,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,EAAE;QACvC,GAAG,EAAE,CAAC;QACN,YAAY,EAAE,EAAE;QAChB,eAAe,EAAE,EAAE;KACpB,CAAA;AACH,CAAC;AAED,MAAM,CAAC,KAAK,UAAU,cAAc;IAClC,MAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,mBAAmB,CAAC,CAAA;IAC3D,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,CAAC;QAC5B,GAAG,CAAC,6BAA6B,CAAC,CAAA;QAClC,OAAO,IAAI,CAAA;IACb,CAAC;IAED,wDAAwD;IACxD,IAAI,CAAC;QACH,MAAM,GAAG,GAAG,MAAM,MAAM,CAAC,UAAU,CAAC,CAAA;QACpC,MAAM,MAAM,GAAG,GAAG,CAAC,OAAO,CAAA;QAC1B,IAAI,MAAM,IAAI,OAAO,MAAM,CAAC,IAAI,KAAK,UAAU,IAAI,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC;YACjE,OAAO;gBACL,WAAW,EAAE,MAAM,CAAC,KAAK,CAAC,WAAW,IAAI,EAAE;gBAC3C,SAAS,EAAE,MAAM,CAAC,KAAK,CAAC,SAAS;gBACjC,uEAAuE;gBACvE,0DAA0D;gBAC1D,QAAQ,EAAE,MAAM,CAAC,KAAK,CAAC,QAAQ;aAChC,CAAA;QACH,CAAC;QACD,OAAO,IAAI,CAAA;IACb,CAAC;IAAC,MAAM,CAAC;QACP,+DAA+D;QAC/D,IAAI,CAAC;YACH,MAAM,MAAM,GAAG;gBACb,WAAW,UAAU,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,IAAI;gBAC7C,cAAc;gBACd,wBAAwB;gBACxB,kCAAkC;gBAClC,2CAA2C;gBAC3C,oDAAoD;gBACpD,yEAAyE;gBACzE,oDAAoD;gBACpD,YAAY;gBACZ,oCAAoC;gBACpC,UAAU;gBACV,KAAK;gBACL,IAAI;gBACJ,oEAAoE;aACrE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACV,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,CAAA;YACjE,MAAM,OAAO,GAAG,CAAC,IAAI,EAAE,MAAM,CAAC,CAAA;YAC9B,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;gBAC/B,CAAC,CAAC,YAAY,CAAC,MAAM,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE;gBAC1H,CAAC,CAAC,YAAY,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,GAAG,OAAO,CAAC,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,CAAA;YACvI,IAAI,MAAM,EAAE,CAAC;gBACX,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAA;gBACjC,0EAA0E;gBAC1E,qFAAqF;gBACrF,MAAM,EAAE,UAAU,EAAE,GAAG,EAAE,GAAG,MAAM,MAAM,CAAC,gBAAgB,CAAC,CAAA;gBAC1D,MAAM,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAA4B,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;gBACpF,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,CAAC,SAAS,EAAE,CAAA;YACrD,CAAC;QACH,CAAC;QAAC,OAAO,EAAE,EAAE,CAAC;YACZ,GAAG,CAAC,+BAA+B,EAAE,YAAY,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAA;QACpF,CAAC;QACD,OAAO,IAAI,CAAA;IACb,CAAC;AACH,CAAC"} | ||
| {"version":3,"file":"config-loader.js","sourceRoot":"","sources":["../src/config-loader.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,IAAI,EAAE,MAAM,WAAW,CAAA;AAChC,OAAO,EAAE,UAAU,EAAE,YAAY,EAAE,MAAM,SAAS,CAAA;AAClD,OAAO,EAAE,YAAY,EAAE,MAAM,oBAAoB,CAAA;AAIjD,OAAO,EAAE,GAAG,EAAE,MAAM,gBAAgB,CAAA;AAEpC,IAAI,aAAa,GAAG,KAAK,CAAA;AAEzB;;;;;GAKG;AACH,MAAM,CAAC,KAAK,UAAU,iBAAiB;IACrC,IAAI,aAAa;QAAE,OAAM;IACzB,MAAM,EAAE,QAAQ,EAAE,GAAG,MAAM,MAAM,CAAC,aAAa,CAAC,CAAA;IAChD,QAAQ,EAAE,CAAA;IACV,aAAa,GAAG,IAAI,CAAA;AACtB,CAAC;AAkBD,MAAM,UAAU,aAAa;IAC3B,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,MAAM,CAAC,CAAA;IAC3C,IAAI,UAAU,CAAC,OAAO,CAAC,EAAE,CAAC;QACxB,MAAM,OAAO,GAAG,YAAY,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;QAC9C,KAAK,MAAM,IAAI,IAAI,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC;YACvC,MAAM,OAAO,GAAG,IAAI,CAAC,IAAI,EAAE,CAAA;YAC3B,IAAI,OAAO,KAAK,EAAE,IAAI,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC;gBAAE,SAAQ;YACvD,MAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAA;YAClC,IAAI,KAAK,KAAK,CAAC,CAAC;gBAAE,SAAQ;YAC1B,MAAM,GAAG,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAA;YACnC,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,CAAA;YACtC,IAAI,CAAC,CAAC,GAAG,IAAI,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC;gBAC1B,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,CAAA;YAC1B,CAAC;QACH,CAAC;IACH,CAAC;IAED,MAAM,IAAI,GAAG,OAAO,CAAC,GAAG,CAAC,OAAO,CAAA;IAChC,MAAM,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,CAAA;IACnD,yEAAyE;IACzE,MAAM,QAAQ,GAAG,KAAK;QACpB,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,GAAG,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;QAC/F,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAA;IACvB,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,OAAO,CAAA;IAEpC,IAAI,CAAC,IAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,QAAQ;QAAE,OAAO,IAAI,CAAA;IAEhD,OAAO;QACL,IAAI;QACJ,IAAI,EAAE,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,IAAI,IAAI,CAAC;QACzC,QAAQ;QACR,QAAQ;QACR,QAAQ,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW,IAAI,EAAE;QACvC,GAAG,EAAE,CAAC;QACN,YAAY,EAAE,EAAE;QAChB,eAAe,EAAE,EAAE;KACpB,CAAA;AACH,CAAC;AAED,MAAM,CAAC,KAAK,UAAU,cAAc;IAClC,MAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,mBAAmB,CAAC,CAAA;IAC3D,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,CAAC;QAC5B,GAAG,CAAC,6BAA6B,CAAC,CAAA;QAClC,OAAO,IAAI,CAAA;IACb,CAAC;IAED,wDAAwD;IACxD,IAAI,CAAC;QACH,MAAM,GAAG,GAAG,MAAM,MAAM,CAAC,UAAU,CAAC,CAAA;QACpC,MAAM,MAAM,GAAG,GAAG,CAAC,OAAO,CAAA;QAC1B,IAAI,MAAM,IAAI,OAAO,MAAM,CAAC,IAAI,KAAK,UAAU,IAAI,MAAM,CAAC,IAAI,EAAE,EAAE,CAAC;YACjE,OAAO;gBACL,WAAW,EAAE,MAAM,CAAC,KAAK,CAAC,WAAW,IAAI,EAAE;gBAC3C,SAAS,EAAE,MAAM,CAAC,KAAK,CAAC,SAAS;gBACjC,sEAAsE;gBACtE,0FAA0F;gBAC1F,QAAQ,EAAE,MAAM,CAAC,KAAK,CAAC,QAAQ;gBAC/B,MAAM,EAAE,MAAM,CAAC,KAAK,CAAC,MAAM;aAC5B,CAAA;QACH,CAAC;QACD,OAAO,IAAI,CAAA;IACb,CAAC;IAAC,MAAM,CAAC;QACP,+DAA+D;QAC/D,IAAI,CAAC;YACH,MAAM,MAAM,GAAG;gBACb,WAAW,UAAU,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,IAAI;gBAC7C,cAAc;gBACd,wBAAwB;gBACxB,kCAAkC;gBAClC,2CAA2C;gBAC3C,oDAAoD;gBACpD,yEAAyE;gBACzE,oDAAoD;gBACpD,YAAY;gBACZ,oCAAoC;gBACpC,UAAU;gBACV,KAAK;gBACL,IAAI;gBACJ,oEAAoE;aACrE,CAAC,IAAI,CAAC,EAAE,CAAC,CAAA;YACV,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,cAAc,EAAE,MAAM,EAAE,KAAK,CAAC,CAAA;YACjE,MAAM,OAAO,GAAG,CAAC,IAAI,EAAE,MAAM,CAAC,CAAA;YAC9B,MAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;gBAC/B,CAAC,CAAC,YAAY,CAAC,MAAM,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE;gBAC1H,CAAC,CAAC,YAAY,CAAC,KAAK,EAAE,CAAC,KAAK,EAAE,GAAG,OAAO,CAAC,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,EAAE,EAAE,KAAK,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,CAAA;YACvI,IAAI,MAAM,EAAE,CAAC;gBACX,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAA;gBACjC,0EAA0E;gBAC1E,gGAAgG;gBAChG,MAAM,EAAE,UAAU,EAAE,GAAG,EAAE,GAAG,MAAM,MAAM,CAAC,gBAAgB,CAAC,CAAA;gBAC1D,MAAM,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAA4B,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;gBACpF,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,CAAC,SAAS,EAAE,CAAA;YACrD,CAAC;QACH,CAAC;QAAC,OAAO,EAAE,EAAE,CAAC;YACZ,GAAG,CAAC,+BAA+B,EAAE,YAAY,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,CAAA;QACpF,CAAC;QACD,OAAO,IAAI,CAAA;IACb,CAAC;AACH,CAAC"} |
| 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":"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"} | ||
| {"version":3,"file":"define-config.d.ts","sourceRoot":"","sources":["../src/define-config.ts"],"names":[],"mappings":"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"} |
| 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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"} |
+4
-1
| 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"} |
+2
-0
| 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"} |
+5
-5
| { | ||
| "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": { |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 11 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 11 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
244352
17.54%128
10.34%3187
15.39%34
6.25%+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated
Updated
Updated