UNPKG

@cparra/apexdocs

Version:

Library with CLI capabilities to generate documentation for Salesforce Apex classes.

148 lines (141 loc) 4.68 kB
'use strict'; var logger = require('./logger-D4Q3KA6D.js'); var E = require('fp-ts/Either'); require('fp-ts/function'); require('fp-ts/TaskEither'); require('js-yaml'); require('path'); require('fp-ts/Task'); require('fp-ts/lib/Array'); require('@cparra/apex-reflection'); require('fp-ts/Option'); require('fast-xml-parser'); require('handlebars'); require('fp-ts/boolean'); require('fp-ts/Array'); require('fs'); require('fp-ts/lib/TaskEither'); require('minimatch'); require('@salesforce/source-deploy-retrieve'); require('chalk'); function _interopNamespaceDefault(e) { var n = Object.create(null); if (e) { Object.keys(e).forEach(function (k) { if (k !== 'default') { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function () { return e[k]; } }); } }); } n.default = e; return Object.freeze(n); } var E__namespace = /*#__PURE__*/_interopNamespaceDefault(E); var __defProp$1 = Object.defineProperty; var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols; var __hasOwnProp$1 = Object.prototype.hasOwnProperty; var __propIsEnum$1 = Object.prototype.propertyIsEnumerable; var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues$1 = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp$1.call(b, prop)) __defNormalProp$1(a, prop, b[prop]); if (__getOwnPropSymbols$1) for (var prop of __getOwnPropSymbols$1(b)) { if (__propIsEnum$1.call(b, prop)) __defNormalProp$1(a, prop, b[prop]); } return a; }; var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; function process(config) { return __async(this, null, function* () { const logger$1 = new logger.NoLogger(); const configWithDefaults = __spreadValues$1(__spreadValues$1({}, getDefault(config)), config); if (!configWithDefaults.sourceDir) { throw new Error("sourceDir is required"); } const result = yield logger.Apexdocs.generate(configWithDefaults, logger$1); E__namespace.match( (errors) => { throw errors; }, () => { } )(result); }); } function getDefault(config) { switch (config.targetGenerator) { case "markdown": return logger.markdownDefaults; case "openapi": return logger.openApiDefaults; case "changelog": return logger.changeLogDefaults; default: throw new Error("Unknown target generator"); } } var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); function defineMarkdownConfig(config) { return __spreadProps(__spreadValues(__spreadValues({}, logger.markdownDefaults), config), { targetGenerator: "markdown" }); } function defineOpenApiConfig(config) { return __spreadProps(__spreadValues(__spreadValues({}, logger.openApiDefaults), config), { targetGenerator: "openapi" }); } function defineChangelogConfig(config) { return __spreadProps(__spreadValues(__spreadValues({}, logger.changeLogDefaults), config), { targetGenerator: "changelog" }); } exports.skip = logger.skip; exports.defineChangelogConfig = defineChangelogConfig; exports.defineMarkdownConfig = defineMarkdownConfig; exports.defineOpenApiConfig = defineOpenApiConfig; exports.process = process;