commit
a1de372d27
16 changed files with 8992 additions and 0 deletions
@ -0,0 +1,25 @@ |
|||
module.exports = { |
|||
parser: '@typescript-eslint/parser', |
|||
parserOptions: { |
|||
project: 'tsconfig.json', |
|||
tsconfigRootDir: __dirname, |
|||
sourceType: 'module', |
|||
}, |
|||
plugins: ['@typescript-eslint/eslint-plugin'], |
|||
extends: [ |
|||
'plugin:@typescript-eslint/recommended', |
|||
'plugin:prettier/recommended', |
|||
], |
|||
root: true, |
|||
env: { |
|||
node: true, |
|||
jest: true, |
|||
}, |
|||
ignorePatterns: ['.eslintrc.js'], |
|||
rules: { |
|||
'@typescript-eslint/interface-name-prefix': 'off', |
|||
'@typescript-eslint/explicit-function-return-type': 'off', |
|||
'@typescript-eslint/explicit-module-boundary-types': 'off', |
|||
'@typescript-eslint/no-explicit-any': 'off', |
|||
}, |
|||
}; |
|||
@ -0,0 +1,56 @@ |
|||
# compiled output |
|||
/dist |
|||
/node_modules |
|||
/build |
|||
|
|||
# Logs |
|||
logs |
|||
*.log |
|||
npm-debug.log* |
|||
pnpm-debug.log* |
|||
yarn-debug.log* |
|||
yarn-error.log* |
|||
lerna-debug.log* |
|||
|
|||
# OS |
|||
.DS_Store |
|||
|
|||
# Tests |
|||
/coverage |
|||
/.nyc_output |
|||
|
|||
# IDEs and editors |
|||
/.idea |
|||
.project |
|||
.classpath |
|||
.c9/ |
|||
*.launch |
|||
.settings/ |
|||
*.sublime-workspace |
|||
|
|||
# IDE - VSCode |
|||
.vscode/* |
|||
!.vscode/settings.json |
|||
!.vscode/tasks.json |
|||
!.vscode/launch.json |
|||
!.vscode/extensions.json |
|||
|
|||
# dotenv environment variable files |
|||
.env |
|||
.env.development.local |
|||
.env.test.local |
|||
.env.production.local |
|||
.env.local |
|||
|
|||
# temp directory |
|||
.temp |
|||
.tmp |
|||
|
|||
# Runtime data |
|||
pids |
|||
*.pid |
|||
*.seed |
|||
*.pid.lock |
|||
|
|||
# Diagnostic reports (https://nodejs.org/api/report.html) |
|||
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json |
|||
@ -0,0 +1,4 @@ |
|||
{ |
|||
"singleQuote": true, |
|||
"trailingComma": "all" |
|||
} |
|||
@ -0,0 +1,73 @@ |
|||
<p align="center"> |
|||
<a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo-small.svg" width="200" alt="Nest Logo" /></a> |
|||
</p> |
|||
|
|||
[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456 |
|||
[circleci-url]: https://circleci.com/gh/nestjs/nest |
|||
|
|||
<p align="center">A progressive <a href="http://nodejs.org" target="_blank">Node.js</a> framework for building efficient and scalable server-side applications.</p> |
|||
<p align="center"> |
|||
<a href="https://www.npmjs.com/~nestjscore" target="_blank"><img src="https://img.shields.io/npm/v/@nestjs/core.svg" alt="NPM Version" /></a> |
|||
<a href="https://www.npmjs.com/~nestjscore" target="_blank"><img src="https://img.shields.io/npm/l/@nestjs/core.svg" alt="Package License" /></a> |
|||
<a href="https://www.npmjs.com/~nestjscore" target="_blank"><img src="https://img.shields.io/npm/dm/@nestjs/common.svg" alt="NPM Downloads" /></a> |
|||
<a href="https://circleci.com/gh/nestjs/nest" target="_blank"><img src="https://img.shields.io/circleci/build/github/nestjs/nest/master" alt="CircleCI" /></a> |
|||
<a href="https://coveralls.io/github/nestjs/nest?branch=master" target="_blank"><img src="https://coveralls.io/repos/github/nestjs/nest/badge.svg?branch=master#9" alt="Coverage" /></a> |
|||
<a href="https://discord.gg/G7Qnnhy" target="_blank"><img src="https://img.shields.io/badge/discord-online-brightgreen.svg" alt="Discord"/></a> |
|||
<a href="https://opencollective.com/nest#backer" target="_blank"><img src="https://opencollective.com/nest/backers/badge.svg" alt="Backers on Open Collective" /></a> |
|||
<a href="https://opencollective.com/nest#sponsor" target="_blank"><img src="https://opencollective.com/nest/sponsors/badge.svg" alt="Sponsors on Open Collective" /></a> |
|||
<a href="https://paypal.me/kamilmysliwiec" target="_blank"><img src="https://img.shields.io/badge/Donate-PayPal-ff3f59.svg"/></a> |
|||
<a href="https://opencollective.com/nest#sponsor" target="_blank"><img src="https://img.shields.io/badge/Support%20us-Open%20Collective-41B883.svg" alt="Support us"></a> |
|||
<a href="https://twitter.com/nestframework" target="_blank"><img src="https://img.shields.io/twitter/follow/nestframework.svg?style=social&label=Follow"></a> |
|||
</p> |
|||
<!--[](https://opencollective.com/nest#backer) |
|||
[](https://opencollective.com/nest#sponsor)--> |
|||
|
|||
## Description |
|||
|
|||
[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository. |
|||
|
|||
## Installation |
|||
|
|||
```bash |
|||
$ npm install |
|||
``` |
|||
|
|||
## Running the app |
|||
|
|||
```bash |
|||
# development |
|||
$ npm run start |
|||
|
|||
# watch mode |
|||
$ npm run start:dev |
|||
|
|||
# production mode |
|||
$ npm run start:prod |
|||
``` |
|||
|
|||
## Test |
|||
|
|||
```bash |
|||
# unit tests |
|||
$ npm run test |
|||
|
|||
# e2e tests |
|||
$ npm run test:e2e |
|||
|
|||
# test coverage |
|||
$ npm run test:cov |
|||
``` |
|||
|
|||
## Support |
|||
|
|||
Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support). |
|||
|
|||
## Stay in touch |
|||
|
|||
- Author - [Kamil Myśliwiec](https://kamilmysliwiec.com) |
|||
- Website - [https://nestjs.com](https://nestjs.com/) |
|||
- Twitter - [@nestframework](https://twitter.com/nestframework) |
|||
|
|||
## License |
|||
|
|||
Nest is [MIT licensed](LICENSE). |
|||
@ -0,0 +1,8 @@ |
|||
{ |
|||
"$schema": "https://json.schemastore.org/nest-cli", |
|||
"collection": "@nestjs/schematics", |
|||
"sourceRoot": "src", |
|||
"compilerOptions": { |
|||
"deleteOutDir": true |
|||
} |
|||
} |
|||
File diff suppressed because it is too large
@ -0,0 +1,69 @@ |
|||
{ |
|||
"name": "jedi-archive-backend", |
|||
"version": "0.0.1", |
|||
"description": "", |
|||
"author": "", |
|||
"private": true, |
|||
"license": "UNLICENSED", |
|||
"scripts": { |
|||
"build": "nest build", |
|||
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", |
|||
"start": "nest start", |
|||
"start:dev": "nest start --watch", |
|||
"start:debug": "nest start --debug --watch", |
|||
"start:prod": "node dist/main", |
|||
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", |
|||
"test": "jest", |
|||
"test:watch": "jest --watch", |
|||
"test:cov": "jest --coverage", |
|||
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", |
|||
"test:e2e": "jest --config ./test/jest-e2e.json" |
|||
}, |
|||
"dependencies": { |
|||
"@nestjs/common": "^10.0.0", |
|||
"@nestjs/core": "^10.0.0", |
|||
"@nestjs/platform-express": "^10.0.0", |
|||
"reflect-metadata": "^0.2.0", |
|||
"rxjs": "^7.8.1" |
|||
}, |
|||
"devDependencies": { |
|||
"@nestjs/cli": "^10.0.0", |
|||
"@nestjs/schematics": "^10.0.0", |
|||
"@nestjs/testing": "^10.0.0", |
|||
"@types/express": "^4.17.17", |
|||
"@types/jest": "^29.5.2", |
|||
"@types/node": "^20.3.1", |
|||
"@types/supertest": "^6.0.0", |
|||
"@typescript-eslint/eslint-plugin": "^7.0.0", |
|||
"@typescript-eslint/parser": "^7.0.0", |
|||
"eslint": "^8.42.0", |
|||
"eslint-config-prettier": "^9.0.0", |
|||
"eslint-plugin-prettier": "^5.0.0", |
|||
"jest": "^29.5.0", |
|||
"prettier": "^3.0.0", |
|||
"source-map-support": "^0.5.21", |
|||
"supertest": "^7.0.0", |
|||
"ts-jest": "^29.1.0", |
|||
"ts-loader": "^9.4.3", |
|||
"ts-node": "^10.9.1", |
|||
"tsconfig-paths": "^4.2.0", |
|||
"typescript": "^5.1.3" |
|||
}, |
|||
"jest": { |
|||
"moduleFileExtensions": [ |
|||
"js", |
|||
"json", |
|||
"ts" |
|||
], |
|||
"rootDir": "src", |
|||
"testRegex": ".*\\.spec\\.ts$", |
|||
"transform": { |
|||
"^.+\\.(t|j)s$": "ts-jest" |
|||
}, |
|||
"collectCoverageFrom": [ |
|||
"**/*.(t|j)s" |
|||
], |
|||
"coverageDirectory": "../coverage", |
|||
"testEnvironment": "node" |
|||
} |
|||
} |
|||
@ -0,0 +1,22 @@ |
|||
import { Test, TestingModule } from '@nestjs/testing'; |
|||
import { AppController } from './app.controller'; |
|||
import { AppService } from './app.service'; |
|||
|
|||
describe('AppController', () => { |
|||
let appController: AppController; |
|||
|
|||
beforeEach(async () => { |
|||
const app: TestingModule = await Test.createTestingModule({ |
|||
controllers: [AppController], |
|||
providers: [AppService], |
|||
}).compile(); |
|||
|
|||
appController = app.get<AppController>(AppController); |
|||
}); |
|||
|
|||
describe('root', () => { |
|||
it('should return "Hello World!"', () => { |
|||
expect(appController.getHello()).toBe('Hello World!'); |
|||
}); |
|||
}); |
|||
}); |
|||
@ -0,0 +1,12 @@ |
|||
import { Controller, Get } from '@nestjs/common'; |
|||
import { AppService } from './app.service'; |
|||
|
|||
@Controller() |
|||
export class AppController { |
|||
constructor(private readonly appService: AppService) {} |
|||
|
|||
@Get() |
|||
getHello(): string { |
|||
return this.appService.getHello(); |
|||
} |
|||
} |
|||
@ -0,0 +1,10 @@ |
|||
import { Module } from '@nestjs/common'; |
|||
import { AppController } from './app.controller'; |
|||
import { AppService } from './app.service'; |
|||
|
|||
@Module({ |
|||
imports: [], |
|||
controllers: [AppController], |
|||
providers: [AppService], |
|||
}) |
|||
export class AppModule {} |
|||
@ -0,0 +1,8 @@ |
|||
import { Injectable } from '@nestjs/common'; |
|||
|
|||
@Injectable() |
|||
export class AppService { |
|||
getHello(): string { |
|||
return 'Hello World!'; |
|||
} |
|||
} |
|||
@ -0,0 +1,8 @@ |
|||
import { NestFactory } from '@nestjs/core'; |
|||
import { AppModule } from './app.module'; |
|||
|
|||
async function bootstrap() { |
|||
const app = await NestFactory.create(AppModule); |
|||
await app.listen(3000); |
|||
} |
|||
bootstrap(); |
|||
@ -0,0 +1,24 @@ |
|||
import { Test, TestingModule } from '@nestjs/testing'; |
|||
import { INestApplication } from '@nestjs/common'; |
|||
import * as request from 'supertest'; |
|||
import { AppModule } from './../src/app.module'; |
|||
|
|||
describe('AppController (e2e)', () => { |
|||
let app: INestApplication; |
|||
|
|||
beforeEach(async () => { |
|||
const moduleFixture: TestingModule = await Test.createTestingModule({ |
|||
imports: [AppModule], |
|||
}).compile(); |
|||
|
|||
app = moduleFixture.createNestApplication(); |
|||
await app.init(); |
|||
}); |
|||
|
|||
it('/ (GET)', () => { |
|||
return request(app.getHttpServer()) |
|||
.get('/') |
|||
.expect(200) |
|||
.expect('Hello World!'); |
|||
}); |
|||
}); |
|||
@ -0,0 +1,9 @@ |
|||
{ |
|||
"moduleFileExtensions": ["js", "json", "ts"], |
|||
"rootDir": ".", |
|||
"testEnvironment": "node", |
|||
"testRegex": ".e2e-spec.ts$", |
|||
"transform": { |
|||
"^.+\\.(t|j)s$": "ts-jest" |
|||
} |
|||
} |
|||
@ -0,0 +1,4 @@ |
|||
{ |
|||
"extends": "./tsconfig.json", |
|||
"exclude": ["node_modules", "test", "dist", "**/*spec.ts"] |
|||
} |
|||
@ -0,0 +1,21 @@ |
|||
{ |
|||
"compilerOptions": { |
|||
"module": "commonjs", |
|||
"declaration": true, |
|||
"removeComments": true, |
|||
"emitDecoratorMetadata": true, |
|||
"experimentalDecorators": true, |
|||
"allowSyntheticDefaultImports": true, |
|||
"target": "ES2021", |
|||
"sourceMap": true, |
|||
"outDir": "./dist", |
|||
"baseUrl": "./", |
|||
"incremental": true, |
|||
"skipLibCheck": true, |
|||
"strictNullChecks": false, |
|||
"noImplicitAny": false, |
|||
"strictBindCallApply": false, |
|||
"forceConsistentCasingInFileNames": false, |
|||
"noFallthroughCasesInSwitch": false |
|||
} |
|||
} |
|||
Loading…
Reference in new issue