{"version":3,"sources":["commands/workspaces.ts"],"names":[],"mappings":"AAYA,OAAO,EACO,MAAM,EACnB,MAAM,eAAe,CAAC;AAGvB,wBAAsB,oBAAoB,CACxC,KAAK,EAAE,MAAM,EAAE,EACf,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,EAAE,MAAM,GAC1B,OAAO,CAAC,IAAI,CAAC,CAyBf;AAED,wBAAsB,wCAAwC,IAAI,OAAO,CAAC,IAAI,CAAC,CAgB9E","file":"workspaces.d.ts","sourcesContent":["import chalk from 'chalk';\nimport {\n  getWorkspaces,\n  getWorkspacesChangedSinceRef,\n  toWorkspacesRunOptions,\n  getChangesFromLastTagByWorkspaces,\n} from '../utils/workspaces';\nimport {\n  getRef,\n  trimmedColumns,\n  write,\n} from '../utils';\nimport {\n  IWorkspace, IFlags, IWorkspaceChange,\n} from '../interfaces';\n\n\nexport async function commandGetWorkspaces(\n  _args: string[],\n  { since, ...flags }: IFlags,\n): Promise<void> {\n  try {\n    const opts = toWorkspacesRunOptions(_args, flags);\n    let workspaces: IWorkspace[] = [];\n\n    if (since) {\n      const ref = await getRef(since);\n      workspaces = await getWorkspacesChangedSinceRef(ref, opts.filterOpts);\n    } else {\n      workspaces = await getWorkspaces(opts.filterOpts);\n    }\n\n    const workspacesToPrint = workspaces.map((item: IWorkspace) => {\n      const { config: { json: { description } } } = item;\n      return {\n        name: item.getName(),\n        version: chalk.green(`v${item.getVersion()}`),\n        description,\n      };\n    });\n\n    write(trimmedColumns(workspacesToPrint, ['name', 'version', 'description']));\n  } catch (error) {\n    write('Error', {}, error);\n  }\n}\n\nexport async function commandGetChangesFromLastTagByWorkspaces(): Promise<void> {\n  try {\n    const changesByWorkspace: IWorkspaceChange = await getChangesFromLastTagByWorkspaces();\n\n    const changesToPrint = Object.keys(changesByWorkspace).map((workspace: string) => {\n      const changes = changesByWorkspace[workspace];\n      return {\n        workspace,\n        changes,\n      };\n    });\n\n    write(trimmedColumns(changesToPrint, ['workspace', 'changes']));\n  } catch (error) {\n    write('Error', {}, error);\n  }\n}\n"]}