{
  "absolutePathRequired": "An absolute file path is required.",
  "configExtendsInvalid": "Invalid `extends` configuration value. Must be an array of strings.",
  "configExtendsInvalidPath": "Invalid `extends` configuration value \"{{extendPath}}\".",
  "configInvalid": "Invalid configuration. Must be a plain object.",
  "configInvalidNamed": "Invalid configuration file \"{{name}}\". Must return a plain object.",
  "configNoFunction": "Configuration file \"{{name}}\" returned a function. Only plain objects are supported.",
  "configNotFound": "Local configuration file or package.json property could not be found.",
  "configNotLoaded": "Cannot load {{name}} as configuration has not been loaded.",
  "configUnsupportedExt": "Unsupported configuration file extension \"{{ext}}\".",
  "moduleClassDefRequired": "Invalid {{typeName}} class definition exported from \"{{moduleName}}\".",
  "moduleClassInstanceExported": "A {{typeName}} class instance was exported from \"{{moduleName}}\" but {{appName}} requires a {{typeName}} class definition to be exported.",
  "moduleExportInvalid": "The {{typeName}} exported from \"{{moduleName}}\" is invalid.",
  "moduleImportFailed": "Missing {{typeName}}. Attempted import in order: {{modules}}",
  "moduleOptionMissingKey": "A \"{{typeName}}\" property must exist when loading through an options object.",
  "moduleTypeInvalid": "Invalid {{typeName}}. Must be a class instance or a module that exports a class definition.",
  "multipleConfigFiles": "Multiple \"{{configName}}\" configuration files found. Only 1 may exist.",
  "packageJsonNotFound": "Local \"package.json\" could not be found. Please run the command in your project's root.",
  "packageJsonNotLoaded": "Cannot load configuration as \"package.json\" has not been loaded.",
  "pluginContractExists": "Plugin type \"{{typeName}}\" already exists.",
  "pluginContractNotFound": "Plugin type \"{{typeName}}\" could not be found. Has it been registered?",
  "pluginNotExtended": "Plugin with type \"{{typeName}}\" must extend base `{{parent}}` class.",
  "pluginNotFound": "Failed to find {{typeName}} \"{{name}}\". Have you installed it?",
  "presetConfigNotFound": "Preset configuration {{extendPath}} does not exist.",
  "presetConfigInvalid": "Preset configuration {{extendPath}} must be a valid file.",
  "processTerminated": "Process has been terminated.",
  "routineInstanceInvalid": "Routines must be an instance of `Routine`.",
  "taskRequireAction": "Tasks require an action function."
}
