#!/usr/bin/env node const { resolve } = require('path') // Globally indicate we are running in ts mode process.env.NUXT_TS = 'true' const nuxtCommands = ['dev', 'build', 'generate', 'start'] const rootDir = (process.argv[2] && !nuxtCommands.includes(process.argv[2])) ? process.argv[2] : process.cwd() const tsConfigPath = resolve(rootDir, 'tsconfig.json') const suffix = require('../package.json').name.includes('-edge') ? '-edge' : '' const errorHandler = (error) => { require('consola').fatal(error) process.exit(2) } require('@nuxt/typescript' + suffix).setup(tsConfigPath).then(() => { require('@nuxt/cli' + suffix).run().catch(errorHandler) }).catch(errorHandler)