Skip to content
This repository was archived by the owner on Apr 12, 2022. It is now read-only.

Commit 65dd3f5

Browse files
committed
jojo: add mongodb module
1 parent 2d13741 commit 65dd3f5

File tree

6 files changed

+28
-11
lines changed

6 files changed

+28
-11
lines changed

package.json

+1-7
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
],
2727
"_moduleAliases": {
2828
"@jojo/mysql": "dist/@jojo/mysql/index",
29+
"@jojo/mongodb": "dist/@jojo/mongodb/index",
2930
"@jojo/anilist": "dist/@jojo/anilist/index",
3031
"@jojo/tracemoe": "dist/@jojo/tracemoe/index",
3132
"@jojo/transmission": "dist/@jojo/transmission/index",
@@ -49,9 +50,6 @@
4950
"@types/lodash": "^4.14.144",
5051
"@types/luxon": "^1.15.2",
5152
"@types/mocha": "^5.2.7",
52-
"@types/mongodb": "^3.1.14",
53-
"@types/mongoose": "^5.2.20",
54-
"@types/mongoose-auto-increment": "^5.0.30",
5553
"@types/node": "^12.12.0",
5654
"@types/node-schedule": "^1.2.4",
5755
"@types/request": "^2.48.3",
@@ -89,10 +87,6 @@
8987
"lodash": "^4.17.13",
9088
"log4js": "^5.3.0",
9189
"luxon": "^1.21.0",
92-
"mongodb": "^3.3.3",
93-
"mongoose": "^5.3.7",
94-
"mongoose-auto-increment": "^5.0.1",
95-
"mongoose-findorcreate": "^3.0.0",
9690
"node-schedule": "^1.3.2",
9791
"reflect-metadata": "^0.1.12",
9892
"routing-controllers": "^0.8.0",

src/@jojo/mongodb/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { MongodbService } from './services/MongodbService';

src/@jojo/mongodb/package.json

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"name": "@jojo/mongodb",
3+
"version": "1.0.0",
4+
"main": "index.js",
5+
"private": true,
6+
"dependencies": {
7+
"mongodb": "^3.3.3",
8+
"mongoose": "^5.3.7",
9+
"mongoose-auto-increment": "^5.0.1",
10+
"mongoose-findorcreate": "^3.0.0",
11+
"typedi": "^0.8.0"
12+
},
13+
"devDependencies": {
14+
"@types/mongodb": "^3.1.14",
15+
"@types/mongoose": "^5.2.20",
16+
"@types/mongoose-auto-increment": "^5.0.30"
17+
}
18+
}

src/core/services/MongodbService.ts renamed to src/@jojo/mongodb/services/MongodbService.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import mongoose from 'mongoose'
22
import autoIncrement from 'mongoose-auto-increment'
3-
import { Service } from 'typedi'
4-
import { ConfigService } from './ConfigService'
3+
import Container, { Service } from 'typedi'
4+
import { ConfigService } from '../../../core/services/ConfigService'
55

66
mongoose.Promise = global.Promise
77

88
@Service()
99
export class MongodbService {
1010
public mongoose: typeof mongoose
11-
constructor(configService: ConfigService) {
11+
constructor() {
12+
const configService = Container.get(ConfigService)
1213
this.mongoose = mongoose
1314
mongoose.set('useCreateIndex', true)
1415
mongoose.set('useFindAndModify', false)

src/@jojo/mongodb/tsconfig.json

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": "../../../tsconfig"
3+
}

src/init.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
require('module-alias/register')
2+
import { MongodbService } from '@jojo/mongodb'
23
import { MysqlService } from '@jojo/mysql'
34
import path from 'path'
45
import 'reflect-metadata'
56
import { Container } from 'typedi'
6-
import { MongodbService } from './core/services/MongodbService'
77

88
Container.get(MongodbService)
99
const mysqlService = Container.get(MysqlService)

0 commit comments

Comments
 (0)