github-action-for-generator
Version:
GitHub action to generate all the things form your AsyncAPI document
30 lines (23 loc) • 643 B
JavaScript
const fs = require('fs');
const paramParser = function(input) {
const params = {};
if (!input) return params;
if (!input.includes('=')) throw new Error(`Invalid param ${input}. It must be in the format of name=value.`);
input.split(' ').forEach(el => {
const chunks = el.split('=');
const paramName = chunks[0];
const paramValue = chunks[1];
params[paramName] = paramValue;
});
return params;
};
const createOutputDir = function(dir) {
if (typeof dir === 'string' && !fs.existsSync(dir)) {
fs.mkdirSync(dir);
}
return dir;
};
module.exports = {
paramParser,
createOutputDir
};