style: introduce @typescript-eslint/recommended

This commit is contained in:
harttle
2019-07-06 14:33:34 +08:00
parent e6f5f1cd85
commit 88c89fe3b3
48 changed files with 260 additions and 235 deletions
+6 -6
View File
@@ -2,19 +2,19 @@ import Token from '../parser/token'
import ITemplate from '../template/itemplate'
import TagToken from './tag-token'
type ParseToken = ((token: Token, remainTokens: Array<Token>) => ITemplate)
type ParseToken = ((token: Token, remainTokens: Token[]) => ITemplate)
export default class ParseStream {
private tokens: Array<Token>
private tokens: Token[]
private handlers: {[key: string]: (arg: any) => void} = {}
private stopRequested: boolean = false
private parseToken: ParseToken
constructor (tokens: Array<Token>, parseToken: ParseToken) {
public constructor (tokens: Token[], parseToken: ParseToken) {
this.tokens = tokens
this.parseToken = parseToken
}
on<T extends ITemplate | Token | undefined> (name: string, cb: (arg: T) => void): ParseStream {
public on<T extends ITemplate | Token | undefined> (name: string, cb: (arg: T) => void): ParseStream {
this.handlers[name] = cb
return this
}
@@ -22,7 +22,7 @@ export default class ParseStream {
const h = this.handlers[event]
return h ? (h(arg), true) : false
}
start () {
public start () {
this.trigger('start')
let token: Token | undefined
while (!this.stopRequested && (token = this.tokens.shift())) {
@@ -36,7 +36,7 @@ export default class ParseStream {
if (!this.stopRequested) this.trigger('end')
return this
}
stop () {
public stop () {
this.stopRequested = true
return this
}