rsnext/packages/next/server/next.ts
Tim Neutkens 2ba352da39 Move next-server back into next package (#8613)
* Initial move

* Make emitting work

* Update paths

* Remove leftover files

* Add correct externals configuration

* Import correct path

* Update path to work with ts-server test

* Update lib directory

* Compile next-server/lib
2019-09-04 10:00:54 -04:00

24 lines
644 B
TypeScript

import Server, { ServerConstructor } from '../next-server/server/next-server'
type NextServerConstructor = Omit<ServerConstructor, 'staticMarkup'> & {
/**
* Whether to launch Next.js in dev mode - @default false
*/
dev?: boolean
}
// This file is used for when users run `require('next')`
function createServer(options: NextServerConstructor): Server {
if (options.dev) {
const Server = require('./next-dev-server').default
return new Server(options)
}
return new Server(options)
}
// Support commonjs `require('next')`
module.exports = createServer
// Support `import next from 'next'`
export default createServer