iroval
5 years ago
commit
65d8ab817d
16 changed files with 11162 additions and 0 deletions
@ -0,0 +1,34 @@ |
|||
# compiled output |
|||
/dist |
|||
/node_modules |
|||
|
|||
# Logs |
|||
logs |
|||
*.log |
|||
npm-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 |
@ -0,0 +1,4 @@ |
|||
{ |
|||
"singleQuote": true, |
|||
"trailingComma": "all" |
|||
} |
@ -0,0 +1,75 @@ |
|||
<p align="center"> |
|||
<a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo_text.svg" width="320" alt="Nest Logo" /></a> |
|||
</p> |
|||
|
|||
[travis-image]: https://api.travis-ci.org/nestjs/nest.svg?branch=master |
|||
[travis-url]: https://travis-ci.org/nestjs/nest |
|||
[linux-image]: https://img.shields.io/travis/nestjs/nest/master.svg?label=linux |
|||
[linux-url]: https://travis-ci.org/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, heavily inspired by <a href="https://angular.io" target="blank">Angular</a>.</p> |
|||
<p align="center"> |
|||
<a href="https://www.npmjs.com/~nestjscore"><img src="https://img.shields.io/npm/v/@nestjs/core.svg" alt="NPM Version" /></a> |
|||
<a href="https://www.npmjs.com/~nestjscore"><img src="https://img.shields.io/npm/l/@nestjs/core.svg" alt="Package License" /></a> |
|||
<a href="https://www.npmjs.com/~nestjscore"><img src="https://img.shields.io/npm/dm/@nestjs/core.svg" alt="NPM Downloads" /></a> |
|||
<a href="https://travis-ci.org/nestjs/nest"><img src="https://api.travis-ci.org/nestjs/nest.svg?branch=master" alt="Travis" /></a> |
|||
<a href="https://travis-ci.org/nestjs/nest"><img src="https://img.shields.io/travis/nestjs/nest/master.svg?label=linux" alt="Linux" /></a> |
|||
<a href="https://coveralls.io/github/nestjs/nest?branch=master"><img src="https://coveralls.io/repos/github/nestjs/nest/badge.svg?branch=master#5" alt="Coverage" /></a> |
|||
<a href="https://gitter.im/nestjs/nestjs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=body_badge"><img src="https://badges.gitter.im/nestjs/nestjs.svg" alt="Gitter" /></a> |
|||
<a href="https://opencollective.com/nest#backer"><img src="https://opencollective.com/nest/backers/badge.svg" alt="Backers on Open Collective" /></a> |
|||
<a href="https://opencollective.com/nest#sponsor"><img src="https://opencollective.com/nest/sponsors/badge.svg" alt="Sponsors on Open Collective" /></a> |
|||
<a href="https://paypal.me/kamilmysliwiec"><img src="https://img.shields.io/badge/Donate-PayPal-dc3d53.svg"/></a> |
|||
<a href="https://twitter.com/nestframework"><img src="https://img.shields.io/twitter/follow/nestframework.svg?style=social&label=Follow"></a> |
|||
</p> |
|||
<!--[![Backers on Open Collective](https://opencollective.com/nest/backers/badge.svg)](https://opencollective.com/nest#backer) |
|||
[![Sponsors on Open Collective](https://opencollective.com/nest/sponsors/badge.svg)](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,4 @@ |
|||
{ |
|||
"collection": "@nestjs/schematics", |
|||
"sourceRoot": "src" |
|||
} |
File diff suppressed because it is too large
@ -0,0 +1,62 @@ |
|||
{ |
|||
"name": "aiolos-backend", |
|||
"version": "0.0.1", |
|||
"description": "", |
|||
"author": "", |
|||
"license": "MIT", |
|||
"scripts": { |
|||
"prebuild": "rimraf dist", |
|||
"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": "tslint -p tsconfig.json -c tslint.json", |
|||
"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": "^6.7.2", |
|||
"@nestjs/core": "^6.7.2", |
|||
"@nestjs/platform-express": "^6.7.2", |
|||
"reflect-metadata": "^0.1.13", |
|||
"rimraf": "^3.0.0", |
|||
"rxjs": "^6.5.3" |
|||
}, |
|||
"devDependencies": { |
|||
"@nestjs/cli": "^6.9.0", |
|||
"@nestjs/schematics": "^6.7.0", |
|||
"@nestjs/testing": "^6.7.1", |
|||
"@types/express": "^4.17.1", |
|||
"@types/jest": "^24.0.18", |
|||
"@types/node": "^12.7.5", |
|||
"@types/supertest": "^2.0.8", |
|||
"jest": "^24.9.0", |
|||
"prettier": "^1.18.2", |
|||
"supertest": "^4.0.2", |
|||
"ts-jest": "^24.1.0", |
|||
"ts-loader": "^6.1.1", |
|||
"ts-node": "^8.4.1", |
|||
"tsconfig-paths": "^3.9.0", |
|||
"tslint": "^5.20.0", |
|||
"typescript": "^3.6.3" |
|||
}, |
|||
"jest": { |
|||
"moduleFileExtensions": [ |
|||
"js", |
|||
"json", |
|||
"ts" |
|||
], |
|||
"rootDir": "src", |
|||
"testRegex": ".spec.ts$", |
|||
"transform": { |
|||
"^.+\\.(t|j)s$": "ts-jest" |
|||
}, |
|||
"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,11 @@ |
|||
import { Module } from '@nestjs/common'; |
|||
import { AppController } from './app.controller'; |
|||
import { AppService } from './app.service'; |
|||
import { LogsController } from './logs/logs.controller'; |
|||
|
|||
@Module({ |
|||
imports: [], |
|||
controllers: [AppController, LogsController], |
|||
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,15 @@ |
|||
{ |
|||
"compilerOptions": { |
|||
"module": "commonjs", |
|||
"declaration": true, |
|||
"removeComments": true, |
|||
"emitDecoratorMetadata": true, |
|||
"experimentalDecorators": true, |
|||
"target": "es2017", |
|||
"sourceMap": true, |
|||
"outDir": "./dist", |
|||
"baseUrl": "./", |
|||
"incremental": true |
|||
}, |
|||
"exclude": ["node_modules", "dist"] |
|||
} |
@ -0,0 +1,18 @@ |
|||
{ |
|||
"defaultSeverity": "error", |
|||
"extends": ["tslint:recommended"], |
|||
"jsRules": { |
|||
"no-unused-expression": true |
|||
}, |
|||
"rules": { |
|||
"quotemark": [true, "single"], |
|||
"member-access": [false], |
|||
"ordered-imports": [false], |
|||
"max-line-length": [true, 150], |
|||
"member-ordering": [false], |
|||
"interface-name": [false], |
|||
"arrow-parens": false, |
|||
"object-literal-sort-keys": false |
|||
}, |
|||
"rulesDirectory": [] |
|||
} |
Loading…
Reference in new issue