{"/Users/netanelbasal/www/ts-safe-access/src/index.ts": {"path":"/Users/netanelbasal/www/ts-safe-access/src/index.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"1":{"start":{"line":3,"column":23},"end":{"line":3,"column":50}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":35}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":35}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1},"f":{},"b":{},"inputSourceMap":{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":";;AAAA,mDAA4C;AAAnC,+BAAA,GAAG,CAAA;AAAE,+BAAA,GAAG,CAAA","sourcesContent":["export { get, has } from './ts-safe-access';"]},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"3e3f5bed46ac1b03d77d7c2ac1c663b26a0d2388"}
,"/Users/netanelbasal/www/ts-safe-access/src/ts-safe-access.ts": {"path":"/Users/netanelbasal/www/ts-safe-access/src/ts-safe-access.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"1":{"start":{"line":11,"column":4},"end":{"line":17,"column":5}},"2":{"start":{"line":12,"column":21},"end":{"line":12,"column":28}},"3":{"start":{"line":13,"column":8},"end":{"line":13,"column":61}},"4":{"start":{"line":16,"column":8},"end":{"line":16,"column":28}},"5":{"start":{"line":19,"column":0},"end":{"line":19,"column":18}},"6":{"start":{"line":27,"column":4},"end":{"line":33,"column":5}},"7":{"start":{"line":28,"column":21},"end":{"line":28,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":50}},"9":{"start":{"line":32,"column":8},"end":{"line":32,"column":21}},"10":{"start":{"line":35,"column":0},"end":{"line":35,"column":18}}},"fnMap":{"0":{"name":"get","decl":{"start":{"line":10,"column":9},"end":{"line":10,"column":12}},"loc":{"start":{"line":10,"column":36},"end":{"line":18,"column":1}},"line":10},"1":{"name":"has","decl":{"start":{"line":26,"column":9},"end":{"line":26,"column":12}},"loc":{"start":{"line":26,"column":25},"end":{"line":34,"column":1}},"line":26}},"branchMap":{"0":{"loc":{"start":{"line":13,"column":15},"end":{"line":13,"column":60}},"type":"cond-expr","locations":[{"start":{"line":13,"column":39},"end":{"line":13,"column":51}},{"start":{"line":13,"column":54},"end":{"line":13,"column":60}}],"line":13},"1":{"loc":{"start":{"line":29,"column":15},"end":{"line":29,"column":49}},"type":"cond-expr","locations":[{"start":{"line":29,"column":37},"end":{"line":29,"column":42}},{"start":{"line":29,"column":45},"end":{"line":29,"column":49}}],"line":29}},"s":{"0":1,"1":3,"2":3,"3":3,"4":0,"5":1,"6":3,"7":3,"8":3,"9":0,"10":1},"f":{"0":3,"1":3},"b":{"0":[2,1],"1":[2,1]},"inputSourceMap":{"version":3,"file":"ts-safe-access.js","sourceRoot":"","sources":["ts-safe-access.ts"],"names":[],"mappings":";;AAAA;;;;;;GAMG;AACH,aAA2B,GAAO,EAAE,EAAqB,EAAE,YAAiB;IAC1E,IAAI,CAAC;QACH,IAAM,MAAM,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;QACvB,MAAM,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;IACvD,CAAC;IAAC,KAAK,CAAC,CAAE,GAAI,CAAC,CAAC,CAAC;QACf,MAAM,CAAC,YAAY,CAAC;IACtB,CAAC;AACH,CAAC;AAPD,kBAOC;AAED;;;;;GAKG;AACH,aAA2B,GAAO,EAAE,KAAsB;IACxD,IAAI,CAAC;QACH,IAAI,MAAM,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC;QACxB,MAAM,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC;IAC5C,CAAC;IAAC,KAAK,CAAC,CAAE,GAAI,CAAC,CAAC,CAAC;QACf,MAAM,CAAC,KAAK,CAAC;IACf,CAAC;AACH,CAAC;AAPD,kBAOC","sourcesContent":["/**\n *\n * @param {T} obj\n * @param {(obj: T) => R} fn\n * @param {R} defaultValue\n * @returns {R}\n */\nexport function get<T, R>( obj : T, fn : ( obj : T ) => R, defaultValue? : R ) {\n  try {\n    const result = fn(obj);\n    return fn(obj) === undefined ? defaultValue : result;\n  } catch ( err ) {\n    return defaultValue;\n  }\n}\n\n/**\n *\n * @param {T} obj\n * @param {(o: T) => R} getFn\n * @returns {any}\n */\nexport function has<T, R>( obj : T, getFn : ( o : T ) => R ) {\n  try {\n    let result = getFn(obj);\n    return result == undefined ? false : true;\n  } catch ( err ) {\n    return false;\n  }\n}"]},"_coverageSchema":"332fd63041d2c1bcb487cc26dd0d5f7d97098a6c","hash":"3cda1f69f1806c8abbe410c926b156b9ffcc6add"}
}
