@percy/config
Advanced tools
Comparing version 1.10.4 to 1.11.0
@@ -16,2 +16,7 @@ import merge from './merge.js'; | ||
return Array.from(CAMELCASE_MAP).reduce((str, [word, camel]) => str.replace(camel, `-${word}`), str).match(WORD_REG).join('-').toLowerCase(); | ||
} // Coverts kebab-case and camelCased strings to snake_case. | ||
export function snakecase(str) { | ||
if (typeof str !== 'string') return str; | ||
return Array.from(CAMELCASE_MAP).reduce((str, [word, camel]) => str.replace(camel, `_${word}`), str).match(WORD_REG).join('_').toLowerCase(); | ||
} // Removes undefined empty values and renames kebab-case properties to camelCase. Optionally | ||
@@ -22,3 +27,3 @@ // allows deep merging with options.overrides, converting keys to kebab-case with options.kebab, | ||
export function normalize(object, options) { | ||
var _options, _options2; | ||
var _options, _options2, _options3; | ||
@@ -28,7 +33,7 @@ if (typeof options === 'string') options = { | ||
}; | ||
let keycase = (_options = options) !== null && _options !== void 0 && _options.kebab ? kebabcase : camelcase; | ||
return merge([object, (_options2 = options) === null || _options2 === void 0 ? void 0 : _options2.overrides], (path, value) => { | ||
var _options3, _schemas$shift; | ||
let keycase = (_options = options) !== null && _options !== void 0 && _options.kebab ? kebabcase : (_options2 = options) !== null && _options2 !== void 0 && _options2.snake ? snakecase : camelcase; | ||
return merge([object, (_options3 = options) === null || _options3 === void 0 ? void 0 : _options3.overrides], (path, value) => { | ||
var _options4, _schemas$shift; | ||
let schemas = getSchema((_options3 = options) === null || _options3 === void 0 ? void 0 : _options3.schema, path.map(camelcase)); | ||
let schemas = getSchema((_options4 = options) === null || _options4 === void 0 ? void 0 : _options4.schema, path.map(camelcase)); | ||
let skip = ((_schemas$shift = schemas.shift()) === null || _schemas$shift === void 0 ? void 0 : _schemas$shift.normalize) === false; | ||
@@ -42,5 +47,5 @@ let mapped = []; // skip normalizing paths of class instances | ||
for (let [i, k] of path.entries()) { | ||
var _options4, _options4$skip, _schemas$i; | ||
var _options5, _options5$skip, _schemas$i; | ||
skip || (skip = (_options4 = options) === null || _options4 === void 0 ? void 0 : (_options4$skip = _options4.skip) === null || _options4$skip === void 0 ? void 0 : _options4$skip.call(_options4, mapped.concat(k))); | ||
skip || (skip = (_options5 = options) === null || _options5 === void 0 ? void 0 : (_options5$skip = _options5.skip) === null || _options5$skip === void 0 ? void 0 : _options5$skip.call(_options5, mapped.concat(k))); | ||
mapped.push(skip ? k : keycase(k)); | ||
@@ -47,0 +52,0 @@ skip || (skip = ((_schemas$i = schemas[i]) === null || _schemas$i === void 0 ? void 0 : _schemas$i.normalize) === false); |
{ | ||
"name": "@percy/config", | ||
"version": "1.10.4", | ||
"version": "1.11.0", | ||
"license": "MIT", | ||
@@ -37,3 +37,3 @@ "repository": { | ||
"dependencies": { | ||
"@percy/logger": "1.10.4", | ||
"@percy/logger": "1.11.0", | ||
"ajv": "^8.6.2", | ||
@@ -46,3 +46,3 @@ "cosmiconfig": "^7.0.0", | ||
}, | ||
"gitHead": "16a9a410bfcb8eab51b86a08cff12d8d35e4747e" | ||
"gitHead": "0a5043cd677266390889063924f342af9b347055" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
34293
719
+ Added@percy/logger@1.11.0(transitive)
- Removed@percy/logger@1.10.4(transitive)
Updated@percy/logger@1.11.0