Move validator into separate package
This commit is contained in:
parent
1eafdf7fd8
commit
c14456b606
@ -16,7 +16,8 @@
|
||||
"@rondo.dev/redux": "file:packages/redux",
|
||||
"@rondo.dev/http-client": "file:packages/http-client",
|
||||
"@rondo.dev/test-utils": "file:packages/test-utils",
|
||||
"@rondo.dev/http-types": "file:packages/http-types"
|
||||
"@rondo.dev/http-types": "file:packages/http-types",
|
||||
"@rondo.dev/validator": "file:packages/validator"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/bcrypt": "^3.0.0",
|
||||
|
||||
@ -13,7 +13,6 @@ export * from './router'
|
||||
export * from './routes'
|
||||
export * from './services'
|
||||
export * from './session'
|
||||
export * from './validator'
|
||||
|
||||
import * as rpc from './rpc'
|
||||
export {rpc}
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import {TErrorHandler} from './TErrorHandler'
|
||||
import {ILogger} from '@rondo.dev/logger'
|
||||
import {IMiddleware} from './IMiddleware'
|
||||
import {ValidationError} from '../validator'
|
||||
import {ValidationError} from '@rondo.dev/validator'
|
||||
|
||||
export class ErrorApiHandler implements IMiddleware {
|
||||
constructor(readonly logger: ILogger) {}
|
||||
|
||||
@ -1,19 +1,11 @@
|
||||
import {IDatabase} from '../database/IDatabase'
|
||||
import {Validator} from '../validator'
|
||||
import {Team} from '../entities/Team'
|
||||
import {UserTeam} from '../entities/UserTeam'
|
||||
import {IUserPermissions} from '../services/IUserPermissions'
|
||||
import {
|
||||
trim,
|
||||
entities as e,
|
||||
ITeamService,
|
||||
ITeamCreateParams,
|
||||
ITeamRemoveParams,
|
||||
ITeamUpdateParams,
|
||||
ITeamAddUserParams,
|
||||
} from '@rondo.dev/common'
|
||||
import { ensureLoggedIn, IContext, RPC } from './RPC'
|
||||
import { ITeamAddUserParams, ITeamCreateParams, ITeamRemoveParams, ITeamService, ITeamUpdateParams, trim } from '@rondo.dev/common'
|
||||
import { IUserInTeam } from '@rondo.dev/common/lib/team/IUserInTeam'
|
||||
import Validator from '@rondo.dev/validator'
|
||||
import { IDatabase } from '../database/IDatabase'
|
||||
import { Team } from '../entities/Team'
|
||||
import { UserTeam } from '../entities/UserTeam'
|
||||
import { IUserPermissions } from '../services/IUserPermissions'
|
||||
import { ensureLoggedIn, IContext, RPC } from './RPC'
|
||||
|
||||
@ensureLoggedIn
|
||||
export class TeamService implements RPC<ITeamService> {
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
import { ICredentials, INewUser, IUser, trim } from '@rondo.dev/common';
|
||||
import { compare, hash } from 'bcrypt';
|
||||
import { validate as validateEmail } from 'email-validator';
|
||||
import createError from 'http-errors';
|
||||
import { IDatabase } from '../database/IDatabase';
|
||||
import { User } from '../entities/User';
|
||||
import { UserEmail } from '../entities/UserEmail';
|
||||
import { Validator } from '../validator';
|
||||
import { IAuthService } from './IAuthService';
|
||||
import { ICredentials, INewUser, IUser, trim } from '@rondo.dev/common'
|
||||
import Validator from '@rondo.dev/validator'
|
||||
import { compare, hash } from 'bcrypt'
|
||||
import { validate as validateEmail } from 'email-validator'
|
||||
import createError from 'http-errors'
|
||||
import { IDatabase } from '../database/IDatabase'
|
||||
import { User } from '../entities/User'
|
||||
import { UserEmail } from '../entities/UserEmail'
|
||||
import { IAuthService } from './IAuthService'
|
||||
|
||||
const SALT_ROUNDS = 10
|
||||
const MIN_PASSWORD_LENGTH = 10
|
||||
|
||||
@ -11,6 +11,7 @@
|
||||
{"path": "../config"},
|
||||
{"path": "../tasq"},
|
||||
{"path": "../http-client"},
|
||||
{"path": "../http-types"}
|
||||
{"path": "../http-types"},
|
||||
{"path": "../validator"}
|
||||
]
|
||||
}
|
||||
|
||||
16
packages/validator/jest.config.js
Normal file
16
packages/validator/jest.config.js
Normal file
@ -0,0 +1,16 @@
|
||||
module.exports = {
|
||||
roots: [
|
||||
'<rootDir>/src'
|
||||
],
|
||||
transform: {
|
||||
'^.+\\.tsx?$': 'ts-jest'
|
||||
},
|
||||
testRegex: '(/__tests__/.*|\\.(test|spec))\\.tsx?$',
|
||||
moduleFileExtensions: [
|
||||
'ts',
|
||||
'tsx',
|
||||
'js',
|
||||
'jsx'
|
||||
],
|
||||
setupFiles: ['<rootDir>/jest.setup.js']
|
||||
}
|
||||
4
packages/validator/jest.setup.js
Normal file
4
packages/validator/jest.setup.js
Normal file
@ -0,0 +1,4 @@
|
||||
if (!process.env.LOG) {
|
||||
process.env.LOG = 'sql:warn'
|
||||
}
|
||||
process.chdir(__dirname)
|
||||
4
packages/validator/package-lock.json
generated
Normal file
4
packages/validator/package-lock.json
generated
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"name": "@rondo.dev/validator",
|
||||
"lockfileVersion": 1
|
||||
}
|
||||
14
packages/validator/package.json
Normal file
14
packages/validator/package.json
Normal file
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "@rondo.dev/validator",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"test": "jest",
|
||||
"lint": "tslint --project .",
|
||||
"compile": "tsc",
|
||||
"clean": "rm -rf lib/"
|
||||
},
|
||||
"dependencies": {},
|
||||
"main": "lib/index.js",
|
||||
"module": "esm/index.js",
|
||||
"types": "lib/index.d.ts"
|
||||
}
|
||||
@ -1,3 +1,6 @@
|
||||
export * from './IValidationMessage'
|
||||
export * from './ValidationError'
|
||||
export * from './Validator'
|
||||
|
||||
import {Validator} from './Validator'
|
||||
export default Validator
|
||||
8
packages/validator/tsconfig.esm.json
Normal file
8
packages/validator/tsconfig.esm.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"extends": "./tsconfig.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "esm"
|
||||
},
|
||||
"references": [
|
||||
]
|
||||
}
|
||||
9
packages/validator/tsconfig.json
Normal file
9
packages/validator/tsconfig.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"extends": "../tsconfig.common.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "lib",
|
||||
"rootDir": "src"
|
||||
},
|
||||
"references": [
|
||||
]
|
||||
}
|
||||
10
packages/validator/tslint.json
Normal file
10
packages/validator/tslint.json
Normal file
@ -0,0 +1,10 @@
|
||||
{
|
||||
"extends": [
|
||||
"../tslint.json"
|
||||
],
|
||||
"linterOptions": {
|
||||
"exclude": [
|
||||
"src/migrations/*.ts"
|
||||
]
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user