
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
resource-container
Advanced tools
A utility for managing Door43 Resource Containers. This follows the specification at http://resource-container.readthedocs.io/en/v0.1/.
Specifically, this library allows you to interact with Resource Containers at an abstract level hiding most of the specification implementation.
A Resource Container is a modular/portable package of translation data.
NOTE: v0.1 of the Resource Container specification includes a spec for a file extension. a closed Resource Container is a compressed archive with this extension. An open Resource Container is the un-compressed directory. Be sure to use the
openandclosemethods as needed. The compression and consequently the file extension will be deprecated in v0.2 at which point clients will be responsible for extracting archives prior to using the resource-container library.
npm install resource-container
There are a number of different methods available. If you need a complete list read the source.
For the most part you'll be interested in the load method.
let rclib = require('resource-container');
// just for fun... print the version of the resource container spec that is supported.
console.log(rclib.tools.spec.version);
// load an open container
rclib.load('/path/to/resource/container/dir')
.then(function(container) {
// do stuff with your container!
});
// open a compressed (closed) container
rclib.open('/path/to/resource/container/archive.tsrc', '/output/container/dir')
.then(function(container) {
// do stuff with your container!
});
Once you have your resource container object you can do all sorts of fun things
// access language, project, resource info like the slug etc.
console.log(container.language.slug);
console.log(container.project.slug);
console.log(container.resource.slug);
// get chapter slugs (un-ordered). see toc for ordered.
var chapterSlugs = container.chapters();
// get chunk slugs (un-ordered). see toc for ordered.
var chunkSlugs = container.chunks(chapterSlugs[0]);
// read chunk data
var chunk = container.readChunk(chapterSlugs[0], chunkSlugs[0]);
// TODO: we need need to support writing a chunk
// container.writeChunk('01', '01', 'In the beginning...');
// get the manifest
var manifest = container.info();
// get the data configuration (map of associated data)
var config = contianer.config();
// get the table of contents (for ordered chapters and chunks)
var toc = container.toc();
FAQs
A utility for managing Door43 Resource Containers
The npm package resource-container receives a total of 107 weekly downloads. As such, resource-container popularity was classified as not popular.
We found that resource-container 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.