Skip to content

Commit a4d39cd

Browse files
committed
fix: modules not found fix
1 parent b56138f commit a4d39cd

32 files changed

+86
-57
lines changed

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
"geoip-lite": "^1.4.6",
4848
"joi": "^17.6.0",
4949
"jsonwebtoken": "^8.5.1",
50+
"module-alias": "^2.2.3",
5051
"mongoose": "^6.5.2",
5152
"ms": "^3.0.0-canary.1",
5253
"passport": "^0.6.0",
@@ -68,6 +69,7 @@
6869
"@types/geoip-lite": "^1.4.1",
6970
"@types/jest": "28.1.6",
7071
"@types/jsonwebtoken": "^8.5.8",
72+
"@types/module-alias": "^2.0.4",
7173
"@types/node": "^18.7.3",
7274
"@types/passport-jwt": "^3.0.6",
7375
"@types/passport-local": "^1.0.34",
@@ -105,7 +107,7 @@
105107
"coverageDirectory": "../coverage",
106108
"testEnvironment": "node",
107109
"moduleNameMapper": {
108-
"^src/(.*)$": "<rootDir>/$1"
110+
"^@src/(.*)$": "<rootDir>/$1"
109111
}
110112
}
111113
}

pnpm-lock.yaml

Lines changed: 15 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/api/analytics/analytics.controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Controller, Get, Param, Query, Req, UseGuards } from '@nestjs/common'
2-
import { FastifyRequest } from 'src/commons/types/fastify'
2+
import { FastifyRequest } from '@src/commons/types/fastify'
33
import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard'
44
import { AnalyticsService } from './analytics.service'
55
import { GetForLinkParams, GetForLinkQuery } from './dto/get-for-link.dto'

src/api/analytics/analytics.processor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Process, Processor } from '@nestjs/bull'
22
import { Job } from 'bull'
33
import { AnalyticsData } from './dto/analytics-data'
44
import { VISITS_QUEUE, VISITS_QUEUES_ANALYTICS } from '../../commons/types/queues'
5-
import { VisitsRepository } from 'src/data/repositories/visit.repository'
5+
import { VisitsRepository } from '@src/data/repositories/visit.repository'
66
import { lookup } from 'geoip-lite'
77
import { Types } from 'mongoose'
88

src/api/analytics/analytics.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { ForbiddenException, Injectable } from '@nestjs/common'
2-
import { VisitsRepository } from 'src/data/repositories/visit.repository'
2+
import { VisitsRepository } from '@src/data/repositories/visit.repository'
33
import { LinkService } from '../link/link.service'
44

55
@Injectable()

src/api/api.module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Module } from '@nestjs/common'
22
import { PassportModule } from '@nestjs/passport'
3-
import { RepositoriesModule } from 'src/data/repositories/repositories.module'
3+
import { RepositoriesModule } from '@src/data/repositories/repositories.module'
44
import { AuthModule } from './auth/auth.module'
55
import { LinkModule } from './link/link.module'
66
import { OrganisationModule } from './organisation/organisation.module'

src/api/auth/auth.controller.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import { Body, Controller, Delete, Get, Param, Post, Req, Res, UseGuards } from '@nestjs/common'
2-
import { UserEntity } from 'src/data/entities/user.entity'
2+
import { UserEntity } from '@src/data/entities/user.entity'
33
import { AuthService } from './auth.service'
44
import { RegisterBody } from './dto/register.dto'
55
import { JwtAuthGuard, RefreshAuthGuard } from './guards/jwt-auth.guard'
66
import { LocalAuthGuard } from './guards/local-auth.guard'
7-
import { FastifyReply, FastifyRequest, RefreshFastifyRequest } from 'src/commons/types/fastify'
7+
import { FastifyReply, FastifyRequest, RefreshFastifyRequest } from '@src/commons/types/fastify'
88
import { DeleteSessionsBody } from './dto/delete-sessions.dto'
99
import { DeleteSessionParams } from './dto/delete-session.dto'
1010
import { VerifyAccountBody } from './dto/verify-account.dto'
11-
import { CookieService } from 'src/utils/cookie.service'
11+
import { CookieService } from '@src/utils/cookie.service'
1212

