From 98ed2e5cc46aa8021c8830b6f7715c520748f3ce Mon Sep 17 00:00:00 2001 From: Muhammad Hamza Date: Mon, 19 Jul 2021 01:34:29 +0500 Subject: [PATCH] json string to json object filter added --- lib/filters.js | 55 ++++++++++++++++++++++++++++---------------------- 1 file changed, 31 insertions(+), 24 deletions(-) diff --git a/lib/filters.js b/lib/filters.js index 45b04781..0e83824f 100644 --- a/lib/filters.js +++ b/lib/filters.js @@ -8,7 +8,7 @@ * First element of the target `obj`. */ -exports.first = function(obj) { +exports.first = function (obj) { return obj[0]; }; @@ -16,7 +16,7 @@ exports.first = function(obj) { * Last element of the target `obj`. */ -exports.last = function(obj) { +exports.last = function (obj) { return obj[obj.length - 1]; }; @@ -24,7 +24,7 @@ exports.last = function(obj) { * Capitalize the first letter of the target `str`. */ -exports.capitalize = function(str){ +exports.capitalize = function (str) { str = String(str); return str[0].toUpperCase() + str.substr(1, str.length); }; @@ -33,7 +33,7 @@ exports.capitalize = function(str){ * Downcase the target `str`. */ -exports.downcase = function(str){ +exports.downcase = function (str) { return String(str).toLowerCase(); }; @@ -41,7 +41,7 @@ exports.downcase = function(str){ * Uppercase the target `str`. */ -exports.upcase = function(str){ +exports.upcase = function (str) { return String(str).toUpperCase(); }; @@ -49,7 +49,7 @@ exports.upcase = function(str){ * Sort the target `obj`. */ -exports.sort = function(obj){ +exports.sort = function (obj) { return Object.create(obj).sort(); }; @@ -57,8 +57,8 @@ exports.sort = function(obj){ * Sort the target `obj` by the given `prop` ascending. */ -exports.sort_by = function(obj, prop){ - return Object.create(obj).sort(function(a, b){ +exports.sort_by = function (obj, prop) { + return Object.create(obj).sort(function (a, b) { a = a[prop], b = b[prop]; if (a > b) return 1; if (a < b) return -1; @@ -70,7 +70,7 @@ exports.sort_by = function(obj, prop){ * Size or length of the target `obj`. */ -exports.size = exports.length = function(obj) { +exports.size = exports.length = function (obj) { return obj.length; }; @@ -78,7 +78,7 @@ exports.size = exports.length = function(obj) { * Add `a` and `b`. */ -exports.plus = function(a, b){ +exports.plus = function (a, b) { return Number(a) + Number(b); }; @@ -86,7 +86,7 @@ exports.plus = function(a, b){ * Subtract `b` from `a`. */ -exports.minus = function(a, b){ +exports.minus = function (a, b) { return Number(a) - Number(b); }; @@ -94,7 +94,7 @@ exports.minus = function(a, b){ * Multiply `a` by `b`. */ -exports.times = function(a, b){ +exports.times = function (a, b) { return Number(a) * Number(b); }; @@ -102,7 +102,7 @@ exports.times = function(a, b){ * Divide `a` by `b`. */ -exports.divided_by = function(a, b){ +exports.divided_by = function (a, b) { return Number(a) / Number(b); }; @@ -110,7 +110,7 @@ exports.divided_by = function(a, b){ * Join `obj` with the given `str`. */ -exports.join = function(obj, str){ +exports.join = function (obj, str) { return obj.join(str || ', '); }; @@ -118,7 +118,7 @@ exports.join = function(obj, str){ * Truncate `str` to `len`. */ -exports.truncate = function(str, len, append){ +exports.truncate = function (str, len, append) { str = String(str); if (str.length > len) { str = str.slice(0, len); @@ -131,7 +131,7 @@ exports.truncate = function(str, len, append){ * Truncate `str` to `n` words. */ -exports.truncate_words = function(str, n){ +exports.truncate_words = function (str, n) { var str = String(str) , words = str.split(/ +/); return words.slice(0, n).join(' '); @@ -141,7 +141,7 @@ exports.truncate_words = function(str, n){ * Replace `pattern` with `substitution` in `str`. */ -exports.replace = function(str, pattern, substitution){ +exports.replace = function (str, pattern, substitution) { return String(str).replace(pattern, substitution || ''); }; @@ -149,7 +149,7 @@ exports.replace = function(str, pattern, substitution){ * Prepend `val` to `obj`. */ -exports.prepend = function(obj, val){ +exports.prepend = function (obj, val) { return Array.isArray(obj) ? [val].concat(obj) : val + obj; @@ -159,7 +159,7 @@ exports.prepend = function(obj, val){ * Append `val` to `obj`. */ -exports.append = function(obj, val){ +exports.append = function (obj, val) { return Array.isArray(obj) ? obj.concat(val) : obj + val; @@ -169,8 +169,8 @@ exports.append = function(obj, val){ * Map the given `prop`. */ -exports.map = function(arr, prop){ - return arr.map(function(obj){ +exports.map = function (arr, prop) { + return arr.map(function (obj) { return obj[prop]; }); }; @@ -179,7 +179,7 @@ exports.map = function(arr, prop){ * Reverse the given `obj`. */ -exports.reverse = function(obj){ +exports.reverse = function (obj) { return Array.isArray(obj) ? obj.reverse() : String(obj).split('').reverse().join(''); @@ -189,13 +189,20 @@ exports.reverse = function(obj){ * Get `prop` of the given `obj`. */ -exports.get = function(obj, prop){ +exports.get = function (obj, prop) { return obj[prop]; }; /** * Packs the given `obj` into json string */ -exports.json = function(obj){ +exports.stringify = function (obj) { return JSON.stringify(obj); }; + +/** + * Packs the given `json string` into json Object + */ +exports.json = function (obj) { + return JSON.parse(obj); +};