hunk.code_window:                 "cd ./build/package && npm publish"
               ]));
       }
       /**
        * Publishes a package to npm from ./build/package directory with @next tag.
  
hunk.labels: keep keep add keep keep keep
hunk.after_edit:     /**
        * Packs a .tgz from ./build/package directory.
        */
       @Task()
       packagePack() {
           return gulp.src("package.json", { read: false })
               .pipe(shell([
                   "cd ./build/package && npm pack && mv -f typeorm-*.tgz .."
               ]));
       }
  
hunk.file_path: gulpfile.ts
hunk.type: add
file: import { Entity } from "../../../../../../src/decorator/entity/Entity";
  import { PrimaryGeneratedColumn } from "../../../../../../src/decorator/columns/PrimaryGeneratedColumn";
  import { Column } from "../../../../../../src/decorator/columns/Column";
  import { ManyToMany } from "../../../../../../src/decorator/relations/ManyToMany";
  import { OneToMany } from "../../../../../../src/decorator/relations/OneToMany";
  import { OneToOne } from "../../../../../../src/decorator/relations/OneToOne";
  import {
      Post,
  } from "./Post";
  
  @Entity()
  export class Category {
  
      @PrimaryGeneratedColumn({
          name: "s_category_id",
      })
      id: number;
  
      @Column()
      name: string;
  
      @OneToOne(type => Post, post => post.oneCategory)
      onePost: Promise<Post>;
  
      @ManyToMany(type => Post, post => post.twoSideCategories)
      twoSidePosts: Promise<Post[]>;
  
      @OneToMany(type => Post, post => post.twoSideCategory)
      twoSidePosts2: Promise<Post[]>;
  
      // ManyToMany with named properties
      @ManyToMany(type => Post, post => post.categoriesNamedColumn)
      postsNamedColumn: Promise<Post[]>;
  
      // OneToMany with named properties
      @OneToMany(type => Post, post => post.categoryNamedColumn)
      onePostsNamedColumn: Promise<Post[]>;
  
      // OneToOne with named properties
      @OneToOne(type => Post, post => post.oneCategoryNamedColumn)
      onePostNamedColumn: Promise<Post>;
  }