
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
fs-snapshot
Advanced tools
creates a snapshot of a directory which can be used to determine which files have changed
Creates a snapshot of a directory which can be used to determine which files have changed
Note: This project is in early development, and versioning is a little different. Read this for more details.
Sometimes in life you need to check a tree of files to see what has changed from the last time you checked it, without constantly watching said files. For example, if you are backing up files once a week, you don't want to back up every file, only the ones that have changed. Same with if you were generating a static site.
FS Snapshot does exactly that. It will produce an object that can be saved to hold on to the state of a file tree, and also a function that can be used to compare two of these objects to produce the names of files that have changed.
npm install fs-snapshot -S
Note: This project is compatible with node v6+ only
To generate a snapshot, use snapshot.create(root). To compare two snapshots, use snapshot.changed(snapshot1, snapshot2). Snapshots are buffers containing zlib-compressed JSON objects. To compress or decompress manually, you can use snapshot.compress(src) and snapshot.decompress(src).
const snapshot = require('fs-snapshot')
const snap1 = snapshot.create('./some_files').then(console.log)
// check the output, if you want
snap1.then((s) => {
console.log(snapshot.decompress(snap1))
})
// wait a while, make some changes to some of the files
const snap2 = snapshot.create('./some_files')
// now we compare the two snapshots
Promise.all([snap1, snap2]).then(([s1, s2]) => {
// array of files that have changed between the first and second snapshots
const changedFiles = snapshot.changed(snap1, snap2)
console.log(changedFiles)
})
FAQs
creates a snapshot of a directory which can be used to determine which files have changed
We found that fs-snapshot demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.