@scloud/cdk-patterns
Version: 
Serverless CDK patterns for common infrastructure needs
16 lines • 2.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
// Also tried: https://pendletonjones.com/deep-partial
// Seems like readonly (non-array) properties are throwing errors, but it's hard to decipher the output.
// type DeepPartial<T> = unknown extends T
//   ? T
//   : T extends object
//   ? {
//     [P in keyof T]?: T[P] extends Array<infer U>
//     ? Array<DeepPartial<U>>
//     : T[P] extends ReadonlyArray<infer U>
//     ? ReadonlyArray<DeepPartial<U>>
//     : DeepPartial<T[P]>;
//   }
//   : T;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFPQSxzREFBc0Q7QUFDdEQsd0dBQXdHO0FBQ3hHLDBDQUEwQztBQUMxQyxRQUFRO0FBQ1IsdUJBQXVCO0FBQ3ZCLFFBQVE7QUFDUixtREFBbUQ7QUFDbkQsOEJBQThCO0FBQzlCLDRDQUE0QztBQUM1QyxzQ0FBc0M7QUFDdEMsMkJBQTJCO0FBQzNCLE1BQU07QUFDTixTQUFTIiwic291cmNlc0NvbnRlbnQiOlsiLy8gU29tZSBraW5kIG9mIFR5cGVzY3JpcHQgXCJ0ZWNobmljYWxseSBjb3JyZWN0IGJ1dCB0b3RhbGx5IHVucmVhZGFibGVcIiBqaWdnZXJ5LXBva2VyeSB3aGljaCBlbmFibGVzIG1ha2luZyBuZXN0ZWQgcHJvcGVydGllcyBQYXJ0aWFsLlxuLy8gQ29weS1wYXN0ZWQgdmVyYmF0aW0gZnJvbTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzQ3OTE0NjMxLzcyMzUwNlxuLy8gTm90IGN1cnJlbnRseSB1c2VkIGJlY2F1c2UgdGhpcyBnZW5lcmF0ZXMgZXJyb3JzIHdoaWNoIGFyZSBhbG1vc3QgYXMgdW5yZWFkYWJsZSBhcyB0aGlzIHR5cGUuXG5leHBvcnQgdHlwZSBSZWN1cnNpdmVQYXJ0aWFsPFQ+ID0ge1xuICBbUCBpbiBrZXlvZiBUXT86IFJlY3Vyc2l2ZVBhcnRpYWw8VFtQXT47XG59O1xuXG4vLyBBbHNvIHRyaWVkOiBodHRwczovL3BlbmRsZXRvbmpvbmVzLmNvbS9kZWVwLXBhcnRpYWxcbi8vIFNlZW1zIGxpa2UgcmVhZG9ubHkgKG5vbi1hcnJheSkgcHJvcGVydGllcyBhcmUgdGhyb3dpbmcgZXJyb3JzLCBidXQgaXQncyBoYXJkIHRvIGRlY2lwaGVyIHRoZSBvdXRwdXQuXG4vLyB0eXBlIERlZXBQYXJ0aWFsPFQ+ID0gdW5rbm93biBleHRlbmRzIFRcbi8vICAgPyBUXG4vLyAgIDogVCBleHRlbmRzIG9iamVjdFxuLy8gICA/IHtcbi8vICAgICBbUCBpbiBrZXlvZiBUXT86IFRbUF0gZXh0ZW5kcyBBcnJheTxpbmZlciBVPlxuLy8gICAgID8gQXJyYXk8RGVlcFBhcnRpYWw8VT4+XG4vLyAgICAgOiBUW1BdIGV4dGVuZHMgUmVhZG9ubHlBcnJheTxpbmZlciBVPlxuLy8gICAgID8gUmVhZG9ubHlBcnJheTxEZWVwUGFydGlhbDxVPj5cbi8vICAgICA6IERlZXBQYXJ0aWFsPFRbUF0+O1xuLy8gICB9XG4vLyAgIDogVDtcbiJdfQ==