UNPKG

579 BJavaScriptView Raw
1var $, fse;
2
3$ = {};
4
5$.normalizePath = require('../dist/normalizePath');
6
7$.type = require('../dist/type');
8
9$.parseString = require('../dist/parseString');
10
11$.info = require('../dist/info');
12
13$.wrapList = require('../dist/wrapList');
14
15fse = require('fs-extra');
16
17module.exports = async function(source, data, option) {
18 var ref;
19 source = $.normalizePath(source);
20 if ((ref = $.type(data)) === 'array' || ref === 'object') {
21 data = $.parseString(data);
22 }
23 await fse.outputFile(source, data, option);
24 $.info('file', `wrote ${$.wrapList(source)}`);
25 return this;
26};