You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
565 B
JavaScript
27 lines
565 B
JavaScript
6 years ago
|
'use strict';
|
||
|
var path = require('path');
|
||
|
var writeJsonFile = require('write-json-file');
|
||
|
var opts = {indent: 2};
|
||
|
|
||
|
module.exports = function (fp, data) {
|
||
|
if (typeof fp !== 'string') {
|
||
|
data = fp;
|
||
|
fp = '.';
|
||
|
}
|
||
|
|
||
|
fp = path.basename(fp) === 'package.json' ? fp : path.join(fp, 'package.json');
|
||
|
|
||
|
return writeJsonFile(fp, data, opts);
|
||
|
};
|
||
|
|
||
|
module.exports.sync = function (fp, data) {
|
||
|
if (typeof fp !== 'string') {
|
||
|
data = fp;
|
||
|
fp = '.';
|
||
|
}
|
||
|
|
||
|
fp = path.basename(fp) === 'package.json' ? fp : path.join(fp, 'package.json');
|
||
|
|
||
|
writeJsonFile.sync(fp, data, opts);
|
||
|
};
|