()
| 666 | if (this._isStreamInput()) { |
| 667 | return new Promise((resolve, reject) => { |
| 668 | const finished = () => { |
| 669 | this._flattenBufferIn(); |
| 670 | sharp.metadata(this.options, (err, metadata) => { |
| 671 | if (err) { |
| 672 | reject(is.nativeError(err, stack)); |
| 673 | } else { |
| 674 | resolve(metadata); |
| 675 | } |
| 676 | }); |
| 677 | }; |
| 678 | if (this.writableFinished) { |
| 679 | finished(); |
| 680 | } else { |