Socket
Socket
Sign inDemoInstall

@percy/config

Package Overview
Dependencies
Maintainers
6
Versions
238
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@percy/config - npm Package Compare versions

Comparing version 1.10.4 to 1.11.0

19

dist/utils/normalize.js

@@ -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"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc