Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
files-pipe
Advanced tools
Readme
FilePipe
allows you to process files in a pipeline, making it easy to perform
various actions on them.
To get started with FilePipe
, follow these steps:
Install the FilePipe
package using npm:
npm install -D -E files-pipe
Create a new pipe instance using the following code in your Index.ts file:
Index.ts
await new (await import("files-pipe")).default().In("./Input");
With FilePipe
, you can use the Pipe method to perform actions on files within
the pipe. Here's an example of how to use it in your Index.ts:
Index.ts
await(
await(await new (await import("files-pipe")).default().In("./Input")).By(
"**/*.md"
)
).Pipe({
// Append some content to all of the text files
Wrote: (On) => (On.Buffer += "LICENSE [MIT]"),
});
FilePipe
provides default callbacks for file processing. These callbacks can
be customized to suit your specific needs. Here are the default callbacks:
await new (await import("files-pipe")).default().Pipe({
// Read the file into a buffer
Read: async ({ Input }) => await fs.promises.readFile(Input, "utf-8"),
// Wrote the buffer into a file
Wrote: async ({ Buffer }) => Buffer,
// Passed the file through a check
Passed: async (On) => On && true,
// Failed processing the file
Failed: async ({ Input }) => `Error: Cannot process file ${Input}!`,
// Accomplished processing the file
Accomplished: async ({ Input, Output }) =>
`Processed ${Input} in ${Output}.`,
// Fulfilled the whole plan
Fulfilled: async ({ File }) =>
`Successfully processed a total of ${File} ${
File === 1 ? "file" : "files"
}.`,
// Changed the plan
Changed: async (Plan) => Plan,
});
You can add multiple paths to your pipe by specifying an array as the Path
variable:
Index.ts
await new (await import("files-pipe")).default().In(["./Input", "./Input2"]);
FilePipe
will allow you to provide a map of paths for different input and
output directories, making it easy to control where files are read from and
written to:
Index.ts
await new (await import("files-pipe")).default().In(
new Map([["./Input", "./Output"]])
);
You can filter files to exclude specific ones from your FilePipe
. Filters can
be an array of regular expressions or a single match. You can also use functions
to match on file names:
Index.ts
await new (await import("files-pipe")).default().Not([
"File.txt",
(File: string) => File === "./Input/File.txt",
]);
You can control the logging level by setting the Logger
parameter. The default
value is 2
, but you can set it to 0
if you don't want to see debug messages:
Index.ts
new (await import("files-pipe")).default(0);
See CHANGELOG.md for a history of changes to this component.
FAQs
🧪 File Pipe.
The npm package files-pipe receives a total of 10,250 weekly downloads. As such, files-pipe popularity was classified as popular.
We found that files-pipe demonstrated a healthy version release cadence and project activity because the last version was released less than 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.