UNPKG

embedded-postgres

Version:

A package to run an embedded Postgresql database right from NodeJS

42 lines (41 loc) 1.58 kB
import os from 'os'; function getBinaries() { const arch = os.arch(); const platform = os.platform(); switch (platform) { case 'darwin': switch (arch) { case 'arm64': return import('@embedded-postgres/darwin-arm64'); case 'x64': return import('@embedded-postgres/darwin-x64'); default: throw new Error(`Unsupported arch "${arch}" for platform "${platform}"`); } case 'linux': switch (arch) { case 'arm64': return import('@embedded-postgres/linux-arm64'); case 'arm': return import('@embedded-postgres/linux-arm'); case 'ia32': return import('@embedded-postgres/linux-ia32'); case 'ppc64': return import('@embedded-postgres/linux-ppc64'); case 'x64': return import('@embedded-postgres/linux-x64'); default: throw new Error(`Unsupported arch "${arch}" for platform "${platform}"`); } case 'win32': switch (arch) { case 'x64': return import('@embedded-postgres/windows-x64'); default: throw new Error(`Unsupported arch "${arch}" for platform "${platform}"`); } default: throw new Error(`Unsupported platform "${platform}"`); } } export default getBinaries;