litespeed.js
Version:
Lite & fast micro javascript framework that is easy to learn
34 lines (27 loc) • 737 B
JavaScript
window.ls.container.set('filter', function(container) {
let filters = {};
let add = function(name, callback) {
filters[name] = callback;
return this;
};
let apply = function(name, value) {
container.set('$value', value, true, false);
return container.resolve(filters[name]);
};
add('uppercase', ($value) => {
if (typeof $value !== 'string') {
return $value;
}
return $value.toUpperCase();
});
add('lowercase', ($value) => {
if (typeof $value !== 'string') {
return $value;
}
return $value.toLowerCase();
});
return {
add: add,
apply: apply
}
}, true, false);