diff --git a/package.json b/package.json index 4fbe2d0..601d287 100644 --- a/package.json +++ b/package.json @@ -30,15 +30,11 @@ "url": "https://github.com/TypeScript-Heroes/node-typescript-parser/issues" }, "homepage": "https://github.com/TypeScript-Heroes/node-typescript-parser#readme", - "release": { - "generateNotes": "github-post-release" - }, "devDependencies": { "@types/jest": "^20.0.1", "@types/mock-fs": "^3.6.30", "@types/node": "^8.0.1", "del-cli": "^1.0.0", - "github-post-release": "^1.7.1", "jest": "^20.0.4", "mock-fs": "^4.4.1", "semantic-release": "^6.3.6", diff --git a/src/code-generators/TypescriptCodeGenerator.ts b/src/code-generators/TypescriptCodeGenerator.ts index c9c819b..f9b6eec 100644 --- a/src/code-generators/TypescriptCodeGenerator.ts +++ b/src/code-generators/TypescriptCodeGenerator.ts @@ -30,9 +30,15 @@ import { TypescriptGenerationOptions } from './TypescriptGenerationOptions'; */ export type Generatable = Declaration | Import | Export | SymbolSpecifier; -type Generators = { [name: string]: (generatable: Generatable, options: TypescriptGenerationOptions) => string }; +/** + * Type for generators. + */ +export type Generators = { [name: string]: (generatable: Generatable, options: TypescriptGenerationOptions) => string }; -const generators: Generators = { +/** + * Hash with all possible (yet implemented) generators. + */ +export const GENERATORS: Generators = { [SymbolSpecifier.name]: generateSymbolSpecifier, [MethodDeclaration.name]: generateMethodDeclaration, [ParameterDeclaration.name]: generateParameterDeclaration, @@ -63,8 +69,8 @@ export class TypescriptCodeGenerator { * @memberof TypescriptCodeGenerator */ public generate(declaration: Generatable): string { - if (generators[declaration.constructor.name]) { - return generators[declaration.constructor.name](declaration, this.options); + if (GENERATORS[declaration.constructor.name]) { + return GENERATORS[declaration.constructor.name](declaration, this.options); } throw new NotGeneratableYetError(declaration); }