Skip to content

Commit e0e9abc

Browse files
committed
✨ create build script and move migrations folder for build
1 parent 5c8c90a commit e0e9abc

18 files changed

+128
-7
lines changed

package.json

+4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
"main": "index.js",
66
"scripts": {
77
"start:dev": "ts-node-dev src/index.ts",
8+
"prebuild": "rimraf dist",
9+
"build": "tsc -p tsconfig-build.json",
10+
"start:prod": "node dist/index.js",
811
"migration:run": "ts-node --transpile-only -e 'import { MySQLMigration } from \"./src/database/mysql/migration.ts\"; new MySQLMigration().run()'",
912
"migration:run:test": "NODE_ENV=test npm run migration:run",
1013
"migration:create": "ts-node --transpile-only -e 'import { MySQLMigration } from \"./src/database/mysql/migration.ts\"; new MySQLMigration().create()'",
@@ -33,6 +36,7 @@
3336
"pactum": "^3.4.0",
3437
"pactum-matchers": "^1.1.5",
3538
"prettier": "^2.8.8",
39+
"rimraf": "^5.0.1",
3640
"ts-node": "^10.9.1",
3741
"ts-node-dev": "^2.0.0",
3842
"typescript": "^5.0.4",

pnpm-lock.yaml

+104
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/api/controllers/card.controller.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {
22
CardFacadeInterface,
33
FindTransactionsByCardIdOutputDto,
4-
} from '../../@core/cards/app/facade/card.facade.interface';
4+
} from '../../@core/card/app/facade/card.facade.interface';
55
import { AddCardValidator } from '../validators/add-card.validator';
66
import { UpdateCardValidator } from '../validators/update-card.validator';
77

src/api/routes/card.route.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { FastifyReply, FastifyRequest } from 'fastify';
22

33
import { CardController } from '../controllers/card.controller';
4-
import { CardFacadeFactory } from '../../@core/cards/app/factory/card.facade.factory';
4+
import { CardFacadeFactory } from '../../@core/card/app/factory/card.facade.factory';
55

66
const cardController = new CardController(
77
CardFacadeFactory.create(

src/database/mysql/migration.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export class MySQLMigration {
88

99
const connection = MySQLConnection.getInstance(databaseName);
1010

11-
const migrations = fs.readdirSync(`${__dirname}/migrations`);
11+
const migrations = fs.readdirSync(`${__dirname}/../../../migrations`);
1212

1313
for (const migration of migrations) {
1414
const [timestamp, ...rest] = migration.split('-');
@@ -17,7 +17,7 @@ export class MySQLMigration {
1717

1818
if (timestamp === '0') {
1919
const script = fs.readFileSync(
20-
`${__dirname}/migrations/${migration}`,
20+
`${__dirname}/../../../migrations/${migration}`,
2121
'utf8',
2222
);
2323

@@ -36,7 +36,7 @@ export class MySQLMigration {
3636
}
3737

3838
const script = fs.readFileSync(
39-
`${__dirname}/migrations/${migration}`,
39+
`${__dirname}/../../../migrations/${migration}`,
4040
'utf8',
4141
);
4242

@@ -62,7 +62,7 @@ export class MySQLMigration {
6262
const timestampNow = new Date().getTime();
6363

6464
fs.writeFileSync(
65-
`${__dirname}/migrations/${timestampNow}-${migrationName}.sql`,
65+
`${__dirname}/../../../migrations/${timestampNow}-${migrationName}.sql`,
6666
'',
6767
'utf8',
6868
);

tsconfig-build.json

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"extends": "./tsconfig.json",
3+
"exclude": [
4+
"dist",
5+
"**/*.spec.ts",
6+
"**/*.test.ts",
7+
"**/e2e/**"
8+
],
9+
"include": [
10+
"src"
11+
]
12+
}

tsconfig-build.tsbuildinfo

+1
Large diffs are not rendered by default.

tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"emitDecoratorMetadata": true,
77
"experimentalDecorators": true,
88
"allowSyntheticDefaultImports": true,
9-
"target": "es2017",
9+
"target": "es2022",
1010
"sourceMap": true,
1111
"outDir": "./dist",
1212
"baseUrl": "./",

0 commit comments

Comments
 (0)