Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
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 0 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
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.