Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@krlwlfrt/omeco

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@krlwlfrt/omeco - npm Package Compare versions

Comparing version 0.4.1 to 0.5.0

7

lib/async.d.ts
import { convertableToString } from 'xml2js';
/**
* Async version of parseString
*
* @param xml XML to parse
*/
export declare function asyncParseString(xml: convertableToString): Promise<object>;
export declare function asyncParseString(xml: convertableToString): Promise<unknown>;
"use strict";
/*
* Copyright (C) 2019, 2020 Karl-Philipp Wulfert
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* unknown WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <https://www.gnu.org/licenses/>.
*/
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

@@ -28,7 +14,2 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }

const xml2js_1 = require("xml2js");
/**
* Async version of parseString
*
* @param xml XML to parse
*/
function asyncParseString(xml) {

@@ -49,2 +30,2 @@ return __awaiter(this, void 0, void 0, function* () {

exports.asyncParseString = asyncParseString;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYXN5bmMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7Ozs7Ozs7Ozs7OztBQUVILG1DQUF3RDtBQUV4RDs7OztHQUlHO0FBQ0gsU0FBc0IsZ0JBQWdCLENBQUMsR0FBd0I7O1FBQzdELE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUU7WUFDckMsb0JBQVcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFzQixFQUFFLE1BQWMsRUFBRSxFQUFFO2dCQUMxRCxJQUFJLEdBQUcsWUFBWSxLQUFLLEVBQUU7b0JBQ3hCLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDYjtxQkFBTTtvQkFDTCxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7aUJBQ2pCO1lBQ0gsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FBQTtBQVZELDRDQVVDIn0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYXN5bmMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBZUEsbUNBQXdEO0FBT3hELFNBQXNCLGdCQUFnQixDQUFDLEdBQXdCOztRQUM3RCxPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1lBQ3JDLG9CQUFXLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxFQUFFO2dCQUMvQixJQUFJLEdBQUcsWUFBWSxLQUFLLEVBQUU7b0JBQ3hCLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDYjtxQkFBTTtvQkFDTCxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7aUJBQ2pCO1lBQ0gsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FBQTtBQVZELDRDQVVDIn0=
#!/usr/bin/env node
"use strict";
/*
* Copyright (C) 2019, 2020 Karl-Philipp Wulfert
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* unknown WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <https://www.gnu.org/licenses/>.
*/
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

@@ -37,3 +23,2 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }

const extract_1 = require("./extract");
// read and parse package file
const pkgJson = JSON.parse(fs_1.readFileSync(path_1.join(__dirname, '..', 'package.json'))

@@ -43,4 +28,4 @@ .toString());

commander
.version(pkgJson.version) // set version of cli
.allowUnknownOption(false); // disallow unknown options
.version(pkgJson.version)
.allowUnknownOption(false);
commander

@@ -53,7 +38,5 @@ .command('convert <metadataXml> [targetDir]')

.action((metadataXml, relativeTargetDir, cmd) => __awaiter(void 0, void 0, void 0, function* () {
// check if supplied metadata file exists
if (!fs_1.existsSync(metadataXml)) {
throw new Error(`File '${metadataXml}' does not exist!`);
}
// set default value for targetDir
let targetDir = path_1.dirname(metadataXml);

@@ -63,5 +46,3 @@ if (typeof targetDir !== 'undefined') {

}
// set target file name
const targetFileName = path_1.join(targetDir, path_1.basename(metadataXml, '.xml'));
// check if files in target directory exist
[

@@ -77,7 +58,4 @@ '.d.ts',

});
// read metadata file
const buffer = yield promises_1.readFile(metadataXml);
// extract data
const extractedData = yield extract_1.extractData(buffer.toString());
// output debug information if desired
if (cmd.debug) {

@@ -88,3 +66,2 @@ const convertedMetadata = yield async_1.asyncParseString(buffer.toString());

}
// sort entities and properties by name
if (cmd.sort) {

@@ -101,7 +78,4 @@ extractedData.sort((a, b) => {

const extractedDataCopy = [...extractedData];
// generate and compile TypeScript interfaces
yield promises_1.writeFile(`${targetFileName}.d.ts`, tsg_1.generateTypeScript(extractedData, common_1.generateName, compile_typescript_1.generatePropertyType));
// generate and compile PlantUML description
yield promises_1.writeFile(`${targetFileName}.puml`, compile_plantuml_1.compilePlantUml(extractedDataCopy));
// generate PNG from PlantUML
compile_plantuml_1.writePlantUmlPng(`${targetFileName}.puml`, `${targetFileName}.png`);

@@ -114,2 +88,2 @@ }));

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NsaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRzs7Ozs7Ozs7Ozs7QUFFSCx1Q0FBaUQ7QUFDakQseUNBQWtDO0FBQ2xDLDJCQUE0QztBQUM1QywwQ0FBZ0Q7QUFDaEQsK0JBQXNEO0FBQ3RELG1DQUF5QztBQUN6QyxxQ0FBbUQ7QUFDbkQseURBQXFFO0FBQ3JFLDZEQUEwRDtBQUMxRCx1Q0FBc0M7QUFFdEMsOEJBQThCO0FBQzlCLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQ3hCLGlCQUFZLENBQUMsV0FBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUUsY0FBYyxDQUFDLENBQUM7S0FDaEQsUUFBUSxFQUFFLENBQ2QsQ0FBQztBQUVGLE1BQU0sU0FBUyxHQUFHLElBQUksbUJBQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUV2QyxTQUFTO0tBQ04sT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxxQkFBcUI7S0FDOUMsa0JBQWtCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQywyQkFBMkI7QUFFekQsU0FBUztLQUNOLE9BQU8sQ0FBQyxtQ0FBbUMsQ0FBQztLQUM1QyxXQUFXLENBQUMsMEJBQTBCLENBQUM7S0FDdkMsTUFBTSxDQUFDLGFBQWEsRUFBRSw4REFBOEQsQ0FBQztLQUNyRixNQUFNLENBQUMsWUFBWSxFQUFFLHdEQUF3RCxDQUFDO0tBQzlFLE1BQU0sQ0FBQyxhQUFhLEVBQUUsc0NBQXNDLENBQUM7S0FDN0QsTUFBTSxDQUFDLENBQU8sV0FBVyxFQUFFLGlCQUFpQixFQUFFLEdBQUcsRUFBRSxFQUFFO0lBQ3BELHlDQUF5QztJQUN6QyxJQUFJLENBQUMsZUFBVSxDQUFDLFdBQVcsQ0FBQyxFQUFFO1FBQzVCLE1BQU0sSUFBSSxLQUFLLENBQUMsU0FBUyxXQUFXLG1CQUFtQixDQUFDLENBQUM7S0FDMUQ7SUFFRCxrQ0FBa0M7SUFDbEMsSUFBSSxTQUFTLEdBQUcsY0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3JDLElBQUksT0FBTyxTQUFTLEtBQUssV0FBVyxFQUFFO1FBQ3BDLFNBQVMsR0FBRyxjQUFPLENBQUMsaUJBQWlCLENBQUMsQ0FBQztLQUN4QztJQUVELHVCQUF1QjtJQUN2QixNQUFNLGNBQWMsR0FBRyxXQUFJLENBQUMsU0FBUyxFQUFFLGVBQVEsQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUV0RSwyQ0FBMkM7SUFDM0M7UUFDRSxPQUFPO1FBQ1AsT0FBTztRQUNQLE1BQU07S0FDUCxDQUFDLE9BQU8sQ0FBQyxDQUFDLFNBQVMsRUFBRSxFQUFFO1FBQ3RCLE1BQU0sWUFBWSxHQUFHLGNBQWMsR0FBRyxTQUFTLENBQUM7UUFDaEQsSUFBSSxlQUFVLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFO1lBQzFDLE1BQU0sSUFBSSxLQUFLLENBQUMsUUFBUSxZQUFZLHlEQUF5RCxDQUFDLENBQUM7U0FDaEc7SUFDSCxDQUFDLENBQUMsQ0FBQztJQUVILHFCQUFxQjtJQUNyQixNQUFNLE1BQU0sR0FBRyxNQUFNLG1CQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7SUFFM0MsZUFBZTtJQUNmLE1BQU0sYUFBYSxHQUFHLE1BQU0scUJBQVcsQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztJQUUzRCxzQ0FBc0M7SUFDdEMsSUFBSSxHQUFHLENBQUMsS0FBSyxFQUFFO1FBQ2IsTUFBTSxpQkFBaUIsR0FBRyxNQUFNLHdCQUFnQixDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO1FBQ3BFLE1BQU0sb0JBQVMsQ0FBQyxHQUFHLGNBQWMsT0FBTyxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxFQUFFLG9CQUFXLENBQUMsQ0FBQyxDQUFDO1FBQ2hHLE1BQU0sb0JBQVMsQ0FBQyxHQUFHLGNBQWMsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxhQUFhLEVBQUUsSUFBSSxFQUFFLG9CQUFXLENBQUMsQ0FBQyxDQUFDO0tBQ3ZHO0lBRUQsdUNBQXVDO0lBQ3ZDLElBQUksR0FBRyxDQUFDLElBQUksRUFBRTtRQUNaLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDMUIsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDdEMsQ0FBQyxDQUFDLENBQUM7UUFFSCxhQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUU7WUFDL0IsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQzlCLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3RDLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7S0FDSjtJQUVELE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxHQUFHLGFBQWEsQ0FBQyxDQUFDO0lBRTdDLDZDQUE2QztJQUM3QyxNQUFNLG9CQUFTLENBQUMsR0FBRyxjQUFjLE9BQU8sRUFBRSx3QkFBa0IsQ0FDMUQsYUFBYSxFQUNiLHFCQUFZLEVBQ1oseUNBQW9CLENBQ3JCLENBQUMsQ0FBQztJQUVILDRDQUE0QztJQUM1QyxNQUFNLG9CQUFTLENBQUMsR0FBRyxjQUFjLE9BQU8sRUFBRSxrQ0FBZSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUU5RSw2QkFBNkI7SUFDN0IsbUNBQWdCLENBQUMsR0FBRyxjQUFjLE9BQU8sRUFBRSxHQUFHLGNBQWMsTUFBTSxDQUFDLENBQUM7QUFDdEUsQ0FBQyxDQUFBLENBQUMsQ0FBQztBQUVMLFNBQVM7S0FDTixLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBRXZCLElBQUksU0FBUyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO0lBQzdCLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztDQUNsQiJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NsaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQWVBLHVDQUFpRDtBQUNqRCx5Q0FBa0M7QUFDbEMsMkJBQTRDO0FBQzVDLDBDQUFnRDtBQUNoRCwrQkFBc0Q7QUFDdEQsbUNBQXlDO0FBQ3pDLHFDQUFtRDtBQUNuRCx5REFBcUU7QUFDckUsNkRBQTBEO0FBQzFELHVDQUFzQztBQUd0QyxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUN4QixpQkFBWSxDQUFDLFdBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0tBQ2hELFFBQVEsRUFBRSxDQUNkLENBQUM7QUFFRixNQUFNLFNBQVMsR0FBRyxJQUFJLG1CQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFdkMsU0FBUztLQUNOLE9BQU8sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO0tBQ3hCLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxDQUFDO0FBRTdCLFNBQVM7S0FDTixPQUFPLENBQUMsbUNBQW1DLENBQUM7S0FDNUMsV0FBVyxDQUFDLDBCQUEwQixDQUFDO0tBQ3ZDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsOERBQThELENBQUM7S0FDckYsTUFBTSxDQUFDLFlBQVksRUFBRSx3REFBd0QsQ0FBQztLQUM5RSxNQUFNLENBQUMsYUFBYSxFQUFFLHNDQUFzQyxDQUFDO0tBQzdELE1BQU0sQ0FBQyxDQUFPLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxHQUFHLEVBQUUsRUFBRTtJQUVwRCxJQUFJLENBQUMsZUFBVSxDQUFDLFdBQVcsQ0FBQyxFQUFFO1FBQzVCLE1BQU0sSUFBSSxLQUFLLENBQUMsU0FBUyxXQUFXLG1CQUFtQixDQUFDLENBQUM7S0FDMUQ7SUFHRCxJQUFJLFNBQVMsR0FBRyxjQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDckMsSUFBSSxPQUFPLFNBQVMsS0FBSyxX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
import { ThingWithNameAndNamespace } from '@krlwlfrt/tsg';
export declare const INDENTATION = 2;
/**
* Generate name for a thing
*
* @param thing Thing to generate name for
* @param separator Separator for namespace and name
*/
export declare function generateName(thing: ThingWithNameAndNamespace, separator?: string): string;
/**
* Check whether something is a string or not
*
* @param something Something to check
*/
export declare function isString(something: unknown): something is string;
"use strict";
/*
* Copyright (C) 2019, 2020 Karl-Philipp Wulfert
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* unknown WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <https://www.gnu.org/licenses/>.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.isString = exports.generateName = exports.INDENTATION = void 0;
exports.INDENTATION = 2;
/**
* Generate name for a thing
*
* @param thing Thing to generate name for
* @param separator Separator for namespace and name
*/
function generateName(thing, separator = '__') {

@@ -34,7 +14,2 @@ if (typeof thing.namespace === 'undefined' || thing.namespace === 'Edm') {

exports.generateName = generateName;
/**
* Check whether something is a string or not
*
* @param something Something to check
*/
function isString(something) {

@@ -44,2 +19,2 @@ return typeof something === 'string';

exports.isString = isString;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRzs7O0FBSVUsUUFBQSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0FBRTdCOzs7OztHQUtHO0FBQ0gsU0FBZ0IsWUFBWSxDQUFDLEtBQWdDLEVBQUUsU0FBUyxHQUFHLElBQUk7SUFDN0UsSUFBSSxPQUFPLEtBQUssQ0FBQyxTQUFTLEtBQUssV0FBVyxJQUFJLEtBQUssQ0FBQyxTQUFTLEtBQUssS0FBSyxFQUFFO1FBQ3ZFLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQztLQUNuQjtJQUVELE9BQU8sR0FBRyxLQUFLLENBQUMsU0FBUztTQUN0QixLQUFLLENBQUMsR0FBRyxDQUFDO1NBQ1YsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLFNBQVMsR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDM0MsQ0FBQztBQVJELG9DQVFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQWdCLFFBQVEsQ0FBQyxTQUFrQjtJQUN6QyxPQUFPLE9BQU8sU0FBUyxLQUFLLFFBQVEsQ0FBQztBQUN2QyxDQUFDO0FBRkQsNEJBRUMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbW1vbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFpQmEsUUFBQSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0FBUTdCLFNBQWdCLFlBQVksQ0FBQyxLQUFnQyxFQUFFLFNBQVMsR0FBRyxJQUFJO0lBQzdFLElBQUksT0FBTyxLQUFLLENBQUMsU0FBUyxLQUFLLFdBQVcsSUFBSSxLQUFLLENBQUMsU0FBUyxLQUFLLEtBQUssRUFBRTtRQUN2RSxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUM7S0FDbkI7SUFFRCxPQUFPLEdBQUcsS0FBSyxDQUFDLFNBQVM7U0FDdEIsS0FBSyxDQUFDLEdBQUcsQ0FBQztTQUNWLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxTQUFTLEdBQUcsS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQzNDLENBQUM7QUFSRCxvQ0FRQztBQU9ELFNBQWdCLFFBQVEsQ0FBQyxTQUFrQjtJQUN6QyxPQUFPLE9BQU8sU0FBUyxLQUFLLFFBQVEsQ0FBQztBQUN2QyxDQUFDO0FBRkQsNEJBRUMifQ==
import { Entity } from '@krlwlfrt/tsg';
/**
* Compile entities to a PlantUML description
*
* @param entities List of entities to compile
* @param rootNamespaces List of root namespaces
*/
export declare function compilePlantUml(entities: Entity[], rootNamespaces?: string[]): string;
/**
* Write class diagram file (PNG) from PlantUML file
*
* @param sourceFile Source file to read PlantUML from
* @param targetFile Target file to write class diagram (PNG)
*/
export declare function writePlantUmlPng(sourceFile: string, targetFile: string): void;
"use strict";
/*
* Copyright (C) 2019, 2020 Karl-Philipp Wulfert
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* unknown WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <https://www.gnu.org/licenses/>.
*/
Object.defineProperty(exports, "__esModule", { value: true });

@@ -20,8 +6,2 @@ exports.writePlantUmlPng = exports.compilePlantUml = void 0;

const common_1 = require("./common");
/**
* Compile entities to a PlantUML description
*
* @param entities List of entities to compile
* @param rootNamespaces List of root namespaces
*/
function compilePlantUml(entities, rootNamespaces = ['Edm']) {

@@ -65,8 +45,2 @@ let output = '@startuml\nset namespaceSeparator ::\n';

exports.compilePlantUml = compilePlantUml;
/**
* Write class diagram file (PNG) from PlantUML file
*
* @param sourceFile Source file to read PlantUML from
* @param targetFile Target file to write class diagram (PNG)
*/
function writePlantUmlPng(sourceFile, targetFile) {

@@ -78,2 +52,2 @@ const plantuml = require('node-plantuml');

exports.writePlantUmlPng = writePlantUmlPng;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGlsZS1wbGFudHVtbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21waWxlLXBsYW50dW1sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztHQWFHOzs7QUFHSCwyQkFBcUM7QUFDckMscUNBQXNDO0FBRXRDOzs7OztHQUtHO0FBQ0gsU0FBZ0IsZUFBZSxDQUFDLFFBQWtCLEVBQUUsY0FBYyxHQUFHLENBQUMsS0FBSyxDQUFDO0lBQzFFLElBQUksTUFBTSxHQUFHLHdDQUF3QyxDQUFDO0lBRXRELElBQUksVUFBVSxHQUFHLEVBQUUsQ0FBQztJQUVwQixJQUFJLFlBQVksR0FBRyxFQUFFLENBQUM7SUFFdEIsS0FBSyxNQUFNLE1BQU0sSUFBSSxRQUFRLEVBQUU7UUFDN0IsTUFBTSxJQUFJLFdBQVcscUJBQVksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUV0RCxJQUFJLE9BQU8sTUFBTSxDQUFDLE1BQU0sS0FBSyxXQUFXLEVBQUU7WUFDeEMsVUFBVSxJQUFJLEdBQUcscUJBQVksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxTQUFTLHFCQUFZLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUM7U0FDM0Y7UUFFRCxLQUFLLE1BQU0sUUFBUSxJQUFJLE1BQU0sQ0FBQyxVQUFVLEVBQUU7WUFDeEMsSUFBSSxZQUFZLEdBQUcsT0FBTyxRQUFRLENBQUMsUUFBUSxLQUFLLFNBQVMsSUFBSSxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztZQUUzRixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFO2dCQUN0QyxLQUFLLE1BQU0sU0FBUyxJQUFJLFFBQVEsQ0FBQyxVQUFVLEVBQUU7b0JBQzNDLElBQUksU0FBUyxDQUFDLElBQUksS0FBSyxjQUFjLElBQUksT0FBTyxTQUFTLENBQUMsS0FBSyxLQUFLLFFBQVEsRUFBRTt3QkFDNUUsWUFBWSxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUM7cUJBQ2hDO2lCQUNGO2FBQ0Y7WUFFRCxJQUFJLE9BQU8sUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLEtBQUssUUFBUSxJQUFJLGNBQWMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRTtnQkFDbkcsTUFBTSxJQUFJLEtBQUssUUFBUSxDQUFDLElBQUksSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDO2FBQ3hEO2lCQUFNO2dCQUNMLE1BQU0sSUFBSSxNQUFNLFFBQVEsQ0FBQyxJQUFJLElBQUksQ0FBQztnQkFFbEMsWUFBWSxJQUFJLEdBQUcscUJBQVksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLEtBQUssUUFBUSxDQUFDLElBQUksYUFBYSxZQUFZLEtBQUsscUJBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLFFBQVEsQ0FBQyxJQUFJLElBQUksQ0FBQzthQUN2SjtTQUNGO1FBRUQsTUFBTSxJQUFJLEtBQUssQ0FBQztLQUNqQjtJQUVELElBQUksVUFBVSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7UUFDekIsTUFBTSxJQUFJLEtBQUssVUFBVSxFQUFFLENBQUM7S0FDN0I7SUFFRCxJQUFJLFlBQVksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1FBQzNCLE1BQU0sSUFBSSxLQUFLLFlBQVksRUFBRSxDQUFDO0tBQy9CO0lBRUQsTUFBTSxJQUFJLGFBQWEsQ0FBQztJQUV4QixPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDO0FBaERELDBDQWdEQztBQUVEOzs7OztHQUtHO0FBQ0gsU0FBZ0IsZ0JBQWdCLENBQUMsVUFBa0IsRUFBRSxVQUFrQjtJQUNyRSxNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7SUFDMUMsTUFBTSxHQUFHLEdBQUcsUUFBUSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUMxQyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxzQkFBaUIsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBQzlDLENBQUM7QUFKRCw0Q0FJQyJ9
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGlsZS1wbGFudHVtbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21waWxlLXBsYW50dW1sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQWdCQSwyQkFBcUM7QUFDckMscUNBQXNDO0FBUXRDLFNBQWdCLGVBQWUsQ0FBQyxRQUFrQixFQUFFLGNBQWMsR0FBRyxDQUFDLEtBQUssQ0FBQztJQUMxRSxJQUFJLE1BQU0sR0FBRyx3Q0FBd0MsQ0FBQztJQUV0RCxJQUFJLFVBQVUsR0FBRyxFQUFFLENBQUM7SUFFcEIsSUFBSSxZQUFZLEdBQUcsRUFBRSxDQUFDO0lBRXRCLEtBQUssTUFBTSxNQUFNLElBQUksUUFBUSxFQUFFO1FBQzdCLE1BQU0sSUFBSSxXQUFXLHFCQUFZLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUM7UUFFdEQsSUFBSSxPQUFPLE1BQU0sQ0FBQyxNQUFNLEtBQUssV0FBVyxFQUFFO1lBQ3hDLFVBQVUsSUFBSSxHQUFHLHFCQUFZLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsU0FBUyxxQkFBWSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDO1NBQzNGO1FBRUQsS0FBSyxNQUFNLFFBQVEsSUFBSSxNQUFNLENBQUMsVUFBVSxFQUFFO1lBQ3hDLElBQUksWUFBWSxHQUFHLE9BQU8sUUFBUSxDQUFDLFFBQVEsS0FBSyxTQUFTLElBQUksUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7WUFFM0YsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRTtnQkFDdEMsS0FBSyxNQUFNLFNBQVMsSUFBSSxRQUFRLENBQUMsVUFBVSxFQUFFO29CQUMzQyxJQUFJLFNBQVMsQ0FBQyxJQUFJLEtBQUssY0FBYyxJQUFJLE9BQU8sU0FBUyxDQUFDLEtBQUssS0FBSyxRQUFRLEVBQUU7d0JBQzVFLFlBQVksR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDO3FCQUNoQztpQkFDRjthQUNGO1lBRUQsSUFBSSxPQUFPLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxLQUFLLFFBQVEsSUFBSSxjQUFjLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUU7Z0JBQ25HLE1BQU0sSUFBSSxLQUFLLFFBQVEsQ0FBQyxJQUFJLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQzthQUN4RDtpQkFBTTtnQkFDTCxNQUFNLElBQUksTUFBTSxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUM7Z0JBRWxDLFlBQVksSUFBSSxHQUFHLHFCQUFZLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxLQUFLLFFBQVEsQ0FBQyxJQUFJLGFBQWEsWUFBWSxLQUFLLHFCQUFZLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsTUFBTSxRQUFRLENBQUMsSUFBSSxJQUFJLENBQUM7YUFDdko7U0FDRjtRQUVELE1BQU0sSUFBSSxLQUFLLENBQUM7S0FDakI7SUFFRCxJQUFJLFVBQVUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1FBQ3pCLE1BQU0sSUFBSSxLQUFLLFVBQVUsRUFBRSxDQUFDO0tBQzdCO0lBRUQsSUFBSSxZQUFZLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtRQUMzQixNQUFNLElBQUksS0FBSyxZQUFZLEVBQUUsQ0FBQztLQUMvQjtJQUVELE1BQU0sSUFBSSxhQUFhLENBQUM7SUFFeEIsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQztBQWhERCwwQ0FnREM7QUFRRCxTQUFnQixnQkFBZ0IsQ0FBQyxVQUFrQixFQUFFLFVBQWtCO0lBRXJFLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUMxQyxNQUFNLEdBQUcsR0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQzFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLHNCQUFpQixDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFDOUMsQ0FBQztBQUxELDRDQUtDIn0=
import { Property } from '@krlwlfrt/tsg';
/**
* Translate an OData type to a TypeScript type
*
* @param property Property to translate
*/
export declare function generatePropertyType(property: Property): string;
"use strict";
/*
* Copyright (C) 2019, 2020 Karl-Philipp Wulfert
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* unknown WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <https://www.gnu.org/licenses/>.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.generatePropertyType = void 0;
const common_1 = require("./common");
/**
* Translate an OData type to a TypeScript type
*
* @param property Property to translate
*/
function generatePropertyType(property) {

@@ -81,2 +62,2 @@ let typeScriptType = '';

exports.generatePropertyType = generatePropertyType;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGlsZS10eXBlc2NyaXB0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbXBpbGUtdHlwZXNjcmlwdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRzs7O0FBR0gscUNBQXNDO0FBRXRDOzs7O0dBSUc7QUFDSCxTQUFnQixvQkFBb0IsQ0FBQyxRQUFrQjtJQUNyRCxJQUFJLGNBQWMsR0FBRyxFQUFFLENBQUM7SUFFeEIsSUFBSSxZQUFZLENBQUM7SUFDakIsSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBRXJCLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLEVBQUU7UUFDdEMsS0FBSyxNQUFNLFNBQVMsSUFBSSxRQUFRLENBQUMsVUFBVSxFQUFFO1lBQzNDLElBQUksU0FBUyxDQUFDLElBQUksS0FBSyxjQUFjLElBQUksT0FBTyxTQUFTLENBQUMsS0FBSyxLQUFLLFFBQVEsRUFBRTtnQkFDNUUsWUFBWSxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUM7YUFDaEM7WUFFRCxJQUFJLFNBQVMsQ0FBQyxJQUFJLEtBQUssVUFBVSxJQUFJLE9BQU8sU0FBUyxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUU7Z0JBQ3pFLFFBQVEsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDO2FBQzVCO1NBQ0Y7S0FDRjtJQUVELElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLEtBQUssS0FBSyxFQUFFO1FBQ3JDLFFBQVEsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDMUIsS0FBSyxRQUFRLENBQUM7WUFDZCxLQUFLLE1BQU0sQ0FBQztZQUNaLEtBQUssVUFBVSxDQUFDO1lBQ2hCLEtBQUssZ0JBQWdCLENBQUM7WUFDdEIsS0FBSyxNQUFNLENBQUM7WUFDWixLQUFLLFFBQVEsQ0FBQztZQUNkLEtBQUssTUFBTTtnQkFDVCxjQUFjLEdBQUcsUUFBUSxDQUFDO2dCQUMxQixNQUFNO1lBQ1IsS0FBSyxTQUFTLENBQUM7WUFDZixLQUFLLFFBQVEsQ0FBQztZQUNkLEtBQUssT0FBTyxDQUFDO1lBQ2IsS0FBSyxPQUFPLENBQUM7WUFDYixLQUFLLE9BQU8sQ0FBQztZQUNiLEtBQUssT0FBTyxDQUFDO1lBQ2IsS0FBSyxRQUFRO2dCQUNYLGNBQWMsR0FBRyxRQUFRLENBQUM7Z0JBQzFCLE1BQU07WUFDUixLQUFLLFNBQVM7Z0JBQ1osY0FBYyxHQUFHLFNBQVMsQ0FBQztnQkFDM0IsTUFBTTtZQUNSLEtBQUssTUFBTTtnQkFDVCxjQUFjLEdBQUcsTUFBTSxDQUFDO2dCQUN4QixRQUFRLEdBQUcsS0FBSyxDQUFDO2dCQUNqQixNQUFNO1lBQ1I7Z0JBQ0UsTUFBTSxJQUFJLEtBQUssQ0FBQyxzQkFBc0IsUUFBUSxHQUFHLENBQUMsQ0FBQztTQUN0RDtLQUNGO1NBQU07UUFDTCxjQUFjLEdBQUcscUJBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFN0MsSUFBSSxPQUFPLFlBQVksS0FBSyxXQUFXLElBQUksQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDM0YsY0FBYyxJQUFJLElBQUksQ0FBQztTQUN4QjtLQUNGO0lBRUQsSUFBSSxRQUFRLEVBQUU7UUFDWixjQUFjLElBQUksU0FBUyxDQUFDO0tBQzdCO0lBRUQsT0FBTyxjQUFjLENBQUM7QUFDeEIsQ0FBQztBQTdERCxvREE2REMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGlsZS10eXBlc2NyaXB0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbXBpbGUtdHlwZXNjcmlwdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFnQkEscUNBQXNDO0FBT3RDLFNBQWdCLG9CQUFvQixDQUFDLFFBQWtCO0lBQ3JELElBQUksY0FBYyxHQUFHLEVBQUUsQ0FBQztJQUV4QixJQUFJLFlBQVksQ0FBQztJQUNqQixJQUFJLFFBQVEsR0FBRyxLQUFLLENBQUM7SUFFckIsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRTtRQUN0QyxLQUFLLE1BQU0sU0FBUyxJQUFJLFFBQVEsQ0FBQyxVQUFVLEVBQUU7WUFDM0MsSUFBSSxTQUFTLENBQUMsSUFBSSxLQUFLLGNBQWMsSUFBSSxPQUFPLFNBQVMsQ0FBQyxLQUFLLEtBQUssUUFBUSxFQUFFO2dCQUM1RSxZQUFZLEdBQUcsU0FBUyxDQUFDLEtBQUssQ0FBQzthQUNoQztZQUVELElBQUksU0FBUyxDQUFDLElBQUksS0FBSyxVQUFVLElBQUksT0FBTyxTQUFTLENBQUMsS0FBSyxLQUFLLFNBQVMsRUFBRTtnQkFDekUsUUFBUSxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUM7YUFDNUI7U0FDRjtLQUNGO0lBRUQsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsS0FBSyxLQUFLLEVBQUU7UUFDckMsUUFBUSxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRTtZQUMxQixLQUFLLFFBQVEsQ0FBQztZQUNkLEtBQUssTUFBTSxDQUFDO1lBQ1osS0FBSyxVQUFVLENBQUM7WUFDaEIsS0FBSyxnQkFBZ0IsQ0FBQztZQUN0QixLQUFLLE1BQU0sQ0FBQztZQUNaLEtBQUssUUFBUSxDQUFDO1lBQ2QsS0FBSyxNQUFNO2dCQUNULGNBQWMsR0FBRyxRQUFRLENBQUM7Z0JBQzFCLE1BQU07WUFDUixLQUFLLFNBQVMsQ0FBQztZQUNmLEtBQUssUUFBUSxDQUFDO1lBQ2QsS0FBSyxPQUFPLENBQUM7WUFDYixLQUFLLE9BQU8sQ0FBQztZQUNiLEtBQUssT0FBTyxDQUFDO1lBQ2IsS0FBSyxPQUFPLENBQUM7WUFDYixLQUFLLFFBQVE7Z0JBQ1gsY0FBYyxHQUFHLFFBQVEsQ0FBQztnQkFDMUIsTUFBTTtZQUNSLEtBQUssU0FBUztnQkFDWixjQUFjLEdBQUcsU0FBUyxDQUFDO2dCQUMzQixNQUFNO1lBQ1IsS0FBSyxNQUFNO2dCQUNULGNBQWMsR0FBRyxNQUFNLENBQUM7Z0JBQ3hCLFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ2pCLE1BQU07WUFDUjtnQkFDRSxNQUFNLElBQUksS0FBSyxDQUFDLHNCQUFzQixRQUFRLEdBQUcsQ0FBQyxDQUFDO1NBQ3REO0tBQ0Y7U0FBTTtRQUNMLGNBQWMsR0FBRyxxQkFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUU3QyxJQUFJLE9BQU8sWUFBWSxLQUFLLFdBQVcsSUFBSSxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUMzRixjQUFjLElBQUksSUFBSSxDQUFDO1NBQ3hCO0tBQ0Y7SUFFRCxJQUFJLFFBQVEsRUFBRTtRQUNaLGNBQWMsSUFBSSxTQUFTLENBQUM7S0FDN0I7SUFFRCxPQUFPLGNBQWMsQ0FBQztBQUN4QixDQUFDO0FBN0RELG9EQTZEQyJ9
import { Entity } from '@krlwlfrt/tsg';
import { Metadata } from './metadata.v2';
/**
* Extract entities and their properties from OData metadata
*
* @param metadataString Metadata to extract entities from
*/
export declare function extractData(metadataString: string): Promise<Entity[]>;
/**
* Get name and namespace from dotted identifier
*
* @param identifier Dotted identifier to get name and namespace from
*/
export declare function getNameAndNamespace(identifier: string): {

@@ -18,7 +8,2 @@ name: string;

};
/**
* Extract entities from OData metadata version 2
*
* @param metadata Metadata to extract entities from
*/
export declare function extractDataV2(metadata: Metadata): Entity[];
"use strict";
/*
* Copyright (C) 2019, 2020 Karl-Philipp Wulfert
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* unknown WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <https://www.gnu.org/licenses/>.
*/
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

@@ -29,5 +15,2 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }

const common_1 = require("./common");
/**
* List of known properties
*/
const knownAttributes = [

@@ -43,11 +26,5 @@ 'FixedLength',

];
/**
* Extract entities and their properties from OData metadata
*
* @param metadataString Metadata to extract entities from
*/
function extractData(metadataString) {
return __awaiter(this, void 0, void 0, function* () {
const metadata = yield async_1.asyncParseString(metadataString);
// get metadata version
const version = metadata['edmx:Edmx'].$.Version;

@@ -61,7 +38,2 @@ if (version !== '1.0') {

exports.extractData = extractData;
/**
* Get name and namespace from dotted identifier
*
* @param identifier Dotted identifier to get name and namespace from
*/
function getNameAndNamespace(identifier) {

@@ -77,7 +49,2 @@ const parts = identifier.split('.');

exports.getNameAndNamespace = getNameAndNamespace;
/**
* Extract entities from OData metadata version 2
*
* @param metadata Metadata to extract entities from
*/
function extractDataV2(metadata) {

@@ -88,13 +55,10 @@ const entities = [];

}
// iterate over data services
for (const dataService of metadata['edmx:Edmx']['edmx:DataServices']) {
if (!Array.isArray(dataService.Schema)) {
// continue if data service doesn't contain schemas
continue;
}
// iterate over contained schemas
for (const schema of dataService.Schema) {
const entityTypes = [];
for (const key in schema) {
if (!schema.hasOwnProperty(key) || key === '$') {
if (!Object.prototype.hasOwnProperty.call(schema, key) || key === '$') {
continue;

@@ -107,10 +71,8 @@ }

if (Array.isArray(schema.ComplexType)) {
entityTypes.push.apply(entityTypes, schema.ComplexType);
entityTypes.push(...schema.ComplexType);
}
if (Array.isArray(schema.EntityType)) {
entityTypes.push.apply(entityTypes, schema.EntityType);
entityTypes.push(...schema.EntityType);
}
// iterate over entity types
for (const entityType of entityTypes) {
// create a new interface
const entity = {

@@ -132,5 +94,3 @@ name: entityType.$.Name,

}
// add interface to list of interfaces
entities.push(entity);
// set parent for interface if entity type has base type
if (typeof entityType.$.BaseType !== 'undefined' && common_1.isString(entityType.$.BaseType)) {

@@ -140,3 +100,2 @@ entity.parent = getNameAndNamespace(entityType.$.BaseType);

if (Array.isArray(entityType.Property)) {
// iterate over properties
for (const property of entityType.Property) {

@@ -146,3 +105,2 @@ const attributes = [];

if (knownAttributes.includes(attribute)) {
// noop
}

@@ -214,3 +172,2 @@ else if (attribute.indexOf(':') >= 0) {

}
// return if schema doesn't contain navigation properties
if (!Array.isArray(entityType.NavigationProperty)) {

@@ -269,2 +226,2 @@ continue;

exports.extractDataV2 = extractDataV2;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0cmFjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9leHRyYWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7Ozs7Ozs7OztHQWFHOzs7Ozs7Ozs7Ozs7QUFLSCxtQ0FBeUM7QUFDekMscUNBQWtDO0FBR2xDOztHQUVHO0FBQ0gsTUFBTSxlQUFlLEdBQUc7SUFDdEIsYUFBYTtJQUNiLFdBQVc7SUFDWCxNQUFNO0lBQ04sTUFBTTtJQUNOLFVBQVU7SUFDVixXQUFXO0lBQ1gsT0FBTztJQUNQLFNBQVM7Q0FDVixDQUFDO0FBRUY7Ozs7R0FJRztBQUNILFNBQXNCLFdBQVcsQ0FBQyxjQUFzQjs7UUFDdEQsTUFBTSxRQUFRLEdBQUcsTUFBTSx3QkFBZ0IsQ0FBQyxjQUFjLENBQWEsQ0FBQztRQUVwRSx1QkFBdUI7UUFDdkIsTUFBTSxPQUFPLEdBQUcsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7UUFFaEQsSUFBSSxPQUFPLEtBQUssS0FBSyxFQUFFO1lBQ3JCLE1BQU0sSUFBSSxLQUFLLENBQUMscUJBQXFCLE9BQU8saUJBQWlCLENBQUMsQ0FBQztTQUNoRTtRQUVELE9BQU8sYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7Q0FBQTtBQVhELGtDQVdDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQWdCLG1CQUFtQixDQUFDLFVBQWtCO0lBQ3BELE1BQU0sS0FBSyxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7SUFFcEMsT0FBTztRQUNMLElBQUksRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7UUFDN0IsU0FBUyxFQUFFLEtBQUs7YUFDYixLQUFLLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO2FBQzFCLElBQUksQ0FBQyxHQUFHLENBQUM7S0FDYixDQUFDO0FBQ0osQ0FBQztB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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0cmFjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9leHRyYWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQWtCQSxtQ0FBeUM7QUFDekMscUNBQWtDO0FBTWxDLE1BQU0sZUFBZSxHQUFHO0lBQ3RCLGFBQWE7SUFDYixXQUFXO0lBQ1gsTUFBTTtJQUNOLE1BQU07SUFDTixVQUFVO0lBQ1YsV0FBVztJQUNYLE9BQU87SUFDUCxTQUFTO0NBQ1YsQ0FBQztBQU9GLFNBQXNCLFdBQVcsQ0FBQyxjQUFzQjs7UUFDdEQsTUFBTSxRQUFRLEdBQUcsTUFBTSx3QkFBZ0IsQ0FBQyxjQUFjLENBQWEsQ0FBQztRQUdwRSxNQUFNLE9BQU8sR0FBRyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQztRQUVoRCxJQUFJLE9BQU8sS0FBSyxLQUFLLEVBQUU7WUFDckIsTUFBTSxJQUFJLEtBQUssQ0FBQyxxQkFBcUIsT0FBTyxpQkFBaUIsQ0FBQyxDQUFDO1NBQ2hFO1FBRUQsT0FBTyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDakMsQ0FBQztDQUFBO0FBWEQsa0NBV0M7QUFPRCxTQUFnQixtQkFBbUIsQ0FBQyxVQUFrQjtJQUNwRCxNQUFNLEtBQUssR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRXBDLE9BQU87UUFFTCxJQUFJLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQzdCLFNBQVMsRUFBRSxLQUFLO2FBRWIsS0FBSyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQzthQUMxQixJQUFJLENBQUMsR0FBRyxDQUFDO0tBQ2IsQ0FBQztBQUNKLENBQUM7QUFYRCxrREFXQztBQU9ELFNBQWdCLGFBQWEsQ0FBQyxRQUFrQjtJQUM5QyxNQUFNLFFBQVEsR0FBYSxFQUFFLENBQUM7SUFF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

@@ -37,5 +37,2 @@ export interface Metadata {

$: {
/**
* NAMESPACE.NAME
*/
EntityType: string;

@@ -47,5 +44,2 @@ Name: string;

$: {
/**
* NAMESPACE.NAME
*/
Association: string;

@@ -52,0 +46,0 @@ Name: string;

"use strict";
/*
* Copyright (C) 2019, 2020 Karl-Philipp Wulfert
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* unknown WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <https://www.gnu.org/licenses/>.
*/
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV0YWRhdGEudjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvbWV0YWRhdGEudjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUcifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV0YWRhdGEudjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvbWV0YWRhdGEudjIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9

53

package.json
{
"name": "@krlwlfrt/omeco",
"version": "0.4.1",
"version": "0.5.0",
"description": "OData metadata converter",

@@ -16,18 +16,17 @@ "repository": {

"dependencies": {
"@krlwlfrt/tsg": "0.6.1",
"@types/xml2js": "0.4.8",
"commander": "7.1.0",
"@krlwlfrt/tsg": "0.10.0",
"@types/xml2js": "0.4.9",
"commander": "8.0.0",
"xml2js": "0.4.23"
},
"devDependencies": {
"@openstapps/configuration": "0.26.0",
"@krlwlfrt/otpc": "0.4.0",
"@testdeck/mocha": "0.1.2",
"@types/chai": "4.2.15",
"@types/chai-as-promised": "7.1.3",
"@types/mocha": "8.2.1",
"@types/node": "14.14.31",
"chai": "4.3.0",
"chai-as-promised": "7.1.1",
"@types/mocha": "9.0.0",
"@types/node": "14.17.6",
"@typescript-eslint/eslint-plugin": "4.28.4",
"@typescript-eslint/parser": "4.28.4",
"conventional-changelog-cli": "2.1.1",
"mocha": "8.3.0",
"eslint": "7.31.0",
"mocha": "9.0.3",
"node-plantuml": "0.9.0",

@@ -37,7 +36,5 @@ "nyc": "15.1.0",

"rimraf": "3.0.2",
"ts-node": "9.1.1",
"tslint": "6.1.2",
"tslint-eslint-rules": "5.4.0",
"typedoc": "0.20.27",
"typescript": "4.1.5"
"ts-node": "10.1.0",
"typedoc": "0.21.4",
"typescript": "4.3.5"
},

@@ -48,13 +45,11 @@ "peerDependencies": {

"scripts": {
"build": "npm run tslint && npm run compile",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && git commit -m 'docs: update changelog'",
"build": "npm run lint && npm run compile",
"compile": "rimraf lib && tsc && prepend lib/cli.js '#!/usr/bin/env node\n'",
"documentation": "typedoc --out docs --readme README.md --listInvalidSymbolLinks src",
"prepublishOnly": "npm ci && npm run build",
"lint": "eslint src --ext .ts",
"prepublishOnly": "npm ci && npm run build && npm test",
"preversion": "npm run prepublishOnly",
"push": "git push && git push origin \"v$npm_package_version\"",
"test": "nyc mocha --require ts-node/register 'test/**/*.spec.ts'",
"tslint": "tslint -p tsconfig.json -c tslint.json 'src/**/*.ts'",
"check-configuration": "openstapps-configuration",
"postversion": "npm run changelog",
"preversion": "npm run prepublishOnly",
"push": "git push && git push origin \"v$npm_package_version\""
"version": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md"
},

@@ -64,3 +59,3 @@ "bin": {

},
"main": "./lib/extract.js",
"main": "lib/index.js",
"typings": "./index.d.ts",

@@ -94,3 +89,4 @@ "keywords": [

"html",
"text-summary"
"text-summary",
"text"
],

@@ -107,3 +103,4 @@ "require": [

"node": ">=14"
}
},
"types": "lib/index.d.ts"
}

@@ -23,5 +23,5 @@ /*

*/
export async function asyncParseString(xml: convertableToString): Promise<object> {
export async function asyncParseString(xml: convertableToString): Promise<unknown> {
return new Promise((resolve, reject) => {
parseString(xml, (err: Error | undefined, result: object) => {
parseString(xml, (err, result) => {
if (err instanceof Error) {

@@ -28,0 +28,0 @@ reject(err);

@@ -117,4 +117,5 @@ /*

// eslint-disable-next-line no-magic-numbers
if (commander.args.length < 1) {
commander.help();
}

@@ -83,2 +83,3 @@ /*

export function writePlantUmlPng(sourceFile: string, targetFile: string): void {
// eslint-disable-next-line @typescript-eslint/no-var-requires
const plantuml = require('node-plantuml');

@@ -85,0 +86,0 @@ const gen = plantuml.generate(sourceFile);

@@ -60,8 +60,10 @@ /*

*/
export function getNameAndNamespace(identifier: string) {
export function getNameAndNamespace(identifier: string): { name: string, namespace: string; } {
const parts = identifier.split('.');
return {
// eslint-disable-next-line no-magic-numbers
name: parts[parts.length - 1],
namespace: parts
// eslint-disable-next-line no-magic-numbers
.slice(0, parts.length - 1)

@@ -96,3 +98,3 @@ .join('.'),

for (const key in schema) {
if (!schema.hasOwnProperty(key) || key === '$') {
if (!Object.prototype.hasOwnProperty.call(schema, key) || key === '$') {
continue;

@@ -107,6 +109,6 @@ }

if (Array.isArray(schema.ComplexType)) {
entityTypes.push.apply(entityTypes, schema.ComplexType);
entityTypes.push(...schema.ComplexType);
}
if (Array.isArray(schema.EntityType)) {
entityTypes.push.apply(entityTypes, schema.EntityType);
entityTypes.push(...schema.EntityType);
}

@@ -156,2 +158,3 @@

attributes.push({
// eslint-disable-next-line no-magic-numbers
name: parts[1],

@@ -158,0 +161,0 @@ namespace: parts[0],

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc