We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see ourdocumentation.
There was an error while loading.Please reload this page.
2 parentsc853d21 +93f7b74 commitf3a1698Copy full SHA for f3a1698
src/main.js
@@ -2,12 +2,14 @@ var config = require('./config'),
2
ViewModel=require('./viewmodel'),
3
utils=require('./utils'),
4
makeHash=utils.hash,
5
-assetTypes=['directive','filter','partial','effect','component']
6
-
7
-// require these so Browserify can catch them
8
-// so they can be used in Vue.require
9
-require('./observer')
10
-require('./transition')
+assetTypes=['directive','filter','partial','effect','component'],
+// Internal modules that are exposed for plugins
+pluginAPI={
+utils:utils,
+config:config,
+transition:require('./transition'),
11
+observer:require('./observer')
12
+}
13
14
ViewModel.options=config.globalAssets={
15
directives :require('./directives'),
@@ -83,8 +85,8 @@ ViewModel.use = function (plugin) {
83
85
/**
84
86
* Expose internal modules for plugins
87
*/
-ViewModel.require=function(path){
-returnrequire('./'+path)
88
+ViewModel.require=function(module){
89
+returnpluginAPI[module]
90
}
91
92
ViewModel.extend=extend