Skip to content

Instantly share code, notes, and snippets.

@isaacs
Created July 25, 2017 20:57
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save isaacs/cd54aa2f1d87362c689b4fda7b659d41 to your computer and use it in GitHub Desktop.
Save isaacs/cd54aa2f1d87362c689b4fda7b659d41 to your computer and use it in GitHub Desktop.
'use strict'
const tar = require('./')
const fs = require('fs')
const rimraf = require('rimraf')
const mkdirp = require('mkdirp')
rimraf.sync('input')
rimraf.sync('output')
mkdirp.sync('input/foo')
mkdirp.sync('output/foo')
fs.writeFileSync('input/foo/bar', 'this is bar\n')
tar.c({ file: 'foo.tgz', gzip: true, sync: true, C: 'input' }, ['foo'])
tar.x({ file: 'foo.tgz', sync: true, C: 'output', onentry: entry => {
if (entry.path === 'foo/bar')
entry.path = 'foo/xyz'
}})
@isaacs
Copy link
Author

isaacs commented Jul 25, 2017

$ tree input output
input
└── foo/
    └── bar
output
└── foo/
    └── xyz

2 directories, 2 files

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment