declare global { export interface Promise { /** * #### Revert Promise * * Exchanges resolve state with rejection of a promise * * * * * * Example usage: * ```typescript * import "@thalesrc/js-utils/dist/as-proto/promise-revert"; * * Promise.reject(new Error('foo')) * .revert() * .then(err => { * console.log("this will be logged", err); * }) * .catch(res => { * console.log("this won't be logged", res); * }); * ``` * * * * * @param promise The promise to revert its statements * @return the reverted promise */ revert(): Promise; } } export {};