Skip to content

Commit

Permalink
Use @ alias
Browse files Browse the repository at this point in the history
  • Loading branch information
arifszn committed Jan 15, 2025
1 parent 2a1f046 commit ddf70dd
Show file tree
Hide file tree
Showing 32 changed files with 237 additions and 101 deletions.
150 changes: 141 additions & 9 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"description": "REST API Starter Kit/Boilerplate powered by Node.js, Express.js, and TypeORM",
"scripts": {
"build": "rimraf dist && tsc",
"start:dev": "ts-node-dev src/app.ts",
"start:dev": "ts-node-dev -r tsconfig-paths/register src/app.ts",
"start:prod": "npm run build && node dist/src/app.js",
"migration:generate": "ts-node node_modules/.bin/typeorm migration:generate -d src/configs/dataSource.ts src/migrations/$npm_config_name",
"migration:run": "ts-node node_modules/.bin/typeorm migration:run -d src/configs/dataSource",
Expand Down Expand Up @@ -55,9 +55,10 @@
"fs-extra": "^11.2.0",
"gluegun": "^5.1.6",
"prettier": "^3.3.2",
"rimraf": "^5.0.8",
"rimraf": "^6.0.1",
"ts-node": "^10.9.2",
"ts-node-dev": "^2.0.0",
"tsconfig-paths": "^4.2.0",
"typescript": "^5.5.4"
},
"keywords": [
Expand Down
12 changes: 6 additions & 6 deletions src/app.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
import 'reflect-metadata';
import express, { Express, Request, Response } from 'express';
import dotenv from 'dotenv';
import routes from './routes';
import routes from '@/routes';
import helmet from 'helmet';
import cors from 'cors';
import AppDataSource from './configs/dataSource';
import { bootstrapCronJob } from './utils/cronJob.utils';
import { setupDocRoutes } from './routes/doc.route';
import { CSP_CONFIG } from './constants/CSP.constant';
import logger from './utils/logger.utils';
import AppDataSource from '@/configs/dataSource';
import { bootstrapCronJob } from '@/utils/cronJob.utils';
import { setupDocRoutes } from '@/routes/doc.route';
import { CSP_CONFIG } from '@/constants/CSP.constant';
import logger from '@/utils/logger.utils';

dotenv.config();

Expand Down
10 changes: 5 additions & 5 deletions src/controllers/article.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ import {
CreateArticleInput,
QueryArticlesInput,
UpdateArticleInput,
} from '../dtos/article.dto';
import { AuthRequest } from '../interfaces/authRequest.interface';
import { ArticleService } from '../services/article.service';
import { ErrorMessages } from '../constants/message.constant';
} from '@/dtos/article.dto';
import { AuthRequest } from '@/interfaces/authRequest.interface';
import { ArticleService } from '@/services/article.service';
import { ErrorMessages } from '@/constants/message.constant';
import { z } from 'zod';
import logger from '../utils/logger.utils';
import logger from '@/utils/logger.utils';

export class ArticleController {
private readonly articleService: ArticleService;
Expand Down
12 changes: 6 additions & 6 deletions src/controllers/auth.controller.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
import { Request, Response } from 'express';
import { z } from 'zod';
import { UniqueConstraintViolationException } from '../exceptions/UniqueConstraintViolationException';
import { UniqueConstraintViolationException } from '@/exceptions/UniqueConstraintViolationException';
import {
AccessTokenOutput,
AuthTokenOutput,
LoginInput,
RefreshTokenInput,
RegisterInput,
} from '../dtos/auth.dto';
import { AuthService } from '../services/auth.service';
import { UnauthorizedException } from '../exceptions/UnauthorizedException';
import { ErrorMessages } from '../constants/message.constant';
import logger from '../utils/logger.utils';
} from '@/dtos/auth.dto';
import { AuthService } from '@/services/auth.service';
import { UnauthorizedException } from '@/exceptions/UnauthorizedException';
import { ErrorMessages } from '@/constants/message.constant';
import logger from '@/utils/logger.utils';

export class AuthController {
private readonly authService: AuthService;
Expand Down
12 changes: 6 additions & 6 deletions src/controllers/user.controller.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import { Response } from 'express';
import { UserService } from '../services/user.service';
import { UserService } from '@/services/user.service';
import {
CreateUserInput,
QueryUsersInput,
UpdateUserInput,
UserOutput,
} from '../dtos/user.dto';
import { AuthRequest } from '../interfaces/authRequest.interface';
} from '@/dtos/user.dto';
import { AuthRequest } from '@/interfaces/authRequest.interface';
import { z } from 'zod';
import { ErrorMessages } from '../constants/message.constant';
import { UniqueConstraintViolationException } from '../exceptions/UniqueConstraintViolationException';
import logger from '../utils/logger.utils';
import { ErrorMessages } from '@/constants/message.constant';
import { UniqueConstraintViolationException } from '@/exceptions/UniqueConstraintViolationException';
import logger from '@/utils/logger.utils';

