1
- 'use strict'
2
1
// external modules
3
- var fs = require ( 'fs' )
4
- var path = require ( ' path' )
5
- var Sequelize = require ( ' sequelize' )
6
- const { cloneDeep } = require ( ' lodash' )
2
+ import * as fs from "fs" ;
3
+ import * as path from " path" ;
4
+ import { Sequelize } from " sequelize" ;
5
+ import { cloneDeep } from " lodash" ;
7
6
8
7
// core
9
- var config = require ( ' ../config' )
10
- var logger = require ( ' ../logger' )
8
+ import * as config from " ../config" ;
9
+ import * as logger from " ../logger" ;
11
10
12
11
var dbconfig = cloneDeep ( config . db )
13
12
dbconfig . logging = config . debug ? ( data ) => {
@@ -25,20 +24,22 @@ if (config.dbURL) {
25
24
26
25
// [Postgres] Handling NULL bytes
27
26
// https://github.com/sequelize/sequelize/issues/6485
28
- function stripNullByte ( value ) {
27
+ function stripNullByte ( value ) {
29
28
value = '' + value
30
29
// eslint-disable-next-line no-control-regex
31
30
return value ? value . replace ( / \u0000 / g, '' ) : value
32
31
}
32
+
33
33
sequelize . stripNullByte = stripNullByte
34
34
35
- function processData ( data , _default , process ) {
35
+ function processData ( data , _default , process ) {
36
36
if ( data === undefined ) return data
37
37
else return data === null ? _default : ( process ? process ( data ) : data )
38
38
}
39
+
39
40
sequelize . processData = processData
40
41
41
- var db = { }
42
+ var db : any = { }
42
43
43
44
fs . readdirSync ( __dirname )
44
45
. filter ( function ( file ) {
@@ -58,4 +59,4 @@ Object.keys(db).forEach(function (modelName) {
58
59
db . sequelize = sequelize
59
60
db . Sequelize = Sequelize
60
61
61
- module . exports = db
62
+ export = db
0 commit comments