mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
e164074f8e
* Added glamor css * Using pseudoclasses instead of calling functions * Updated readme using style instead of default import for css
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
import React from 'react'
|
|
import ReactDOM from 'react-dom'
|
|
import App from '../lib/app'
|
|
import Link from '../lib/link'
|
|
import * as Css from '../lib/css'
|
|
import Head from '../lib/head'
|
|
|
|
const modules = new Map([
|
|
['react', React],
|
|
['react-dom', ReactDOM],
|
|
['next/app', App],
|
|
['next/link', Link],
|
|
['next/css', Css],
|
|
['next/head', Head]
|
|
])
|
|
|
|
/**
|
|
* IMPORTANT: This module is compiled *without* `use strict`
|
|
* so that when we `eval` a dependency below, we don't enforce
|
|
* `use strict` implicitly.
|
|
*
|
|
* Otherwise, modules like `d3` get `eval`d and forced into
|
|
* `use strict` where they don't work (at least in current versions)
|
|
*
|
|
* To see the compilation details, look at `gulpfile.js` and the
|
|
* usage of `babel-plugin-transform-remove-strict-mode`.
|
|
*/
|
|
|
|
export default function evalScript (script) {
|
|
const module = { exports: {} }
|
|
const require = function (path) { // eslint-disable-line no-unused-vars
|
|
return modules.get(path)
|
|
}
|
|
// don't use Function() here since it changes source locations
|
|
eval(script) // eslint-disable-line no-eval
|
|
return module.exports
|
|
}
|