@cparra/apexdocs
Version:
Library with CLI capabilities to generate documentation for Salesforce Apex classes.
148 lines (141 loc) • 4.68 kB
JavaScript
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;
;