Skip to content

Commit

Permalink
Open tab when running next dev (vercel#8)
Browse files Browse the repository at this point in the history
* Open tab when running next dev

* Added NEXT_OPEN_BROWSER env var to prevent open a browser tab on next dev

* using regexp for testing false on env var

* adding ! to if
  • Loading branch information
impronunciable authored and rauchg committed Oct 17, 2016
1 parent d9b1828 commit 142a6e3
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion bin/next-dev
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#!/usr/bin/env node
import { exec } from 'child_process'
import { resolve, join } from 'path'
import parseArgs from 'minimist'
import Server from '../server'
Expand All @@ -16,6 +17,12 @@ const argv = parseArgs(process.argv.slice(2), {
}
})

const open = url => {
const openers = { darwin: 'open', win32: 'start' }
const cmdName = openers[process.platform] || 'xdg-open'
exec(`${cmdName} ${url}`)
}

const dir = resolve(argv._[0] || '.')

build(dir)
Expand All @@ -25,13 +32,17 @@ build(dir)
console.log('> Ready on http://localhost:%d', argv.port)

// Check if pages dir exists and warn if not
if (!await exists(join(dir, 'pages'))) {
if (!(await exists(join(dir, 'pages')))) {
if (await exists(join(dir, '..', 'pages'))) {
console.warn('> No `pages` directory found. Did you mean to run `next` in the parent (`../`) directory?')
} else {
console.warn('> Couldn\'t find a `pages` directory. Please create one under the project root')
}
}

if (!/^(false|0)$/i.test(process.env.NEXT_OPEN_BROWSER)) {
open(`http://localhost:${argv.port}`)
}
})
.catch((err) => {
console.error(err)
Expand Down

0 comments on commit 142a6e3

Please sign in to comment.