Releases: adef145/bigformulas
Releases · adef145/bigformulas
Release v0.3.0
Add Function
right(text, number)
- text: string to be substring
- number: number word to be get from right
- return: string
var text = "abcd"
console.log(Formulas.right(text, 2));
left(text, number)
- text: string to be substring
- number: number word to be get from left
- return: string
var text = "abcd"
console.log(Formulas.left(text, 2));
dateFormat(dateTime, format)
- dateTime: date value to formated
- format: string format (DD is date, MM is month value, MMM is name of month only 3 letters, MMMM is full name month, YY is year only 2 numbers right, YYYY is full year, hh is hours, mm is minutes, ss is seconds)
- return: string
var date = new Date();
date = Formulas.dateAdd(date, 'day', 2);
console.log(date);
console.log(Formulas.dateFormat(date, 'DD:MM:YY hh:mm:ss'));
console.log(Formulas.dateFormat(date, 'DD MMM YYYY hh:mm:ss'));
console.log(Formulas.dateFormat(date, 'DD MMMM YYYY hh:mm:ss'));
Modify Function
lookup(data1, data2, options)
- data1: collection of data source
- data2: collection of data to lookup
- options:
- alias: alias of child to be stored in data1 if lookup (default 'child')
- isEqual: function to be validated that data (item in data1 & item in data2) is founded (default isEqual from lodash)
- typeJoin: type join like 'inner' / 'left' (default is inner)
- return: object
var data1 = [{id: 1, name: 'Ade'}, {id: 2, name: 'Fruandta'}];
var data2 = [{id: 1, parentId: 3, favorite: true}, {id: 2, parentId: 2, favorite: false}];
console.log(Formulas.lookup(data1, data2, {
alias: 'favorited',
isEqual: function(item1, item2) {
return item1.id === item2.parentId;
},
typeJoin: 'left'
}));
Release v0.2.1
Fix meta & add logical function:
- isEven
- isOdd
- isEmail
Release v0.2.0
Add more function:
- Converter
- Datetime
- Statistic
Release v0.1.2
Update some meta keyword and title
Release v0.1.1
Some function work nicely