1313
@Controller('api/auth')
1414
export class AuthController {

src/api/auth/auth.service.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ import {
66
} from '@nestjs/common'
77
import { JwtService } from '@nestjs/jwt'
88
import { RefreshToken } from '@prisma/client'
9-
import { UserEntity } from 'src/data/entities/user.entity'
10-
import { CryptoService } from 'src/utils/crypto.service'
11-
import { RefreshTokenRepository } from 'src/data/repositories/refresh-token.repository'
12-
import { UserRepository } from 'src/data/repositories/user.repository'
9+
import { UserEntity } from '@src/data/entities/user.entity'
10+
import { CryptoService } from '@src/utils/crypto.service'
11+
import { RefreshTokenRepository } from '@src/data/repositories/refresh-token.repository'
12+
import { UserRepository } from '@src/data/repositories/user.repository'
1313
import { RefreshTokenPayload, TokenPayload } from '../../commons/types/token-payload'
14-
import { ElideMailService } from 'src/utils/mail.service'
14+
import { ElideMailService } from '@src/utils/mail.service'
1515
import { ConfigService } from '@nestjs/config'
1616

1717
@Injectable()

src/api/auth/guards/jwt-auth.guard.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Injectable, UnauthorizedException } from '@nestjs/common'
22
import { AuthGuard } from '@nestjs/passport'
33
import { FastifyReply } from 'fastify'
4-
import { CookieService } from 'src/utils/cookie.service'
4+
import { CookieService } from '@src/utils/cookie.service'
55
@Injectable()
66
export class JwtAuthGuard extends AuthGuard('ACCESS') {}
77

src/api/auth/guards/verified.guard.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
Injectable,
66
InternalServerErrorException,
77
} from '@nestjs/common'
8-
import { FastifyRequest } from 'src/commons/types/fastify'
8+
import { FastifyRequest } from '@src/commons/types/fastify'
99

1010
@Injectable()
1111
export class VerifiedAccountGuard implements CanActivate {

src/api/auth/strategies/jwt.strategy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Injectable } from '@nestjs/common'
44
import { ConfigService } from '@nestjs/config'
55
import { FastifyRequest } from '../../../commons/types/fastify'
66
import { RefreshTokenPayload, TokenPayload } from '../../../commons/types/token-payload'
7-
import { COOKIES_NAMES } from 'src/commons/constants'
7+
import { COOKIES_NAMES } from '@src/commons/constants'
88

