23 lines
776 B
TypeScript
23 lines
776 B
TypeScript
import fs from 'node:fs'
|
|
import toml from '@iarna/toml'
|
|
|
|
import nodePkg from './package.json'
|
|
import tauriPkg from './src-tauri/tauri.conf.json'
|
|
import path from 'node:path'
|
|
import { spawnSync } from 'node:child_process'
|
|
|
|
const tauriPath = new URL(
|
|
path.dirname(import.meta.url) + '/src-tauri/tauri.conf.json'
|
|
).pathname
|
|
tauriPkg.package.version = nodePkg.version
|
|
fs.writeFileSync(tauriPath, JSON.stringify(tauriPkg, null, 2))
|
|
|
|
const cargoPath = new URL(
|
|
path.dirname(import.meta.url) + '/src-tauri/Cargo.toml'
|
|
).pathname
|
|
const cargoPkg = toml.parse(fs.readFileSync(cargoPath, 'utf-8'))
|
|
cargoPkg['package']['version'] = nodePkg.version
|
|
fs.writeFileSync(cargoPath, toml.stringify(cargoPkg))
|
|
|
|
const child = spawnSync('pnpm', ['prettier', '--write', 'src-tauri/Cargo.toml'])
|