(base, accessor, joinWith = ", ")
| 43 | * @returns {string} the path |
| 44 | */ |
| 45 | const accessorAccess = (base, accessor, joinWith = ", ") => { |
| 46 | const accessors = Array.isArray(accessor) ? accessor : [accessor]; |
| 47 | return accessors |
| 48 | .map((_, idx) => { |
| 49 | const a = base |
| 50 | ? base + accessorToObjectAccess(accessors.slice(0, idx + 1)) |
| 51 | : accessors[0] + accessorToObjectAccess(accessors.slice(1, idx + 1)); |
| 52 | if (idx === accessors.length - 1) return a; |
| 53 | if (idx === 0 && base === undefined) { |
| 54 | return `${a} = typeof ${a} === "object" ? ${a} : {}`; |
| 55 | } |
| 56 | return `${a} = ${a} || {}`; |
| 57 | }) |
| 58 | .join(joinWith); |
| 59 | }; |
| 60 | |
| 61 | /** |
| 62 | * Defines the umd library plugin options type used by this module. |
no test coverage detected