From f81e6c76d58709a1632b957f9b05029a1a2a257b Mon Sep 17 00:00:00 2001 From: p-rk Date: Sat, 7 Apr 2018 17:52:24 +0530 Subject: [PATCH 1/9] 2.1.2 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2740123..ccdab5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "js-utility-functions", - "version": "2.1.1", + "version": "2.1.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 23f95d5..35a17f0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "js-utility-functions", - "version": "2.1.1", + "version": "2.1.2", "description": "Javascript Utility Functions", "main": "lib/index.js", "scripts": { From c16de796b6e2935a3a47e53ffd8faa656ecf53bb Mon Sep 17 00:00:00 2001 From: p-rk Date: Sat, 7 Apr 2018 18:05:54 +0530 Subject: [PATCH 2/9] updating readme --- README.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/README.md b/README.md index 324bd24..16e465a 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,11 @@ $ npm install js-utility-functions --save * Count Instance in an array * Sum of an Array [Optional Add Initial Value] + * Validate Name + * Validate Mobile number + * Validate email + * Validate Option + ```Javascript // ES 2015 @@ -98,3 +103,63 @@ console.log(x); // Output : 31 ``` + +- - - - + +```Javascript + +import { validateName } from 'js-utility-functions'; + +let x = validateName("ra", "Enter Valid Name", 3); +// First argument is value +// Second argument is your custom error message +// Third argument is length of the value you want to validate (optional) +console.log(x); + +// Output : {error: true, errorMessage: 'Enter Valid Name'} + + +import { validateMobile } from 'js-utility-functions'; + +let x = validateMobile(9999999999, 'Enter Valid Mobile Number'); + +//validate 10 digit mobile number + +console.log(x); + +// Output : {error: false, errorMessage: ''} + + +import { validateEmail } from 'js-utility-functions'; + +let x = validateMobile('rama.ped', 'Enter Valid Email ID'); + +//validate 10 digit mobile number + +console.log(x); + +// Output : {error: true, errorMessage: 'Enter Valid Email ID'} + + +import { validateOption } from 'js-utility-functions'; + +let x = validateOption('option', 'Select Valid Option'); + +//validate an option select + +console.log(x); + +// Output : {error: false, errorMessage: ''} + + +For All Validation functions return following object + + Error Case: + + {error: true, errorMessage: 'Your custom message that is passed'} + + No Error Case: + + {error: false, errorMessage: ''} + +``` From 11a5648a00929a4058277c969d1e777ba39a3893 Mon Sep 17 00:00:00 2001 From: p-rk Date: Thu, 12 Apr 2018 11:18:52 +0530 Subject: [PATCH 3/9] 2.1.3 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index e771819..e67b28a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "js-utility-functions", - "version": "2.1.2", + "version": "2.1.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index dc18e3c..4bfaf2e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "js-utility-functions", - "version": "2.1.2", + "version": "2.1.3", "description": "Javascript Utility Functions", "main": "lib/index.js", "scripts": { From b9033d1220524de45fe6c9057724332783c2b6f5 Mon Sep 17 00:00:00 2001 From: p-rk Date: Thu, 12 Apr 2018 11:28:05 +0530 Subject: [PATCH 4/9] updating readme and adding coverall --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 16e465a..8ce613e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ # Javascript Utility functions +[![npm][npm]][npm-url] [![Build Status](https://travis-ci.org/p-rk/js-utility-functions.svg?branch=master)](https://travis-ci.org/p-rk/js-utility-functions) +[![Coverage Status](https://coveralls.io/repos/github/p-rk/js-utility-functions/badge.svg?branch=master)](https://coveralls.io/github/p-rk/js-utility-functions?branch=master) ## Example @@ -163,3 +165,10 @@ For All Validation functions return following object {error: false, errorMessage: ''} ``` + +## License + +MIT + +[npm]: https://img.shields.io/npm/v/js-utility-functions.svg +[npm-url]: https://www.npmjs.com/package/js-utility-functions From a879ee6fc251c0f864fa25daca13181f45039c8d Mon Sep 17 00:00:00 2001 From: chiragcredr Date: Sun, 15 Apr 2018 18:51:39 +0530 Subject: [PATCH 5/9] removing variable usage as variable used only once, unnecessary use of language vocabulary, test case repeated is duplicate --- src/Arrays/index.js | 18 ++++++++---------- src/__tests__/index.test.js | 4 ---- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/src/Arrays/index.js b/src/Arrays/index.js index c632228..283220f 100644 --- a/src/Arrays/index.js +++ b/src/Arrays/index.js @@ -1,14 +1,12 @@ -export const titleCaseString = data => { - const x = data.toLowerCase(); - const pp = x.split(' '); - return pp.map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' '); -}; +export const titleCaseString = data => + data + .toLowerCase() + .split(' ') + .map(word => `${word.charAt(0).toUpperCase()}${word.slice(1)}`) + .join(' '); -export const convertStringToArray = (para, removeSpaces = false) => { - const arr = [...para]; - return (removeSpaces) ? - arr.filter(item => item !== ' ') : arr; -}; +export const convertStringToArray = (para, removeSpaces = false) => + removeSpaces ? [...para].filter(item => item !== ' ') : [...para]; export const countInstanceInArray = arr => arr.reduce((obj, item) => { if (!obj[item]) obj[item] = 0; diff --git a/src/__tests__/index.test.js b/src/__tests__/index.test.js index 72f2453..d59d491 100644 --- a/src/__tests__/index.test.js +++ b/src/__tests__/index.test.js @@ -19,10 +19,6 @@ test('Capitalize First Character after Space', () => ( expect(titleCaseString('hello world')).toBe('Hello World') )); -test('Capitalize First Character after Space', () => ( - expect(titleCaseString('hello world')).toBe('Hello World') -)); - // String to Array // test('Convert String to Array', () => ( From 465c659f330ea2f6addae1e59d62562b530341e0 Mon Sep 17 00:00:00 2001 From: Rama Putta <430447@FutureGroup.net> Date: Fri, 8 Jun 2018 13:27:57 +0530 Subject: [PATCH 6/9] Password Validation Added --- src/Validations/index.js | 7 +++++++ src/__tests__/export.test.js | 3 ++- src/__tests__/index.test.js | 11 ++++++++++- src/index.js | 5 ++++- 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/Validations/index.js b/src/Validations/index.js index 8fa61f9..7f31b9e 100644 --- a/src/Validations/index.js +++ b/src/Validations/index.js @@ -39,3 +39,10 @@ export const validateOption = (value, message) => { } return validationProps(false, ''); }; + +export const validatePassword = (value, message, validLength = 6) => { + if (isBlank(value) || value.length < validLength) { + return validationProps(true, message); + } + return validationProps(false, ''); +}; diff --git a/src/__tests__/export.test.js b/src/__tests__/export.test.js index 814cb09..5a68b7e 100644 --- a/src/__tests__/export.test.js +++ b/src/__tests__/export.test.js @@ -10,7 +10,8 @@ import { validateName, validateMobile, validateEmail, - validateOption + validateOption, + validatePassword } from '../index'; diff --git a/src/__tests__/index.test.js b/src/__tests__/index.test.js index d59d491..d9bfc5c 100644 --- a/src/__tests__/index.test.js +++ b/src/__tests__/index.test.js @@ -10,7 +10,8 @@ import { validateName, validateMobile, validateEmail, - validateOption + validateOption, + validatePassword } from '../index'; // CamelCase String // @@ -116,3 +117,11 @@ test('should validate option and return no error object', () => ( test('should validate option and return error object', () => ( expect(validateOption('', 'Please select an option')).toEqual({ error: true, errorMessage: 'Please select an option'}) )); +//Validate Password +test('should validate Password and return error', () => ( + expect(validatePassword('12345', 'Password Must be altleast 6 characters')).toEqual({ error: true, errorMessage: 'Password Must be altleast 6 characters'}) +)); + +test('should validate Password and should not return error', () => ( + expect(validateOption('123456', '')).toEqual({ error: false, errorMessage: ''}) +)); diff --git a/src/index.js b/src/index.js index 613837f..7e578e5 100644 --- a/src/index.js +++ b/src/index.js @@ -12,6 +12,7 @@ import { validateName, validateMobile, validateEmail, + validatePassword, validateOption } from './Validations'; @@ -30,5 +31,7 @@ export { validateName, validateMobile, validateEmail, - validateOption + validatePassword, + validateOption, + }; From 2303dc51aba06b0d882f2417708430820dfaea8a Mon Sep 17 00:00:00 2001 From: p-rk Date: Sat, 24 Nov 2018 11:05:07 +0530 Subject: [PATCH 7/9] adding unique list function --- src/Arrays/index.js | 3 +++ src/__tests__/index.test.js | 51 +++++++++++++++++++++++++++++++++++-- src/index.js | 7 +++-- 3 files changed, 57 insertions(+), 4 deletions(-) diff --git a/src/Arrays/index.js b/src/Arrays/index.js index 283220f..6425632 100644 --- a/src/Arrays/index.js +++ b/src/Arrays/index.js @@ -19,3 +19,6 @@ export const sumOfAnArray = (arr, initialValue = 0) => arr.reduce((a, b) => a + export const inArrayOfObjects = (arr, key, value) => arr.find(ar => ar[key] === value); export const findArrayIndex = (arr, key, value) => arr.findIndex(ar => ar[key] === value); + +export const getUniqueList = arr => arr.filter((ar, index, list) => + list.findIndex(p => JSON.stringify(ar) === JSON.stringify(p)) === index); diff --git a/src/__tests__/index.test.js b/src/__tests__/index.test.js index d59d491..0bdcedc 100644 --- a/src/__tests__/index.test.js +++ b/src/__tests__/index.test.js @@ -10,7 +10,8 @@ import { validateName, validateMobile, validateEmail, - validateOption + validateOption, + getUniqueList } from '../index'; // CamelCase String // @@ -70,6 +71,52 @@ test('find in array index and return index 1', () => ( expect(findArrayIndex(sampleArr, 'id', 2)).toEqual(1) )); +/* getUniqueList */ +const arr = [ + { + a: 1, + b: 2 + }, + { + a: 2, + b: 1 + }, + { + a: 3, + b: 4 + }, + { + a: 1, + b: 2 + }, + { + a: 2, + b: 1 + }, + { + a: 2, + b: 1 + } +] + +test('get unique list from array of objects', () => ( + expect(getUniqueList(arr)).toEqual([ + { + a: 1, + b: 2 + }, + { + a: 2, + b: 1 + }, + { + a: 3, + b: 4 + }, + ]) +)); + + /* Validations Test Cases */ test('should return expected object', () => ( @@ -115,4 +162,4 @@ test('should validate option and return no error object', () => ( test('should validate option and return error object', () => ( expect(validateOption('', 'Please select an option')).toEqual({ error: true, errorMessage: 'Please select an option'}) -)); +)); \ No newline at end of file diff --git a/src/index.js b/src/index.js index 613837f..1aac4f9 100644 --- a/src/index.js +++ b/src/index.js @@ -4,8 +4,10 @@ import { countInstanceInArray, sumOfAnArray, inArrayOfObjects, - findArrayIndex + findArrayIndex, + getUniqueList } from './Arrays'; + import { validationProps, isBlank, @@ -30,5 +32,6 @@ export { validateName, validateMobile, validateEmail, - validateOption + validateOption, + getUniqueList }; From d06344ffd795ac630eea83aac981769163185861 Mon Sep 17 00:00:00 2001 From: p-rk Date: Sat, 24 Nov 2018 12:17:34 +0530 Subject: [PATCH 8/9] fixing test cases --- package-lock.json | 108 +++++++++++++++++------------------ src/__tests__/export.test.js | 27 ++------- src/__tests__/index.test.js | 2 +- 3 files changed, 60 insertions(+), 77 deletions(-) diff --git a/package-lock.json b/package-lock.json index e67b28a..5468c37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -223,7 +223,7 @@ }, "acorn-jsx": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, "requires": { @@ -232,7 +232,7 @@ "dependencies": { "acorn": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", "dev": true } @@ -637,7 +637,7 @@ }, "array-equal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", "dev": true }, @@ -1094,61 +1094,61 @@ }, "babel-plugin-syntax-async-functions": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", "dev": true }, "babel-plugin-syntax-async-generators": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", "dev": true }, "babel-plugin-syntax-class-constructor-call": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", "dev": true }, "babel-plugin-syntax-class-properties": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", "dev": true }, "babel-plugin-syntax-decorators": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", "dev": true }, "babel-plugin-syntax-dynamic-import": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", "dev": true }, "babel-plugin-syntax-exponentiation-operator": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", "dev": true }, "babel-plugin-syntax-export-extensions": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", "dev": true }, "babel-plugin-syntax-flow": { "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", "dev": true }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", "dev": true }, @@ -1886,7 +1886,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { @@ -1929,7 +1929,7 @@ }, "buffer": { "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { @@ -1964,7 +1964,7 @@ }, "cacache": { "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "resolved": "http://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", "dev": true, "requires": { @@ -2420,7 +2420,7 @@ "dependencies": { "colors": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "resolved": "http://registry.npmjs.org/colors/-/colors-1.0.3.tgz", "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", "dev": true } @@ -3283,7 +3283,7 @@ }, "eslint": { "version": "4.19.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "resolved": "http://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", "dev": true, "requires": { @@ -3609,7 +3609,7 @@ }, "espree": { "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "resolved": "http://registry.npmjs.org/espree/-/espree-3.5.4.tgz", "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", "dev": true, "requires": { @@ -3655,7 +3655,7 @@ }, "events": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", "dev": true }, @@ -4995,7 +4995,7 @@ }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, @@ -5104,13 +5104,13 @@ "dependencies": { "minimist": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.1.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.1.0.tgz", "integrity": "sha1-md9lelJXTCHJBXSX33QnkLK0wN4=", "dev": true }, "yargs": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.2.6.tgz", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-1.2.6.tgz", "integrity": "sha1-nHtKgv1dWVsr8Xq23MQxNUMv40s=", "dev": true, "requires": { @@ -5179,7 +5179,7 @@ }, "globby": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "resolved": "http://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { @@ -5192,7 +5192,7 @@ }, "got": { "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", "dev": true, "requires": { @@ -5656,7 +5656,7 @@ }, "into-stream": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "resolved": "http://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", "dev": true, "requires": { @@ -5719,7 +5719,7 @@ }, "is-builtin-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { @@ -5867,7 +5867,7 @@ }, "is-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true }, @@ -7149,7 +7149,7 @@ }, "json5": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", "dev": true }, @@ -7589,7 +7589,7 @@ "dependencies": { "ansi-escapes": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", "dev": true }, @@ -7997,7 +7997,7 @@ }, "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, @@ -8052,7 +8052,7 @@ }, "mkdirp": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { @@ -8245,7 +8245,7 @@ }, "chalk": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", "dev": true, "requires": { @@ -8256,7 +8256,7 @@ }, "strip-ansi": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", "dev": true } @@ -8652,7 +8652,7 @@ }, "ora": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", + "resolved": "http://registry.npmjs.org/ora/-/ora-0.2.3.tgz", "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", "dev": true, "requires": { @@ -8697,7 +8697,7 @@ }, "os-homedir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, @@ -8714,7 +8714,7 @@ }, "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, @@ -8741,7 +8741,7 @@ }, "p-is-promise": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", "dev": true }, @@ -8783,7 +8783,7 @@ }, "p-tap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-tap/-/p-tap-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/p-tap/-/p-tap-1.0.0.tgz", "integrity": "sha1-3E+ghhNehogib259zOpn2DItCN8=", "dev": true }, @@ -8903,7 +8903,7 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, @@ -9029,7 +9029,7 @@ }, "pretty-bytes": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "resolved": "http://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", "dev": true }, @@ -9170,7 +9170,7 @@ }, "query-string": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "resolved": "http://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", "dev": true, "requires": { @@ -9500,7 +9500,7 @@ }, "regjsgen": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", "dev": true }, @@ -9515,7 +9515,7 @@ "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true } @@ -9618,7 +9618,7 @@ }, "require-uncached": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "resolved": "http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "dev": true, "requires": { @@ -9775,7 +9775,7 @@ }, "safe-regex": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { @@ -10181,7 +10181,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { @@ -10606,7 +10606,7 @@ }, "stream-browserify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "resolved": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { @@ -10735,7 +10735,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { @@ -10763,7 +10763,7 @@ }, "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, @@ -10910,7 +10910,7 @@ "dependencies": { "rimraf": { "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "resolved": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", "dev": true } @@ -11216,7 +11216,7 @@ }, "through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, @@ -12147,7 +12147,7 @@ }, "async": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true }, @@ -12687,7 +12687,7 @@ }, "wrap-ansi": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { diff --git a/src/__tests__/export.test.js b/src/__tests__/export.test.js index 5a68b7e..e8a571e 100644 --- a/src/__tests__/export.test.js +++ b/src/__tests__/export.test.js @@ -1,24 +1,7 @@ -import { - titleCaseString, - convertStringToArray, - countInstanceInArray, - sumOfAnArray, - inArrayOfObjects, - findArrayIndex, - validationProps, - isBlank, - validateName, - validateMobile, - validateEmail, - validateOption, - validatePassword -} from '../index'; +import * as Exports from '../index'; -test('Should return function', () => ( - expect(titleCaseString).toBeFunction() -)); - -test('Should return function', () => ( - expect(convertStringToArray).toBeFunction() -)); +test('Should return function', () => { + const func = Object.values(Exports); + func.map(fun => expect(fun).toBeFunction()) +}) diff --git a/src/__tests__/index.test.js b/src/__tests__/index.test.js index 6e5e083..0019fcc 100644 --- a/src/__tests__/index.test.js +++ b/src/__tests__/index.test.js @@ -171,5 +171,5 @@ test('should validate Password and return error', () => ( )); test('should validate Password and should not return error', () => ( - expect(validateOption('123456', '')).toEqual({ error: false, errorMessage: ''}) + expect(validatePassword('123456', '')).toEqual({ error: false, errorMessage: ''}) )); From a1c23fd2dfa2ebf135eb0df8dd195e96c6b216c3 Mon Sep 17 00:00:00 2001 From: p-rk Date: Sat, 24 Nov 2018 12:19:27 +0530 Subject: [PATCH 9/9] 2.1.4 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5468c37..e48d413 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "js-utility-functions", - "version": "2.1.3", + "version": "2.1.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 4bfaf2e..1605530 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "js-utility-functions", - "version": "2.1.3", + "version": "2.1.4", "description": "Javascript Utility Functions", "main": "lib/index.js", "scripts": {