UNPKG

@cocalc/project

Version:
22 lines (16 loc) 575 B
/* Read a text file. EXAMPLE: curl -u `cat .smc/secret_token`: -d path=a.txt -d content="bar" http://localhost:`cat .smc/api-server.port`/api/v1/write-text-file */ import { promisify } from "util"; import { readFile } from "fs"; import { client } from "./server"; export default async function readTextFile({ path }): Promise<string> { const dbg = client.dbg("read-text-file"); dbg(`path="${path}"`); if (typeof path != "string") { throw Error(`provide the path as a string -- got path="${path}"`); } return (await promisify(readFile)(path)).toString(); }