Add cli/ package with initial scaffolding. Add config-schema to shared package for typed configuration. Add server config-file loader for paperclip.config.ts support. Register cli in pnpm workspace. Add .paperclip/ and .pnpm-store/ to gitignore. Minor Companies page fix. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
19 lines
560 B
TypeScript
19 lines
560 B
TypeScript
import fs from "node:fs";
|
|
import path from "node:path";
|
|
import { paperclipConfigSchema, type PaperclipConfig } from "@paperclip/shared";
|
|
|
|
export function readConfigFile(): PaperclipConfig | null {
|
|
const configPath = process.env.PAPERCLIP_CONFIG
|
|
? path.resolve(process.env.PAPERCLIP_CONFIG)
|
|
: path.resolve(process.cwd(), ".paperclip/config.json");
|
|
|
|
if (!fs.existsSync(configPath)) return null;
|
|
|
|
try {
|
|
const raw = JSON.parse(fs.readFileSync(configPath, "utf-8"));
|
|
return paperclipConfigSchema.parse(raw);
|
|
} catch {
|
|
return null;
|
|
}
|
|
}
|