Something went wrong. Try again.
Something went wrong. Try again.
gunpla.build adonisrc.ts
4.9 kB · 161 lines
TypeScript
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162import { indexPages } from '@adonisjs/inertia'import { indexEntities } from '@adonisjs/core/generators'import { defineConfig } from '@adonisjs/core/app'import { generateRegistry } from '@tuyau/core/hooks'import { indexPolicies } from '@adonisjs/bouncer'
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: {},
/* |-------------------------------------------------------------------------- | 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/session/commands'), () => import('@adonisjs/inertia/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/core/providers/edge_provider'), () => import('@adonisjs/session/session_provider'), () => import('@adonisjs/vite/vite_provider'), () => import('@adonisjs/shield/shield_provider'), () => import('@adonisjs/static/static_provider'), () => import('@adonisjs/lucid/database_provider'), () => import('@adonisjs/cors/cors_provider'), () => import('@adonisjs/inertia/inertia_provider'), () => import('@adonisjs/auth/auth_provider'), () => import('#providers/api_provider'), () => import('@thisismissem/adonisjs-atproto-oauth/provider'), () => import('@adonisjs/transmit/transmit_provider'), { file: () => import('#providers/jetstream_provider'), environment: ['web'], }, () => import('@adonisjs/bouncer/bouncer_provider'), ],
/* |-------------------------------------------------------------------------- | Preloads |-------------------------------------------------------------------------- | | List of modules to import before starting the application. | */ preloads: [ () => import('#start/routes'), () => import('#start/kernel'), () => import('#start/validator'), ],
/* |-------------------------------------------------------------------------- | Tests |-------------------------------------------------------------------------- | | List of test suites to organize tests by their type. Feel free to remove | and add additional suites. | */ tests: { suites: [ { files: ['tests/unit/**/*.spec.{ts,js}'], name: 'unit', timeout: 2000, }, { files: ['tests/functional/**/*.spec.{ts,js}'], name: 'functional', timeout: 30000, }, { files: ['tests/browser/**/*.spec.{ts,js}'], name: 'browser', timeout: 300000, }, ], forceExit: false, },
/* |-------------------------------------------------------------------------- | Metafiles |-------------------------------------------------------------------------- | | A collection of files you want to copy to the build folder when creating | the production build. | */ metaFiles: [ { pattern: 'resources/views/**/*.edge', reloadServer: false, }, { pattern: 'public/**', reloadServer: false, }, ],
hooks: { init: [ indexEntities({ controllers: { enabled: true, source: './app', glob: ['**/*_controller.ts'], importAlias: '#app', }, transformers: { enabled: true, source: './app', glob: ['**/*_transformer.ts'], importAlias: '#app', withSharedProps: true, inertiaMiddlewareImportPath: '#core/middleware/inertia_middleware', }, }), indexPages({ framework: 'react' }), generateRegistry(), indexPolicies({ source: './app', glob: ['**/*_policy.ts'], importAlias: '#app' }), ], buildStarting: [() => import('@adonisjs/vite/build_hook')], },})