UNPKG

intradoc

Version:

In-place document content replacer CLI utility.

53 lines (49 loc) 1.38 kB
'use strict'; var node_path = require('node:path'); var fsExtra = require('fs-extra'); // ----------------------------------------------------------------------------- // const nodeGlob = require('glob') // export const glob = async (path: string): Promise<string[]> => { // return await new Promise<string[]>( // (resolve, reject) => { // nodeGlob( // path, // {}, // (error: any, files: string[]) => { // if (error !== undefined) { // reject(error) // } else { // resolve(files) // } // } // ) // } // ) // } const fileExists = async (path) => { path = node_path.normalize(path); if (await fsExtra.pathExists(path)) { const stats = await fsExtra.stat(path); if (stats.isFile()) { return true; } } return false; }; const loadFile = async (path) => { let extension = node_path.extname(path); if (extension !== '') { extension = extension.substring(1).toLowerCase(); } return { content: await fsExtra.readFile(path, { encoding: 'utf-8' }), extension }; }; const saveFile = async (path, data) => { return await fsExtra.writeFile(path, data); }; exports.fileExists = fileExists; exports.loadFile = loadFile; exports.saveFile = saveFile; //# sourceMappingURL=index.js.map