
Research
Security News
Malicious npm Packages Use Telegram to Exfiltrate BullX Credentials
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
Set the `stat` property on a file object. Abstraction from vinyl-fs to support stream or non-stream usage.
Set the
stat
property on a file object. Abstraction from vinyl-fs to support stream or non-stream usage.
Install with npm:
$ npm install --save file-stat
This is inspired by the file.stat
code in vinyl-fs. I needed a function that essentially did the same thing but could be used with either stream or non-stream code.
var through = require('through2');
var stats = require('file-stat');
function toStream(fp) {
var stream = through.obj();
stream.write({path: fp});
stream.end();
return stream;
}
toStream('README.md')
.pipe(stats())
.on('data', function (file) {
// adds `stat` object to file
console.log(file.stat);
})
.on('end', function () {
console.log('Done.');
});
The sync methods use getters/setters to lazily add stat
or lstat
to the file object.
Asynchronously add a stat
property from fs.stat
to the given file object.
Params
file
{Object}: File objectcb
{Function}Example
var File = require('vinyl');
var stats = require('{%= name %}');
stats.stat(new File({path: 'README.md'}), function(err, file) {
console.log(file.stat.isFile());
//=> true
});
Asynchronously add a lstat
property from fs.lstat
to the given file object.
Params
file
{Object}: File objectcb
{Function}Example
var File = require('vinyl');
var stats = require('{%= name %}');
stats.lstat(new File({path: 'README.md'}), function(err, file) {
console.log(file.lstat.isFile());
//=> true
});
Synchronously add a stat
property from fs.stat
to the given file object.
Params
file
{Object}: File objectcb
{Function}Example
var File = require('vinyl');
var stats = require('{%= name %}');
var file = new File({path: 'README.md'});
stats.statSync(file);
console.log(file.stat.isFile());
//=> true
Synchronously add a lstat
property from fs.lstat
to the given file object.
Params
file
{Object}: File objectcb
{Function}Example
var File = require('vinyl');
var stats = require('{%= name %}');
var file = new File({path: 'README.md'});
stats.statSync(file);
console.log(file.lstat.isFile());
//=> true
v0.2.0
.lstat
, .stat
, .lstatSync
and .statSync
methods.getStats
async method was renamed to .stat
for consistency with the added methodscontents
property on a file object. Abstraction from vinyl-fs to support stream or… more | homepagestat
property on a file object. | homepagePull requests and stars are always welcome. For bugs and feature requests, please create an issue.
(This project's readme.md is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)
To generate the readme, run the following command:
$ npm install -g verbose/verb#dev verb-generate-readme && verb
Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
$ npm install && npm test
Jon Schlinkert
Copyright © 2017, Jon Schlinkert. MIT
This file was generated by verb-generate-readme, v0.4.2, on February 02, 2017.
FAQs
Set the `stat` property on a file object. Abstraction from vinyl-fs to support stream or non-stream usage.
The npm package file-stat receives a total of 40,036 weekly downloads. As such, file-stat popularity was classified as popular.
We found that file-stat 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.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
Research
Security News
Malicious npm packages posing as developer tools target macOS Cursor IDE users, stealing credentials and modifying files to gain persistent backdoor access.
Security News
AI-generated slop reports are making bug bounty triage harder, wasting maintainer time, and straining trust in vulnerability disclosure programs.