99
@Injectable()
1010
export class JwtStrategy extends PassportStrategy(Strategy, 'ACCESS') {

src/api/link/dto/create-link.dto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { IsBoolean, IsOptional, IsString, IsUrl, Matches, Min } from 'class-validator'
2-
import { SLUG_REGEX } from 'src/commons/constants'
2+
import { SLUG_REGEX } from '@src/commons/constants'
33

44
export class CreateLinkInputBody {
55
@Matches(SLUG_REGEX, {

src/api/link/link.controller.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import {
1010
Req,
1111
UseGuards,
1212
} from '@nestjs/common'
13-
import { JwtAuthGuard } from 'src/api/auth/guards/jwt-auth.guard'
14-
import { FastifyRequest } from 'src/commons/types/fastify.d'
15-
import { PaginationQuery } from 'src/commons/dto/pagination.dto'
13+
import { JwtAuthGuard } from '@src/api/auth/guards/jwt-auth.guard'
14+
import { FastifyRequest } from '@src/commons/types/fastify.d'
15+
import { PaginationQuery } from '@src/commons/dto/pagination.dto'
1616
import { CreateLinkInputBody } from './dto/create-link.dto'
1717
import { DeleteLinkParams } from './dto/delete-link.dto'
1818
import { LinkService } from './link.service'

src/api/link/link.service.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ import {
88
} from '@nestjs/common'
99
import { Link, OrganisationMemberRole, Project } from '@prisma/client'
1010
import { Cache } from 'cache-manager'
11-
import { PaginationArgs } from 'src/commons/dto/pagination.dto'
12-
import { getLinkCacheKey } from 'src/commons/functions/cache-keys'
13-
import { LinkRepository } from 'src/data/repositories/link.repository'
14-
import { ProjectRepository } from 'src/data/repositories/project.repository'
15-
import { UserOrganisationRepository } from 'src/data/repositories/user-on-organisation.repository'
11+
import { PaginationArgs } from '@src/commons/dto/pagination.dto'
12+
import { getLinkCacheKey } from '@src/commons/functions/cache-keys'
13+
import { LinkRepository } from '@src/data/repositories/link.repository'
14+
import { ProjectRepository } from '@src/data/repositories/project.repository'
15+
import { UserOrganisationRepository } from '@src/data/repositories/user-on-organisation.repository'
1616

1717
@Injectable()
1818
export class LinkService {

src/api/organisation/dto/get-org-invitations.dto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { OrganisationInvitationStatus } from '@prisma/client'
22
import { IsIn, IsOptional } from 'class-validator'
3-
import { PaginationArgs } from 'src/commons/dto/pagination.dto'
3+
import { PaginationArgs } from '@src/commons/dto/pagination.dto'
44

55
export class GetOrgInvitationsQuery extends PaginationArgs {
66
@IsIn(Object.keys(OrganisationInvitationStatus))

src/api/organisation/organisation.controller.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Body, Controller, Delete, Get, Param, Post, Query, Req, UseGuards } from '@nestjs/common'
2-
import { PaginationArgs } from 'src/commons/dto/pagination.dto'
3-
import { FastifyRequest } from 'src/commons/types/fastify'
2+
import { PaginationArgs } from '@src/commons/dto/pagination.dto'
3+
import { FastifyRequest } from '@src/commons/types/fastify'
44
import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard'
55
import { AddMemberBody, AddMemberParams } from './dto/add-member.dto'
66
import { CancelInvitationParams } from './dto/cancel-organsisation-invitation.dto'

src/api/organisation/organisation.service.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ import {
66
UnauthorizedException,
77
} from '@nestjs/common'
88
import { OrganisationInvitationStatus, OrganisationMemberRole } from '@prisma/client'
9-
import { PaginationArgs } from 'src/commons/dto/pagination.dto'
10-
import { OrganisationInvitationRepository } from 'src/data/repositories/organisation-invitations.repository'
11-
import { OrganisationRepository } from 'src/data/repositories/organisation.repository'
12-
import { UserOrganisationRepository } from 'src/data/repositories/user-on-organisation.repository'
13-
import { UserRepository } from 'src/data/repositories/user.repository'
9+
import { PaginationArgs } from '@src/commons/dto/pagination.dto'
10+
import { OrganisationInvitationRepository } from '@src/data/repositories/organisation-invitations.repository'
11+
import { OrganisationRepository } from '@src/data/repositories/organisation.repository'
12+
import { UserOrganisationRepository } from '@src/data/repositories/user-on-organisation.repository'
13+
import { UserRepository } from '@src/data/repositories/user.repository'
1414

1515
@Injectable()
1616
export class OrganisationService {

src/api/project/project.controller.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Body, Controller, Get, Param, Post, Query, Req, UseGuards } from '@nestjs/common'
2-
import { PaginationQuery } from 'src/commons/dto/pagination.dto'
3-
import { FastifyRequest } from 'src/commons/types/fastify'
2+
import { PaginationQuery } from '@src/commons/dto/pagination.dto'
3+
import { FastifyRequest } from '@src/commons/types/fastify'
44
import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard'
55
import { CreateProjectBody } from './dto/create-project.dto'
66
import { GetProjectLinksParams } from './dto/get-project-links.dto'

src/api/project/project.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ForbiddenException, Injectable } from '@nestjs/common'
2-
import { PaginationArgs } from 'src/commons/dto/pagination.dto'
3-
import { ProjectRepository } from 'src/data/repositories/project.repository'
2+
import { PaginationArgs } from '@src/commons/dto/pagination.dto'
3+
import { ProjectRepository } from '@src/data/repositories/project.repository'
44

55
@Injectable()
66
export class ProjectService {

src/api/user/user.controller.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import {
1010
Req,
1111
UseGuards,
1212
} from '@nestjs/common'
13-
import { PaginationQuery } from 'src/commons/dto/pagination.dto'
14-
import { FastifyRequest } from 'src/commons/types/fastify'
13+
import { PaginationQuery } from '@src/commons/dto/pagination.dto'
14+
import { FastifyRequest } from '@src/commons/types/fastify'
1515
import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard'
1616
import { AcceptInvitationParams } from './dto/accept-invitation.dto'
1717
import { ChangePasswordDto } from './dto/change-password.dto'

src/api/user/user.service.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import {
44
Injectable,
55
NotFoundException,
66
} from '@nestjs/common'
7-
import { UserEntity } from 'src/data/entities/user.entity'
8-
import { UserRepository } from 'src/data/repositories/user.repository'
9-
import { CryptoService } from 'src/utils/crypto.service'
10-
import { OrganisationInvitationRepository } from 'src/data/repositories/organisation-invitations.repository'
11-
import { PaginationArgs } from 'src/commons/dto/pagination.dto'
12-
import { UserOrganisationRepository } from 'src/data/repositories/user-on-organisation.repository'
13-
import { ElideMailService } from 'src/utils/mail.service'
7+
import { UserEntity } from '@src/data/entities/user.entity'
8+
import { UserRepository } from '@src/data/repositories/user.repository'
9+
import { CryptoService } from '@src/utils/crypto.service'
10+
import { OrganisationInvitationRepository } from '@src/data/repositories/organisation-invitations.repository'
11+
import { PaginationArgs } from '@src/commons/dto/pagination.dto'
12+
import { UserOrganisationRepository } from '@src/data/repositories/user-on-organisation.repository'
13+
import { ElideMailService } from '@src/utils/mail.service'
1414
import { ConfigService } from '@nestjs/config'
1515

1616
@Injectable()

src/config/aliases.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import moduleAlias from 'module-alias'
2+
import path from 'path'
3+
4+
const rootPath = path.resolve(__dirname, '..', '..', 'dist')
5+
moduleAlias.addAliases({
6+
'@src': rootPath,
7+
})

src/data/repositories/link.repository.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Injectable } from '@nestjs/common'
22
import { Prisma } from '@prisma/client'
3-
import { PaginationArgs } from 'src/commons/dto/pagination.dto'
3+
import { PaginationArgs } from '@src/commons/dto/pagination.dto'
44
import { PrismaService } from './prisma.service'
55

66
@Injectable()

src/data/repositories/organisation-invitations.repository.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Injectable } from '@nestjs/common'
22
import { OrganisationInvitationStatus, OrganisationMemberRole, Prisma } from '@prisma/client'
3-
import { PaginationArgs } from 'src/commons/dto/pagination.dto'
3+
import { PaginationArgs } from '@src/commons/dto/pagination.dto'
44
import { PrismaService } from './prisma.service'
55

66
@Injectable()

src/data/repositories/organisation.repository.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Injectable, InternalServerErrorException } from '@nestjs/common'
22
import { OrganisationMemberRole } from '@prisma/client'
3-
import { PaginationArgs } from 'src/commons/dto/pagination.dto'
3+
import { PaginationArgs } from '@src/commons/dto/pagination.dto'
44
import { PrismaService } from './prisma.service'
55

66
@Injectable()

src/data/repositories/project.repository.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Injectable, NotFoundException } from '@nestjs/common'
2-
import { PaginationArgs } from 'src/commons/dto/pagination.dto'
2+
import { PaginationArgs } from '@src/commons/dto/pagination.dto'
33
import { PrismaService } from './prisma.service'
44

55
@Injectable()

src/data/repositories/repositories.module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Global, Module } from '@nestjs/common'
22
import { MongooseModule } from '@nestjs/mongoose'
3-
import { Visit, VisitSchema } from 'src/data/entities/visit.model'
3+
import { Visit, VisitSchema } from '@src/data/entities/visit.model'
44
import { UniqueVisitor, UniqueVisitorSchema } from '../entities/visitor.model'
55
import { LinkRepository } from './link.repository'
66
import { OrganisationInvitationRepository } from './organisation-invitations.repository'

