{"action":"created","comment":{"url":"https://api.github.com/repos/prettier/prettier/pulls/comments/113364450","pull_request_review_id":34744781,"id":113364450,"diff_hunk":"@@ -0,0 +1,889 @@\n+// Jest Snapshot v1, https://goo.gl/fbAQLP\n+\n+exports[`classAbstractAccessor.ts 1`] = `\n+\n+abstract class A {\n+   abstract get a();\n+   abstract get aa() { return 1; }\n+   abstract set b(x: string);\n+   abstract set bb(x: string) {}\n+}\n+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+abstract class A {\n+  abstract get a();\n+  abstract get aa() {\n+    return 1;\n+  }\n+  abstract set b(x: string);\n+  abstract set bb(x: string) {}\n+}\n+\n+`;\n+\n+exports[`classAbstractAsIdentifier.ts 1`] = `\n+class abstract {\n+    foo() { return 1; }\n+}\n+\n+new abstract;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+class abstract {\n+  foo() {\n+    return 1;\n+  }\n+}\n+\n+new abstract();\n+\n+`;\n+\n+exports[`classAbstractAssignabilityConstructorFunction.ts 1`] = `\n+abstract class A { }\n+\n+var AAA: new() => A;\n+\n+AAA = A;\n+AAA = \"asdf\";~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+abstract class A {}\n+\n+var AAA: new() => A;\n+\n+AAA = A;\n+AAA = \"asdf\";\n+\n+`;\n+\n+exports[`classAbstractClinterfaceAssignability.ts 1`] = `\n+\n+var I: IConstructor;\n+\n+abstract class A {\n+    x: number;\n+    static y: number;\n+}\n+\n+var AA: typeof A;\n+AA = I;\n+\n+var AAA: typeof I;\n+AAA = A;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+var I: IConstructor;\n+\n+abstract class A {\n+  x: number;\n+  static y: number;\n+}\n+\n+var AA: typeof A;\n+AA = I;\n+\n+var AAA: typeof I;\n+AAA = A;\n+\n+`;\n+\n+exports[`classAbstractConstructorAssignability.ts 1`] = `\n+\n+class A {}\n+\n+abstract class B extends A {}\n+\n+class C extends B {}\n+\n+var AA : typeof A = B;\n+var BB : typeof B = A;\n+var CC : typeof C = B;\n+\n+new AA;\n+new BB;\n+new CC;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+class A {}\n+\n+abstract class B extends A {}\n+\n+class C extends B {}\n+\n+var AA: typeof A = B;\n+var BB: typeof B = A;\n+var CC: typeof C = B;\n+\n+new AA();\n+new BB();\n+new CC();\n+\n+`;\n+\n+exports[`classAbstractCrashedOnce.ts 1`] = `\n+abstract class foo {\n+    protected abstract test();\n+}\n+\n+class bar extends foo {\n+    test() {\n+    }\n+}\n+var x = new bar();~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+abstract class foo {\n+  protected abstract test();\n+}\n+\n+class bar extends foo {\n+  test() {}\n+}\n+var x = new bar();\n+\n+`;\n+\n+exports[`classAbstractExtends.ts 1`] = `\n+\n+class A {\n+    foo() {}\n+}\n+\n+abstract class B extends A {\n+    abstract bar();\n+}\n+\n+class C extends B { }\n+\n+abstract class D extends B {}\n+\n+class E extends B {\n+    bar() {}\n+}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+class A {\n+  foo() {}\n+}\n+\n+abstract class B extends A {\n+  abstract bar();\n+}\n+\n+class C extends B {}\n+\n+abstract class D extends B {}\n+\n+class E extends B {\n+  bar() {}\n+}\n+\n+`;\n+\n+exports[`classAbstractFactoryFunction.ts 1`] = `\n+\n+class A {}\n+abstract class B extends A {}\n+\n+function NewA(Factory: typeof A) {\n+    return new A;\n+}\n+\n+function NewB(Factory: typeof B) {\n+    return new B;\n+}\n+\n+NewA(A);\n+NewA(B);\n+\n+NewB(A);\n+NewB(B);~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+class A {}\n+abstract class B extends A {}\n+\n+function NewA(Factory: typeof A) {\n+  return new A();\n+}\n+\n+function NewB(Factory: typeof B) {\n+  return new B();\n+}\n+\n+NewA(A);\n+NewA(B);\n+\n+NewB(A);\n+NewB(B);\n+\n+`;\n+\n+exports[`classAbstractGeneric.ts 1`] = `\n+abstract class A<T> {\n+    t: T;\n+\n+    abstract foo(): T;\n+    abstract bar(t: T);\n+}\n+\n+abstract class B<T> extends A {}\n+\n+class C<T> extends A {}\n+\n+class D extends A {}\n+\n+class E<T> extends A {\n+    foo() { return this.t; }\n+}\n+\n+class F<T> extends A {\n+    bar(t : T) {}\n+}\n+\n+class G<T> extends A {\n+    foo() { return this.t; }\n+    bar(t: T) { }\n+}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+abstract class A<T> {\n+  t: T;\n+\n+  abstract foo(): T;\n+  abstract bar(t: T);\n+}\n+\n+abstract class B<T> extends A {}\n+\n+class C<T> extends A {}\n+\n+class D extends A {}\n+\n+class E<T> extends A {\n+  foo() {\n+    return this.t;\n+  }\n+}\n+\n+class F<T> extends A {\n+  bar(t: T) {}\n+}\n+\n+class G<T> extends A {\n+  foo() {\n+    return this.t;\n+  }\n+  bar(t: T) {}\n+}\n+\n+`;\n+\n+exports[`classAbstractImportInstantiation.ts 1`] = `\n+\n+export abstract class A {}\n+\n+new A;\n+\n+\n+new myA;\n+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+export abstract class A {}\n+\n+new A();\n+\n+new myA();\n+\n+`;\n+\n+exports[`classAbstractInAModule.ts 1`] = `\n+\n+export abstract class A {}\n+export class B extends A {}\n+\n+\n+new M.A;\n+new M.B;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+export abstract class A {}\n+export class B extends A {}\n+\n+new M.A();\n+new M.B();\n+\n+`;\n+\n+exports[`classAbstractInheritance.ts 1`] = `\n+abstract class A {}\n+\n+abstract class B extends A {}\n+\n+class C extends A {}\n+\n+abstract class AA {\n+    abstract foo();\n+}\n+\n+abstract class BB extends AA {}\n+\n+class CC extends AA {}\n+\n+class DD extends BB {}\n+\n+abstract class EE extends BB {}\n+\n+class FF extends CC {}\n+\n+abstract class GG extends CC {}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+abstract class A {}\n+\n+abstract class B extends A {}\n+\n+class C extends A {}\n+\n+abstract class AA {\n+  abstract foo();\n+}\n+\n+abstract class BB extends AA {}\n+\n+class CC extends AA {}\n+\n+class DD extends BB {}\n+\n+abstract class EE extends BB {}\n+\n+class FF extends CC {}\n+\n+abstract class GG extends CC {}\n+\n+`;\n+\n+exports[`classAbstractInstantiations1.ts 1`] = `\n+\n+abstract class A {}\n+\n+class B extends A {}\n+\n+abstract class C extends B {}\n+\n+new A;\n+new A(1);\n+new B;\n+new C;\n+\n+var a : A;\n+var b : B;\n+var c : C;\n+\n+a = new B;\n+b = new B;\n+c = new B;\n+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+abstract class A {}\n+\n+class B extends A {}\n+\n+abstract class C extends B {}\n+\n+new A();\n+new A(1);\n+new B();\n+new C();\n+\n+var a: A;\n+var b: B;\n+var c: C;\n+\n+a = new B();\n+b = new B();\n+c = new B();\n+\n+`;\n+\n+exports[`classAbstractInstantiations2.ts 1`] = `\n+class A {\n+}\n+\n+abstract class B {\n+    foo(): number { return this.bar(); }\n+    abstract bar() : number;\n+}\n+\n+new B;\n+\n+var BB: typeof B = B;\n+var AA: typeof A = BB;\n+new AA;\n+\n+function constructB(Factory : typeof B) {\n+    new Factory;\n+}\n+\n+var BB = B;\n+new BB;\n+\n+var x : any = C;\n+new x;\n+\n+class C extends B { }\n+\n+abstract class D extends B { }\n+\n+class E extends B {\n+    bar() { return 1; }\n+}\n+\n+abstract class F extends B {\n+    abstract foo() : number;\n+    bar() { return 2; }\n+}\n+\n+abstract class G {\n+    abstract qux(x : number) : string;\n+    abstract qux() : number;\n+    y : number;\n+    abstract quz(x : number, y : string) : boolean;\n+\n+    abstract nom(): boolean;\n+    nom(x : number): boolean;\n+}\n+\n+class H {\n+    abstract baz() : number;\n+}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+class A {}\n+\n+abstract class B {\n+  foo(): number {\n+    return this.bar();\n+  }\n+  abstract bar(): number;\n+}\n+\n+new B();\n+\n+var BB: typeof B = B;\n+var AA: typeof A = BB;\n+new AA();\n+\n+function constructB(Factory: typeof B) {\n+  new Factory();\n+}\n+\n+var BB = B;\n+new BB();\n+\n+var x: any = C;\n+new x();\n+\n+class C extends B {}\n+\n+abstract class D extends B {}\n+\n+class E extends B {\n+  bar() {\n+    return 1;\n+  }\n+}\n+\n+abstract class F extends B {\n+  abstract foo(): number;\n+  bar() {\n+    return 2;\n+  }\n+}\n+\n+abstract class G {\n+  abstract qux(x: number): string;\n+  abstract qux(): number;\n+  y: number;\n+  abstract quz(x: number, y: string): boolean;\n+\n+  abstract nom(): boolean;\n+  nom(x: number): boolean;\n+}\n+\n+class H {\n+  abstract baz(): number;\n+}\n+\n+`;\n+\n+exports[`classAbstractMethodInNonAbstractClass.ts 1`] = `\n+class A {\n+    abstract foo();\n+}\n+\n+class B {\n+    abstract foo() {}\n+}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+class A {\n+  abstract foo();\n+}\n+\n+class B {\n+  abstract foo() {}\n+}\n+\n+`;\n+\n+exports[`classAbstractMethodWithImplementation.ts 1`] = `\n+abstract class A {\n+    abstract foo() {}\n+}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+abstract class A {\n+  abstract foo() {}\n+}\n+\n+`;\n+\n+exports[`classAbstractMixedWithModifiers.ts 1`] = `\n+abstract class A {\n+    abstract foo_a();\n+    \n+    public abstract foo_b();\n+    protected abstract foo_c();\n+    private abstract foo_d();\n+    \n+    abstract public foo_bb();\n+    abstract protected foo_cc();\n+    abstract private foo_dd();\n+    \n+    abstract static foo_d();\n+    \n+    static abstract foo_e();\n+}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+abstract class A {\n+  abstract foo_a();\n+\n+  public abstract foo_b();\n+  protected abstract foo_c();\n+  private abstract foo_d();\n+\n+  public abstract foo_bb();\n+  protected abstract foo_cc();\n+  private abstract foo_dd();\n+\n+  static abstract foo_d();\n+\n+  static abstract foo_e();\n+}\n+\n+`;\n+\n+exports[`classAbstractOverloads.ts 1`] = `\n+abstract class A {\n+    abstract foo();\n+    abstract foo() : number;\n+    abstract foo();\n+    \n+    abstract bar();\n+    bar();\n+    abstract bar();\n+    \n+    abstract baz();\n+    baz();\n+    abstract baz();\n+    baz() {}\n+    \n+    qux();\n+}\n+\n+abstract class B {\n+    abstract foo() : number;\n+    abstract foo();\n+    x : number;\n+    abstract foo();\n+    abstract foo();\n+}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+abstract class A {\n+  abstract foo();\n+  abstract foo(): number;\n+  abstract foo();\n+\n+  abstract bar();\n+  bar();\n+  abstract bar();\n+\n+  abstract baz();\n+  baz();\n+  abstract baz();\n+  baz() {}\n+\n+  qux();\n+}\n+\n+abstract class B {\n+  abstract foo(): number;\n+  abstract foo();\n+  x: number;\n+  abstract foo();\n+  abstract foo();\n+}\n+\n+`;\n+\n+exports[`classAbstractOverrideWithAbstract.ts 1`] = `\n+class A {\n+    foo() {}\n+}\n+\n+abstract class B extends A {\n+    abstract foo();\n+}\n+\n+abstract class AA {\n+    foo() {}\n+    abstract bar();\n+}\n+\n+abstract class BB extends AA {\n+    abstract foo();\n+    bar () {}\n+}\n+\n+class CC extends BB {}\n+\n+class DD extends BB {\n+    foo() {}\n+}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+class A {\n+  foo() {}\n+}\n+\n+abstract class B extends A {\n+  abstract foo();\n+}\n+\n+abstract class AA {\n+  foo() {}\n+  abstract bar();\n+}\n+\n+abstract class BB extends AA {\n+  abstract foo();\n+  bar() {}\n+}\n+\n+class CC extends BB {}\n+\n+class DD extends BB {\n+  foo() {}\n+}\n+\n+`;\n+\n+exports[`classAbstractProperties.ts 1`] = `\n+abstract class A {\n+    abstract x : number;\n+    public abstract y : number;\n+    protected abstract z : number;\n+    private abstract w : number;\n+    \n+    abstract m: () => void; \n+    \n+    abstract foo_x() : number;\n+    public abstract foo_y() : number;\n+    protected abstract foo_z() : number;\n+    private abstract foo_w() : number;\n+}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+abstract class A {\n+  x: number;\n+  public y: number;\n+  protected z: number;\n+  private w: number;\n+\n+  m: () => void;\n+\n+  abstract foo_x(): number;\n+  public abstract foo_y(): number;\n+  protected abstract foo_z(): number;\n+  private abstract foo_w(): number;\n+}\n+\n+`;\n+\n+exports[`classAbstractSingleLineDecl.ts 1`] = `\n+abstract class A {}\n+\n+abstract\n+class B {}\n+\n+abstract\n+\n+class C {}\n+\n+new A;\n+new B;\n+new C;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+abstract class A {}\n+\n+abstract;\n+class B {}","path":"tests/typescript/conformance/classes/classDeclarations/classAbstractKeyword/__snapshots__/jsfmt.spec.js.snap","position":706,"original_position":706,"commit_id":"427108f7dda74c4f230d22cea1c9f217da153c4c","original_commit_id":"427108f7dda74c4f230d22cea1c9f217da153c4c","user":{"login":"azz","id":1297597,"avatar_url":"https://avatars0.githubusercontent.com/u/1297597?v=3","gravatar_id":"","url":"https://api.github.com/users/azz","html_url":"https://github.com/azz","followers_url":"https://api.github.com/users/azz/followers","following_url":"https://api.github.com/users/azz/following{/other_user}","gists_url":"https://api.github.com/users/azz/gists{/gist_id}","starred_url":"https://api.github.com/users/azz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azz/subscriptions","organizations_url":"https://api.github.com/users/azz/orgs","repos_url":"https://api.github.com/users/azz/repos","events_url":"https://api.github.com/users/azz/events{/privacy}","received_events_url":"https://api.github.com/users/azz/received_events","type":"User","site_admin":false},"body":"I think it is ok. https://www.typescriptlang.org/play/#src=abstract%0D%0Aclass%20Foo%20%7B%20%7D","created_at":"2017-04-26T04:43:15Z","updated_at":"2017-04-26T04:43:15Z","html_url":"https://github.com/prettier/prettier/pull/1410#discussion_r113364450","pull_request_url":"https://api.github.com/repos/prettier/prettier/pulls/1410","_links":{"self":{"href":"https://api.github.com/repos/prettier/prettier/pulls/comments/113364450"},"html":{"href":"https://github.com/prettier/prettier/pull/1410#discussion_r113364450"},"pull_request":{"href":"https://api.github.com/repos/prettier/prettier/pulls/1410"}}},"pull_request":{"url":"https://api.github.com/repos/prettier/prettier/pulls/1410","id":117407420,"html_url":"https://github.com/prettier/prettier/pull/1410","diff_url":"https://github.com/prettier/prettier/pull/1410.diff","patch_url":"https://github.com/prettier/prettier/pull/1410.patch","issue_url":"https://api.github.com/repos/prettier/prettier/issues/1410","number":1410,"state":"open","locked":false,"title":"Add TSParameterProperty, TSAbstractClassDeclaration and TSAbstractMethodDefnition","user":{"login":"azz","id":1297597,"avatar_url":"https://avatars0.githubusercontent.com/u/1297597?v=3","gravatar_id":"","url":"https://api.github.com/users/azz","html_url":"https://github.com/azz","followers_url":"https://api.github.com/users/azz/followers","following_url":"https://api.github.com/users/azz/following{/other_user}","gists_url":"https://api.github.com/users/azz/gists{/gist_id}","starred_url":"https://api.github.com/users/azz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azz/subscriptions","organizations_url":"https://api.github.com/users/azz/orgs","repos_url":"https://api.github.com/users/azz/repos","events_url":"https://api.github.com/users/azz/events{/privacy}","received_events_url":"https://api.github.com/users/azz/received_events","type":"User","site_admin":false},"body":"Implementing the `TSParameterProperty` node type for #1306.\r\n\r\nI had to remove some end-of-line `// error` comments from the TypeScript tests for this to parse, due to the `ast-types` package throwing at [comments.js#L55](https://github.com/prettier/prettier/blob/master/src/comments.js#L55).\r\n\r\np.s: First contribution, please let me know if I've done anything silly!","created_at":"2017-04-25T05:39:14Z","updated_at":"2017-04-26T04:43:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ca946740defaab8dbc12f6ba8da0d361aad116f4","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/prettier/prettier/pulls/1410/commits","review_comments_url":"https://api.github.com/repos/prettier/prettier/pulls/1410/comments","review_comment_url":"https://api.github.com/repos/prettier/prettier/pulls/comments{/number}","comments_url":"https://api.github.com/repos/prettier/prettier/issues/1410/comments","statuses_url":"https://api.github.com/repos/prettier/prettier/statuses/427108f7dda74c4f230d22cea1c9f217da153c4c","head":{"label":"azz:feat/ts-missing-nodes","ref":"feat/ts-missing-nodes","sha":"427108f7dda74c4f230d22cea1c9f217da153c4c","user":{"login":"azz","id":1297597,"avatar_url":"https://avatars0.githubusercontent.com/u/1297597?v=3","gravatar_id":"","url":"https://api.github.com/users/azz","html_url":"https://github.com/azz","followers_url":"https://api.github.com/users/azz/followers","following_url":"https://api.github.com/users/azz/following{/other_user}","gists_url":"https://api.github.com/users/azz/gists{/gist_id}","starred_url":"https://api.github.com/users/azz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azz/subscriptions","organizations_url":"https://api.github.com/users/azz/orgs","repos_url":"https://api.github.com/users/azz/repos","events_url":"https://api.github.com/users/azz/events{/privacy}","received_events_url":"https://api.github.com/users/azz/received_events","type":"User","site_admin":false},"repo":{"id":89310962,"name":"prettier","full_name":"azz/prettier","owner":{"login":"azz","id":1297597,"avatar_url":"https://avatars0.githubusercontent.com/u/1297597?v=3","gravatar_id":"","url":"https://api.github.com/users/azz","html_url":"https://github.com/azz","followers_url":"https://api.github.com/users/azz/followers","following_url":"https://api.github.com/users/azz/following{/other_user}","gists_url":"https://api.github.com/users/azz/gists{/gist_id}","starred_url":"https://api.github.com/users/azz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azz/subscriptions","organizations_url":"https://api.github.com/users/azz/orgs","repos_url":"https://api.github.com/users/azz/repos","events_url":"https://api.github.com/users/azz/events{/privacy}","received_events_url":"https://api.github.com/users/azz/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/azz/prettier","description":"Prettier is an opinionated JavaScript formatter.","fork":true,"url":"https://api.github.com/repos/azz/prettier","forks_url":"https://api.github.com/repos/azz/prettier/forks","keys_url":"https://api.github.com/repos/azz/prettier/keys{/key_id}","collaborators_url":"https://api.github.com/repos/azz/prettier/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/azz/prettier/teams","hooks_url":"https://api.github.com/repos/azz/prettier/hooks","issue_events_url":"https://api.github.com/repos/azz/prettier/issues/events{/number}","events_url":"https://api.github.com/repos/azz/prettier/events","assignees_url":"https://api.github.com/repos/azz/prettier/assignees{/user}","branches_url":"https://api.github.com/repos/azz/prettier/branches{/branch}","tags_url":"https://api.github.com/repos/azz/prettier/tags","blobs_url":"https://api.github.com/repos/azz/prettier/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/azz/prettier/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/azz/prettier/git/refs{/sha}","trees_url":"https://api.github.com/repos/azz/prettier/git/trees{/sha}","statuses_url":"https://api.github.com/repos/azz/prettier/statuses/{sha}","languages_url":"https://api.github.com/repos/azz/prettier/languages","stargazers_url":"https://api.github.com/repos/azz/prettier/stargazers","contributors_url":"https://api.github.com/repos/azz/prettier/contributors","subscribers_url":"https://api.github.com/repos/azz/prettier/subscribers","subscription_url":"https://api.github.com/repos/azz/prettier/subscription","commits_url":"https://api.github.com/repos/azz/prettier/commits{/sha}","git_commits_url":"https://api.github.com/repos/azz/prettier/git/commits{/sha}","comments_url":"https://api.github.com/repos/azz/prettier/comments{/number}","issue_comment_url":"https://api.github.com/repos/azz/prettier/issues/comments{/number}","contents_url":"https://api.github.com/repos/azz/prettier/contents/{+path}","compare_url":"https://api.github.com/repos/azz/prettier/compare/{base}...{head}","merges_url":"https://api.github.com/repos/azz/prettier/merges","archive_url":"https://api.github.com/repos/azz/prettier/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/azz/prettier/downloads","issues_url":"https://api.github.com/repos/azz/prettier/issues{/number}","pulls_url":"https://api.github.com/repos/azz/prettier/pulls{/number}","milestones_url":"https://api.github.com/repos/azz/prettier/milestones{/number}","notifications_url":"https://api.github.com/repos/azz/prettier/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/azz/prettier/labels{/name}","releases_url":"https://api.github.com/repos/azz/prettier/releases{/id}","deployments_url":"https://api.github.com/repos/azz/prettier/deployments","created_at":"2017-04-25T02:59:18Z","updated_at":"2017-04-25T02:59:21Z","pushed_at":"2017-04-26T00:16:10Z","git_url":"git://github.com/azz/prettier.git","ssh_url":"git@github.com:azz/prettier.git","clone_url":"https://github.com/azz/prettier.git","svn_url":"https://github.com/azz/prettier","homepage":"https://prettier.github.io/prettier/","size":9244,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"prettier:master","ref":"master","sha":"a7319dbbbbd5e495d3cc0a1537b4ffe8d582bf3d","user":{"login":"prettier","id":25822731,"avatar_url":"https://avatars1.githubusercontent.com/u/25822731?v=3","gravatar_id":"","url":"https://api.github.com/users/prettier","html_url":"https://github.com/prettier","followers_url":"https://api.github.com/users/prettier/followers","following_url":"https://api.github.com/users/prettier/following{/other_user}","gists_url":"https://api.github.com/users/prettier/gists{/gist_id}","starred_url":"https://api.github.com/users/prettier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prettier/subscriptions","organizations_url":"https://api.github.com/users/prettier/orgs","repos_url":"https://api.github.com/users/prettier/repos","events_url":"https://api.github.com/users/prettier/events{/privacy}","received_events_url":"https://api.github.com/users/prettier/received_events","type":"Organization","site_admin":false},"repo":{"id":75104123,"name":"prettier","full_name":"prettier/prettier","owner":{"login":"prettier","id":25822731,"avatar_url":"https://avatars1.githubusercontent.com/u/25822731?v=3","gravatar_id":"","url":"https://api.github.com/users/prettier","html_url":"https://github.com/prettier","followers_url":"https://api.github.com/users/prettier/followers","following_url":"https://api.github.com/users/prettier/following{/other_user}","gists_url":"https://api.github.com/users/prettier/gists{/gist_id}","starred_url":"https://api.github.com/users/prettier/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prettier/subscriptions","organizations_url":"https://api.github.com/users/prettier/orgs","repos_url":"https://api.github.com/users/prettier/repos","events_url":"https://api.github.com/users/prettier/events{/privacy}","received_events_url":"https://api.github.com/users/prettier/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/prettier/prettier","description":"Prettier is an opinionated JavaScript formatter.","fork":false,"url":"https://api.github.com/repos/prettier/prettier","forks_url":"https://api.github.com/repos/prettier/prettier/forks","keys_url":"https://api.github.com/repos/prettier/prettier/keys{/key_id}","collaborators_url":"https://api.github.com/repos/prettier/prettier/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/prettier/prettier/teams","hooks_url":"https://api.github.com/repos/prettier/prettier/hooks","issue_events_url":"https://api.github.com/repos/prettier/prettier/issues/events{/number}","events_url":"https://api.github.com/repos/prettier/prettier/events","assignees_url":"https://api.github.com/repos/prettier/prettier/assignees{/user}","branches_url":"https://api.github.com/repos/prettier/prettier/branches{/branch}","tags_url":"https://api.github.com/repos/prettier/prettier/tags","blobs_url":"https://api.github.com/repos/prettier/prettier/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/prettier/prettier/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/prettier/prettier/git/refs{/sha}","trees_url":"https://api.github.com/repos/prettier/prettier/git/trees{/sha}","statuses_url":"https://api.github.com/repos/prettier/prettier/statuses/{sha}","languages_url":"https://api.github.com/repos/prettier/prettier/languages","stargazers_url":"https://api.github.com/repos/prettier/prettier/stargazers","contributors_url":"https://api.github.com/repos/prettier/prettier/contributors","subscribers_url":"https://api.github.com/repos/prettier/prettier/subscribers","subscription_url":"https://api.github.com/repos/prettier/prettier/subscription","commits_url":"https://api.github.com/repos/prettier/prettier/commits{/sha}","git_commits_url":"https://api.github.com/repos/prettier/prettier/git/commits{/sha}","comments_url":"https://api.github.com/repos/prettier/prettier/comments{/number}","issue_comment_url":"https://api.github.com/repos/prettier/prettier/issues/comments{/number}","contents_url":"https://api.github.com/repos/prettier/prettier/contents/{+path}","compare_url":"https://api.github.com/repos/prettier/prettier/compare/{base}...{head}","merges_url":"https://api.github.com/repos/prettier/prettier/merges","archive_url":"https://api.github.com/repos/prettier/prettier/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/prettier/prettier/downloads","issues_url":"https://api.github.com/repos/prettier/prettier/issues{/number}","pulls_url":"https://api.github.com/repos/prettier/prettier/pulls{/number}","milestones_url":"https://api.github.com/repos/prettier/prettier/milestones{/number}","notifications_url":"https://api.github.com/repos/prettier/prettier/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/prettier/prettier/labels{/name}","releases_url":"https://api.github.com/repos/prettier/prettier/releases{/id}","deployments_url":"https://api.github.com/repos/prettier/prettier/deployments","created_at":"2016-11-29T17:13:37Z","updated_at":"2017-04-26T04:35:21Z","pushed_at":"2017-04-26T04:42:45Z","git_url":"git://github.com/prettier/prettier.git","ssh_url":"git@github.com:prettier/prettier.git","clone_url":"https://github.com/prettier/prettier.git","svn_url":"https://github.com/prettier/prettier","homepage":"https://prettier.github.io/prettier/","size":9223,"stargazers_count":9060,"watchers_count":9060,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":290,"mirror_url":null,"open_issues_count":168,"forks":290,"open_issues":168,"watchers":9060,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/prettier/prettier/pulls/1410"},"html":{"href":"https://github.com/prettier/prettier/pull/1410"},"issue":{"href":"https://api.github.com/repos/prettier/prettier/issues/1410"},"comments":{"href":"https://api.github.com/repos/prettier/prettier/issues/1410/comments"},"review_comments":{"href":"https://api.github.com/repos/prettier/prettier/pulls/1410/comments"},"review_comment":{"href":"https://api.github.com/repos/prettier/prettier/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/prettier/prettier/pulls/1410/commits"},"statuses":{"href":"https://api.github.com/repos/prettier/prettier/statuses/427108f7dda74c4f230d22cea1c9f217da153c4c"}}}}
{"actor":{"display_login":"azz"}}