UNPKG

astroboy

Version:

Astroboy(阿童木)is a Nodejs SFB(Separation of Front and Back ends) framework, built on koa2.

59 lines 1.44 kB
"use strict"; 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