{"id":18093,"library":"adonis-middleware","title":"Adonis Middleware (Official)","description":"Official collection of middleware for AdonisJS (Adonis Framework), including BodyParser, CORS, Flash, and Shield. Current version 1.0.14, last updated in 2016. This package is part of the legacy AdonisJS 4.x ecosystem and provides HTTP middleware providers for common web security and request parsing tasks. Unlike third-party middleware packages, these are the officially maintained set, tightly integrated with the framework's provider system. Release cadence is low; package is in maintenance mode as AdonisJS moved to a new architecture in v5. Key differentiator: official, framework-specific middleware providers that register automatically via AdonisJS IoC container.","status":"maintenance","version":"1.0.14","language":"javascript","source_language":"en","source_url":"https://github.com/adonisjs/adonis-middleware","tags":["javascript","adonis","http-middleware","middleware","adonisjs"],"install":[{"cmd":"npm install adonis-middleware","lang":"bash","label":"npm"},{"cmd":"yarn add adonis-middleware","lang":"bash","label":"yarn"},{"cmd":"pnpm add adonis-middleware","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Core framework dependency for middleware base classes","package":"adonis-framework","optional":false}],"imports":[{"note":"ESM-style import from specific path; CommonJS users should use require('adonis-middleware/providers/AppMiddlewareProvider')","wrong":"const AppMiddlewareProvider = require('adonis-middleware')","symbol":"AppMiddlewareProvider","correct":"import AppMiddlewareProvider from 'adonis-middleware/providers/AppMiddlewareProvider'"},{"note":"Named export, not default; use destructuring","wrong":"import BodyParser from 'adonis-middleware'","symbol":"BodyParser","correct":"import { BodyParser } from 'adonis-middleware'"},{"note":"Works in CJS, but destructuring works too; preferred pattern for clarity","wrong":"const Cors = require('adonis-middleware').Cors","symbol":"Cors","correct":"import { Cors } from 'adonis-middleware'"}],"quickstart":{"code":"// bootstrap/app.js\nconst providers = [\n  'adonis-middleware/providers/AppMiddlewareProvider'\n]\n\n// Start the server\nconst { Ioc } = require('adonis-fold')\nconst app = new (require('adonis-framework/src/App'))()\napp.registerProviders(providers)\n","lang":"javascript","description":"Register AdonisMiddleware providers in the AdonisJS 4.x app bootstrap file."},"warnings":[{"fix":"Use the built-in middleware or AdonisJS v5 official packages","message":"This package is for AdonisJS 4.x only and is not compatible with AdonisJS 5+","severity":"deprecated","affected_versions":">=5.0"},{"fix":"Update provider path in bootstrap/app.js","message":"Provider registration path changed in v1.0.0: use 'adonis-middleware/providers/AppMiddlewareProvider'","severity":"breaking","affected_versions":"<1.0"},{"fix":"Use destructuring: import { Cors } from 'adonis-middleware'","message":"The package does not export default; all exports are named","severity":"gotcha","affected_versions":">=0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"npm install adonis-middleware --save","cause":"Package not installed or wrong import path","error":"Error: Cannot find module 'adonis-middleware'"},{"fix":"Use import AppMiddlewareProvider from 'adonis-middleware/providers/AppMiddlewareProvider'","cause":"Incorrect import style (default vs named)","error":"TypeError: AppMiddlewareProvider is not a constructor"},{"fix":"Reinstall package: npm install adonis-middleware@1.0.14","cause":"Provider path missing due to version mismatch","error":"Error: ENOENT: no such file or directory, open '.../node_modules/adonis-middleware/providers/AppMiddlewareProvider.js'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}