diff options
Diffstat (limited to 'server/helpers/core-utils.ts')
-rw-r--r-- | server/helpers/core-utils.ts | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/server/helpers/core-utils.ts b/server/helpers/core-utils.ts index 7ba7d865a..ceb6a341d 100644 --- a/server/helpers/core-utils.ts +++ b/server/helpers/core-utils.ts | |||
@@ -251,6 +251,16 @@ function promisify2<T, U, A> (func: (arg1: T, arg2: U, cb: (err: any, result: A) | |||
251 | } | 251 | } |
252 | } | 252 | } |
253 | 253 | ||
254 | function parseSemVersion (s: string) { | ||
255 | const parsed = s.match(/^v?(\d+)\.(\d+)\.(\d+)$/i) | ||
256 | |||
257 | return { | ||
258 | major: parseInt(parsed[1]), | ||
259 | minor: parseInt(parsed[2]), | ||
260 | patch: parseInt(parsed[3]) | ||
261 | } | ||
262 | } | ||
263 | |||
254 | const randomBytesPromise = promisify1<number, Buffer>(randomBytes) | 264 | const randomBytesPromise = promisify1<number, Buffer>(randomBytes) |
255 | const createPrivateKey = promisify1<number, { key: string }>(pem.createPrivateKey) | 265 | const createPrivateKey = promisify1<number, { key: string }>(pem.createPrivateKey) |
256 | const getPublicKey = promisify1<string, { publicKey: string }>(pem.getPublicKey) | 266 | const getPublicKey = promisify1<string, { publicKey: string }>(pem.getPublicKey) |
@@ -288,5 +298,7 @@ export { | |||
288 | getPublicKey, | 298 | getPublicKey, |
289 | execPromise2, | 299 | execPromise2, |
290 | execPromise, | 300 | execPromise, |
291 | pipelinePromise | 301 | pipelinePromise, |
302 | |||
303 | parseSemVersion | ||
292 | } | 304 | } |