NullVoxPopuli / eslint-plugin-decorator-position

ESLint plugin for enforcing decorator position

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fail to lint angular app

sviat9440 opened this issue ยท comments

Steps to reproduce:

  1. run ng lint

Exception stacktrace:

[error] Error: Decorator of type MemberExpression not yet handled
Occurred while linting /home/sviat/IdeaProjects/front-polis-api/drivers/angular-driver/src/lib/http-client.ts:78
    at nameOfDecorator (/home/sviat/IdeaProjects/front-polis-api/drivers/angular-driver/node_modules/eslint-plugin-decorator-position/lib/rules/decorator-position.js:483:13)
    at Array.map (<anonymous>)
    at positionDecorator (/home/sviat/IdeaProjects/front-polis-api/drivers/angular-driver/node_modules/eslint-plugin-decorator-position/lib/rules/decorator-position.js:165:38)
    at MethodDefinition[decorators.length=1]:exit (/home/sviat/IdeaProjects/front-polis-api/drivers/angular-driver/node_modules/eslint-plugin-decorator-position/lib/rules/decorator-position.js:152:7)
    at /home/sviat/IdeaProjects/front-polis-api/drivers/angular-driver/node_modules/eslint/lib/linter/safe-emitter.js:45:58
    at Array.forEach (<anonymous>)
    at Object.emit (/home/sviat/IdeaProjects/front-polis-api/drivers/angular-driver/node_modules/eslint/lib/linter/safe-emitter.js:45:38)
    at NodeEventGenerator.applySelector (/home/sviat/IdeaProjects/front-polis-api/drivers/angular-driver/node_modules/eslint/lib/linter/node-event-generator.js:293:26)
    at NodeEventGenerator.applySelectors (/home/sviat/IdeaProjects/front-polis-api/drivers/angular-driver/node_modules/eslint/lib/linter/node-event-generator.js:322:22)
    at NodeEventGenerator.leaveNode (/home/sviat/IdeaProjects/front-polis-api/drivers/angular-driver/node_modules/eslint/lib/linter/node-event-generator.js:345:14)

Fail when linting next line:

class APIHttpClientAdapter {
  protected static intercept<T extends APIHttpClientAdapter>(
    target: T,
    propertyKey: keyof T,
    descriptor: TypedPropertyDescriptor<(options: BaseOptions) => Observable<APIHttpEvent>>,
  ): void {
     ...
  }
}

export class APIAngularDriverHttpClient extends APIHttpClientAdapter {
  @APIHttpClientAdapter.intercept // -> fail when linting current line
  public get(requestOptions: APIHttpGetOptions): Observable<APIHttpEvent> {
     ...
  }
}

๐ŸŽ‰ This issue has been resolved in version 4.0.1 ๐ŸŽ‰

The release is available on:

Your semantic-release bot ๐Ÿ“ฆ๐Ÿš€