@flourish/sdk
Version:
The Flourish SDK
36 lines (29 loc) • 884 B
JavaScript
;
var fs = require("fs"),
sdk = require("../../sdk");
function addBuildRules(config) {
config.build = {
javascript: {
script: "npm run build",
directory: "src",
files: ["package.json", "rollup.config.js"],
},
};
return config;
}
exports.upgrade = function upgrade(template_dir) {
return new Promise(function(resolve, reject) {
fs.stat(template_dir, function(error, stat) {
if (error) { reject(new Error(`Could not access ${template_dir}: ${error.message}`)); }
if (!stat.isDirectory()) { reject(new Error(`Not a directory: ${template_dir}`)); }
sdk.readConfig(template_dir)
.then((config) => {
if ("build" in config) { return false; }
return sdk.writeConfig(template_dir, addBuildRules(config))
.then(() => true);
})
.then(resolve, reject);
});
});
};
exports.title = "Add build rules to template.yml";