import path from 'node:path' import { fileURLToPath } from 'node:url' // CommonJS/ESM 둘 다 호환되도록 import.meta 가 있을 때만 사용. // tsc(NodeNext) + .js 임포트로 dist 가 ESM 으로 출력되므로 import.meta.url 이 살아있다. const here = fileURLToPath(import.meta.url) const hereDir = path.dirname(here) // dist/ 또는 src/ 에서 실행되어도 동일하게 프로젝트 루트를 가리키도록 한다. export const projectRoot = path.resolve(hereDir, '..') export const dataDir = path.join(projectRoot, 'data') export const foldersDir = path.join(dataDir, 'folders') export const jobsDir = path.join(dataDir, 'jobs') export const tmpDir = path.join(dataDir, 'tmp') export const dbPath = path.join(dataDir, 'app.db') export const viewsDir = path.join(projectRoot, 'views') export const publicDir = path.join(projectRoot, 'public') export const accountJsonPath = path.join(projectRoot, 'account.json')