export class UserController {
private readonly userService: UserService;
Expand Down
4 changes: 2 additions & 2 deletions src/dtos/article.dto.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { z } from 'zod';
import { Expose, plainToInstance } from 'class-transformer';
import { BaseQueryInput } from './baseQuery.dto';
import { Article } from '../entities/article.entity';
import { BaseQueryInput } from '@/dtos/baseQuery.dto';
import { Article } from '@/entities/article.entity';

export const CreateArticleInput = z.object({
title: z.string().max(255),
Expand Down
6 changes: 3 additions & 3 deletions src/dtos/user.dto.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { z } from 'zod';
import { User } from '../entities/user.entity';
import { User } from '@/entities/user.entity';
import { Expose, plainToInstance } from 'class-transformer';
import { BaseQueryInput } from './baseQuery.dto';
import { UserStatus } from '../constants/userStatus.constant';
import { BaseQueryInput } from '@/dtos/baseQuery.dto';
import { UserStatus } from '@/constants/userStatus.constant';

export const CreateUserInput = z.object({
name: z.string().max(100),
Expand Down
2 changes: 1 addition & 1 deletion src/entities/article.entity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm';
import { User } from './user.entity';
import { User } from '@/entities/user.entity';

@Entity('articles')
export class Article {
Expand Down
4 changes: 2 additions & 2 deletions src/entities/user.entity.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ import {
Unique,
UpdateDateColumn,
} from 'typeorm';
import { UserStatus } from '../constants/userStatus.constant';
import { UserStatus } from '@/constants/userStatus.constant';
import { compare, hash } from 'bcryptjs';
import { UNIQUE_CONSTRAINT } from '../constants/uniqueConstraint.constant';
import { UNIQUE_CONSTRAINT } from '@/constants/uniqueConstraint.constant';

@Entity('users')
@Unique(UNIQUE_CONSTRAINT.USERS_EMAIL.indexName, [
Expand Down
2 changes: 1 addition & 1 deletion src/exceptions/UniqueConstraintViolationException.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ErrorMessages } from '../constants/message.constant';
import { ErrorMessages } from '@/constants/message.constant';

export class UniqueConstraintViolationException extends Error {
constructor(message: string = ErrorMessages.Conflict) {
Expand Down
2 changes: 1 addition & 1 deletion src/interfaces/authRequest.interface.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Request } from 'express';
import { AuthJwtPayload } from './authJwtPayload.interface';
import { AuthJwtPayload } from '@/interfaces/authJwtPayload.interface';

export interface AuthRequest extends Request {
user?: AuthJwtPayload;
Expand Down
4 changes: 2 additions & 2 deletions src/middlewares/admin.middleware.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Response, NextFunction } from 'express';
import { AuthRequest } from '../interfaces/authRequest.interface';
import { ErrorMessages } from '../constants/message.constant';
import { AuthRequest } from '@/interfaces/authRequest.interface';
import { ErrorMessages } from '@/constants/message.constant';

export const authorizeAdmin = async (
req: AuthRequest,
Expand Down
12 changes: 6 additions & 6 deletions src/middlewares/auth.middleware.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { Response, NextFunction } from 'express';
import jwt from 'jsonwebtoken';
import { ACCESS_TOKEN_SECRET } from '../constants/jwt.constant';
import { AuthJwtPayload } from '../interfaces/authJwtPayload.interface';
import { AuthRequest } from '../interfaces/authRequest.interface';
import { UserService } from '../services/user.service';
import { UserStatus } from '../constants/userStatus.constant';
import { ErrorMessages } from '../constants/message.constant';
import { ACCESS_TOKEN_SECRET } from '@/constants/jwt.constant';
import { AuthJwtPayload } from '@/interfaces/authJwtPayload.interface';
import { AuthRequest } from '@/interfaces/authRequest.interface';
import { UserService } from '@/services/user.service';
import { UserStatus } from '@/constants/userStatus.constant';
import { ErrorMessages } from '@/constants/message.constant';

const userService = new UserService();

Expand Down
4 changes: 2 additions & 2 deletions src/repositories/article.repository.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { DataSource, Repository } from 'typeorm';
import dataSource from '../configs/dataSource';
import { Article } from '../entities/article.entity';
import dataSource from '@/configs/dataSource';
import { Article } from '@/entities/article.entity';

export class ArticleRepository extends Repository<Article> {
public readonly dataSource: DataSource;
Expand Down
Loading

0 comments on commit ddf70dd

Please sign in to comment.