Sha256: 59db820071a2b05418f75fd3a41a6b519a10e25fd1257355bca7240a21690ca1

Contents?: true

Size: 840 Bytes

Versions: 216

Compression:

Stored size: 840 Bytes

Contents

var memoizeCapped = require('./_memoizeCapped');

/** Used to match property names within property paths. */
var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;

/** Used to match backslashes in property paths. */
var reEscapeChar = /\\(\\)?/g;

/**
 * Converts `string` to a property path array.
 *
 * @private
 * @param {string} string The string to convert.
 * @returns {Array} Returns the property path array.
 */
var stringToPath = memoizeCapped(function(string) {
  var result = [];
  if (string.charCodeAt(0) === 46 /* . */) {
    result.push('');
  }
  string.replace(rePropName, function(match, number, quote, subString) {
    result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));
  });
  return result;
});

module.exports = stringToPath;

Version data entries

216 entries across 215 versions & 24 rubygems

Version Path
rapid_stack-0.2.0 templates/frontend/node_modules/lodash/_stringToPath.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/lodash/_stringToPath.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/lodash/_stringToPath.js
immosquare-cleaner-0.1.60 node_modules/lodash/_stringToPath.js
immosquare-cleaner-0.1.59 node_modules/lodash/_stringToPath.js
immosquare-cleaner-0.1.58 node_modules/lodash/_stringToPath.js
immosquare-cleaner-0.1.57 node_modules/lodash/_stringToPath.js
immosquare-cleaner-0.1.56 node_modules/lodash/_stringToPath.js
immosquare-cleaner-0.1.55 node_modules/lodash/_stringToPath.js
immosquare-cleaner-0.1.54 node_modules/lodash/_stringToPath.js
immosquare-cleaner-0.1.53 node_modules/lodash/_stringToPath.js
immosquare-cleaner-0.1.52 node_modules/lodash/_stringToPath.js
trusty-cms-6.3.1 node_modules/lodash/_stringToPath.js
immosquare-cleaner-0.1.51 node_modules/lodash/_stringToPath.js
boring_generators-0.15.0 tmp/templates/app_template/node_modules/lodash/_stringToPath.js
clapton-0.0.26 lib/clapton/javascripts/node_modules/lodash/_stringToPath.js
clapton-0.0.25 lib/clapton/javascripts/node_modules/lodash/_stringToPath.js
immosquare-cleaner-0.1.50 node_modules/lodash/_stringToPath.js
clapton-0.0.24 lib/clapton/javascripts/node_modules/lodash/_stringToPath.js
clapton-0.0.23 lib/clapton/javascripts/node_modules/lodash/_stringToPath.js