Initial
This commit is contained in:
11
resources/app/node_modules/@smithy/util-endpoints/dist-es/lib/getAttr.js
generated
vendored
Normal file
11
resources/app/node_modules/@smithy/util-endpoints/dist-es/lib/getAttr.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import { EndpointError } from "../types";
|
||||
import { getAttrPathList } from "./getAttrPathList";
|
||||
export const getAttr = (value, path) => getAttrPathList(path).reduce((acc, index) => {
|
||||
if (typeof acc !== "object") {
|
||||
throw new EndpointError(`Index '${index}' in '${path}' not found in '${JSON.stringify(value)}'`);
|
||||
}
|
||||
else if (Array.isArray(acc)) {
|
||||
return acc[parseInt(index)];
|
||||
}
|
||||
return acc[index];
|
||||
}, value);
|
||||
Reference in New Issue
Block a user