@serverless-devs/alireadme
Version:
This is a component demo for Serverless Devs Tool
64 lines • 5.42 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getInitValues = exports.getPublishValue = exports.parseReadme = void 0;
var core_1 = require("@serverless-devs/core");
var path_1 = __importDefault(require("path"));
var stencil_1 = require("./stencil");
var logger_1 = __importDefault(require("../common/logger"));
var stencil_2 = require("./stencil");
Object.defineProperty(exports, "parseReadme", { enumerable: true, get: function () { return stencil_2.parseReadme; } });
var getPublishFilePath = function (baseDir) {
var yamlFilePath = path_1.default.join(baseDir, 'publish.yaml');
if (core_1.fse.pathExistsSync(yamlFilePath)) {
return yamlFilePath;
}
var ymlFilePath = path_1.default.join(baseDir, 'publish.yml');
if (core_1.fse.pathExistsSync(ymlFilePath)) {
return ymlFilePath;
}
throw new Error("".concat(yamlFilePath, " is not a valid yaml file"));
};
var getPublishValue = function () {
var publishFilePath = getPublishFilePath(process.cwd());
logger_1.default.debug("publish file path: ".concat(publishFilePath));
return core_1.jsyaml.load(core_1.fse.readFileSync(publishFilePath, 'utf8'));
};
exports.getPublishValue = getPublishValue;
var getInitValues = function () {
var readmeStr = (0, stencil_1.getStencil)();
var values = core_1.lodash.defaults((0, stencil_1.parseReadme)(readmeStr), {
codeUrl: '',
previewUrl: '',
service: [],
auth: [],
remark: '',
disclaimers: '',
appdetail: '',
usedetail: '',
});
var readmeAuth = values.auth;
var payload = (0, exports.getPublishValue)();
var auth = [];
var service = core_1.lodash.get(payload, 'Service', {});
core_1.lodash.each(service, function (element, key) {
var authorities = core_1.lodash.get(element, 'Authorities');
if (!core_1.lodash.isEmpty(authorities)) {
auth.push.apply(auth, authorities.map(function (name) {
var description = core_1.lodash.get(core_1.lodash.findLast(readmeAuth, function (item) { return item.name === name; }), 'description', '');
return ({
service: key,
name: name,
description: description,
});
}));
}
});
values.auth = auth;
logger_1.default.debug("getInitValues: ".concat(JSON.stringify(values)));
return values;
};
exports.getInitValues = getInitValues;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSw4Q0FBaUU7QUFDakUsOENBQXdCO0FBQ3hCLHFDQUFvRDtBQUNwRCw0REFBc0M7QUFDdEMscUNBQXdDO0FBQS9CLHNHQUFBLFdBQVcsT0FBQTtBQUdwQixJQUFNLGtCQUFrQixHQUFHLFVBQUMsT0FBZTtJQUN6QyxJQUFNLFlBQVksR0FBRyxjQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxjQUFjLENBQUMsQ0FBQztJQUN4RCxJQUFJLFVBQUcsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLEVBQUU7UUFDcEMsT0FBTyxZQUFZLENBQUM7S0FDckI7SUFDRCxJQUFNLFdBQVcsR0FBRyxjQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxhQUFhLENBQUMsQ0FBQztJQUN0RCxJQUFJLFVBQUcsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLEVBQUU7UUFDbkMsT0FBTyxXQUFXLENBQUM7S0FDcEI7SUFFRCxNQUFNLElBQUksS0FBSyxDQUFDLFVBQUcsWUFBWSw4QkFBMkIsQ0FBQyxDQUFDO0FBQzlELENBQUMsQ0FBQTtBQUVNLElBQU0sZUFBZSxHQUFHO0lBQzdCLElBQU0sZUFBZSxHQUFHLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO0lBQzFELGdCQUFNLENBQUMsS0FBSyxDQUFDLDZCQUFzQixlQUFlLENBQUUsQ0FBQyxDQUFDO0lBQ3RELE9BQU8sYUFBTSxDQUFDLElBQUksQ0FBQyxVQUFHLENBQUMsWUFBWSxDQUFDLGVBQWUsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFBO0FBQy9ELENBQUMsQ0FBQTtBQUpZLFFBQUEsZUFBZSxtQkFJM0I7QUFHTSxJQUFNLGFBQWEsR0FBRztJQUMzQixJQUFNLFNBQVMsR0FBRyxJQUFBLG9CQUFVLEdBQUUsQ0FBQztJQUMvQixJQUFNLE1BQU0sR0FBRyxhQUFDLENBQUMsUUFBUSxDQUFDLElBQUEscUJBQVcsRUFBQyxTQUFTLENBQUMsRUFBRTtRQUNoRCxPQUFPLEVBQUUsRUFBRTtRQUNYLFVBQVUsRUFBRSxFQUFFO1FBQ2QsT0FBTyxFQUFFLEVBQUU7UUFDWCxJQUFJLEVBQUUsRUFBRTtRQUNSLE1BQU0sRUFBRSxFQUFFO1FBQ1YsV0FBVyxFQUFFLEVBQUU7UUFDZixTQUFTLEVBQUUsRUFBRTtRQUNiLFNBQVMsRUFBRSxFQUFFO0tBQ2QsQ0FBQyxDQUFDO0lBQ0gsSUFBTSxVQUFVLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQztJQUUvQixJQUFNLE9BQU8sR0FBRyxJQUFBLHVCQUFlLEdBQUUsQ0FBQztJQUNsQyxJQUFNLElBQUksR0FBRyxFQUFFLENBQUM7SUFDaEIsSUFBTSxPQUFPLEdBQUcsYUFBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsU0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQzlDLGFBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFVBQUMsT0FBTyxFQUFFLEdBQUc7UUFDM0IsSUFBTSxXQUFXLEdBQUcsYUFBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsYUFBYSxDQUFDLENBQUM7UUFDbEQsSUFBSSxDQUFDLGFBQUMsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLEVBQUU7WUFDM0IsSUFBSSxDQUFDLElBQUksT0FBVCxJQUFJLEVBQVMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxVQUFBLElBQUk7Z0JBQy9CLElBQU0sV0FBVyxHQUFHLGFBQUMsQ0FBQyxHQUFHLENBQUMsYUFBQyxDQUFDLFFBQVEsQ0FBQyxVQUFVLEVBQUUsVUFBQyxJQUFJLElBQUssT0FBQSxJQUFJLENBQUMsSUFBSSxLQUFLLElBQUksRUFBbEIsQ0FBa0IsQ0FBQyxFQUFFLGFBQWEsRUFBRSxFQUFFLENBQUMsQ0FBQztnQkFFbkcsT0FBTyxDQUFDO29CQUNOLE9BQU8sRUFBRSxHQUFHO29CQUNaLElBQUksTUFBQTtvQkFDSixXQUFXLGFBQUE7aUJBQ1osQ0FBQyxDQUFDO1lBQ0wsQ0FBQyxDQUFDLEVBQUU7U0FDTDtJQUNILENBQUMsQ0FBQyxDQUFDO0lBRUgsTUFBTSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7SUFDbkIsZ0JBQU0sQ0FBQyxLQUFLLENBQUMseUJBQWtCLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUUsQ0FBQyxDQUFDO0lBQ3pELE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUMsQ0FBQTtBQW5DWSxRQUFBLGFBQWEsaUJBbUN6QiJ9