Sha256: 0296c4419ccb96b4aab5dfe04e46982c83d5cd30c099a65b5b037f5c223d062f

Contents?: true

Size: 760 Bytes

Versions: 44

Compression:

Stored size: 760 Bytes

Contents

'use strict'

// turn tar(1) style args like `C` into the more verbose things like `cwd`

const argmap = new Map([
  ['C', 'cwd'],
  ['f', 'file'],
  ['z', 'gzip'],
  ['P', 'preservePaths'],
  ['U', 'unlink'],
  ['strip-components', 'strip'],
  ['stripComponents', 'strip'],
  ['keep-newer', 'newer'],
  ['keepNewer', 'newer'],
  ['keep-newer-files', 'newer'],
  ['keepNewerFiles', 'newer'],
  ['k', 'keep'],
  ['keep-existing', 'keep'],
  ['keepExisting', 'keep'],
  ['m', 'noMtime'],
  ['no-mtime', 'noMtime'],
  ['p', 'preserveOwner'],
  ['L', 'follow'],
  ['h', 'follow'],
])

module.exports = opt => opt ? Object.keys(opt).map(k => [
  argmap.has(k) ? argmap.get(k) : k, opt[k],
]).reduce((set, kv) => (set[kv[0]] = kv[1], set), Object.create(null)) : {}

Version data entries

44 entries across 43 versions & 4 rubygems

Version Path
immosquare-cleaner-0.1.60 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.59 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.58 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.57 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.56 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.55 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.54 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.53 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.52 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.51 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.50 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.49 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.48 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.47 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.46 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.45 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.44 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.43 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.42 node_modules/tar/lib/high-level-opt.js
immosquare-cleaner-0.1.41 node_modules/tar/lib/high-level-opt.js