intradoc
Version:
In-place document content replacer CLI utility.
53 lines (49 loc) • 1.38 kB
JavaScript
;
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