Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@slangy/server

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@slangy/server - npm Package Compare versions

Comparing version
1.6.0
to
2.0.0
+4
-4
dist/helpers/express/controller.d.ts

@@ -1,3 +0,3 @@

import { Serialized } from '@slangy/common/types.js';
import { Request as ExpressRequest, Response as ExpressResponse, NextFunction } from 'express';
import { Jsonify } from 'type-fest';
export type Request = ExpressRequest;

@@ -12,11 +12,11 @@ export type Response<Body = never> = ExpressResponse<Body>;

export type RequestWithBody<Body, BaseRequest extends Request = Request> = Omit<BaseRequest, 'body'> & {
body: Serialized<Body>;
body: Jsonify<Body>;
};
export type RequestMaybeWithBody<Body, BaseRequest extends Request = Request> = RequestWithBody<Partial<Body>, BaseRequest>;
export type RequestWithQuery<Query, BaseRequest extends Request = Request> = BaseRequest & {
query: Serialized<Query>;
query: Jsonify<Query>;
};
export type RequestMaybeWithQuery<Query, BaseRequest extends Request = Request> = RequestWithQuery<Partial<Query>, BaseRequest>;
export type RequestWithParams<Params, BaseRequest extends Request = Request> = BaseRequest & {
params: Serialized<Params>;
params: Jsonify<Params>;
};

@@ -23,0 +23,0 @@ export type ResponseWithBody<Body> = Response<Body>;

@@ -1,1 +0,1 @@

