Server IP : 162.213.251.212 / Your IP : 3.145.70.14 [ Web Server : LiteSpeed System : Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : allssztx ( 535) PHP Version : 8.1.31 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/allssztx/needapair.com/node_modules/mpath/lib/ |
Upload File : |
'use strict'; module.exports = function stringToParts(str) { const result = []; let curPropertyName = ''; let state = 'DEFAULT'; for (let i = 0; i < str.length; ++i) { // Fall back to treating as property name rather than bracket notation if // square brackets contains something other than a number. if (state === 'IN_SQUARE_BRACKETS' && !/\d/.test(str[i]) && str[i] !== ']') { state = 'DEFAULT'; curPropertyName = result[result.length - 1] + '[' + curPropertyName; result.splice(result.length - 1, 1); } if (str[i] === '[') { if (state !== 'IMMEDIATELY_AFTER_SQUARE_BRACKETS') { result.push(curPropertyName); curPropertyName = ''; } state = 'IN_SQUARE_BRACKETS'; } else if (str[i] === ']') { if (state === 'IN_SQUARE_BRACKETS') { state = 'IMMEDIATELY_AFTER_SQUARE_BRACKETS'; result.push(curPropertyName); curPropertyName = ''; } else { state = 'DEFAULT'; curPropertyName += str[i]; } } else if (str[i] === '.') { if (state !== 'IMMEDIATELY_AFTER_SQUARE_BRACKETS') { result.push(curPropertyName); curPropertyName = ''; } state = 'DEFAULT'; } else { curPropertyName += str[i]; } } if (state !== 'IMMEDIATELY_AFTER_SQUARE_BRACKETS') { result.push(curPropertyName); } return result; };