import path from 'node:path'
import { fileURLToPath } from 'node:url'

import { $ } from 'execa'

import { precheck } from './precheck'

const __dirname = path.dirname(fileURLToPath(import.meta.url))
const workdir = path.resolve(__dirname, '..')

async function main() {
  await precheck()
  // Get command line arguments excluding node and script name
  const args = process.argv.slice(2)
  await $({ cwd: workdir, stdio: 'inherit' })`vite --host ${args}`
}

main()
