Files
standardnotes-app-web/packages/releases/src/build-json.mjs

40 lines
1.7 KiB
JavaScript

import Desktop from '../../desktop/package.json' assert { type: 'json' }
import Mobile from '../../mobile/package.json' assert { type: 'json' }
import Web from '../../web/package.json' assert { type: 'json' }
import { writeJson, ensureDirExists } from '../../../scripts/ScriptUtils.mjs'
const CdnUrl = 'https://github.com/standardnotes/app/releases/download/'
const DesktopPackageName = '@standardnotes/desktop'
const DesktopVersion = Web.version
const BaseFileName = `standard-notes-${DesktopVersion}`
const ReleaseUrl = `${CdnUrl}${DesktopPackageName}@${DesktopVersion}/${BaseFileName}`.replaceAll('@', '%40')
const Versions = {
[Desktop.name]: Web.version,
[Mobile.name]: Web.version,
[Web.name]: Web.version,
}
const Downloads = {
LinuxAmd64Snap: `${ReleaseUrl}-linux-amd64.snap`,
LinuxAmd64Deb: `${ReleaseUrl}-linux-amd64.deb`,
LinuxArm64AppImage: `${ReleaseUrl}-linux-arm64.AppImage`,
LinuxArm64Deb: `${ReleaseUrl}-linux-arm64.deb`,
LinuxI386AppImage: `${ReleaseUrl}-linux-i386.AppImage`,
LinuxI386Deb: `${ReleaseUrl}-linux-i386.deb`,
LinuxX86_64AppImage: `${ReleaseUrl}-linux-x86_64.AppImage`,
MacArm64Dmg: `${ReleaseUrl}-mac-arm64.dmg`,
MacArm64Zip: `${ReleaseUrl}-mac-arm64.zip`,
MacX64Dmg: `${ReleaseUrl}-mac-x64.dmg`,
MacX64Zip: `${ReleaseUrl}-mac-x64.zip`,
WinIa32Exe: `${ReleaseUrl}-win-ia32.exe`,
WinX64Exe: `${ReleaseUrl}-win-x64.exe`,
WinExe: `${ReleaseUrl}-win.exe`,
AppStoreiOS: 'https://itunes.apple.com/us/app/standard-notes/id1285392450?mt=8',
GooglePlay: 'https://play.google.com/store/apps/details?id=com.standardnotes',
WebApp: 'https://app.standardnotes.com',
}
ensureDirExists('dist')
writeJson({ Versions, Downloads }, 'dist/releases.json')