
Security News
Vite+ Joins the Push to Consolidate JavaScript Tooling
Evan You announces Vite+, a commercial, Rust-powered toolchain built on the Vite ecosystem to unify JavaScript development and fund open source.
Extract/cache/render property files/strings using i18n rules and various rendering engines
Lead Maintainer: Aria Stewart
Extract/cache/render property files/strings using i18n rules and various rendering engines
Call bundalo module with a key that matches your template engine, plus locale information. Currently only dust and none are supported as engines.
var bundalo = require('bundalo');
//couple of configs for later
var config = {
"contentPath": "locales/", //required
"fallback": "en-US", //optional
"engine": "dust", //required
"cache": false //optional, default is true
};
var config2 = {
"contentPath": "globals/",
"fallback": "",
"engine": "none"
};
//create two bundalo instances. Each has its own cache
var bundle = bundalo(config);
var bundle2 = bundalo(config);
User wants key/values from some bundle file, corrected for locality, and possibly rendered with some data model
bundle.get({'bundle': 'errors/server','locality': 'en-US', 'model': {'name': 'Will Robinson'}}, function bundaloReturn(err, data) {
console.log("what'd we get from bundalo.get?", data, err);
cb({
'err': data.error
});
});
User wants multiple bundles in a single call, to avoid calling bundalo multiple times
bundle.get({'bundle': ['errors/server', 'errors/client'], 'locality': 'en-US', 'model': {'name': 'Will Robinson'}}, function bundaloReturn(err, data) {
console.log("what'd we get from bundalo.get?", data, err);
cb({
'clienterr': data['errors/client'].error,
'servererr': data['errors/server'].error
});
});
User wants multiple bundles in a single call, and wants to alias the bundles for easier management upon return
bundle.get('bundle': {
'server': 'errors/server',
'client': 'errors/client'
}, 'locality': 'en-US', 'model': {'name': 'Will Robinson'}}, function bundaloReturn(err, data) {
console.log("what'd we get from bundalo.get?", data, err);
cb({
'clienterr': data.client.error,
'servererr': data.server.error
});
});
When a user first requests a bundle, bundalo will:
Upon subsequent requests for a bundle, the previously cached compiled template will be re-rendered and returned. Cache will be based upon the bundle path provided by the user, plus the locality path information. I.e. 'US/en/foo/bar' is a separate cached object from 'DE/de/foo/bar'. Cache is consistent per bundalo instance created.
FAQs
Extract/cache/render property files/strings using i18n rules and various rendering engines
The npm package bundalo receives a total of 329 weekly downloads. As such, bundalo popularity was classified as not popular.
We found that bundalo 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
Evan You announces Vite+, a commercial, Rust-powered toolchain built on the Vite ecosystem to unify JavaScript development and fund open source.
Security News
Ruby Central’s incident report on the RubyGems.org access dispute sparks backlash from former maintainers and renewed debate over project governance.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.