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

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);
};