Socket
Socket
Sign inDemoInstall

@adonisjs/core

Package Overview
Dependencies
Maintainers
2
Versions
218
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@adonisjs/core - npm Package Compare versions

Comparing version 2.0.8 to 2.0.9

build/src/Bindings/Request.d.ts

1

build/adonis-typings/request.d.ts

@@ -8,2 +8,3 @@ declare module '@ioc:Adonis/Core/Request' {

export interface RequestContract extends BaseContract {
hasValidSignature(): boolean;
}

@@ -10,0 +11,0 @@ export interface RequestConstructorContract extends MacroableConstructorContract {

@@ -14,4 +14,13 @@ declare module '@ioc:Adonis/Core/Route' {

export interface RouterContract extends BaseRouterContract<HttpContextContract, RouteContract, RouteGroupContract, RouteResourceContract, BriskRouteContract> {
makeUrl(routeIdentifier: string, options?: {
qs?: any;
params?: any;
}, domain?: string): string | null;
makeSignedUrl(routeIdentifier: string, options?: {
qs?: any;
params?: any;
expiresIn?: string | number;
}, domain?: string): string | null;
}
export default Route;
}

@@ -72,2 +72,8 @@ /**

|--------------------------------------------------------------------------
|
| Method spoofing enables defining custom HTTP methods using a query string
| `_method`. This is usually required when you are making traditional
| form requests and wants to use HTTP verbs like `PUT`, `DELETE` and
| so on.
|
*/

@@ -85,4 +91,19 @@ allowMethodSpoofing: false,

|--------------------------------------------------------------------------
| Request Ids
|--------------------------------------------------------------------------
|
| Setting this value to `true` will generate a unique request id for each
| HTTP request and set it as `x-request-id` header.
|
*/
generateRequestId: false,
/*
|--------------------------------------------------------------------------
| Trusting proxy servers
|--------------------------------------------------------------------------
|
| Define the proxy servers that AdonisJs must trust for reading `X-Forwarded`
| headers.
|
*/

@@ -95,2 +116,5 @@ trustProxy: proxyAddr.compile('loopback'),

|--------------------------------------------------------------------------
|
| Whether or not to generate an etag for every response.
|
*/

@@ -97,0 +121,0 @@ etag: false,

@@ -17,4 +17,5 @@ import { IocContract } from '@adonisjs/fold';

protected $registerHealthCheck(): void;
protected $registerEncryption(): void;
register(): void;
boot(): void;
}

34

build/providers/AppProvider.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const env_1 = require("@poppinss/env");
const hash_1 = require("@poppinss/hash");
const logger_1 = require("@poppinss/logger");
const config_1 = require("@poppinss/config");
const events_1 = require("@poppinss/events");
const request_1 = require("@poppinss/request");
const utils_1 = require("@poppinss/utils");
const response_1 = require("@poppinss/response");
const logger_1 = require("@poppinss/logger");
const utils_1 = require("@poppinss/utils");
const events_1 = require("@poppinss/events");
const hash_1 = require("@poppinss/hash");
const http_server_1 = require("@poppinss/http-server");
const envLoader_1 = require("../src/envLoader");
const Cors_1 = require("../src/Middleware/Cors");
const Encryption_1 = require("../src/Encryption");
const Route_1 = require("../src/Bindings/Route");
const HealthCheck_1 = require("../src/HealthCheck");
const Request_1 = require("../src/Bindings/Request");
const RequestLogger_1 = require("../src/HttpHooks/RequestLogger");
const HttpExceptionHandler_1 = require("../src/HttpExceptionHandler");
const envLoader_1 = require("../src/envLoader");
const RequestLogger_1 = require("../src/HttpHooks/RequestLogger");
const HealthCheck_1 = require("../src/HealthCheck");
class AppProvider {

@@ -88,2 +91,8 @@ constructor($container) {

}
$registerEncryption() {
this.$container.singleton('Adonis/Core/Encryption', () => {
const Config = this.$container.use('Adonis/Core/Config');
return new Encryption_1.Encryption(Config.get('app.appKey'));
});
}
register() {

@@ -101,2 +110,3 @@ this.$registerEnv();

this.$registerHash();
this.$registerEncryption();
this.$registerHealthCheck();

@@ -109,9 +119,15 @@ }

}
const requestLogData = this.$container.use('Adonis/Core/Config').get('app.http.requestLogData');
const logger = new RequestLogger_1.RequestLogger({ logRequests, requestLogData });
this.$container.with(['Adonis/Core/Server'], (Server) => {
const requestLogData = this.$container.use('Adonis/Core/Config').get('app.http.requestLogData');
const logger = new RequestLogger_1.RequestLogger({ logRequests, requestLogData });
Server.before(logger.onRequest.bind(logger));
});
this.$container.with(['Adonis/Core/Request', 'Adonis/Core/Encryption'], (Request, Encryption) => {
Request_1.default(Request, Encryption);
});
this.$container.with(['Adonis/Core/Route', 'Adonis/Core/Encryption'], (Route, Encryption) => {
Route_1.default(Route, Encryption);
});
}
}
exports.default = AppProvider;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const prettyMs = require("pretty-ms");
const prettyMs = require("ms");
const onFinished = require("on-finished");

@@ -5,0 +5,0 @@ class RequestLogger {

{
"name": "@adonisjs/core",
"version": "2.0.8",
"version": "2.0.9",
"description": "Adonisjs core",

@@ -42,3 +42,3 @@ "main": "build/index.js",

"devDependencies": {
"@adonisjs/fold": "^6.1.1",
"@adonisjs/fold": "^6.1.2",
"@adonisjs/mrm-preset": "^2.0.3",

@@ -57,2 +57,3 @@ "@adonisjs/sink": "^2.0.7",

"np": "^5.0.3",
"proxy-addr": "^2.0.5",
"supertest": "^4.0.2",

@@ -90,10 +91,8 @@ "ts-node": "^8.3.0",

"@poppinss/hash": "^1.0.3",
"@poppinss/http-server": "^1.1.8",
"@poppinss/http-server": "^1.2.0",
"@poppinss/logger": "^1.1.2",
"@poppinss/request": "^1.0.11",
"@poppinss/response": "^1.0.10",
"@poppinss/utils": "^1.0.4",
"find-package-json": "^1.2.0",
"ms": "^2.1.2",
"on-finished": "^2.3.0",
"pretty-ms": "^5.0.0",
"simple-encryptor": "^3.0.0"

@@ -100,0 +99,0 @@ },

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc