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

@krlwlfrt/tsg

Package Overview
Dependencies
Maintainers
0
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@krlwlfrt/tsg - npm Package Compare versions

Comparing version 1.0.2 to 1.1.0

7

lib/examples.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.generatePropertyType = exports.generateName = void 0;
exports.generateName = generateName;
exports.generatePropertyType = generatePropertyType;
const index_1 = require("./index");

@@ -14,3 +15,2 @@ function generateName(thing) {

}
exports.generateName = generateName;
function generatePropertyType(property) {

@@ -30,3 +30,2 @@ let type = generateName(property.type);

}
exports.generatePropertyType = generatePropertyType;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhhbXBsZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvZXhhbXBsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBY0EsbUNBQXlFO0FBT3pFLFNBQWdCLFlBQVksQ0FBQyxLQUFnQztJQUMzRCxJQUFJLElBQUEsbUJBQVcsRUFBQyxLQUFLLENBQUMsRUFBRTtRQUN0QixPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUM7S0FDbkI7SUFFRCxJQUFJLE9BQU8sS0FBSyxDQUFDLFNBQVMsS0FBSyxRQUFRLElBQUksS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxFQUFFO1FBQ3ZFLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQztLQUNuQjtJQUVELE9BQU8sR0FBRyxLQUFLLENBQUMsU0FBUyxJQUFJLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztBQUM1QyxDQUFDO0FBVkQsb0NBVUM7QUFPRCxTQUFnQixvQkFBb0IsQ0FBQyxRQUFrQjtJQUNyRCxJQUFJLElBQUksR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRXZDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLEtBQUssS0FBSyxFQUFFO1FBQ3JDLElBQUksR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztLQUN6QztJQUVELElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLEVBQUU7UUFDdEMsS0FBSyxNQUFNLFNBQVMsSUFBSSxRQUFRLENBQUMsVUFBVSxFQUFFO1lBQzNDLElBQUksU0FBUyxDQUFDLElBQUksS0FBSyxVQUFVLElBQUksT0FBTyxTQUFTLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxTQUFTLENBQUMsS0FBSyxFQUFFO2dCQUM1RixJQUFJLElBQUksU0FBUyxDQUFDO2FBQ25CO1NBQ0Y7S0FDRjtJQUVELE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQztBQWhCRCxvREFnQkMifQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhhbXBsZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvZXhhbXBsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFxQkEsb0NBVUM7QUFPRCxvREFnQkM7QUF4Q0QsbUNBQTJFO0FBTzNFLFNBQWdCLFlBQVksQ0FBQyxLQUFnQztJQUMzRCxJQUFJLElBQUEsbUJBQVcsRUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQ3ZCLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQztJQUNwQixDQUFDO0lBRUQsSUFBSSxPQUFPLEtBQUssQ0FBQyxTQUFTLEtBQUssUUFBUSxJQUFJLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO1FBQ3hFLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQztJQUNwQixDQUFDO0lBRUQsT0FBTyxHQUFHLEtBQUssQ0FBQyxTQUFTLElBQUksS0FBSyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQzVDLENBQUM7QUFPRCxTQUFnQixvQkFBb0IsQ0FBQyxRQUFrQjtJQUNyRCxJQUFJLElBQUksR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRXZDLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLEtBQUssS0FBSyxFQUFFLENBQUM7UUFDdEMsSUFBSSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQzFDLENBQUM7SUFFRCxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7UUFDdkMsS0FBSyxNQUFNLFNBQVMsSUFBSSxRQUFRLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDNUMsSUFBSSxTQUFTLENBQUMsSUFBSSxLQUFLLFVBQVUsSUFBSSxPQUFPLFNBQVMsQ0FBQyxLQUFLLEtBQUssU0FBUyxJQUFJLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDN0YsSUFBSSxJQUFJLFNBQVMsQ0FBQztZQUNwQixDQUFDO1FBQ0gsQ0FBQztJQUNILENBQUM7SUFFRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMifQ==

