Sha256: 5cb97674101a0d79920df164ba402c8da0941960823daab3a16c8b06a12a1aed

Contents?: true

Size: 535 Bytes

Versions: 35

Compression:

Stored size: 535 Bytes

Contents

'use strict'

// When writing files on Windows, translate the characters to their
// 0xf000 higher-encoded versions.

const raw = [
  '|',
  '<',
  '>',
  '?',
  ':',
]

const win = raw.map(char =>
  String.fromCharCode(0xf000 + char.charCodeAt(0)))

const toWin = new Map(raw.map((char, i) => [char, win[i]]))
const toRaw = new Map(win.map((char, i) => [char, raw[i]]))

module.exports = {
  encode: s => raw.reduce((s, c) => s.split(c).join(toWin.get(c)), s),
  decode: s => win.reduce((s, c) => s.split(c).join(toRaw.get(c)), s),
}

Version data entries

35 entries across 34 versions & 4 rubygems

Version Path
immosquare-cleaner-0.1.51 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.50 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.49 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.48 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.47 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.46 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.45 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.44 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.43 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.42 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.41 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.40 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.39 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.38 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.32 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.31 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.30 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.29 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.28 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.27 node_modules/tar/lib/winchars.js