CoolFace
Datasetpublic

basant307/AI_Governance_Project

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes45downloads
_stringToPath.js28 linesDownload Raw Back to lodash
1var memoizeCapped = require('./_memoizeCapped');2 3/** Used to match property names within property paths. */4var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;5 6/** Used to match backslashes in property paths. */7var reEscapeChar = /\\(\\)?/g;8 9/**10 * Converts `string` to a property path array.11 *12 * @private13 * @param {string} string The string to convert.14 * @returns {Array} Returns the property path array.15 */16var stringToPath = memoizeCapped(function(string) {17  var result = [];18  if (string.charCodeAt(0) === 46 /* . */) {19    result.push('');20  }21  string.replace(rePropName, function(match, number, quote, subString) {22    result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));23  });24  return result;25});26 27module.exports = stringToPath;28 
basant307/AI_Governance_Project · CoolFace