FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
webpack/lib/APIPlugin.js at bugfix/fix_stats_when_passed_array · codeinvain/webpack · GitHub
codeinvain
webpack
Repository navigation
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
webpack
/
lib
/
APIPlugin.js
Copy path
More file actions
More file actions
Latest commit
History
History
History
54 lines (50 loc) · 2.14 KB
Breadcrumbs
webpack
/
lib
/
APIPlugin.js
Copy path
File metadata and controls
54 lines (50 loc) · 2.14 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
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var
ConstDependency
=
require
(
"./dependencies/ConstDependency"
)
;
var
BasicEvaluatedExpression
=
require
(
"./BasicEvaluatedExpression"
)
;
var
NullFactory
=
require
(
"./NullFactory"
)
;
function
APIPlugin
(
)
{
}
module
.
exports
=
APIPlugin
;
var
REPLACEMENTS
=
{
__webpack_require__
:
"__webpack_require__"
,
// eslint-disable-line camelcase
__webpack_public_path__
:
"__webpack_require__.p"
,
// eslint-disable-line camelcase
__webpack_modules__
:
"__webpack_require__.m"
,
// eslint-disable-line camelcase
__webpack_chunk_load__
:
"__webpack_require__.e"
,
// eslint-disable-line camelcase
__non_webpack_require__
:
"require"
,
// eslint-disable-line camelcase
__webpack_nonce__
:
"__webpack_require__.nc"
,
// eslint-disable-line camelcase
"require.onError"
:
"__webpack_require__.oe"
// eslint-disable-line camelcase
}
;
var
REPLACEMENT_TYPES
=
{
__webpack_public_path__
:
"string"
,
// eslint-disable-line camelcase
__webpack_require__
:
"function"
,
// eslint-disable-line camelcase
__webpack_modules__
:
"object"
,
// eslint-disable-line camelcase
__webpack_chunk_load__
:
"function"
,
// eslint-disable-line camelcase
__webpack_nonce__
:
"string"
// eslint-disable-line camelcase
}
;
var
IGNORES
=
[
]
;
APIPlugin
.
prototype
.
apply
=
function
(
compiler
)
{
compiler
.
plugin
(
"compilation"
,
function
(
compilation
,
params
)
{
compilation
.
dependencyFactories
.
set
(
ConstDependency
,
new
NullFactory
(
)
)
;
compilation
.
dependencyTemplates
.
set
(
ConstDependency
,
new
ConstDependency
.
Template
(
)
)
;
params
.
normalModuleFactory
.
plugin
(
"parser"
,
function
(
parser
)
{
Object
.
keys
(
REPLACEMENTS
)
.
forEach
(
function
(
key
)
{
parser
.
plugin
(
"expression "
+
key
,
function
(
expr
)
{
var
dep
=
new
ConstDependency
(
REPLACEMENTS
[
key
]
,
expr
.
range
)
;
dep
.
loc
=
expr
.
loc
;
this
.
state
.
current
.
addDependency
(
dep
)
;
return
true
;
}
)
;
parser
.
plugin
(
"evaluate typeof "
+
key
,
function
(
expr
)
{
return
new
BasicEvaluatedExpression
(
)
.
setString
(
REPLACEMENT_TYPES
[
key
]
)
.
setRange
(
expr
.
range
)
;
}
)
;
}
)
;
IGNORES
.
forEach
(
function
(
key
)
{
parser
.
plugin
(
key
,
function
(
)
{
return
true
;
}
)
;
}
)
;
}
)
;
}
)
;
}
;
Back
|
FazBrowse Home
|
New Git URL