FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
webpack/lib/MultiModule.js at master · codeinvain/webpack · GitHub
codeinvain
webpack
Repository navigation
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
webpack
/
lib
/
MultiModule.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
72 lines (62 loc) · 1.92 KB
Breadcrumbs
webpack
/
lib
/
MultiModule.js
Copy path
File metadata and controls
72 lines (62 loc) · 1.92 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var
Module
=
require
(
"./Module"
)
;
var
RawSource
=
require
(
"webpack-sources"
)
.
RawSource
;
function
MultiModule
(
context
,
dependencies
,
name
)
{
Module
.
call
(
this
)
;
this
.
context
=
context
;
this
.
dependencies
=
dependencies
;
this
.
name
=
name
;
this
.
built
=
false
;
this
.
cacheable
=
true
;
}
module
.
exports
=
MultiModule
;
MultiModule
.
prototype
=
Object
.
create
(
Module
.
prototype
)
;
MultiModule
.
prototype
.
constructor
=
MultiModule
;
MultiModule
.
prototype
.
identifier
=
function
(
)
{
return
"multi "
+
this
.
name
;
}
;
MultiModule
.
prototype
.
readableIdentifier
=
function
(
)
{
return
"multi "
+
this
.
name
;
}
;
MultiModule
.
prototype
.
disconnect
=
function
disconnect
(
)
{
this
.
built
=
false
;
Module
.
prototype
.
disconnect
.
call
(
this
)
;
}
;
MultiModule
.
prototype
.
build
=
function
build
(
options
,
compilation
,
resolver
,
fs
,
callback
)
{
this
.
built
=
true
;
return
callback
(
)
;
}
;
MultiModule
.
prototype
.
source
=
function
(
dependencyTemplates
,
outputOptions
)
{
var
str
=
[
]
;
this
.
dependencies
.
forEach
(
function
(
dep
,
idx
)
{
if
(
dep
.
module
)
{
if
(
idx
===
this
.
dependencies
.
length
-
1
)
str
.
push
(
"module.exports = "
)
;
str
.
push
(
"__webpack_require__("
)
;
if
(
outputOptions
.
pathinfo
)
str
.
push
(
"/*! "
+
dep
.
request
+
" */"
)
;
str
.
push
(
""
+
JSON
.
stringify
(
dep
.
module
.
id
)
)
;
str
.
push
(
")"
)
;
}
else
{
str
.
push
(
"(function webpackMissingModule() { throw new Error("
)
;
str
.
push
(
JSON
.
stringify
(
"Cannot find module \""
+
dep
.
request
+
"\""
)
)
;
str
.
push
(
"); }())"
)
;
}
str
.
push
(
";\n"
)
;
}
,
this
)
;
return
new
RawSource
(
str
.
join
(
""
)
)
;
}
;
MultiModule
.
prototype
.
needRebuild
=
function
needRebuild
(
)
{
return
false
;
}
;
MultiModule
.
prototype
.
size
=
function
(
)
{
return
16
+
this
.
dependencies
.
length
*
12
;
}
;
MultiModule
.
prototype
.
updateHash
=
function
(
hash
)
{
hash
.
update
(
"multi module"
)
;
hash
.
update
(
this
.
name
||
""
)
;
Module
.
prototype
.
updateHash
.
call
(
this
,
hash
)
;
}
;
Back
|
FazBrowse Home
|
New Git URL