Property 'workspace' does not exist on type 'DiodeConfig'. Property 'workspace' does not exist on type 'PackageConfig'
exampls.ts
let diodeConfig: DiodeConfig = {
version: '0.0.0',
workspaces: {
[defaultWorkspaceName]: {
context: defaultContextFolder,
description: 'This is an example project for diode',
private: true,
},
},
}
const updateDiodeConfig = (): void => {
diodeConfig = {
version: '0.0.0',
package: true,
}
}
const getFoldersToWrite = (
diodeCfg: DiodeConfig,
templateConfig?: DiodeConfig
): string => {
if (diodeCfg.workspaces) {
return 'src'
}
return templateConfig?.workspaces
? templateConfig.workspaces.packages.context
: 'packages'
}
const fromTemplatePackage = templateConfig
? {
version: templateConfig.version,
description: templateConfig.workspaces?.examples.description,
private: templateConfig.workspaces?.examples.private,
}
: {}
return { ...defaultPackage, ...fromTemplatePackage }
}
interConf.ts
export interface Config {
version: string
environment?: Record<string, any>
}
export interface PackageConfig extends Config {
package: boolean
}
export interface WorkspacesConfig extends Config {
workspaces: Workspace
}
export type DiodeConfig = PackageConfig | WorkspacesConfig
