![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@playform/pipe
Advanced tools
Pipe
allows you to process files in a pipeline, making it easy to perform
various operations on them.
To get started with Pipe
, follow these steps:
Install the Pipe
package using npm
:
npm install -D -E @playform/pipe
Create a new Pipe
instance:
Main.ts
await new (await import("@playform/pipe")).default().In("./Input");
With Pipe
, you can use the Pipe
method to perform operations on files within
the pipe. Here's an example of how to do it with some file writes:
Main.ts
await(
await(
await new (await import("@playform/pipe")).default().In("./Input"),
).By("**/*.md"),
).Pipe({
// Append some content to all of the text files
Wrote: (On) => (On.Buffer += "LICENSE [MIT]"),
});
Pipe
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("@playform/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:
Main.ts
await new (await import("@playform/pipe")).default().In([
"./Input",
"./Input2",
]);
Pipe
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:
Main.ts
await new (await import("@playform/pipe")).default().In(
new Map([["./Input", "./Output"]]),
);
You can filter files to exclude specific ones from your Pipe
. Filters can be
an array of regular expressions or a single match. You can also use functions to
match on file names:
Main.ts
await new (await import("@playform/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:
Main.ts
new (await import("@playform/pipe")).default(0);
See CHANGELOG.md
for a history of changes to this component.
0.1.2
@types/node
from 22.5.0 to 22.10.5deepmerge-ts
from 7.1.0 to 7.1.3fast-glob
from 3.3.2 to 3.3.3@playform/build
from 0.1.4 to 0.2.1Interface
type imports to multiple files.DEPENDENTS.md
file to track dependent repositories..npmignore
to exclude docs/
directory.DEPENDENTS.md
.README.md
to remove the summary section and point to CHANGELOG.md
for change history.package.json
author information:
Source/Open@PlayForm.Cloud
to
Source/Open@PlayForm.LTD
HTTPS://PlayForm.Cloud
to HTTPS://PlayForm.LTD
Summary.md
file.Documentation/
directory.FAQs
🧪 Pipe —
We found that @playform/pipe demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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
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.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.