@dappnode/dappnodesdk
Version:
dappnodesdk is a tool to make the creation of new dappnode packages as simple as possible. It helps to initialize and publish in ethereum blockchain
29 lines • 948 B
JavaScript
// timestring does not have a @types package
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
import timestring from "timestring/index.js";
// Define build timeout (60 min)
const defaultBuildTimeout = 60 * 60 * 1000;
/**
* Parses a timeout string and returns a number in miliseconds
* @param timeout "20min", "5000", undefined
*/
export function parseTimeout(timeout) {
switch (typeof timeout) {
case "number": {
return timeout;
}
case "string": {
if (!timeout)
defaultBuildTimeout;
// Timestring returns in seconds
const parsedString = timestring(timeout) || parseInt(timeout);
if (!parsedString)
throw Error(`Error parsing timeout: ${timeout}`);
return parsedString * 1000;
}
default:
return defaultBuildTimeout;
}
}
//# sourceMappingURL=timeout.js.map