An open API service indexing awesome lists of open source software.

https://github.com/giladgd/typeorm-codebase-sync

Automatically update your codebase to add migrations, entities and subscribers to your `data-source.ts` file
https://github.com/giladgd/typeorm-codebase-sync

ast cli code codebase data-source datasource edit files sync ts typeorm typeorm-extension typeorm-migration typescript

Last synced: about 10 hours ago
JSON representation

Automatically update your codebase to add migrations, entities and subscribers to your `data-source.ts` file

Awesome Lists containing this project

README

          

# TypeORM Codebase Sync
Automatically update your codebase to add migrations, entities and subscribers to your `data-source.ts` file

[![Test](https://github.com/giladgd/typeorm-codebase-sync/actions/workflows/test.yml/badge.svg)](https://github.com/giladgd/typeorm-codebase-sync/actions/workflows/test.yml)
[![Version](https://badgen.net/npm/v/typeorm-codebase-sync)](https://www.npmjs.com/package/typeorm-codebase-sync)
[![codecov](https://codecov.io/gh/giladgd/typeorm-codebase-sync/branch/master/graph/badge.svg)](https://codecov.io/gh/giladgd/typeorm-codebase-sync)

## Installation
1. Install dependencies
```bash
npm install --save-dev typescript
npm install --save typeorm
```

2. Install `typeorm-codebase-sync`
```bash
npm install --save-dev typeorm-codebase-sync
```

3. Add `typeorm-sync` script to `package.json`
```bash
npm set-script "typeorm-sync" "typeorm-codebase-sync addReferences --dataSource ./src/db/data-source.ts --migrations ./src/db/migrations --entities ./src/db/entities --subscribers ./src/db/subscribers"
```

4. To automatically run `typeorm-sync` after using the typeorm CLI, edit `package.json`:
```bash
npm set-script "posttypeorm" "npm run typeorm-sync"
```

> Given that your `package.json` contains a script called `typeorm`,
> after each time you run `npm run typeorm -- `, the `typeorm-sync` script will automatically run

## Documentation
### `addReferences` command
```txt
Usage: typeorm-codebase-sync addReferences --dataSource [options]

Required:
-d, --dataSource Path to a data-source.ts file [string] [required]

Files:
-m, --migrations Glob of migration files or folders containing migration files [array]
-e, --entities Glob of entity files or folders containing entity files [array]
-s, --subscribers Glob of subscriber files or folders containing subscriber files [array]

Options:
-h, --help Show help [boolean]
-v, --version Show version number [boolean]
```