X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fcore-utils.ts;h=0bd84ffaa88f2f6c59578210e7b654186673a673;hb=32a18cbf33a7cdbbe3d4885d32e4b67e19cdc1cf;hp=7ba7d865a794b496682365ea0570a184a8ff67c3;hpb=db4b15f21fbf4e33434e930ffc7fb768cdcf9d42;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/core-utils.ts b/server/helpers/core-utils.ts index 7ba7d865a..0bd84ffaa 100644 --- a/server/helpers/core-utils.ts +++ b/server/helpers/core-utils.ts @@ -251,6 +251,17 @@ function promisify2 (func: (arg1: T, arg2: U, cb: (err: any, result: A) } } +type SemVersion = { major: number, minor: number, patch: number } +function parseSemVersion (s: string) { + const parsed = s.match(/^v?(\d+)\.(\d+)\.(\d+)$/i) + + return { + major: parseInt(parsed[1]), + minor: parseInt(parsed[2]), + patch: parseInt(parsed[3]) + } as SemVersion +} + const randomBytesPromise = promisify1(randomBytes) const createPrivateKey = promisify1(pem.createPrivateKey) const getPublicKey = promisify1(pem.getPublicKey) @@ -288,5 +299,7 @@ export { getPublicKey, execPromise2, execPromise, - pipelinePromise + pipelinePromise, + + parseSemVersion }