Sha256: 5cb97674101a0d79920df164ba402c8da0941960823daab3a16c8b06a12a1aed

Contents?: true

Size: 535 Bytes

Versions: 47

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

47 entries across 46 versions & 5 rubygems

Version Path
rapid_stack-0.2.0 templates/frontend/node_modules/tar/lib/winchars.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/tar/lib/winchars.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.60 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.59 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.58 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.57 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.56 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.55 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.54 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.53 node_modules/tar/lib/winchars.js
immosquare-cleaner-0.1.52 node_modules/tar/lib/winchars.js
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