@aesthetic/utils
Advanced tools
Comparing version
@@ -0,1 +1,2 @@ | ||
import extend from 'extend'; | ||
import hash from 'string-hash'; | ||
@@ -30,2 +31,10 @@ | ||
function deepMerge() { | ||
for (var _len = arguments.length, objects = new Array(_len), _key = 0; _key < _len; _key++) { | ||
objects[_key] = arguments[_key]; | ||
} | ||
return extend.apply(void 0, [true, {}].concat(objects)); | ||
} | ||
function generateHash(value) { | ||
@@ -35,2 +44,17 @@ return hash(value).toString(36); | ||
var PATTERN = /[A-Z]/g; | ||
var cache = {}; | ||
function toLower(match) { | ||
return "-" + match.toLocaleLowerCase(); | ||
} | ||
function hyphenate(value) { | ||
if (!cache[value]) { | ||
cache[value] = value.replace(PATTERN, toLower); | ||
} | ||
return cache[value]; | ||
} | ||
function isObject(value) { | ||
@@ -64,2 +88,2 @@ return value !== null && !Array.isArray(value) && typeof value === 'object'; | ||
export { arrayLoop, arrayReduce, generateHash, isObject, objectLoop, objectReduce, toArray }; | ||
export { arrayLoop, arrayReduce, deepMerge, generateHash, hyphenate, isObject, objectLoop, objectReduce, toArray }; |
@@ -7,3 +7,5 @@ /** | ||
import arrayReduce from './arrayReduce'; | ||
import deepMerge from './deepMerge'; | ||
import generateHash from './generateHash'; | ||
import hyphenate from './hyphenate'; | ||
import isObject from './isObject'; | ||
@@ -13,3 +15,3 @@ import objectLoop from './objectLoop'; | ||
import toArray from './toArray'; | ||
export { arrayLoop, arrayReduce, generateHash, isObject, objectLoop, objectReduce, toArray }; | ||
export { arrayLoop, arrayReduce, deepMerge, generateHash, hyphenate, isObject, objectLoop, objectReduce, toArray, }; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -7,2 +7,3 @@ 'use strict'; | ||
var extend = _interopDefault(require('extend')); | ||
var hash = _interopDefault(require('string-hash')); | ||
@@ -37,2 +38,10 @@ | ||
function deepMerge() { | ||
for (var _len = arguments.length, objects = new Array(_len), _key = 0; _key < _len; _key++) { | ||
objects[_key] = arguments[_key]; | ||
} | ||
return extend.apply(void 0, [true, {}].concat(objects)); | ||
} | ||
function generateHash(value) { | ||
@@ -42,2 +51,17 @@ return hash(value).toString(36); | ||
var PATTERN = /[A-Z]/g; | ||
var cache = {}; | ||
function toLower(match) { | ||
return "-" + match.toLocaleLowerCase(); | ||
} | ||
function hyphenate(value) { | ||
if (!cache[value]) { | ||
cache[value] = value.replace(PATTERN, toLower); | ||
} | ||
return cache[value]; | ||
} | ||
function isObject(value) { | ||
@@ -73,3 +97,5 @@ return value !== null && !Array.isArray(value) && typeof value === 'object'; | ||
exports.arrayReduce = arrayReduce; | ||
exports.deepMerge = deepMerge; | ||
exports.generateHash = generateHash; | ||
exports.hyphenate = hyphenate; | ||
exports.isObject = isObject; | ||
@@ -76,0 +102,0 @@ exports.objectLoop = objectLoop; |
{ | ||
"name": "@aesthetic/utils", | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"description": "Utility functions for Aesthetic.", | ||
@@ -20,2 +20,3 @@ "keywords": [ | ||
"dependencies": { | ||
"extend": "^3.0.2", | ||
"string-hash": "^1.1.3" | ||
@@ -27,3 +28,3 @@ }, | ||
}, | ||
"gitHead": "464508115172da900d3d14ea1a5b255c982649f8" | ||
"gitHead": "8b6f4b81340109bdab77ca1574bc929cd9694652" | ||
} |
Sorry, the diff of this file is not supported yet
10882
21.09%25
19.05%167
33.6%2
100%+ Added
+ Added