iterative/vscode-dvc

View on GitHub
webview/src/util/ids.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
const ID_SEPARATOR = '_'

export const createIDWithIndex = (id: string, index: number) =>
  `${id}${ID_SEPARATOR}${index}`

export const createIDWithPrefixAndIndex = (
  id: string,
  index: number,
  prefix: string
) => `${prefix}${id}${ID_SEPARATOR}${index}`

export const getIDWithoutIndex = (id?: string) => id?.split(ID_SEPARATOR)[0]

export const getIDIndex = (id: string) =>
  Number.parseInt(id.split(ID_SEPARATOR).slice(-1)[0], 10)