astroboy
Version:
Astroboy(阿童木)is a Nodejs SFB(Separation of Front and Back ends) framework, built on koa2.
59 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fse = require("fs-extra");
const Loader_1 = require("../Loader");
/**
* ### 输出内容到文件
*
* @author Big Mogician
* @export
* @param {string} file
* @param {*} data
* @param {*} [options={}]
* @deprecated size version 3.0. Loader#load is asynchronous, using outputJsonAsync
*/
function outputJsonSync(file, data, options = {}) {
options = Object.assign({
spaces: 2,
EOL: '\r\n',
}, options);
fse.outputJsonSync(file, data, options);
}
exports.outputJsonSync = outputJsonSync;
/**
* ### 异步输出内容到文件
*
* @author yidafu
* @export
* @param {string} file
* @param {*} data
* @param {fse.WriteOptions} [options={}]
*/
async function outputJsonAsync(file, data, options = {}) {
options = Object.assign({
spaces: 2,
EOL: '\r\n',
}, options);
await fse.outputJson(file, data, options);
}
exports.outputJsonAsync = outputJsonAsync;
/**
* ### 判断是否 Loader 子类
* 1. 是否继承 Loader
* 2. 有 load 方法
*
* @export
* @param {(Loader<any, any> | { load(): Promise<void> })} loader
* @returns
*/
function isLoader(loader) {
if (loader instanceof Loader_1.Loader) {
return true;
}
if (typeof loader.load === 'function') {
return true;
}
return false;
}
exports.isLoader = isLoader;
//# sourceMappingURL=util.js.map