Files organisation
To keep things well structured, we will slip our code in different folders in packages/api
.
/
project configuration filessrc
all the code we write for the app.config
one file per environment.entities
our data models.migrations
if we need to alter the database.routers
one folder per route.
This is the final files structure:
.
βββ jest.config.js
βββ package.json
βββ src
βΒ Β βββ app.ts
βΒ Β βββ config
βΒ Β βΒ Β βββ ci.ts
βΒ Β βΒ Β βββ index.ts
βΒ Β βΒ Β βββ local.ts
βΒ Β βΒ Β βββ production.ts
βΒ Β βΒ Β βββ shared.ts
βΒ Β βΒ Β βββ staging.ts
βΒ Β βββ containers.ts
βΒ Β βββ coverage
βΒ Β βΒ Β βββ Emoji.ts.html
βΒ Β βΒ Β βββ base.css
βΒ Β βΒ Β βββ containers.ts.html
βΒ Β βΒ Β βββ index.html
βΒ Β βΒ Β βββ prettify.css
βΒ Β βΒ Β βββ sort-arrow-sprite.png
βΒ Β βββ entities
βΒ Β βΒ Β βββ Link.ts
βΒ Β βΒ Β βββ User.ts
βΒ Β βΒ Β βββ index.ts
βΒ Β βββ index.ts
βΒ Β βββ middlewares
βΒ Β βΒ Β βββ RateLimiter
βΒ Β βΒ Β βΒ Β βββ index.spec.ts
βΒ Β βΒ Β βΒ Β βββ index.ts
βΒ Β βΒ Β βββ index.ts
βΒ Β βββ migrate.ts
βΒ Β βββ migrations
βΒ Β βΒ Β βββ 001_example.ts
βΒ Β βββ routers
βΒ Β βΒ Β βββ Emoji
βΒ Β βΒ Β βΒ Β βββ index.spec.ts
βΒ Β βΒ Β βΒ Β βββ index.ts
βΒ Β βΒ Β βββ GraphQL
βΒ Β βΒ Β βΒ Β βββ helpers
βΒ Β βΒ Β βΒ Β βΒ Β βββ PaginatedArgs.ts
βΒ Β βΒ Β βΒ Β βΒ Β βββ PaginatedResponse.ts
βΒ Β βΒ Β βΒ Β βΒ Β βββ index.ts
βΒ Β βΒ Β βΒ Β βββ index.ts
βΒ Β βΒ Β βΒ Β βββ resolvers
βΒ Β βΒ Β βΒ Β βββ Health.ts
βΒ Β βΒ Β βΒ Β βββ Link
βΒ Β βΒ Β βΒ Β βΒ Β βββ Link.spec.ts
βΒ Β βΒ Β βΒ Β βΒ Β βββ Link.ts
βΒ Β βΒ Β βΒ Β βΒ Β βββ LinkInput.ts
βΒ Β βΒ Β βΒ Β βΒ Β βββ index.ts
βΒ Β βΒ Β βΒ Β βββ User
βΒ Β βΒ Β βΒ Β βΒ Β βββ User.spec.ts
βΒ Β βΒ Β βΒ Β βΒ Β βββ User.ts
βΒ Β βΒ Β βΒ Β βΒ Β βββ UserAuthInput.ts
βΒ Β βΒ Β βΒ Β βΒ Β βββ index.ts
βΒ Β βΒ Β βΒ Β βββ index.ts
βΒ Β βΒ Β βββ index.ts
βΒ Β βββ sequelize.ts
βΒ Β βββ setupTests.ts
βββ tsconfig.json
βββ tslint.json
βββ yarn.lock
Last updated
Was this helpful?