{"version":3,"file":"controller.d.ts","sourceRoot":"","sources":["../../../src/helpers/express/controller.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,yBAAyB,CAAC;AACrD,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,QAAQ,IAAI,eAAe,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;AAE/F,MAAM,MAAM,OAAO,GAAG,cAAc,CAAC;AAErC,MAAM,MAAM,QAAQ,CAAC,IAAI,GAAG,KAAK,IAAI,eAAe,CAAC,IAAI,CAAC,CAAC;AAE3D,MAAM,MAAM,iBAAiB,CAC3B,MAAM,SAAS,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EACtC,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,WAAW,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,sBAAsB,CAChC,MAAM,EACN,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,iBAAiB,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,CAAC;AAEpD,MAAM,MAAM,iBAAiB,CAC3B,MAAM,SAAS,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EACtC,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,WAAW,GAAG;IAAE,MAAM,EAAE,MAAM,CAAA;CAAE,CAAC;AAErC,MAAM,MAAM,sBAAsB,CAChC,MAAM,EACN,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,iBAAiB,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,CAAC;AAEpD,MAAM,MAAM,eAAe,CAAC,IAAI,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,IAAI,CAC7E,WAAW,EACX,MAAM,CACP,GAAG;IACF,IAAI,EAAE,UAAU,CAAC,IAAI,CAAC,CAAC;CACxB,CAAC;AAEF,MAAM,MAAM,oBAAoB,CAAC,IAAI,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,eAAe,CAC7F,OAAO,CAAC,IAAI,CAAC,EACb,WAAW,CACZ,CAAC;AAEF,MAAM,MAAM,gBAAgB,CAAC,KAAK,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,WAAW,GAAG;IACzF,KAAK,EAAE,UAAU,CAAC,KAAK,CAAC,CAAC;CAC1B,CAAC;AAEF,MAAM,MAAM,qBAAqB,CAAC,KAAK,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,gBAAgB,CAChG,OAAO,CAAC,KAAK,CAAC,EACd,WAAW,CACZ,CAAC;AAEF,MAAM,MAAM,iBAAiB,CAAC,MAAM,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,WAAW,GAAG;IAC3F,MAAM,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;CAC5B,CAAC;AAEF,MAAM,MAAM,gBAAgB,CAAC,IAAI,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC;AAEpD,MAAM,MAAM,UAAU,CAAC,GAAG,SAAS,OAAO,GAAG,OAAO,EAAE,GAAG,SAAS,QAAQ,GAAG,QAAQ,IAAI,CACvF,GAAG,EAAE,GAAG,EACR,GAAG,EAAE,GAAG,EACR,IAAI,EAAE,YAAY,KACf,OAAO,CAAC,IAAI,GAAG,GAAG,GAAG,YAAY,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,YAAY,CAAC;;AAEpE,wBAEgB"}
{"version":3,"file":"controller.d.ts","sourceRoot":"","sources":["../../../src/helpers/express/controller.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,QAAQ,IAAI,eAAe,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;AAC/F,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAEpC,MAAM,MAAM,OAAO,GAAG,cAAc,CAAC;AAErC,MAAM,MAAM,QAAQ,CAAC,IAAI,GAAG,KAAK,IAAI,eAAe,CAAC,IAAI,CAAC,CAAC;AAE3D,MAAM,MAAM,iBAAiB,CAC3B,MAAM,SAAS,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EACtC,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,WAAW,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,sBAAsB,CAChC,MAAM,EACN,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,iBAAiB,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,CAAC;AAEpD,MAAM,MAAM,iBAAiB,CAC3B,MAAM,SAAS,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EACtC,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,WAAW,GAAG;IAAE,MAAM,EAAE,MAAM,CAAA;CAAE,CAAC;AAErC,MAAM,MAAM,sBAAsB,CAChC,MAAM,EACN,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,iBAAiB,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,CAAC;AAEpD,MAAM,MAAM,eAAe,CAAC,IAAI,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,IAAI,CAC7E,WAAW,EACX,MAAM,CACP,GAAG;IACF,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC;CACrB,CAAC;AAEF,MAAM,MAAM,oBAAoB,CAAC,IAAI,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,eAAe,CAC7F,OAAO,CAAC,IAAI,CAAC,EACb,WAAW,CACZ,CAAC;AAEF,MAAM,MAAM,gBAAgB,CAAC,KAAK,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,WAAW,GAAG;IACzF,KAAK,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC;CACvB,CAAC;AAEF,MAAM,MAAM,qBAAqB,CAAC,KAAK,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,gBAAgB,CAChG,OAAO,CAAC,KAAK,CAAC,EACd,WAAW,CACZ,CAAC;AAEF,MAAM,MAAM,iBAAiB,CAAC,MAAM,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,WAAW,GAAG;IAC3F,MAAM,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC;CACzB,CAAC;AAEF,MAAM,MAAM,gBAAgB,CAAC,IAAI,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC;AAEpD,MAAM,MAAM,UAAU,CAAC,GAAG,SAAS,OAAO,GAAG,OAAO,EAAE,GAAG,SAAS,QAAQ,GAAG,QAAQ,IAAI,CACvF,GAAG,EAAE,GAAG,EACR,GAAG,EAAE,GAAG,EACR,IAAI,EAAE,YAAY,KACf,OAAO,CAAC,IAAI,GAAG,GAAG,GAAG,YAAY,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,YAAY,CAAC;;AAEpE,wBAEgB"}

@@ -0,4 +1,5 @@

import { Nullish } from '@slangy/common/types.js';
import { NextFunction, Response } from 'express';
import { Promisable } from 'type-fest/source/promisable.js';
import { RequestMaybeWithFields } from '../../../helpers/express/controller.js';
import { Nullable } from '../../../types.js';
export type UserData<User extends object, Key extends string = 'user'> = {

@@ -9,3 +10,3 @@ [key in Key]: User;

reqAuthField: ReqField;
userFactory: (auth: AuthData) => Promise<Nullable<User>> | Nullable<User>;
userFactory: (auth: AuthData) => Promisable<Nullish<User>>;
mandatory?: boolean;

@@ -12,0 +13,0 @@ };

@@ -1,1 +0,1 @@

{"version":3,"file":"user.d.ts","sourceRoot":"","sources":["../../../../src/middleware/express/auth/user.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,SAAS,CAAC;AAEjD,OAAO,EAAE,sBAAsB,EAAE,MAAM,wCAAwC,CAAC;AAEhF,OAAO,EAAE,QAAQ,EAAE,MAAM,mBAAmB,CAAC;AAE7C,MAAM,MAAM,QAAQ,CAAC,IAAI,SAAS,MAAM,EAAE,GAAG,SAAS,MAAM,GAAG,MAAM,IAAI;KACtE,GAAG,IAAI,GAAG,GAAG,IAAI;CACnB,CAAC;AAEF,KAAK,qBAAqB,CAAC,IAAI,EAAE,QAAQ,SAAS,MAAM,EAAE,QAAQ,IAAI;IACpE,YAAY,EAAE,QAAQ,CAAC;IACvB,WAAW,EAAE,CAAC,IAAI,EAAE,QAAQ,KAAK,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;IAC1E,SAAS,CAAC,EAAE,OAAO,CAAC;CACrB,CAAC;AAEF,QAAA,MAAM,IAAI,iNAQA,QAAQ,QACR,YAAY,kBAgBnB,CAAC;AAEJ,eAAe,IAAI,CAAC"}
{"version":3,"file":"user.d.ts","sourceRoot":"","sources":["../../../../src/middleware/express/auth/user.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,yBAAyB,CAAC;AAClD,OAAO,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,SAAS,CAAC;AACjD,OAAO,EAAE,UAAU,EAAE,MAAM,gCAAgC,CAAC;AAE5D,OAAO,EAAE,sBAAsB,EAAE,MAAM,wCAAwC,CAAC;AAGhF,MAAM,MAAM,QAAQ,CAAC,IAAI,SAAS,MAAM,EAAE,GAAG,SAAS,MAAM,GAAG,MAAM,IAAI;KACtE,GAAG,IAAI,GAAG,GAAG,IAAI;CACnB,CAAC;AAEF,KAAK,qBAAqB,CAAC,IAAI,EAAE,QAAQ,SAAS,MAAM,EAAE,QAAQ,IAAI;IACpE,YAAY,EAAE,QAAQ,CAAC;IACvB,WAAW,EAAE,CAAC,IAAI,EAAE,QAAQ,KAAK,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;IAC3D,SAAS,CAAC,EAAE,OAAO,CAAC;CACrB,CAAC;AAEF,QAAA,MAAM,IAAI,iNAQA,QAAQ,QACR,YAAY,kBAgBnB,CAAC;AAEJ,eAAe,IAAI,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"user.js","sourceRoot":"","sources":["../../../../src/middleware/express/auth/user.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,uBAAuB,EAAE,MAAM,+BAA+B,CAAC;AAaxE,MAAM,IAAI,GACR,CAA0C,EACxC,YAAY,EACZ,WAAW,EACX,SAAS,GAAG,IAAI,GACgC,EAAE,EAAE,CACtD,KAAK,EACH,GAA4D,EAC5D,IAAc,EACd,IAAkB,EAClB,EAAE;IACF,IAAI,GAAG,CAAC,YAAY,CAAC,EAAE;QACrB,MAAM,IAAI,GAAG,MAAM,WAAW,CAAC,GAAG,CAAC,YAAY,CAAa,CAAC,CAAC;QAE9D,IAAI,IAAI,EAAE;YACR,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;YAChB,OAAO,IAAI,EAAE,CAAC;SACf;KACF;IAED,IAAI,CAAC,SAAS,EAAE;QACd,OAAO,IAAI,EAAE,CAAC;KACf;IAED,MAAM,IAAI,uBAAuB,EAAE,CAAC;AACtC,CAAC,CAAC;AAEJ,eAAe,IAAI,CAAC"}
{"version":3,"file":"user.js","sourceRoot":"","sources":["../../../../src/middleware/express/auth/user.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,uBAAuB,EAAE,MAAM,+BAA+B,CAAC;AAYxE,MAAM,IAAI,GACR,CAA0C,EACxC,YAAY,EACZ,WAAW,EACX,SAAS,GAAG,IAAI,GACgC,EAAE,EAAE,CACtD,KAAK,EACH,GAA4D,EAC5D,IAAc,EACd,IAAkB,EAClB,EAAE;IACF,IAAI,GAAG,CAAC,YAAY,CAAC,EAAE;QACrB,MAAM,IAAI,GAAG,MAAM,WAAW,CAAC,GAAG,CAAC,YAAY,CAAa,CAAC,CAAC;QAE9D,IAAI,IAAI,EAAE;YACR,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;YAChB,OAAO,IAAI,EAAE,CAAC;SACf;KACF;IAED,IAAI,CAAC,SAAS,EAAE;QACd,OAAO,IAAI,EAAE,CAAC;KACf;IAED,MAAM,IAAI,uBAAuB,EAAE,CAAC;AACtC,CAAC,CAAC;AAEJ,eAAe,IAAI,CAAC"}
{
"name": "@slangy/server",
"version": "1.6.0",
"version": "2.0.0",
"author": {

@@ -31,3 +31,3 @@ "name": "Dani Lupión",

"dependencies": {
"@slangy/common": "1.4.0",
"@slangy/common": "2.0.0",
"config": "^3.3.8",

@@ -58,3 +58,3 @@ "express-validator": "^7.0.1",

"@types/morgan": "^1.9.6",
"@types/node": "^20.8.4",
"@types/node": "^20.8.6",
"@types/nodemailer": "^6.4.11",

@@ -80,2 +80,3 @@ "@types/passport": "^1.0.13",

"prettier": "^3.0.3",
"type-fest": "^4.4.0",
"typescript": "^5.2.2"

@@ -82,0 +83,0 @@ },

@@ -1,3 +0,3 @@

import { Serialized } from '@slangy/common/types.js';
import { Request as ExpressRequest, Response as ExpressResponse, NextFunction } from 'express';
import { Jsonify } from 'type-fest';

@@ -32,3 +32,3 @@ export type Request = ExpressRequest;

> & {
body: Serialized<Body>;
body: Jsonify<Body>;
};

@@ -42,3 +42,3 @@

export type RequestWithQuery<Query, BaseRequest extends Request = Request> = BaseRequest & {
query: Serialized<Query>;
query: Jsonify<Query>;
};

@@ -52,3 +52,3 @@

export type RequestWithParams<Params, BaseRequest extends Request = Request> = BaseRequest & {
params: Serialized<Params>;
params: Jsonify<Params>;
};

@@ -55,0 +55,0 @@

@@ -0,6 +1,7 @@

import { Nullish } from '@slangy/common/types.js';
import { NextFunction, Response } from 'express';
import { Promisable } from 'type-fest/source/promisable.js';
import { RequestMaybeWithFields } from '../../../helpers/express/controller.js';
import { ClientErrorUnauthorized } from '../../../helpers/httpError.js';
import { Nullable } from '../../../types.js';

@@ -13,3 +14,3 @@ export type UserData<User extends object, Key extends string = 'user'> = {

reqAuthField: ReqField;
userFactory: (auth: AuthData) => Promise<Nullable<User>> | Nullable<User>;
userFactory: (auth: AuthData) => Promisable<Nullish<User>>;
mandatory?: boolean;

@@ -16,0 +17,0 @@ };

export type Nullable<Type> = Type | null | undefined;
//# sourceMappingURL=types.d.ts.map
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,QAAQ,CAAC,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,SAAS,CAAC"}
export {};
//# sourceMappingURL=types.js.map
{"version":3,"file":"types.js","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":""}
export type Nullable<Type> = Type | null | undefined;