src/main.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import './config/aliases'
2+
13
import { ClassSerializerInterceptor, ValidationPipe } from '@nestjs/common'
24
import { NestFactory, Reflector } from '@nestjs/core'
35
import { FastifyAdapter, NestFastifyApplication } from '@nestjs/platform-fastify'

src/utils/cookie.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { CookieSerializeOptions } from '@fastify/cookie'
22
import { Injectable } from '@nestjs/common'
33
import { ConfigService } from '@nestjs/config'
44
import ms, { StringValue } from 'ms'
5-
import { COOKIES_NAMES } from 'src/commons/constants'
5+
import { COOKIES_NAMES } from '@src/commons/constants'
66

77
@Injectable()
88
export class CookieService {

src/utils/crypto.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ import { Injectable } from '@nestjs/common'
22
import { ConfigService } from '@nestjs/config'
33
import { hash as argon2hash, verify as argon2verify } from 'argon2'
44
import { sign as jwtSign, verify as jwtVerify } from 'jsonwebtoken'
5-
import { JWT_VALIDITIES } from 'src/commons/constants'
5+
import { JWT_VALIDITIES } from '@src/commons/constants'
66
import {
77
EmailVerificationPayload,
88
ForgotPasswordPayload,
99
RefreshTokenPayload,
10-
} from 'src/commons/types/token-payload'
10+
} from '@src/commons/types/token-payload'
1111

1212
@Injectable()
1313
export class CryptoService {

src/utils/mail.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Injectable } from '@nestjs/common'
22
import { ConfigService } from '@nestjs/config'
33

44
import * as SendGrid from '@sendgrid/mail'
5-
import { EMAIL_ACCOUNTS, SENDGRID_TEMPLATES_IDS } from 'src/commons/constants'
5+
import { EMAIL_ACCOUNTS, SENDGRID_TEMPLATES_IDS } from '@src/commons/constants'
66

77
export interface VerificationEmailTemplateData {
88
name: string

tsconfig.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616
"noImplicitAny": false,
1717
"strictBindCallApply": false,
1818
"forceConsistentCasingInFileNames": true,
19-
"noFallthroughCasesInSwitch": false
19+
"noFallthroughCasesInSwitch": false,
20+
"paths": {
21+
"@src/*": ["src/*"]
22+
},
23+
"esModuleInterop": true
2024
}
2125
}

0 commit comments

Comments
 (0)