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
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/tar/lib/high-level-opt.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/compression-webpack-plugin/node_modules/tar/lib/high-level-opt.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/tar/lib/high-level-opt.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/tar/lib/high-level-opt.js