Blame view

天文台pc/tianwentai-ui/node_modules/tar/dist/esm/winchars.js 559 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
  // When writing files on Windows, translate the characters to their
  // 0xf000 higher-encoded versions.
  const raw = ['|', '<', '>', '?', ':'];
  const win = raw.map(char => String.fromCodePoint(0xf000 + Number(char.codePointAt(0))));
  const toWin = new Map(raw.map((char, i) => [char, win[i]]));
  const toRaw = new Map(win.map((char, i) => [char, raw[i]]));
  export const encode = (s) => raw.reduce((s, c) => s.split(c).join(toWin.get(c)), s);
  export const decode = (s) => win.reduce((s, c) => s.split(c).join(toRaw.get(c)), s);
  //# sourceMappingURL=winchars.js.map