fs-ads
v1.1.0
Published
Node.js module to manipulate NTFS Alternate Data Stream (ADS)
Downloads
24
Maintainers
Readme
fs-ads
Js module to manipulate NTFS Alternate Data Stream (ADS) on windows.
Alternate data streams allow more than one data stream to be associated with a filename (a fork),
using the format filename:streamname (e.g., text.txt:extrastream).
You can store extended attributes by ADS in NTFS on windows as an alternative form of fs-xattr
Installation
npm install --save fs-adsUsage
const ads = require('fs-ads')API
ads.get(path, streamName[, options], cb)
Get Alternate Data Stream streamName from file at path.
options is an object that used to set the encoding of ads. The default encoding is utf-8. You can set some custom encoding.
options = { encoding: 'utf-8' } // default
options = { encoding: 'ascii' } // use ascii
options = { encoding: null } // the raw buffer is returnedcb is a callback that will be called with (err, val).
ads.getSync(path, streamName[, options])
Synchronous version of ads.get
ads.set(path, streamName, value[, options], cb)
Set Alternate Data Stream streamName to value on file at path.
value can be either a string or a Buffer.
options is an object that used to set the encoding of ads. The encoding option is ignored if data is a Buffer. It defaults to utf-8.
options = { encoding: 'utf-8' } // default
options = { encoding: 'hex' } // use hexcb is a callback that will be called with (err).
ads.setSync(path, streamName[, options], value)
Synchronous version of ads.set
ads.remove(path, streamName, cb)
Remove Alternate Data Stream streamName on file at path.
cb is a callback that will be called with (err).
ads.removeSync(path, streamName)
Synchronous version of ads.remove
