![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
process-files
Advanced tools
This library helps you process files, especially for command-line programs. It accepts a filename or an Array
of filenames and will read the files sequentially. When the content loads for a file, your callback will be called. Has built-in support for reading from stdin, both when passed no files to load and when passed "-", per many Unix/Linux commands.
Use npm
to install this package.
npm install --save process-files
Next you need a bit of JavaScript. Let's say you want to just load up two files and display them to the screen.
var processFiles = require('process-files');
processFiles([
'file1.txt',
'file2.txt'
], function (err, data, filename) {
// Check for errors
if (err) {
// When errors are passed, `data` and `filename` are undefined.
console.error('Error reading ' + err.filename, err.toString());
}
console.log('Contents of ' + filename);
console.log(data);
});
This library is geared for use in a program that uses the command line. When a filename of -
is specified there, typically programs use stdin, such as cat - > test.txt
would take all input and write it to test.txt
.
processFiles('-', function (err, data) {
if (err) {
console.error('Error', err.toString());
} else {
console.log(data)
}
});
When passed an empty list of files or when passed the file -
, standard input is automatically read.
processFiles(function (err, data, filename) {
// Even though no files were listed, this reads from stdin.
console.log(data);
// The file is always '-' when reading from stdin
console.log('Filename: ' + filename); // "Filename: -"
});
Need to work with data asynchronously? Not a problem. You have two choices.
// "done" callback
processFiles(arrayOfFiles, function (err, data, filename, done) {
// Make text more 1337 for those h4ck3rs.
data = data.replace(/e/ig, '3');
data = data.replace(/l/ig, '1');
data = data.replace(/a/ig, '4');
data = data.replace(/t/ig, '7');
fs.writeFile(filename, data, done);
});
// Promises
processFiles(arrayOfFiles, function (err, data, filename) {
var promise, resolver;
promise = new Promise(function (resolve) {
setTimeout(resolve, 30000); // 30 second delay
});
return promise;
});
That's all fine and good, but how do I know that I am done with the list of files? How about another callback?
processFiles(arrayOfFiles, function (err, data, filename) {
// This is where you would process files
}, function () {
console.log('All done processing files');
});
You can also specify options.
processFiles(arrayOfFiles, {
encoding: 'utf8'
}, function (err, data, filename) {
// Process file content here
});
The library only exports this one function. Parameters are detailed below.
This can be a single string filename, an array of filenames, or omitted. When omitted or an empty array is passed, stdin is read instead.
If there is a file of "-", then stdin is read instead for that one file.
Options object.
encoding
- Specify the type of file encoding for input files. Defaults to "utf8"
.Callback to execute when the file's content is loaded.
When a fourth parameter is specified, then processFiles
will wait until the done
callback is called.
When fewer than four parameters are specified, the callback may return a promise. File loading will be suspended until the promise is resolved or rejected. If anything other than a promise is returned or if there was no returned value, processing will continue immediately.
No data is passed to the completion callback. It is executed when processFiles
is done processing all files.
If you want to work on this library, you need to check out the repository and run npm install
to get the dependencies.
Tests are always included. Make sure tests cover your changes. To run the current tests, just use npm test
or grunt test
(they will run the same test suite).
This software is licensed under an MIT license with an additional non-advertising clause.
FAQs
Read files and process the contents
The npm package process-files receives a total of 322 weekly downloads. As such, process-files popularity was classified as not popular.
We found that process-files 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
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.