@heroku/salesforce-sdk-nodejs
Version:
Salesforce SDK for Heroku Apps.
19 lines (18 loc) • 547 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCaseInsensitiveMap = createCaseInsensitiveMap;
const mapHandler = {
get(obj, prop) {
const key = prop.toString().toLowerCase();
return obj[key];
},
set(obj, prop, value) {
obj[prop.toString().toLowerCase()] = value;
return true;
},
};
function createCaseInsensitiveMap(map) {
const fields = new Proxy({}, mapHandler);
Object.keys(map).forEach((key) => (fields[key] = map[key]));
return fields;
}