aws-cdk
Version:
CDK Toolkit, the command line tool for CDK apps
25 lines • 2.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ifDefined = exports.isArray = exports.isObject = void 0;
/**
* Return whether the given value is an object
*
* Even though arrays technically are objects, we usually want to treat them differently,
* so we return false in those cases.
*/
function isObject(x) {
return x !== null && typeof x === 'object' && !(0, exports.isArray)(x);
}
exports.isObject = isObject;
/**
* Return whether the given value is an array
*/
exports.isArray = Array.isArray;
/**
* Return the value of the first argument if it's not undefined, otherwise the default
*/
function ifDefined(x, def) {
return typeof x !== 'undefined' ? x : def;
}
exports.ifDefined = ifDefined;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ0eXBlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFXQTs7Ozs7R0FLRztBQUNILFNBQWdCLFFBQVEsQ0FBQyxDQUFNO0lBQzdCLE9BQU8sQ0FBQyxLQUFLLElBQUksSUFBSSxPQUFPLENBQUMsS0FBSyxRQUFRLElBQUksQ0FBQyxJQUFBLGVBQU8sRUFBQyxDQUFDLENBQUMsQ0FBQztBQUM1RCxDQUFDO0FBRkQsNEJBRUM7QUFFRDs7R0FFRztBQUNVLFFBQUEsT0FBTyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUM7QUFFckM7O0dBRUc7QUFDSCxTQUFnQixTQUFTLENBQUksQ0FBZ0IsRUFBRSxHQUFNO0lBQ25ELE9BQU8sT0FBTyxDQUFDLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUM1QyxDQUFDO0FBRkQsOEJBRUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFR5cGUgb2YgYSBtYXAgbWFwcGluZyBzdHJpbmdzIHRvIHNvbWUgYXJiaXRyYXJ5IHR5cGVcbiAqXG4gKiBOYW1lIGlzIG5vdCBpZGVhbCwgYnV0OlxuICpcbiAqIC0gQ2Fubm90IGNhbGwgaXQgT2JqZWN0LCB0aGF0IGFscmVhZHkgbWVhbnMgc29tZXRoaW5nLlxuICogLSBDYW5ub3QgY2FsbCBpdCBEaWN0IG9yIERpY3Rpb25hcnksIHNpbmNlIGluIG90aGVyIGxhbmd1YWdlc1xuICogICB0aG9zZSBhbHNvIGFsbG93IHNwZWNpZnlpbmcgdGhlIGtleSB0eXBlLlxuICovXG5leHBvcnQgdHlwZSBPYmo8VD4gPSB7W2tleTogc3RyaW5nXTogVH07XG5cbi8qKlxuICogUmV0dXJuIHdoZXRoZXIgdGhlIGdpdmVuIHZhbHVlIGlzIGFuIG9iamVjdFxuICpcbiAqIEV2ZW4gdGhvdWdoIGFycmF5cyB0ZWNobmljYWxseSBhcmUgb2JqZWN0cywgd2UgdXN1YWxseSB3YW50IHRvIHRyZWF0IHRoZW0gZGlmZmVyZW50bHksXG4gKiBzbyB3ZSByZXR1cm4gZmFsc2UgaW4gdGhvc2UgY2FzZXMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc09iamVjdCh4OiBhbnkpOiB4IGlzIE9iajxhbnk+IHtcbiAgcmV0dXJuIHggIT09IG51bGwgJiYgdHlwZW9mIHggPT09ICdvYmplY3QnICYmICFpc0FycmF5KHgpO1xufVxuXG4vKipcbiAqIFJldHVybiB3aGV0aGVyIHRoZSBnaXZlbiB2YWx1ZSBpcyBhbiBhcnJheVxuICovXG5leHBvcnQgY29uc3QgaXNBcnJheSA9IEFycmF5LmlzQXJyYXk7XG5cbi8qKlxuICogUmV0dXJuIHRoZSB2YWx1ZSBvZiB0aGUgZmlyc3QgYXJndW1lbnQgaWYgaXQncyBub3QgdW5kZWZpbmVkLCBvdGhlcndpc2UgdGhlIGRlZmF1bHRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlmRGVmaW5lZDxUPih4OiBUIHwgdW5kZWZpbmVkLCBkZWY6IFQpOiBUIHtcbiAgcmV0dXJuIHR5cGVvZiB4ICE9PSAndW5kZWZpbmVkJyA/IHggOiBkZWY7XG59XG4iXX0=