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(),
],
}