![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.
asset-pipe-js-reader
Advanced tools
This is an internal module intended for use by other modules in the asset-pipe project.
This module can take one or multiple asset feed stream(s), as produced by the asset-pipe-js-writer, and produced an executable javascript bundle for the browser.
What we refere to as an asset feed is the internal data format used in Browserify. We use the exact same data format as Browserify in the asset-pipe project.
When Browserify resolves CommonJS modules each dependency will be read and transformed into an object which looks something like this:
{
"id":"c645cf572a8f5acf8716e4846b408d3b1ca45c58",
"source":"\"use strict\";module.exports.world=function(){return\"world\"};",
"deps":{},
"file":"./assets/js/bar.js"
}
Each such object is emitted on a stream for each dependency. This is the asset feed.
$ npm install asset-pipe-js-reader
Make an JavaScript bundle out of two asset feeds stored on a filesystem:
const Reader = require('asset-pipe-js-reader');
const SinkFs = require('asset-pipe-sink-fs');
const sink = new SinkFs({
path: './assets'
});
const feedA = sink.reader('a.json');
const feedB = sink.reader('b.json');
const reader = new Reader([feedA, feedB]);
reader.on('pipeline ready', () => {
reader.pipe(fs.createWriteStream('./build/browser.bundle.js'));
});
This module have the following API:
Supported arguments are:
streams
- Array - An Array of file reader streams. Must be from one of the asset pipe sinks.Returns a Transform stream
.
This module emit the following events:
error
- When an error occured in the pipeline. Emits with: error
.file found
- When a file we want to read is found. Emits with: file
.file not saved
- When a file we want to read is not found. Emits with: file
.pipeline ready
- When the pipeline is ready to start bundling asset feeds.pipeline empty
- When the pipeline is empty. Iow; it could not load any of the files its supposed to read so there it nothing to produce.The MIT License (MIT)
Copyright (c) 2017 - Trygve Lie - post@trygve-lie.com
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
FAQs
Javascript asset feed reader
The npm package asset-pipe-js-reader receives a total of 0 weekly downloads. As such, asset-pipe-js-reader popularity was classified as not popular.
We found that asset-pipe-js-reader demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 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.