npm install @codecraftutils
Requires uuid
package: https://www.npmjs.com/package/uuid
Changes
-
generateId()
: now generate and return an uuid strinv (v4)
const Utils = require('@codecraftutils');
Utils.capitalizeFirstLetter('hello');
// Or
const { handlePagination } = require('@codecraftutils');
const { skip, limit } = handlePagination({ page: 1, limit: 20 })
// mongo example (mongoose)
const itemList = Item.find({}).skip(skip).limit(limit);
Methods | Params | Return |
---|---|---|
convertConstantToArray | obj | Array |
convertSpecificToObject | obj, id | Object |
convertObjectToArray | obj | Array |
listObjectToSimple | list, key | Array |
strReplaceAll | str, replace, by | String |
isBase64 | text | Boolean |
setAsObject | data | Object |
orderJson | obj | Object |
randomString | length | String |
capitalizeFirstLetter | string | String |
generateId | length | Number Int |
handlePagination | { page, limit} | Number Int |
unique | array | Array |
currency | Number, object | Number |
parseCurrency | (Number/String), Object | Array |
parsePhoneNumber | rawNumber, usage | |
normalize | ||
queryExtend | ||
abbr | ||
calculateAge | ||
__logge | ||
consoleColors, | ||
generateRandomFileName | ||
removeAccents | ||
nameSanitizer | ||
randomLimit | ||
generateLookups | ||
stringToCamelCase | ||
getMonth | ||
listMonth | ||
listGenres | ||
listLang | ||
listMaritalStatus | ||
isValidJSONString | String | Boolean |
getDayOfYear | Date | Number |
-
generateId
: @param length (Int):return a String as long as length param -
handlePagination
: @param options Object { page: Int, limit: Int}: return an object with skip and limit properties. This is for mongo queries. -
unique
: @param array Array | return and array with uniques values. -
currency
: @params value: Number, options: Object | return formatted Number -
parseCurrency
: @params value: Number or String, options: Object | return formatted Number. Extension for format-currency -
getDayOfYear
: @param date: Date, return Number (day of year)