forked from hero/www_hero
15 lines
470 B
JavaScript
15 lines
470 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.toPath = toPath;
|
|
function toPath(path) {
|
|
if (Array.isArray(path)) return path;
|
|
let openBrackets = path.split("[").length - 1;
|
|
let closedBrackets = path.split("]").length - 1;
|
|
if (openBrackets !== closedBrackets) {
|
|
throw new Error(`Path is invalid. Has unbalanced brackets: ${path}`);
|
|
}
|
|
return path.split(/\.(?![^\[]*\])|[\[\]]/g).filter(Boolean);
|
|
}
|