trapi
Version:
The main package and contains bundled functionality of all other package and a CLI to interact with them.
31 lines • 1.63 kB
JavaScript
;
/*
* Copyright (c) 2021.
* Author Peter Placzek (tada5hi)
* For the full copyright and license information,
* view the LICENSE file that was distributed with this source code.
*/
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateDocumentation = void 0;
const metadata_1 = require("@trapi/metadata");
const swagger_1 = require("@trapi/swagger");
function generateDocumentation(config, tsConfig) {
return __awaiter(this, void 0, void 0, function* () {
const metadataGenerator = (0, metadata_1.createMetadataGenerator)(config.metadata, tsConfig);
const metadata = metadataGenerator.generate();
const specGenerator = (0, swagger_1.createSpecGenerator)(metadata, config.swagger);
specGenerator.build();
return yield specGenerator.save();
});
}
exports.generateDocumentation = generateDocumentation;
//# sourceMappingURL=index.js.map