diff --git a/package.json b/package.json index cc1d135c4..e0fa38b36 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,11 @@ "name": "Sebastian Lenz", "url": "http://www.sebastian-lenz.de/" }, + "contributors": [ + { + "name": "Andre Loker" + } + ], "license": "Apache-2.0", "repository": { "type": "git", @@ -46,7 +51,7 @@ "progress": "^2.0.0", "shelljs": "^0.7.0", "typedoc-default-themes": "^0.5.0", - "typescript": "2.5.3" + "typescript": "2.6.2" }, "devDependencies": { "@types/mocha": "^2.2.39", diff --git a/src/lib/converter/converter.ts b/src/lib/converter/converter.ts index 625c2f7f3..5a02111e6 100644 --- a/src/lib/converter/converter.ts +++ b/src/lib/converter/converter.ts @@ -18,7 +18,7 @@ export interface ConverterResult { /** * An array containing all errors generated by the TypeScript compiler. */ - errors: ts.Diagnostic[]; + errors: ReadonlyArray<ts.Diagnostic>; /** * The resulting project reflection. @@ -351,7 +351,7 @@ export class Converter extends ChildableComponent<Application, ConverterComponen * @param context The context object describing the current state the converter is in. * @returns An array containing all errors generated by the TypeScript compiler. */ - private compile(context: Context): ts.Diagnostic[] { + private compile(context: Context): ReadonlyArray<ts.Diagnostic> { const program = context.program; program.getSourceFiles().forEach((sourceFile) => { diff --git a/src/lib/converter/plugins/PackagePlugin.ts b/src/lib/converter/plugins/PackagePlugin.ts index eff18320c..61be42746 100644 --- a/src/lib/converter/plugins/PackagePlugin.ts +++ b/src/lib/converter/plugins/PackagePlugin.ts @@ -20,7 +20,8 @@ import { Option } from '../../utils/component'; export class PackagePlugin extends ConverterComponent { @Option({ name: 'readme', - help: 'Path to the readme file that should be displayed on the index page. Pass `none` to disable the index page and start the documentation on the globals page.' + help: 'Path to the readme file that should be displayed on the index page. Pass `none` to disable the index ' + + 'page and start the documentation on the globals page.' }) readme: string; diff --git a/src/lib/converter/types/array.ts b/src/lib/converter/types/array.ts index d6d1b3fad..cb2bad5a1 100644 --- a/src/lib/converter/types/array.ts +++ b/src/lib/converter/types/array.ts @@ -18,7 +18,11 @@ export class ArrayConverter extends ConverterTypeComponent implements TypeConver */ supportsType(context: Context, type: ts.TypeReference): boolean { // Is there a better way to detect the {"type":"reference","name":"Array","typeArguments":{...}} types that are in fact arrays? - return !!(type.flags & ts.TypeFlags.Object) && !!type.symbol && type.symbol.name === 'Array' && !type.symbol.parent && !!type.typeArguments && type.typeArguments.length === 1; + return !!(type.flags & ts.TypeFlags.Object) + && !!type.symbol && type.symbol.name === 'Array' + && !type.symbol.parent + && !!type.typeArguments + && type.typeArguments.length === 1; } /** diff --git a/src/lib/serialization/browser.ts b/src/lib/serialization/browser.ts index c7f345dae..e401fd0cf 100644 --- a/src/lib/serialization/browser.ts +++ b/src/lib/serialization/browser.ts @@ -205,7 +205,19 @@ export interface TypeObject { /** * The type name identifier. */ - type: 'void' | 'array' | 'intersection' | 'intrinsic' | 'reference' | 'reflection' | 'stringLiteral' | 'tuple' | 'typeParameter' | 'union' | 'unknown' | string; + type: + | 'void' + | 'array' + | 'intersection' + | 'intrinsic' + | 'reference' + | 'reflection' + | 'stringLiteral' + | 'tuple' + | 'typeParameter' + | 'union' + | 'unknown' + | string; // array /** diff --git a/src/lib/utils/events.ts b/src/lib/utils/events.ts index f398e468b..3997fb8b9 100644 --- a/src/lib/utils/events.ts +++ b/src/lib/utils/events.ts @@ -199,7 +199,11 @@ function onceMap(map: EventMap, name: string, callback: EventCallback, offer: Fu /** * Handles triggering the appropriate event callbacks. */ -function triggerApi(objEvents: EventHandlers, name: string, callback: Function, args: any[], triggerer: {(events: EventHandler[], args: any[]): void} = triggerEvents): EventHandlers { +function triggerApi(objEvents: EventHandlers, + name: string, + callback: Function, + args: any[], + triggerer: {(events: EventHandler[], args: any[]): void} = triggerEvents): EventHandlers { if (objEvents) { const events = objEvents[name]; let allEvents = objEvents['all']; diff --git a/src/lib/utils/loggers.ts b/src/lib/utils/loggers.ts index d4c709ea7..c4b8be5e6 100644 --- a/src/lib/utils/loggers.ts +++ b/src/lib/utils/loggers.ts @@ -116,7 +116,7 @@ export class Logger { * * @param diagnostics The TypeScript messages that should be logged. */ - public diagnostics(diagnostics: ts.Diagnostic[]) { + public diagnostics(diagnostics: ReadonlyArray<ts.Diagnostic>) { diagnostics.forEach((diagnostic) => { this.diagnostic(diagnostic); }); diff --git a/tslint.json b/tslint.json index fd3b6d97f..b8957e117 100644 --- a/tslint.json +++ b/tslint.json @@ -11,7 +11,7 @@ "interface-name": [ true, "never-prefix" ], "jsdoc-format": true, "label-position": true, - "max-line-length": 120, + "max-line-length": [true, 160], "member-access": false, "member-ordering": false, "no-any": false,