
Security News
Open Source Maintainers Feeling the Weight of the EU’s Cyber Resilience Act
The EU Cyber Resilience Act is prompting compliance requests that open source maintainers may not be obligated or equipped to handle.
clone-stats
Advanced tools
Safely clone node's fs.Stats instances without losing their class methods
The clone-stats npm package is designed to clone the stats from one fs.Stats instance to another. This is particularly useful when you're working with file system operations in Node.js and need to replicate file or directory statistics accurately without modifying the original stats object. It provides a straightforward and efficient way to copy stats, ensuring that all the properties are cloned correctly.
Cloning fs.Stats instance
This code demonstrates how to clone the statistics of a file system object using clone-stats. It first requires the clone-stats and fs modules. Then, it uses fs.stat to get the stats of a specific file and clone-stats to clone these stats into a new variable, allowing for manipulation or comparison without affecting the original stats object.
const cloneStats = require('clone-stats');
const fs = require('fs');
fs.stat('/path/to/file', (err, stats) => {
if (err) throw err;
const clonedStats = cloneStats(stats);
console.log(clonedStats);
});
The clone package offers a more general cloning functionality that can be used not only for fs.Stats objects but for cloning any JavaScript objects. It provides deep cloning capabilities, which means it can clone nested objects as well. Compared to clone-stats, clone is more versatile but might be overkill for specific use cases where only fs.Stats objects need to be cloned.
Similar to the clone package, clone-deep offers deep cloning functionality for JavaScript objects. It ensures that even deeply nested properties are cloned. While clone-deep is powerful for a wide range of objects, clone-stats is specifically optimized for fs.Stats objects, potentially making it more efficient for that particular use case.
Safely clone node's
fs.Stats
instances without
losing their class methods, i.e. stat.isDirectory()
and co.
copy = require('clone-stats')(stat)
Returns a clone of the original fs.Stats
instance (stat
).
MIT. See LICENSE.md for details.
FAQs
Safely clone node's fs.Stats instances without losing their class methods
The npm package clone-stats receives a total of 4,467,258 weekly downloads. As such, clone-stats popularity was classified as popular.
We found that clone-stats 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
The EU Cyber Resilience Act is prompting compliance requests that open source maintainers may not be obligated or equipped to handle.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.