Documentation
    Preparing search index...

    Codemods to modify AdonisJS source files. The codemod APIs relies on "@adonisjs/assembler" package and it must be installed as a dependency inside user application.

    Hierarchy

    • EventEmitter
      • Codemods
    Index

    Constructors

    Properties

    overwriteExisting: boolean = false

    Overwrite existing files when generating files from stubs

    verboseInstallOutput: boolean = false

    Display verbose logs for package installation

    Methods

    • Define one or more environment variables

      Type Parameters

      • T extends Record<string, string | number | boolean>

      Parameters

      • environmentVariables: T
      • Optionaloptions: { omitFromExample?: (keyof T)[] }

      Returns Promise<void>

    • Define validations for the environment variables

      Parameters

      • validations: EnvValidationNode

      Returns Promise<void>

    • Define validations for the environment variables

      Parameters

      • stack: "server" | "router" | "named"
      • middleware: MiddlewareNode[]

      Returns Promise<void>

    • Register bouncer policies to the list of policies collection exported from the "app/policies/main.ts" file.

      Parameters

      • policies: BouncerPolicyNode[]

      Returns Promise<void>

    • Update RCFile

      Parameters

      • ...params: [callback: (transformer: RcFileTransformer) => void]

      Returns Promise<void>

    • Register a new Vite plugin in the vite.config.ts file

      Parameters

      • ...params: [pluginCall: string, importDeclarations: {}[]]

      Returns Promise<void>

    • Register a new Japa plugin in the tests/bootstrap.ts file

      Parameters

      • ...params: [pluginCall: string, importDeclarations: {}[]]

      Returns Promise<void>

    • Generate the stub

      Parameters

      • stubsRoot: string
      • stubPath: string
      • stubState: Record<string, any>

      Returns Promise<
          | { relativeFileName: string }
          | { relativeFileName: string }
          | { relativeFileName: string },
      >

    • Install packages using the correct package manager You can specify version of each package by setting it in the name like :

      this.installPackages([{ name: '@adonisjs/lucid@next', isDevDependency: false }])
      

      Parameters

      • packages: { name: string; isDevDependency: boolean }[]
      • OptionalpackageManager: SupportedPackageManager | "pnpm@6" | "deno"

      Returns Promise<boolean>

    • List the packages one should install before using the packages

      Parameters

      • packages: { name: string; isDevDependency: boolean }[]

      Returns Promise<void>