import { defineConfig } from '@adonisjs/core/app' export default defineConfig({ /* |-------------------------------------------------------------------------- | Experimental flags |-------------------------------------------------------------------------- | | The following features will be enabled by default in the next major release | of AdonisJS. You can opt into them today to avoid any breaking changes | during upgrade. | */ experimental: { mergeMultipartFieldsAndFiles: true, shutdownInReverseOrder: true, }, /* |-------------------------------------------------------------------------- | Commands |-------------------------------------------------------------------------- | | List of ace commands to register from packages. The application commands | will be scanned automatically from the "./commands" directory. | */ commands: [ () => import('@adonisjs/core/commands'), () => import('@adonisjs/lucid/commands'), () => import('@adonisjs/bouncer/commands'), ], /* |-------------------------------------------------------------------------- | Service providers |-------------------------------------------------------------------------- | | List of service providers to import and register when booting the | application | */ providers: [ () => import('@adonisjs/core/providers/app_provider'), () => import('@adonisjs/core/providers/hash_provider'), { file: () => import('@adonisjs/core/providers/repl_provider'), environment: ['repl', 'test'], }, () => import('@adonisjs/core/providers/vinejs_provider'), () => import('@adonisjs/cors/cors_provider'), () => import('@adonisjs/lucid/database_provider'), () => import('@adonisjs/auth/auth_provider'), () => import('@adonisjs/bouncer/bouncer_provider'), () => import('@adonisjs/drive/drive_provider'), ], /* |-------------------------------------------------------------------------- | Preloads |-------------------------------------------------------------------------- | | List of modules to import before starting the application. | */ preloads: [ () => import('#start/vine'), () => import('#start/routes'), () => import('#start/kernel'), ], /* |-------------------------------------------------------------------------- | Tests |-------------------------------------------------------------------------- | | List of test suites to organize tests by their type. Feel free to remove | and add additional suites. | */ tests: { suites: [ { name: 'unit', files: ['tests/unit/**/*.spec.@(ts|js)'], }, { name: 'functional', files: [ 'tests/functional/**/*.spec.@(ts|js)', 'tests/modules/**/*.spec.@(ts|js)', 'modules/**/tests/**/*.spec.@(ts|js)', ], }, ], forceExit: false, }, })