1616 * @param {number} max
1717 * @return {number}
1818 */
19- function clamp(value, min, max) {
19+ export function clamp(value, min, max) {
2020 return Math.min(Math.max(value, min), max);
2121}
2222
@@ -27,7 +27,7 @@ function clamp(value, min, max) {
2727 * @param {...Object} sources - Source objects
2828 * @return {Object} Destination object, extended with members from sources
2929 */
30- function extend() {
30+ export function extend() {
3131 return Object.assign.apply(Object, arguments);
3232}
3333
@@ -38,7 +38,7 @@ function extend() {
3838 * @param {number} value
3939 * @return {boolean}
4040 */
41- function includes(array, value) {
41+ export function includes(array, value) {
4242 return array.indexOf(value) > -1;
4343}
4444
@@ -49,7 +49,7 @@ function includes(array, value) {
4949 * @param {Array.<string>} omitKeys
5050 * @return {Object}
5151 */
52- function omit(obj, omitKeys) {
52+ export function omit(obj, omitKeys) {
5353 const keys = Object.keys(obj);
5454 const outputObj = {};
5555
@@ -68,7 +68,7 @@ function omit(obj, omitKeys) {
6868 * @param {string} string
6969 * @return {string}
7070 */
71- function captialize(string) {
71+ export function captialize(string) {
7272 return string.charAt(0).toUpperCase() + string.slice(1);
7373}
7474
@@ -79,7 +79,7 @@ function captialize(string) {
7979 * @param {Point} pointB
8080 * @return {number} Distance
8181 */
82- function distanceTo(pointA, pointB) {
82+ export function distanceTo(pointA, pointB) {
8383 return Math.sqrt(Math.pow(pointB.x - pointA.x, 2) + Math.pow(pointB.y - pointA.y, 2));
8484}
8585
@@ -90,7 +90,7 @@ function distanceTo(pointA, pointB) {
9090 * @param {number} numB
9191 * @return {number}
9292 */
93- function length(numA, numB) {
93+ export function length(numA, numB) {
9494 return Math.abs(numA - numB);
9595}
9696
@@ -100,7 +100,7 @@ function length(numA, numB) {
100100 * @param {*} value
101101 * @return {Boolean}
102102 */
103- function isNumber(value) {
103+ export function isNumber(value) {
104104 return typeof value === 'number';
105105}
106106
@@ -110,7 +110,7 @@ function isNumber(value) {
110110 * @param {*} value
111111 * @return {Boolean}
112112 */
113- function isObject(value) {
113+ export function isObject(value) {
114114 return value !== null && typeof value === 'object';
115115}
116116
@@ -120,7 +120,7 @@ function isObject(value) {
120120 * @param {*} value
121121 * @return {Boolean}
122122 */
123- function isDefined(value) {
123+ export function isDefined(value) {
124124 return value !== undefined && value !== null;
125125}
126126
@@ -130,7 +130,7 @@ function isDefined(value) {
130130 * @param {Object|Array} obj
131131 * @return {Boolean}
132132 */
133- function isEmpty(obj) {
133+ export function isEmpty(obj) {
134134 if (!obj) {
135135 return true;
136136 }
@@ -149,7 +149,7 @@ function isEmpty(obj) {
149149 * @param {predicateFn} predicate
150150 * @return {Boolean}
151151 */
152- function arrayOf(array, predicate) {
152+ export function arrayOf(array, predicate) {
153153 if (!Array.isArray(array)) {
154154 return false;
155155 }
@@ -171,7 +171,7 @@ function arrayOf(array, predicate) {
171171 * @param {Array.<string>} keys
172172 * @return {Boolean}
173173 */
174- function objectOf(object, predicate, keys) {
174+ export function objectOf(object, predicate, keys) {
175175 if (!isObject(object)) {
176176 return false;
177177 }
@@ -195,24 +195,8 @@ function objectOf(object, predicate, keys) {
195195 * @param {Array.<Function>} methodNames
196196 * @param {Object} instance
197197 */
198- function autobind(methodNames, instance) {
198+ export function autobind(methodNames, instance) {
199199 methodNames.forEach((methodName) => {
200200 instance[methodName] = instance[methodName].bind(instance);
201201 });
202202}
203-
204- export default {
205- arrayOf,
206- autobind,
207- captialize,
208- clamp,
209- distanceTo,
210- extend,
211- isDefined,
212- isEmpty,
213- isNumber,
214- isObject,
215- length,
216- objectOf,
217- omit,
218- };
0 commit comments