@letuscode/spec-kit
Version:
Node.js CLI for Spec Kit (migration from Python)
22 lines (17 loc) • 628 B
text/typescript
import fs from 'node:fs';
import path from 'node:path';
export function ensureDirSync(dir: string): void {
fs.mkdirSync(dir, { recursive: true });
}
export function writeFileSyncAbs(file: string, content: string): void {
ensureDirSync(path.dirname(file));
fs.writeFileSync(file, content, 'utf8');
}
export function copyFileSyncAbs(src: string, dest: string): void {
ensureDirSync(path.dirname(dest));
fs.copyFileSync(src, dest);
}
export function pathIsInside(child: string, parent: string): boolean {
const rel = path.relative(parent, child);
return !!rel && !rel.startsWith('..') && !path.isAbsolute(rel);
}