Skip to content

Commit fc3b141

Browse files
committed
Merge pull request #105 from rpkilby/dev
Replace requires with import statements
2 parents de9c78e + cc9bb65 commit fc3b141

File tree

3 files changed

+23
-10
lines changed

3 files changed

+23
-10
lines changed

src/index.js

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
import { warn } from './util'
22
import Router from './router'
33

4+
import RouterApi from './router/api'
5+
import RouterInternal from './router/internal'
6+
import View from './directives/view'
7+
import Link from './directives/link'
8+
import Override from './override'
9+
410
/**
511
* Installation interface.
612
* Install the necessary directives.
@@ -12,11 +18,11 @@ Router.install = function (Vue) {
1218
warn('already installed.')
1319
return
1420
}
15-
require('./router/api')(Vue, Router)
16-
require('./router/internal')(Vue, Router)
17-
require('./directives/view')(Vue)
18-
require('./directives/link')(Vue)
19-
require('./override')(Vue)
21+
RouterApi(Vue, Router)
22+
RouterInternal(Vue, Router)
23+
View(Vue)
24+
Link(Vue)
25+
Override(Vue)
2026
Router.Vue = Vue
2127
Router.installed = true
2228
}

src/router/index.js renamed to src/router.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
import Recognizer from 'route-recognizer'
22

3+
import abstract from './history/abstract'
4+
import hash from './history/hash'
5+
import html5 from './history/html5'
6+
37
const historyBackends = {
4-
abstract: require('../history/abstract'),
5-
hash: require('../history/hash'),
6-
html5: require('../history/html5')
8+
abstract: abstract,
9+
hash: hash,
10+
html5: html5
711
}
812

913
/**
@@ -12,7 +16,7 @@ const historyBackends = {
1216
* @param {Object} [options]
1317
*/
1418

15-
export default class Router {
19+
class Router {
1620

1721
constructor ({
1822
hashbang = true,
@@ -92,3 +96,5 @@ export default class Router {
9296
}
9397

9498
Router.installed = false
99+
100+
export default Router

src/util.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import Router from './router'
12
import RouteRecognizer from 'route-recognizer'
23
const genQuery = RouteRecognizer.prototype.generateQueryString
34

@@ -102,7 +103,7 @@ export function resolveAsyncComponent (handler, cb) {
102103
if (!resolver) {
103104
resolver = {
104105
// HACK
105-
resolve: require('./router').Vue.prototype._resolveComponent,
106+
resolve: Router.Vue.prototype._resolveComponent,
106107
$options: {
107108
components: {
108109
_: handler.component

0 commit comments

Comments
 (0)