From 9668e8aeab501520cd8e0407c9c8aaecb8c4ec7f Mon Sep 17 00:00:00 2001 From: Alex Mikhalev Date: Wed, 21 Jun 2017 19:04:15 -0600 Subject: [PATCH] Fixed lint issues --- app/script/mqtt.ts | 8 ++--- app/script/sprinklers.ts | 66 ++++++++++++++++++++-------------------- app/script/ui.ts | 12 ++++---- app/script/utils.ts | 9 ++---- package.json | 2 +- 5 files changed, 47 insertions(+), 50 deletions(-) diff --git a/app/script/mqtt.ts b/app/script/mqtt.ts index 39a05c9..5fcd2d3 100644 --- a/app/script/mqtt.ts +++ b/app/script/mqtt.ts @@ -185,10 +185,10 @@ class MqttSprinklersDevice extends SprinklersDevice { runSection(section: Section | number, duration: Duration) { const sectionNum = checkedIndexOf(section, this.sections, "Section"); - return this.makeRequest(`sections/${sectionNum}/run`, - { - duration: duration.toSeconds(), - } as IRunSectionJSON); + const payload: IRunSectionJSON = { + duration: duration.toSeconds(), + }; + return this.makeRequest(`sections/${sectionNum}/run`, payload); } runProgram(program: Program | number) { diff --git a/app/script/sprinklers.ts b/app/script/sprinklers.ts index fa04fe9..2ee81d1 100644 --- a/app/script/sprinklers.ts +++ b/app/script/sprinklers.ts @@ -1,23 +1,23 @@ import { observable, IObservableArray } from "mobx"; export abstract class Section { - public device: SprinklersDevice; + device: SprinklersDevice; @observable - public name: string = ""; + name: string = ""; @observable - public state: boolean = false; + state: boolean = false; constructor(device: SprinklersDevice) { this.device = device; } - public run(duration: Duration) { + run(duration: Duration) { return this.device.runSection(this, duration); } - public toString(): string { + toString(): string { return `Section{name="${this.name}", state=${this.state}}`; } } @@ -34,30 +34,30 @@ export enum Weekday { } export class Schedule { - public times: ITimeOfDay[] = []; - public weekdays: Weekday[] = []; - public from?: Date = null; - public to?: Date = null; + times: ITimeOfDay[] = []; + weekdays: Weekday[] = []; + from?: Date = null; + to?: Date = null; } export class Duration { - public static fromSeconds(seconds: number): Duration { + static fromSeconds(seconds: number): Duration { return new Duration(Math.floor(seconds / 60), seconds % 60); } - public minutes: number = 0; - public seconds: number = 0; + minutes: number = 0; + seconds: number = 0; constructor(minutes: number, seconds: number) { this.minutes = minutes; this.seconds = seconds; } - public toSeconds(): number { + toSeconds(): number { return this.minutes * 60 + this.seconds; } - public withSeconds(newSeconds: number): Duration { + withSeconds(newSeconds: number): Duration { let newMinutes = this.minutes; if (newSeconds >= 60) { newMinutes++; @@ -70,14 +70,14 @@ export class Duration { return new Duration(newMinutes, newSeconds); } - public withMinutes(newMinutes: number): Duration { + withMinutes(newMinutes: number): Duration { if (newMinutes < 0) { newMinutes = 0; } return new Duration(newMinutes, this.seconds); } - public toString(): string { + toString(): string { return `${this.minutes}M ${this.seconds}S`; } } @@ -90,31 +90,31 @@ export interface IProgramItem { } export class Program { - public device: SprinklersDevice; - - constructor(device: SprinklersDevice) { - this.device = device; - } + device: SprinklersDevice; @observable - public name: string = ""; + name: string = ""; @observable - public enabled: boolean = false; + enabled: boolean = false; @observable - public schedule: Schedule = new Schedule(); + schedule: Schedule = new Schedule(); @observable - public sequence: IProgramItem[] = []; + sequence: IProgramItem[] = []; @observable - public running: boolean = false; + running: boolean = false; + + constructor(device: SprinklersDevice) { + this.device = device; + } - public run() { + run() { return this.device.runProgram(this); } - public toString(): string { + toString(): string { return `Program{name="${this.name}", enabled=${this.enabled}, schedule=${this.schedule}, sequence=${this.sequence}, running=${this.running}}`; } @@ -126,17 +126,17 @@ export class SectionRunner { export abstract class SprinklersDevice { @observable - public connected: boolean = false; + connected: boolean = false; @observable - public sections: IObservableArray
= [] as IObservableArray
; + sections: IObservableArray
= [] as IObservableArray
; @observable - public programs: IObservableArray = [] as IObservableArray; + programs: IObservableArray = [] as IObservableArray; - public abstract runSection(section: number | Section, duration: Duration): Promise<{}>; + abstract runSection(section: number | Section, duration: Duration): Promise<{}>; - public abstract runProgram(program: number | Program): Promise<{}>; + abstract runProgram(program: number | Program): Promise<{}>; abstract get id(): string; } diff --git a/app/script/ui.ts b/app/script/ui.ts index 1530f12..ae92de0 100644 --- a/app/script/ui.ts +++ b/app/script/ui.ts @@ -1,10 +1,10 @@ import {observable} from "mobx"; export class Message { - public id: string; - public header: string = ""; - public content: string = ""; - public type: Message.Type = Message.Type.Default; + id: string; + header: string = ""; + content: string = ""; + type: Message.Type = Message.Type.Default; constructor(header: string, content: string = "", type: Message.Type = Message.Type.Default) { this.id = "" + Math.floor(Math.random() * 1000000000); @@ -22,9 +22,9 @@ export namespace Message { export class UiStore { @observable - public messages: Message[] = []; + messages: Message[] = []; - public addMessage(message: Message) { + addMessage(message: Message) { this.messages.push(message); } } diff --git a/app/script/utils.ts b/app/script/utils.ts index 099a312..6435fa8 100644 --- a/app/script/utils.ts +++ b/app/script/utils.ts @@ -1,10 +1,7 @@ export function checkedIndexOf(o: T | number, arr: T[], type: string = "object"): number { - let idx: number; - if (typeof o === "number") { - idx = o; - } else { - idx = arr.indexOf(o); - } + const idx = (typeof o === "number") + ? o + : arr.indexOf(o); if (idx < 0 || idx > arr.length) { throw new Error(`Invalid ${type} specified: ${o}`); } diff --git a/package.json b/package.json index 1771223..3b85753 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "clean": "rm -rf ./dist ./build", "build": "webpack --config ./webpack/prod.config.js", "start": "webpack-dev-server --config ./webpack/dev.config.js", - "lint": "tslint app/script/**/* --force" + "lint": "tslint \"app/script/**/*\" --force" }, "repository": { "type": "git",