@@ -22,9 +22,9 @@ export interface ThingWithNameAndNamespace {

export interface Union extends ThingWithNameAndNamespace {
unitedTypes: Array<(Type | string | number | boolean)>;
unitedTypes: (Type | string | number | boolean)[];
}
export interface Enum extends ThingWithNameAndNamespace {
items: Array<{
items: {
key: string;
value: string | number | boolean;
}>;
}[];
}

@@ -31,0 +31,0 @@ export declare function isEntity(type: Type): type is Entity;

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateTypeScript = exports.checkDuplicateNames = exports.isAttribute = exports.isEnum = exports.isUnion = exports.isEntity = void 0;
exports.isEntity = isEntity;
exports.isUnion = isUnion;
exports.isEnum = isEnum;
exports.isAttribute = isAttribute;
exports.checkDuplicateNames = checkDuplicateNames;
exports.generateTypeScript = generateTypeScript;
function isEntity(type) {

@@ -10,3 +15,2 @@ if (!('properties' in type)) {

}
exports.isEntity = isEntity;
function isUnion(type) {

@@ -18,3 +22,2 @@ if (!('unitedTypes' in type)) {

}
exports.isUnion = isUnion;
function isEnum(type) {

@@ -26,3 +29,2 @@ if (!('items' in type)) {

}
exports.isEnum = isEnum;
function isAttribute(thing) {

@@ -34,3 +36,2 @@ if (!('value' in thing)) {

}
exports.isAttribute = isAttribute;
function checkDuplicateNames(types, checkNamespace = false) {

@@ -53,3 +54,2 @@ if (types.length < 2) {

}
exports.checkDuplicateNames = checkDuplicateNames;
function quotePropertyName(name) {

@@ -163,3 +163,2 @@ if (!/^[a-z0-9]*$/i.test(name)) {

}
exports.generateTypeScript = generateTypeScript;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBaUlBLFNBQWdCLFFBQVEsQ0FBQyxJQUFVO0lBQ2pDLElBQUksQ0FBQyxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsRUFBRTtRQUMzQixPQUFPLEtBQUssQ0FBQztLQUNkO0lBRUQsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUN4QyxDQUFDO0FBTkQsNEJBTUM7QUFPRCxTQUFnQixPQUFPLENBQUMsSUFBVTtJQUNoQyxJQUFJLENBQUMsQ0FBQyxhQUFhLElBQUksSUFBSSxDQUFDLEVBQUU7UUFDNUIsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUVELE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDekMsQ0FBQztBQU5ELDBCQU1DO0FBT0QsU0FBZ0IsTUFBTSxDQUFDLElBQVU7SUFDL0IsSUFBSSxDQUFDLENBQUMsT0FBTyxJQUFJLElBQUksQ0FBQyxFQUFFO1FBQ3RCLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7SUFFRCxPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ25DLENBQUM7QUFORCx3QkFNQztBQU9ELFNBQWdCLFdBQVcsQ0FBQyxLQUFnQztJQUMxRCxJQUFJLENBQUMsQ0FBQyxPQUFPLElBQUksS0FBSyxDQUFDLEVBQUU7UUFDdkIsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUVELE9BQU8sT0FBTyxLQUFLLENBQUMsS0FBSyxLQUFLLFdBQVcsQ0FBQztBQUM1QyxDQUFDO0FBTkQsa0NBTUM7QUFRRCxTQUFnQixtQkFBbUIsQ0FBQyxLQUFhLEVBQUUsY0FBYyxHQUFHLEtBQUs7SUFFdkUsSUFBSSxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtRQUNwQixPQUFPLEtBQUss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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFpSUEsNEJBTUM7QUFPRCwwQkFNQztBQU9ELHdCQU1DO0FBT0Qsa0NBTUM7QUFRRCxrREFzQkM7QUFzQkQsZ0RBNkhDO0FBOU5ELFNBQWdCLFFBQVEsQ0FBQyxJQUFVO0lBQ2pDLElBQUksQ0FBQyxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQzVCLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVELE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDeEMsQ0FBQztBQU9ELFNBQWdCLE9BQU8sQ0FBQyxJQUFVO0lBQ2hDLElBQUksQ0FBQyxDQUFDLGFBQWEsSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQzdCLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVELE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDekMsQ0FBQztBQU9ELFNBQWdCLE1BQU0sQ0FBQyxJQUFVO0lBQy9CLElBQUksQ0FBQyxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsRUFBRSxDQUFDO1FBQ3ZCLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVELE9BQU8sS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbkMsQ0FBQztBQU9ELFNBQWdCLFdBQVcsQ0FBQyxLQUFnQztJQUMxRCxJQUFJLENBQUMsQ0FBQyxPQUFPLElBQUksS0FBSyxDQUFDLEVBQUUsQ0FBQztRQUN4QixPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7SUFFRCxPQUFPLE9BQU8sS0FBSyxDQUFDLEtBQUssS0FBSyxXQUFXLENBQUM7QUFDNUMsQ0FBQztBQVFELFNBQWdCLG1CQUFtQixDQUFDLEtBQWEsRUFBRSxjQUFjLEdB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
{
"name": "@krlwlfrt/tsg",
"version": "1.0.2",
"version": "1.1.0",
"description": "TypeScript generator",

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

"devDependencies": {
"@krlwlfrt/otpc": "1.0.0",
"@eslint/js": "9.15.0",
"@krlwlfrt/otpc": "2.0.0",
"@testdeck/mocha": "0.3.3",
"@types/mocha": "10.0.1",
"@types/node": "^18",
"@typescript-eslint/eslint-plugin": "5.59.2",
"@typescript-eslint/parser": "5.59.2",
"conventional-changelog-cli": "2.2.2",
"eslint": "8.40.0",
"mocha": "10.2.0",
"nyc": "15.1.0",
"rimraf": "5.0.0",
"ts-node": "10.9.1",
"typedoc": "0.24.7",
"typescript": "5.0.4"
"@types/eslint__js": "8.42.3",
"@types/mocha": "10.0.10",
"@types/node": "22.9.3",
"conventional-changelog-cli": "5.0.0",
"eslint": "9.15.0",
"eslint-plugin-jsdoc": "50.5.0",
"mocha": "10.8.2",
"nyc": "17.1.0",
"rimraf": "6.0.1",
"ts-node": "10.9.2",
"typedoc": "0.26.11",
"typescript": "5.6.3",
"typescript-eslint": "8.15.0"
},

@@ -37,3 +39,3 @@ "scripts": {

"documentation": "typedoc --out docs --readme README.md src/index.ts",
"lint": "eslint src --ext .ts",
"lint": "eslint src",
"prepublishOnly": "npm ci && npm run build && npm test",

@@ -40,0 +42,0 @@ "push": "git push && git push origin \"v$npm_package_version\"",

@@ -15,8 +15,8 @@ /*

*/
import {isAttribute, Property, ThingWithNameAndNamespace} from './index';
import { isAttribute, Property, ThingWithNameAndNamespace } from './index';
/**
* Generate name for a thing
*
* @param thing Thing to generate name for
* @returns Name for thing
*/

@@ -37,4 +37,4 @@ export function generateName(thing: ThingWithNameAndNamespace): string {

* Example implementation to generate property types
*
* @param property Property to generate type for
* @returns Name for property
*/

@@ -41,0 +41,0 @@ export function generatePropertyType(property: Property): string {

@@ -103,3 +103,3 @@ /*

*/
unitedTypes: Array<(Type | string | number | boolean)>;
unitedTypes: (Type | string | number | boolean)[];
}

@@ -114,3 +114,3 @@

*/
items: Array<{
items: {
/**

@@ -124,3 +124,3 @@ * Key of the item

value: string | number | boolean;
}>;
}[];
}

@@ -130,4 +130,4 @@

* Check if a Type is an Entity
*
* @param type Type to check
* @returns True, if Type is an Entity
*/

@@ -144,4 +144,4 @@ export function isEntity(type: Type): type is Entity {

* Check if a Type is a Union
*
* @param type Type to check
* @returns True, if Type is Union
*/

@@ -158,4 +158,4 @@ export function isUnion(type: Type): type is Union {

* Check if a Type is an Enum
*
* @param type Type to check
* @returns True, if Type is an Enum
*/

@@ -172,4 +172,4 @@ export function isEnum(type: Type): type is Enum {

* Check if a ThingWithNameAndNamespace is an Attribute
*
* @param thing Thing to check
* @returns True, if ThingWithNameAndNamespace is an Attribute
*/

@@ -186,5 +186,5 @@ export 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
* @returns True, if duplicate names are found
*/

@@ -205,3 +205,2 @@ export function checkDuplicateNames(types: Type[], checkNamespace = false): boolean {

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}].`);

@@ -220,2 +219,3 @@ duplicateFound = true;

* @param name Name to quote
* @returns Quoted property name, if necessary
*/

@@ -232,6 +232,6 @@ function quotePropertyName(name: string): string {

* 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
* @returns Generated TypeScript
*/

@@ -243,3 +243,2 @@ export function generateTypeScript(types: Type[],

if (checkDuplicateNames(types)) {
// tslint:disable-next-line:no-console
console.info('CAUTION: Duplicate names found!');

@@ -246,0 +245,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