/**
 * The contents of this file are subject to the license and copyright
 * detailed in the LICENSE and NOTICE files at the root of the source
 * tree and available online at
 *
 * http://www.dspace.org/license/
 */

export function match(rangeA: number[], rangeB: number[]) {
  return rangeA[0] === rangeB[0] && rangeA[1] === rangeB[1];
}


export function stringLiteral(value: string): string {
  return `'${value}'`;
}

/**
 * Transform Windows-style paths into Unix-style paths
 */
export function toUnixStylePath(path: string): string {
  // note: we're assuming that none of the directory/file names contain '\' or '/' characters.
  //       using these characters in paths is very bad practice in general, so this should be a safe assumption.
  if (path.includes('\\')) {
    return path.replace(/^[A-Z]:\\/, '/').replaceAll('\\', '/');
  }
  return path;
}