UNPKG

constatic

Version:

Constatic is a CLI for creating and managing modern TypeScript projects, providing an organized structure and features that streamline development.

2 lines (1 loc) 565 B
import e from"node:constants";import{access as a}from"node:fs/promises";import{join as n}from"node:path";import{readPackageJSON as i,writePackageJSON as o}from"pkg-types";class m{constructor(){}resolvePkgPath(t){return t.endsWith("package.json")?t:n(t,"package.json")}async readPkgJson(t){const s=this.resolvePkgPath(t);if(!await this.exists(s))return null;try{return await i(s)??null}catch{return null}}async writePkgJson(t,s){const r=this.resolvePkgPath(t);await o(r,s)}async exists(t){try{return await a(t,e.F_OK),!0}catch{return!1}}}export{m as CLIFileSystem};