Skip to content

Config Options

Configuration options for Khizab CLI.

contracts

ContractConfig[] | undefined

Array of contracts to use when running commands. abi and name are required, all other properties are optional.

abi

Abi

ABI for contract. Used by plugins to generate code base on properties.

ts
export default {
  out: 'src/generated.ts',
  contracts: [
    {
      abi: { … },
      name: 'MyCoolContract'
    },
  ],
}
export default {
  out: 'src/generated.ts',
  contracts: [
    {
      abi: { … },
      name: 'MyCoolContract'
    },
  ],
}

name

string

Name of contract. Must be unique. Used by plugins to name generated code.

ts
export default {
  out: 'src/generated.ts',
  contracts: [
    {
      abi: { … },
      name: 'MyCoolContract'
    },
  ],
}
export default {
  out: 'src/generated.ts',
  contracts: [
    {
      abi: { … },
      name: 'MyCoolContract'
    },
  ],
}

out

string

Path to output generated code. Must be unique per config. Use an Array Config for multiple outputs.

ts
export default {
  out: 'src/generated.ts',
  contracts: [
    {
      abi: { … },
      name: 'MyCoolContract'
    },
  ],
}
export default {
  out: 'src/generated.ts',
  contracts: [
    {
      abi: { … },
      name: 'MyCoolContract'
    },
  ],
}

plugins

Plugin[] | undefined

Plugins to use and their configuration.

Khizab CLI has multiple built-in plugins that are used to manage ABIs, generate code, etc.

ts
import { react } from '@khizab/cli/plugins'

export default {
  out: 'src/generated.js',
  plugins: [
    react(),
  ],
}
import { react } from '@khizab/cli/plugins'

export default {
  out: 'src/generated.js',
  plugins: [
    react(),
  ],
}

Released under the MIT License.