├── .idea ├── .gitignore ├── javascript-coding-challenge.iml ├── modules.xml └── vcs.xml ├── README.md ├── common-utilities ├── 1.deepClone │ ├── deepClone.js │ └── deepClone.md ├── 2.deepClone2 │ ├── deepClone2.js │ └── deepClone2.md ├── 3.eventEmitter │ ├── eventEmitter.js │ └── eventEmitter.md ├── 4.cancellableInterval │ └── cancellableInterval.js ├── promiseReject │ └── promiseReject.js ├── singleton │ ├── singleton1.mjs │ ├── singleton2.mjs │ ├── singleton3.mjs │ └── usage.mjs └── sleep │ ├── async-sleep.js │ └── sync-sleep.js ├── lodash ├── array │ └── square.js ├── chunk │ └── chunk.js ├── clamping │ └── clamping.js ├── compact │ └── compact.js ├── debounce │ ├── debounce.js │ └── debounce2.js ├── difference │ └── difference.js ├── dropRightWhile │ └── dropRightWhile.js ├── dropWhile │ └── dropWhile.js ├── fill │ └── fill.js ├── findIndex │ └── findIndex.js ├── findLastIndex │ └── findLastIndex.js ├── fromPairs │ └── fromPairs.js ├── get │ └── get.js ├── inRange │ └── inRange.js ├── intersection │ └── intersection.js ├── maxBy │ └── maxBy.js ├── minBy │ └── minBy.js ├── once │ └── once.js ├── range │ └── range.js ├── rangeRight │ └── rangeRight.js └── throttle │ └── throttle.js └── polyfill ├── array ├── at │ └── at.js ├── filter │ └── myFilter.js ├── map │ └── myMap.js └── reduce │ └── myReduce.js └── function ├── apply.js ├── bind.js └── call.js /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/javascript-coding-challenge.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/.idea/javascript-coding-challenge.iml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # javascript-coding-challenge -------------------------------------------------------------------------------- /common-utilities/1.deepClone/deepClone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/common-utilities/1.deepClone/deepClone.js -------------------------------------------------------------------------------- /common-utilities/1.deepClone/deepClone.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/common-utilities/1.deepClone/deepClone.md -------------------------------------------------------------------------------- /common-utilities/2.deepClone2/deepClone2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/common-utilities/2.deepClone2/deepClone2.js -------------------------------------------------------------------------------- /common-utilities/2.deepClone2/deepClone2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/common-utilities/2.deepClone2/deepClone2.md -------------------------------------------------------------------------------- /common-utilities/3.eventEmitter/eventEmitter.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common-utilities/3.eventEmitter/eventEmitter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/common-utilities/3.eventEmitter/eventEmitter.md -------------------------------------------------------------------------------- /common-utilities/4.cancellableInterval/cancellableInterval.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common-utilities/promiseReject/promiseReject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/common-utilities/promiseReject/promiseReject.js -------------------------------------------------------------------------------- /common-utilities/singleton/singleton1.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/common-utilities/singleton/singleton1.mjs -------------------------------------------------------------------------------- /common-utilities/singleton/singleton2.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/common-utilities/singleton/singleton2.mjs -------------------------------------------------------------------------------- /common-utilities/singleton/singleton3.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/common-utilities/singleton/singleton3.mjs -------------------------------------------------------------------------------- /common-utilities/singleton/usage.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/common-utilities/singleton/usage.mjs -------------------------------------------------------------------------------- /common-utilities/sleep/async-sleep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/common-utilities/sleep/async-sleep.js -------------------------------------------------------------------------------- /common-utilities/sleep/sync-sleep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/common-utilities/sleep/sync-sleep.js -------------------------------------------------------------------------------- /lodash/array/square.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/array/square.js -------------------------------------------------------------------------------- /lodash/chunk/chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/chunk/chunk.js -------------------------------------------------------------------------------- /lodash/clamping/clamping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/clamping/clamping.js -------------------------------------------------------------------------------- /lodash/compact/compact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/compact/compact.js -------------------------------------------------------------------------------- /lodash/debounce/debounce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/debounce/debounce.js -------------------------------------------------------------------------------- /lodash/debounce/debounce2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/debounce/debounce2.js -------------------------------------------------------------------------------- /lodash/difference/difference.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/difference/difference.js -------------------------------------------------------------------------------- /lodash/dropRightWhile/dropRightWhile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/dropRightWhile/dropRightWhile.js -------------------------------------------------------------------------------- /lodash/dropWhile/dropWhile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/dropWhile/dropWhile.js -------------------------------------------------------------------------------- /lodash/fill/fill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/fill/fill.js -------------------------------------------------------------------------------- /lodash/findIndex/findIndex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/findIndex/findIndex.js -------------------------------------------------------------------------------- /lodash/findLastIndex/findLastIndex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/findLastIndex/findLastIndex.js -------------------------------------------------------------------------------- /lodash/fromPairs/fromPairs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/fromPairs/fromPairs.js -------------------------------------------------------------------------------- /lodash/get/get.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/get/get.js -------------------------------------------------------------------------------- /lodash/inRange/inRange.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/inRange/inRange.js -------------------------------------------------------------------------------- /lodash/intersection/intersection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/intersection/intersection.js -------------------------------------------------------------------------------- /lodash/maxBy/maxBy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/maxBy/maxBy.js -------------------------------------------------------------------------------- /lodash/minBy/minBy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/minBy/minBy.js -------------------------------------------------------------------------------- /lodash/once/once.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/once/once.js -------------------------------------------------------------------------------- /lodash/range/range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/range/range.js -------------------------------------------------------------------------------- /lodash/rangeRight/rangeRight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/rangeRight/rangeRight.js -------------------------------------------------------------------------------- /lodash/throttle/throttle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/lodash/throttle/throttle.js -------------------------------------------------------------------------------- /polyfill/array/at/at.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/polyfill/array/at/at.js -------------------------------------------------------------------------------- /polyfill/array/filter/myFilter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/polyfill/array/filter/myFilter.js -------------------------------------------------------------------------------- /polyfill/array/map/myMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/polyfill/array/map/myMap.js -------------------------------------------------------------------------------- /polyfill/array/reduce/myReduce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/polyfill/array/reduce/myReduce.js -------------------------------------------------------------------------------- /polyfill/function/apply.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/polyfill/function/apply.js -------------------------------------------------------------------------------- /polyfill/function/bind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/polyfill/function/bind.js -------------------------------------------------------------------------------- /polyfill/function/call.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudheerj/javascript-coding-challenge/HEAD/polyfill/function/call.js --------------------------------------------------------------------------------