@krlwlfrt/tsg
Advanced tools
Comparing version 0.7.0 to 0.8.0
@@ -0,1 +1,5 @@ | ||
# [0.8.0](https://gitlab.com/krlwlfrt/tsg/compare/v0.7.0...v0.8.0) (2021-03-05) | ||
# [0.7.0](https://gitlab.com/krlwlfrt/tsg/compare/v0.6.1...v0.7.0) (2021-02-22) | ||
@@ -2,0 +6,0 @@ |
import { Property, ThingWithNameAndNamespace } from './index'; | ||
/** | ||
* Generate name for a thing | ||
* | ||
* @param thing Thing to generate name for | ||
*/ | ||
export declare function generateName(thing: ThingWithNameAndNamespace): string; | ||
/** | ||
* Example implementation to generate property types | ||
* | ||
* @param property Property to generate type for | ||
*/ | ||
export declare function generatePropertyType(property: Property): string; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generatePropertyType = exports.generateName = void 0; | ||
/* | ||
* 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 | ||
* ANY 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/>. | ||
*/ | ||
const index_1 = require("./index"); | ||
/** | ||
* Generate name for a thing | ||
* | ||
* @param thing Thing to generate name for | ||
*/ | ||
function generateName(thing) { | ||
@@ -34,7 +15,2 @@ if (index_1.isAttribute(thing)) { | ||
exports.generateName = generateName; | ||
/** | ||
* Example implementation to generate property types | ||
* | ||
* @param property Property to generate type for | ||
*/ | ||
function generatePropertyType(property) { | ||
@@ -55,2 +31,2 @@ let type = generateName(property.type); | ||
exports.generatePropertyType = generatePropertyType; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhhbXBsZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvZXhhbXBsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7Ozs7Ozs7Ozs7Ozs7R0FhRztBQUNILG1DQUF5RTtBQUV6RTs7OztHQUlHO0FBQ0gsU0FBZ0IsWUFBWSxDQUFDLEtBQWdDO0lBQzNELElBQUksbUJBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUN0QixPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUM7S0FDbkI7SUFFRCxJQUFJLE9BQU8sS0FBSyxDQUFDLFNBQVMsS0FBSyxRQUFRLElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1FBQ3ZFLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQztLQUNuQjtJQUVELE9BQU8sR0FBRyxLQUFLLENBQUMsU0FBUyxJQUFJLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUM1QyxDQUFDO0FBVkQsb0NBVUM7QUFFRDs7OztHQUlHO0FBQ0gsU0FBZ0Isb0JBQW9CLENBQUMsUUFBa0I7SUFDckQsSUFBSSxJQUFJLEdBQUcsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUV2QyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxLQUFLLEtBQUssRUFBRTtRQUNyQyxJQUFJLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7S0FDekM7SUFFRCxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1FBQ3RDLEtBQUssTUFBTSxTQUFTLElBQUksUUFBUSxDQUFDLFVBQVUsRUFBRTtZQUMzQyxJQUFJLFNBQVMsQ0FBQyxJQUFJLEtBQUssVUFBVSxJQUFJLE9BQU8sU0FBUyxDQUFDLEtBQUssS0FBSyxTQUFTLElBQUksU0FBUyxDQUFDLEtBQUssRUFBRTtnQkFDNUYsSUFBSSxJQUFJLFNBQVMsQ0FBQzthQUNuQjtTQUNGO0tBQ0Y7SUFFRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUM7QUFoQkQsb0RBZ0JDIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhhbXBsZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvZXhhbXBsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBY0EsbUNBQXlFO0FBT3pFLFNBQWdCLFlBQVksQ0FBQyxLQUFnQztJQUMzRCxJQUFJLG1CQUFXLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDdEIsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDO0tBQ25CO0lBRUQsSUFBSSxPQUFPLEtBQUssQ0FBQyxTQUFTLEtBQUssUUFBUSxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtRQUN2RSxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUM7S0FDbkI7SUFFRCxPQUFPLEdBQUcsS0FBSyxDQUFDLFNBQVMsSUFBSSxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDNUMsQ0FBQztBQVZELG9DQVVDO0FBT0QsU0FBZ0Isb0JBQW9CLENBQUMsUUFBa0I7SUFDckQsSUFBSSxJQUFJLEdBQUcsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUV2QyxJQUFJLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxLQUFLLEtBQUssRUFBRTtRQUNyQyxJQUFJLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7S0FDekM7SUFFRCxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1FBQ3RDLEtBQUssTUFBTSxTQUFTLElBQUksUUFBUSxDQUFDLFVBQVUsRUFBRTtZQUMzQyxJQUFJLFNBQVMsQ0FBQyxJQUFJLEtBQUssVUFBVSxJQUFJLE9BQU8sU0FBUyxDQUFDLEtBQUssS0FBSyxTQUFTLElBQUksU0FBUyxDQUFDLEtBQUssRUFBRTtnQkFDNUYsSUFBSSxJQUFJLFNBQVMsQ0FBQzthQUNuQjtTQUNGO0tBQ0Y7SUFFRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUM7QUFoQkQsb0RBZ0JDIn0= |
@@ -1,134 +0,35 @@ | ||
/** | ||
* A thing with a name and a namespace | ||
*/ | ||
export interface ThingWithNameAndNamespace { | ||
/** | ||
* An optional description for a thing | ||
*/ | ||
description?: string; | ||
/** | ||
* Name of the thing | ||
*/ | ||
name: string; | ||
/** | ||
* Namespace of the thing | ||
*/ | ||
namespace?: string; | ||
/** | ||
* Default value | ||
*/ | ||
value?: unknown; | ||
} | ||
/** | ||
* A type | ||
*/ | ||
export declare type Type = Entity | Property | Union | Enum; | ||
/** | ||
* An entity | ||
*/ | ||
export interface Entity extends ThingWithNameAndNamespace { | ||
/** | ||
* Parent entity | ||
*/ | ||
parent?: ThingWithNameAndNamespace; | ||
/** | ||
* List of properties | ||
*/ | ||
properties: Property[]; | ||
} | ||
/** | ||
* A property of an entity | ||
*/ | ||
export interface Property extends ThingWithNameAndNamespace { | ||
/** | ||
* Additional attributes that further define the property | ||
*/ | ||
attributes?: Attribute[]; | ||
/** | ||
* Whether or not the property can contain multiple instances | ||
*/ | ||
multiple?: boolean; | ||
/** | ||
* Whether or not the property is required | ||
*/ | ||
required?: boolean; | ||
/** | ||
* Type of the property | ||
*/ | ||
type: ThingWithNameAndNamespace; | ||
} | ||
/** | ||
* An attribute of a property | ||
*/ | ||
export interface Attribute extends ThingWithNameAndNamespace { | ||
/** | ||
* Value of the attribute | ||
*/ | ||
value: boolean | number | string; | ||
} | ||
/** | ||
* A union of types | ||
*/ | ||
export interface Union extends ThingWithNameAndNamespace { | ||
/** | ||
* List of united types | ||
*/ | ||
unitedTypes: Array<(Type | string | number | boolean)>; | ||
} | ||
/** | ||
* An enumeration of values | ||
*/ | ||
export interface Enum extends ThingWithNameAndNamespace { | ||
/** | ||
* List of values | ||
*/ | ||
items: Array<{ | ||
/** | ||
* Key of the item | ||
*/ | ||
key: string; | ||
/** | ||
* Value of the item | ||
*/ | ||
value: string | number | boolean; | ||
}>; | ||
} | ||
/** | ||
* Check if a Type is an Entity | ||
* | ||
* @param type Type to check | ||
*/ | ||
export declare function isEntity(type: Type): type is Entity; | ||
/** | ||
* Check if a Type is a Union | ||
* | ||
* @param type Type to check | ||
*/ | ||
export declare function isUnion(type: Type): type is Union; | ||
/** | ||
* Check if a Type is an Enum | ||
* | ||
* @param type Type to check | ||
*/ | ||
export declare function isEnum(type: Type): type is Enum; | ||
/** | ||
* Check if a ThingWithNameAndNamespace is an Attribute | ||
* | ||
* @param thing Thing to check | ||
*/ | ||
export declare function isAttribute(thing: ThingWithNameAndNamespace): thing is Attribute; | ||
/** | ||
* Check for duplicate names | ||
* | ||
* @param types List of types to check | ||
* @param checkNamespace Whether or not to check the namespace additionally to the name | ||
*/ | ||
export declare function checkDuplicateNames(types: Type[], checkNamespace?: boolean): boolean; | ||
/** | ||
* Compile types to TypeScript code | ||
* | ||
* @param types List of types to compile | ||
* @param nameGenerator Function to generate the name of a thing | ||
* @param propertyTypeGenerator Function to generate the type of a property | ||
*/ | ||
export declare function generateTypeScript(types: Type[], nameGenerator: (thing: ThingWithNameAndNamespace) => string, propertyTypeGenerator: (property: Property) => string): 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 | ||
* ANY 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.generateTypeScript = exports.checkDuplicateNames = exports.isAttribute = exports.isEnum = exports.isUnion = exports.isEntity = void 0; | ||
/** | ||
* Check if a Type is an Entity | ||
* | ||
* @param type Type to check | ||
*/ | ||
function isEntity(type) { | ||
@@ -30,7 +11,2 @@ if (!('properties' in type)) { | ||
exports.isEntity = isEntity; | ||
/** | ||
* Check if a Type is a Union | ||
* | ||
* @param type Type to check | ||
*/ | ||
function isUnion(type) { | ||
@@ -43,7 +19,2 @@ if (!('unitedTypes' in type)) { | ||
exports.isUnion = isUnion; | ||
/** | ||
* Check if a Type is an Enum | ||
* | ||
* @param type Type to check | ||
*/ | ||
function isEnum(type) { | ||
@@ -56,7 +27,2 @@ if (!('items' in type)) { | ||
exports.isEnum = isEnum; | ||
/** | ||
* Check if a ThingWithNameAndNamespace is an Attribute | ||
* | ||
* @param thing Thing to check | ||
*/ | ||
function isAttribute(thing) { | ||
@@ -69,10 +35,3 @@ if (!('value' in thing)) { | ||
exports.isAttribute = isAttribute; | ||
/** | ||
* Check for duplicate names | ||
* | ||
* @param types List of types to check | ||
* @param checkNamespace Whether or not to check the namespace additionally to the name | ||
*/ | ||
function checkDuplicateNames(types, checkNamespace = false) { | ||
// tslint:disable-next-line:no-magic-numbers | ||
if (types.length < 2) { | ||
@@ -86,3 +45,2 @@ return false; | ||
if (!checkNamespace || types[i].namespace === types[j].namespace) { | ||
// tslint:disable-next-line:no-console | ||
console.info(`Found duplicate name '${types[i].name}' for pair [${i}, ${j}].`); | ||
@@ -97,6 +55,2 @@ duplicateFound = true; | ||
exports.checkDuplicateNames = checkDuplicateNames; | ||
/** | ||
* Quote property name if it is not alphanumerical | ||
* @param name Name to quote | ||
*/ | ||
function quotePropertyName(name) { | ||
@@ -108,15 +62,9 @@ if (!/^[a-z0-9]*$/i.test(name)) { | ||
} | ||
/** | ||
* Compile types to TypeScript code | ||
* | ||
* @param types List of types to compile | ||
* @param nameGenerator Function to generate the name of a thing | ||
* @param propertyTypeGenerator Function to generate the type of a property | ||
*/ | ||
function generateTypeScript(types, nameGenerator, propertyTypeGenerator) { | ||
if (checkDuplicateNames(types)) { | ||
// tslint:disable-next-line:no-console | ||
console.info('CAUTION: Duplicate names found!'); | ||
} | ||
let output = `/* tslint:disable */\n`; | ||
let output = `/* eslint-disable */ | ||
/* tslint:disable */ | ||
`; | ||
while (types.length > 0) { | ||
@@ -218,2 +166,2 @@ const type = types.shift(); | ||
exports.generateTypeScript = generateTypeScript; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7O0dBYUc7OztBQStHSDs7OztHQUlHO0FBQ0gsU0FBZ0IsUUFBUSxDQUFDLElBQVU7SUFDakMsSUFBSSxDQUFDLENBQUMsWUFBWSxJQUFJLElBQUksQ0FBQyxFQUFFO1FBQzNCLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7SUFFRCxPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQ3hDLENBQUM7QUFORCw0QkFNQztBQUVEOzs7O0dBSUc7QUFDSCxTQUFnQixPQUFPLENBQUMsSUFBVTtJQUNoQyxJQUFJLENBQUMsQ0FBQyxhQUFhLElBQUksSUFBSSxDQUFDLEVBQUU7UUFDNUIsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUVELE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDekMsQ0FBQztBQU5ELDBCQU1DO0FBRUQ7Ozs7R0FJRztBQUNILFNBQWdCLE1BQU0sQ0FBQyxJQUFVO0lBQy9CLElBQUksQ0FBQyxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsRUFBRTtRQUN0QixPQUFPLEtBQUssQ0FBQztLQUNkO0lBRUQsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNuQyxDQUFDO0FBTkQsd0JBTUM7QUFFRDs7OztHQUlHO0FBQ0gsU0FBZ0IsV0FBVyxDQUFDLEtBQWdDO0lBQzFELElBQUksQ0FBQyxDQUFDLE9BQU8sSUFBSSxLQUFLLENBQUMsRUFBRTtRQUN2QixPQUFPLEtBQUssQ0FBQztLQUNkO0lBRUQsT0FBTyxPQUFPLEtBQUssQ0FBQyxLQUFLLEtBQUssV0FBVyxDQUFDO0FBQzVDLENBQUM7QUFORCxrQ0FNQztBQUVEOzs7OztHQUtHO0FBQ0gsU0FBZ0IsbUJBQW1C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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBaUlBLFNBQWdCLFFBQVEsQ0FBQyxJQUFVO0lBQ2pDLElBQUksQ0FBQyxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsRUFBRTtRQUMzQixPQUFPLEtBQUssQ0FBQztLQUNkO0lBRUQsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUN4QyxDQUFDO0FBTkQsNEJBTUM7QUFPRCxTQUFnQixPQUFPLENBQUMsSUFBVTtJQUNoQyxJQUFJLENBQUMsQ0FBQyxhQUFhLElBQUksSUFBSSxDQUFDLEVBQUU7UUFDNUIsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUVELE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDekMsQ0FBQztBQU5ELDBCQU1DO0FBT0QsU0FBZ0IsTUFBTSxDQUFDLElBQVU7SUFDL0IsSUFBSSxDQUFDLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxFQUFFO1FBQ3RCLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7SUFFRCxPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ25DLENBQUM7QUFORCx3QkFNQztBQU9ELFNBQWdCLFdBQVcsQ0FBQyxLQUFnQztJQUMxRCxJQUFJLENBQUMsQ0FBQyxPQUFPLElBQUksS0FBSyxDQUFDLEVBQUU7UUFDdkIsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUVELE9BQU8sT0FBTyxLQUFLLENBQUMsS0FBSyxLQUFLLFdBQVcsQ0FBQztBQUM1QyxDQUFDO0FBTkQsa0NBTUM7QUFRRCxTQUFnQixtQkFBbUIsQ0FBQyxLQUFhLEVBQUUsY0FBYyxHQUFHLEtBQUs7SUFFdkUsSUFBSSxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtRQUNwQixPQUFPLEtBQUss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 |
{ | ||
"name": "@krlwlfrt/tsg", | ||
"version": "0.7.0", | ||
"version": "0.8.0", | ||
"description": "TypeScript generator", | ||
@@ -16,32 +16,26 @@ "repository": { | ||
"devDependencies": { | ||
"@openstapps/configuration": "0.26.0", | ||
"@krlwlfrt/otpc": "0.1.3", | ||
"@testdeck/mocha": "0.1.2", | ||
"@types/chai": "4.2.15", | ||
"@types/mocha": "8.2.1", | ||
"@types/node": "14.14.31", | ||
"chai": "4.3.0", | ||
"@typescript-eslint/eslint-plugin": "4.16.1", | ||
"@typescript-eslint/parser": "4.16.1", | ||
"conventional-changelog-cli": "2.1.1", | ||
"eslint": "7.21.0", | ||
"mocha": "8.3.0", | ||
"nyc": "15.1.0", | ||
"prepend-file-cli": "1.0.6", | ||
"rimraf": "3.0.2", | ||
"ts-node": "9.1.1", | ||
"tslint": "6.1.3", | ||
"tslint-eslint-rules": "5.4.0", | ||
"typedoc": "0.20.27", | ||
"typescript": "4.1.5" | ||
"typedoc": "0.20.29", | ||
"typescript": "4.2.3" | ||
}, | ||
"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'", | ||
"check-configuration": "openstapps-configuration", | ||
"build": "npm run lint && npm run compile", | ||
"compile": "rimraf lib && tsc", | ||
"documentation": "typedoc --out docs --readme README.md --listInvalidSymbolLinks src", | ||
"postversion": "npm run changelog", | ||
"prepublishOnly": "npm ci && npm run build", | ||
"preversion": "npm run prepublishOnly", | ||
"lint": "eslint src --ext .ts", | ||
"prepublishOnly": "npm ci && npm run build && npm test", | ||
"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'", | ||
"typedoc": "typedoc --includeDeclarations --mode modules --out docs --readme README.md --listInvalidSymbolLinks src" | ||
"version": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md" | ||
}, | ||
@@ -73,3 +67,3 @@ "main": "./lib/index.js", | ||
"html", | ||
"text-summary" | ||
"text" | ||
], | ||
@@ -80,11 +74,3 @@ "require": [ | ||
"statements": 95 | ||
}, | ||
"openstappsConfiguration": { | ||
"ignoreScripts": [ | ||
"compile" | ||
], | ||
"ignoreCiEntries": [ | ||
"package" | ||
] | ||
} | ||
} |
@@ -184,3 +184,3 @@ /* | ||
export function checkDuplicateNames(types: Type[], checkNamespace = false): boolean { | ||
// tslint:disable-next-line:no-magic-numbers | ||
// eslint-disable-next-line no-magic-numbers | ||
if (types.length < 2) { | ||
@@ -192,3 +192,5 @@ return false; | ||
// eslint-disable-next-line no-magic-numbers | ||
for (let i = 0; i < types.length - 1; i++) { | ||
// eslint-disable-next-line no-magic-numbers | ||
for (let j = i + 1; j < types.length; j++) { | ||
@@ -236,3 +238,5 @@ if (types[i].name === types[j].name) { | ||
let output = `/* tslint:disable */\n`; | ||
let output = `/* eslint-disable */ | ||
/* tslint:disable */ | ||
`; | ||
@@ -239,0 +243,0 @@ while (types.length > 0) { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
14
30962
10
568
1