Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
debomatic-webui
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
debomatic-webui-admins
debomatic-webui
Commits
476e0180
Commit
476e0180
authored
Mar 24, 2014
by
Leo Iannacone
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update ejs module to 1.0.0
parent
361aa1cc
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
73 additions
and
49 deletions
+73
-49
debomatic-webui/node_modules/ejs/History.md
debomatic-webui/node_modules/ejs/History.md
+29
-19
debomatic-webui/node_modules/ejs/ejs.js
debomatic-webui/node_modules/ejs/ejs.js
+13
-8
debomatic-webui/node_modules/ejs/ejs.min.js
debomatic-webui/node_modules/ejs/ejs.min.js
+1
-1
debomatic-webui/node_modules/ejs/lib/ejs.js
debomatic-webui/node_modules/ejs/lib/ejs.js
+12
-7
debomatic-webui/node_modules/ejs/lib/utils.js
debomatic-webui/node_modules/ejs/lib/utils.js
+1
-1
debomatic-webui/node_modules/ejs/package.json
debomatic-webui/node_modules/ejs/package.json
+2
-2
debomatic-webui/node_modules/ejs/test/ejs.js
debomatic-webui/node_modules/ejs/test/ejs.js
+15
-11
No files found.
debomatic-webui/node_modules/ejs/History.md
View file @
476e0180
1.
0.0 / 2014-03-24
==================
*
change: escape & even if it looks like an HTML entity. Don't try to prevent double-escaping.
0.
8.6 / 2014-03-21
==================
*
fix: Escape & even if it looks like an HTML entity. Don't try to prevent double-escaping.
0.
8.5 / 2013-11-21
==================
...
...
debomatic-webui/node_modules/ejs/ejs.js
View file @
476e0180
...
...
@@ -193,8 +193,13 @@ var parse = exports.parse = function(str, options){
postfix
=
"
; buf.push('
"
;
}
var
end
=
str
.
indexOf
(
close
,
i
)
,
js
=
str
.
substring
(
i
,
end
)
var
end
=
str
.
indexOf
(
close
,
i
);
if
(
end
<
0
){
throw
new
Error
(
'
Could not find matching close tag "
'
+
close
+
'
".
'
);
}
var
js
=
str
.
substring
(
i
,
end
)
,
start
=
i
,
include
=
null
,
n
=
0
;
...
...
@@ -633,7 +638,7 @@ require.register("utils.js", function(module, exports, require){
exports
.
escape
=
function
(
html
){
return
String
(
html
)
.
replace
(
/&
(?!
#
?[
a-zA-Z0-9
]
+;
)
/g
,
'
&
'
)
.
replace
(
/&/g
,
'
&
'
)
.
replace
(
/</g
,
'
<
'
)
.
replace
(
/>/g
,
'
>
'
)
.
replace
(
/'/g
,
'
'
'
)
...
...
debomatic-webui/node_modules/ejs/ejs.min.js
View file @
476e0180
ejs
=
function
(){
function
require
(
p
){
if
(
"
fs
"
==
p
)
return
{};
if
(
"
path
"
==
p
)
return
{};
var
path
=
require
.
resolve
(
p
),
mod
=
require
.
modules
[
path
];
if
(
!
mod
)
throw
new
Error
(
'
failed to require "
'
+
p
+
'
"
'
);
if
(
!
mod
.
exports
){
mod
.
exports
=
{};
mod
.
call
(
mod
.
exports
,
mod
,
mod
.
exports
,
require
.
relative
(
path
))}
return
mod
.
exports
}
require
.
modules
=
{};
require
.
resolve
=
function
(
path
){
var
orig
=
path
,
reg
=
path
+
"
.js
"
,
index
=
path
+
"
/index.js
"
;
return
require
.
modules
[
reg
]
&&
reg
||
require
.
modules
[
index
]
&&
index
||
orig
};
require
.
register
=
function
(
path
,
fn
){
require
.
modules
[
path
]
=
fn
};
require
.
relative
=
function
(
parent
){
return
function
(
p
){
if
(
"
.
"
!=
p
.
substr
(
0
,
1
))
return
require
(
p
);
var
path
=
parent
.
split
(
"
/
"
),
segs
=
p
.
split
(
"
/
"
);
path
.
pop
();
for
(
var
i
=
0
;
i
<
segs
.
length
;
i
++
){
var
seg
=
segs
[
i
];
if
(
"
..
"
==
seg
)
path
.
pop
();
else
if
(
"
.
"
!=
seg
)
path
.
push
(
seg
)}
return
require
(
path
.
join
(
"
/
"
))}};
require
.
register
(
"
ejs.js
"
,
function
(
module
,
exports
,
require
){
var
utils
=
require
(
"
./utils
"
),
path
=
require
(
"
path
"
),
dirname
=
path
.
dirname
,
extname
=
path
.
extname
,
join
=
path
.
join
,
fs
=
require
(
"
fs
"
),
read
=
fs
.
readFileSync
;
var
filters
=
exports
.
filters
=
require
(
"
./filters
"
);
var
cache
=
{};
exports
.
clearCache
=
function
(){
cache
=
{}};
function
filtered
(
js
){
return
js
.
substr
(
1
).
split
(
"
|
"
).
reduce
(
function
(
js
,
filter
){
var
parts
=
filter
.
split
(
"
:
"
),
name
=
parts
.
shift
(),
args
=
parts
.
join
(
"
:
"
)
||
""
;
if
(
args
)
args
=
"
,
"
+
args
;
return
"
filters.
"
+
name
+
"
(
"
+
js
+
args
+
"
)
"
})}
function
rethrow
(
err
,
str
,
filename
,
lineno
){
var
lines
=
str
.
split
(
"
\n
"
),
start
=
Math
.
max
(
lineno
-
3
,
0
),
end
=
Math
.
min
(
lines
.
length
,
lineno
+
3
);
var
context
=
lines
.
slice
(
start
,
end
).
map
(
function
(
line
,
i
){
var
curr
=
i
+
start
+
1
;
return
(
curr
==
lineno
?
"
>>
"
:
"
"
)
+
curr
+
"
|
"
+
line
}).
join
(
"
\n
"
);
err
.
path
=
filename
;
err
.
message
=
(
filename
||
"
ejs
"
)
+
"
:
"
+
lineno
+
"
\n
"
+
context
+
"
\n\n
"
+
err
.
message
;
throw
err
}
var
parse
=
exports
.
parse
=
function
(
str
,
options
){
var
options
=
options
||
{},
open
=
options
.
open
||
exports
.
open
||
"
<%
"
,
close
=
options
.
close
||
exports
.
close
||
"
%>
"
,
filename
=
options
.
filename
,
compileDebug
=
options
.
compileDebug
!==
false
,
buf
=
""
;
buf
+=
"
var buf = [];
"
;
if
(
false
!==
options
.
_with
)
buf
+=
"
\n
with (locals || {}) { (function(){
"
;
buf
+=
"
\n
buf.push('
"
;
var
lineno
=
1
;
var
consumeEOL
=
false
;
for
(
var
i
=
0
,
len
=
str
.
length
;
i
<
len
;
++
i
){
var
stri
=
str
[
i
];
if
(
str
.
slice
(
i
,
open
.
length
+
i
)
==
open
){
i
+=
open
.
length
;
var
prefix
,
postfix
,
line
=
(
compileDebug
?
"
__stack.lineno=
"
:
""
)
+
lineno
;
switch
(
str
[
i
]){
case
"
=
"
:
prefix
=
"
', escape((
"
+
line
+
"
,
"
;
postfix
=
"
)), '
"
;
++
i
;
break
;
case
"
-
"
:
prefix
=
"
', (
"
+
line
+
"
,
"
;
postfix
=
"
), '
"
;
++
i
;
break
;
default
:
prefix
=
"
');
"
+
line
+
"
;
"
;
postfix
=
"
; buf.push('
"
}
var
end
=
str
.
indexOf
(
close
,
i
),
js
=
str
.
substring
(
i
,
end
),
start
=
i
,
include
=
null
,
n
=
0
;
if
(
"
-
"
==
js
[
js
.
length
-
1
]){
js
=
js
.
substring
(
0
,
js
.
length
-
2
);
consumeEOL
=
true
}
if
(
0
==
js
.
trim
().
indexOf
(
"
include
"
)){
var
name
=
js
.
trim
().
slice
(
7
).
trim
();
if
(
!
filename
)
throw
new
Error
(
"
filename option is required for includes
"
);
var
path
=
resolveInclude
(
name
,
filename
);
include
=
read
(
path
,
"
utf8
"
);
include
=
exports
.
parse
(
include
,{
filename
:
path
,
_with
:
false
,
open
:
open
,
close
:
close
,
compileDebug
:
compileDebug
});
buf
+=
"
' + (function(){
"
+
include
+
"
})() + '
"
;
js
=
""
}
while
(
~
(
n
=
js
.
indexOf
(
"
\n
"
,
n
)))
n
++
,
lineno
++
;
if
(
js
.
substr
(
0
,
1
)
==
"
:
"
)
js
=
filtered
(
js
);
if
(
js
){
if
(
js
.
lastIndexOf
(
"
//
"
)
>
js
.
lastIndexOf
(
"
\n
"
))
js
+=
"
\n
"
;
buf
+=
prefix
;
buf
+=
js
;
buf
+=
postfix
}
i
+=
end
-
start
+
close
.
length
-
1
}
else
if
(
stri
==
"
\\
"
){
buf
+=
"
\\\\
"
}
else
if
(
stri
==
"
'
"
){
buf
+=
"
\\
'
"
}
else
if
(
stri
==
"
\r
"
){}
else
if
(
stri
==
"
\n
"
){
if
(
consumeEOL
){
consumeEOL
=
false
}
else
{
buf
+=
"
\\
n
"
;
lineno
++
}}
else
{
buf
+=
stri
}}
if
(
false
!==
options
.
_with
)
buf
+=
"
'); })();
\n
}
\n
return buf.join('');
"
;
else
buf
+=
"
');
\n
return buf.join('');
"
;
return
buf
};
var
compile
=
exports
.
compile
=
function
(
str
,
options
){
options
=
options
||
{};
var
escape
=
options
.
escape
||
utils
.
escape
;
var
input
=
JSON
.
stringify
(
str
),
compileDebug
=
options
.
compileDebug
!==
false
,
client
=
options
.
client
,
filename
=
options
.
filename
?
JSON
.
stringify
(
options
.
filename
):
"
undefined
"
;
if
(
compileDebug
){
str
=
[
"
var __stack = { lineno: 1, input:
"
+
input
+
"
, filename:
"
+
filename
+
"
};
"
,
rethrow
.
toString
(),
"
try {
"
,
exports
.
parse
(
str
,
options
),
"
} catch (err) {
"
,
"
rethrow(err, __stack.input, __stack.filename, __stack.lineno);
"
,
"
}
"
].
join
(
"
\n
"
)}
else
{
str
=
exports
.
parse
(
str
,
options
)}
if
(
options
.
debug
)
console
.
log
(
str
);
if
(
client
)
str
=
"
escape = escape ||
"
+
escape
.
toString
()
+
"
;
\n
"
+
str
;
try
{
var
fn
=
new
Function
(
"
locals, filters, escape, rethrow
"
,
str
)}
catch
(
err
){
if
(
"
SyntaxError
"
==
err
.
name
){
err
.
message
+=
options
.
filename
?
"
in
"
+
filename
:
"
while compiling ejs
"
}
throw
err
}
if
(
client
)
return
fn
;
return
function
(
locals
){
return
fn
.
call
(
this
,
locals
,
filters
,
escape
,
rethrow
)}};
exports
.
render
=
function
(
str
,
options
){
var
fn
,
options
=
options
||
{};
if
(
options
.
cache
){
if
(
options
.
filename
){
fn
=
cache
[
options
.
filename
]
||
(
cache
[
options
.
filename
]
=
compile
(
str
,
options
))}
else
{
throw
new
Error
(
'
"cache" option requires "filename".
'
)}}
else
{
fn
=
compile
(
str
,
options
)}
options
.
__proto__
=
options
.
locals
;
return
fn
.
call
(
options
.
scope
,
options
)};
exports
.
renderFile
=
function
(
path
,
options
,
fn
){
var
key
=
path
+
"
:string
"
;
if
(
"
function
"
==
typeof
options
){
fn
=
options
,
options
=
{}}
options
.
filename
=
path
;
var
str
;
try
{
str
=
options
.
cache
?
cache
[
key
]
||
(
cache
[
key
]
=
read
(
path
,
"
utf8
"
)):
read
(
path
,
"
utf8
"
)}
catch
(
err
){
fn
(
err
);
return
}
fn
(
null
,
exports
.
render
(
str
,
options
))};
function
resolveInclude
(
name
,
filename
){
var
path
=
join
(
dirname
(
filename
),
name
);
var
ext
=
extname
(
name
);
if
(
!
ext
)
path
+=
"
.ejs
"
;
return
path
}
exports
.
__express
=
exports
.
renderFile
;
if
(
require
.
extensions
){
require
.
extensions
[
"
.ejs
"
]
=
function
(
module
,
filename
){
filename
=
filename
||
module
.
filename
;
var
options
=
{
filename
:
filename
,
client
:
true
},
template
=
fs
.
readFileSync
(
filename
).
toString
(),
fn
=
compile
(
template
,
options
);
module
.
_compile
(
"
module.exports =
"
+
fn
.
toString
()
+
"
;
"
,
filename
)}}
else
if
(
require
.
registerExtension
){
require
.
registerExtension
(
"
.ejs
"
,
function
(
src
){
return
compile
(
src
,{})})}});
require
.
register
(
"
filters.js
"
,
function
(
module
,
exports
,
require
){
exports
.
first
=
function
(
obj
){
return
obj
[
0
]};
exports
.
last
=
function
(
obj
){
return
obj
[
obj
.
length
-
1
]};
exports
.
capitalize
=
function
(
str
){
str
=
String
(
str
);
return
str
[
0
].
toUpperCase
()
+
str
.
substr
(
1
,
str
.
length
)};
exports
.
downcase
=
function
(
str
){
return
String
(
str
).
toLowerCase
()};
exports
.
upcase
=
function
(
str
){
return
String
(
str
).
toUpperCase
()};
exports
.
sort
=
function
(
obj
){
return
Object
.
create
(
obj
).
sort
()};
exports
.
sort_by
=
function
(
obj
,
prop
){
return
Object
.
create
(
obj
).
sort
(
function
(
a
,
b
){
a
=
a
[
prop
],
b
=
b
[
prop
];
if
(
a
>
b
)
return
1
;
if
(
a
<
b
)
return
-
1
;
return
0
})};
exports
.
size
=
exports
.
length
=
function
(
obj
){
return
obj
.
length
};
exports
.
plus
=
function
(
a
,
b
){
return
Number
(
a
)
+
Number
(
b
)};
exports
.
minus
=
function
(
a
,
b
){
return
Number
(
a
)
-
Number
(
b
)};
exports
.
times
=
function
(
a
,
b
){
return
Number
(
a
)
*
Number
(
b
)};
exports
.
divided_by
=
function
(
a
,
b
){
return
Number
(
a
)
/
Number
(
b
)};
exports
.
join
=
function
(
obj
,
str
){
return
obj
.
join
(
str
||
"
,
"
)};
exports
.
truncate
=
function
(
str
,
len
,
append
){
str
=
String
(
str
);
if
(
str
.
length
>
len
){
str
=
str
.
slice
(
0
,
len
);
if
(
append
)
str
+=
append
}
return
str
};
exports
.
truncate_words
=
function
(
str
,
n
){
var
str
=
String
(
str
),
words
=
str
.
split
(
/ +/
);
return
words
.
slice
(
0
,
n
).
join
(
"
"
)};
exports
.
replace
=
function
(
str
,
pattern
,
substitution
){
return
String
(
str
).
replace
(
pattern
,
substitution
||
""
)};
exports
.
prepend
=
function
(
obj
,
val
){
return
Array
.
isArray
(
obj
)?[
val
].
concat
(
obj
):
val
+
obj
};
exports
.
append
=
function
(
obj
,
val
){
return
Array
.
isArray
(
obj
)?
obj
.
concat
(
val
):
obj
+
val
};
exports
.
map
=
function
(
arr
,
prop
){
return
arr
.
map
(
function
(
obj
){
return
obj
[
prop
]})};
exports
.
reverse
=
function
(
obj
){
return
Array
.
isArray
(
obj
)?
obj
.
reverse
():
String
(
obj
).
split
(
""
).
reverse
().
join
(
""
)};
exports
.
get
=
function
(
obj
,
prop
){
return
obj
[
prop
]};
exports
.
json
=
function
(
obj
){
return
JSON
.
stringify
(
obj
)}});
require
.
register
(
"
utils.js
"
,
function
(
module
,
exports
,
require
){
exports
.
escape
=
function
(
html
){
return
String
(
html
).
replace
(
/&
(?!
#
?[
a-zA-Z0-9
]
+;
)
/g
,
"
&
"
).
replace
(
/</g
,
"
<
"
).
replace
(
/>/g
,
"
>
"
).
replace
(
/'/g
,
"
'
"
).
replace
(
/"/g
,
"
"
"
)}});
return
require
(
"
ejs
"
)}();
\ No newline at end of file
ejs
=
function
(){
function
require
(
p
){
if
(
"
fs
"
==
p
)
return
{};
if
(
"
path
"
==
p
)
return
{};
var
path
=
require
.
resolve
(
p
),
mod
=
require
.
modules
[
path
];
if
(
!
mod
)
throw
new
Error
(
'
failed to require "
'
+
p
+
'
"
'
);
if
(
!
mod
.
exports
){
mod
.
exports
=
{};
mod
.
call
(
mod
.
exports
,
mod
,
mod
.
exports
,
require
.
relative
(
path
))}
return
mod
.
exports
}
require
.
modules
=
{};
require
.
resolve
=
function
(
path
){
var
orig
=
path
,
reg
=
path
+
"
.js
"
,
index
=
path
+
"
/index.js
"
;
return
require
.
modules
[
reg
]
&&
reg
||
require
.
modules
[
index
]
&&
index
||
orig
};
require
.
register
=
function
(
path
,
fn
){
require
.
modules
[
path
]
=
fn
};
require
.
relative
=
function
(
parent
){
return
function
(
p
){
if
(
"
.
"
!=
p
.
substr
(
0
,
1
))
return
require
(
p
);
var
path
=
parent
.
split
(
"
/
"
),
segs
=
p
.
split
(
"
/
"
);
path
.
pop
();
for
(
var
i
=
0
;
i
<
segs
.
length
;
i
++
){
var
seg
=
segs
[
i
];
if
(
"
..
"
==
seg
)
path
.
pop
();
else
if
(
"
.
"
!=
seg
)
path
.
push
(
seg
)}
return
require
(
path
.
join
(
"
/
"
))}};
require
.
register
(
"
ejs.js
"
,
function
(
module
,
exports
,
require
){
var
utils
=
require
(
"
./utils
"
),
path
=
require
(
"
path
"
),
dirname
=
path
.
dirname
,
extname
=
path
.
extname
,
join
=
path
.
join
,
fs
=
require
(
"
fs
"
),
read
=
fs
.
readFileSync
;
var
filters
=
exports
.
filters
=
require
(
"
./filters
"
);
var
cache
=
{};
exports
.
clearCache
=
function
(){
cache
=
{}};
function
filtered
(
js
){
return
js
.
substr
(
1
).
split
(
"
|
"
).
reduce
(
function
(
js
,
filter
){
var
parts
=
filter
.
split
(
"
:
"
),
name
=
parts
.
shift
(),
args
=
parts
.
join
(
"
:
"
)
||
""
;
if
(
args
)
args
=
"
,
"
+
args
;
return
"
filters.
"
+
name
+
"
(
"
+
js
+
args
+
"
)
"
})}
function
rethrow
(
err
,
str
,
filename
,
lineno
){
var
lines
=
str
.
split
(
"
\n
"
),
start
=
Math
.
max
(
lineno
-
3
,
0
),
end
=
Math
.
min
(
lines
.
length
,
lineno
+
3
);
var
context
=
lines
.
slice
(
start
,
end
).
map
(
function
(
line
,
i
){
var
curr
=
i
+
start
+
1
;
return
(
curr
==
lineno
?
"
>>
"
:
"
"
)
+
curr
+
"
|
"
+
line
}).
join
(
"
\n
"
);
err
.
path
=
filename
;
err
.
message
=
(
filename
||
"
ejs
"
)
+
"
:
"
+
lineno
+
"
\n
"
+
context
+
"
\n\n
"
+
err
.
message
;
throw
err
}
var
parse
=
exports
.
parse
=
function
(
str
,
options
){
var
options
=
options
||
{},
open
=
options
.
open
||
exports
.
open
||
"
<%
"
,
close
=
options
.
close
||
exports
.
close
||
"
%>
"
,
filename
=
options
.
filename
,
compileDebug
=
options
.
compileDebug
!==
false
,
buf
=
""
;
buf
+=
"
var buf = [];
"
;
if
(
false
!==
options
.
_with
)
buf
+=
"
\n
with (locals || {}) { (function(){
"
;
buf
+=
"
\n
buf.push('
"
;
var
lineno
=
1
;
var
consumeEOL
=
false
;
for
(
var
i
=
0
,
len
=
str
.
length
;
i
<
len
;
++
i
){
var
stri
=
str
[
i
];
if
(
str
.
slice
(
i
,
open
.
length
+
i
)
==
open
){
i
+=
open
.
length
;
var
prefix
,
postfix
,
line
=
(
compileDebug
?
"
__stack.lineno=
"
:
""
)
+
lineno
;
switch
(
str
[
i
]){
case
"
=
"
:
prefix
=
"
', escape((
"
+
line
+
"
,
"
;
postfix
=
"
)), '
"
;
++
i
;
break
;
case
"
-
"
:
prefix
=
"
', (
"
+
line
+
"
,
"
;
postfix
=
"
), '
"
;
++
i
;
break
;
default
:
prefix
=
"
');
"
+
line
+
"
;
"
;
postfix
=
"
; buf.push('
"
}
var
end
=
str
.
indexOf
(
close
,
i
);
if
(
end
<
0
){
throw
new
Error
(
'
Could not find matching close tag "
'
+
close
+
'
".
'
)}
var
js
=
str
.
substring
(
i
,
end
),
start
=
i
,
include
=
null
,
n
=
0
;
if
(
"
-
"
==
js
[
js
.
length
-
1
]){
js
=
js
.
substring
(
0
,
js
.
length
-
2
);
consumeEOL
=
true
}
if
(
0
==
js
.
trim
().
indexOf
(
"
include
"
)){
var
name
=
js
.
trim
().
slice
(
7
).
trim
();
if
(
!
filename
)
throw
new
Error
(
"
filename option is required for includes
"
);
var
path
=
resolveInclude
(
name
,
filename
);
include
=
read
(
path
,
"
utf8
"
);
include
=
exports
.
parse
(
include
,{
filename
:
path
,
_with
:
false
,
open
:
open
,
close
:
close
,
compileDebug
:
compileDebug
});
buf
+=
"
' + (function(){
"
+
include
+
"
})() + '
"
;
js
=
""
}
while
(
~
(
n
=
js
.
indexOf
(
"
\n
"
,
n
)))
n
++
,
lineno
++
;
if
(
js
.
substr
(
0
,
1
)
==
"
:
"
)
js
=
filtered
(
js
);
if
(
js
){
if
(
js
.
lastIndexOf
(
"
//
"
)
>
js
.
lastIndexOf
(
"
\n
"
))
js
+=
"
\n
"
;
buf
+=
prefix
;
buf
+=
js
;
buf
+=
postfix
}
i
+=
end
-
start
+
close
.
length
-
1
}
else
if
(
stri
==
"
\\
"
){
buf
+=
"
\\\\
"
}
else
if
(
stri
==
"
'
"
){
buf
+=
"
\\
'
"
}
else
if
(
stri
==
"
\r
"
){}
else
if
(
stri
==
"
\n
"
){
if
(
consumeEOL
){
consumeEOL
=
false
}
else
{
buf
+=
"
\\
n
"
;
lineno
++
}}
else
{
buf
+=
stri
}}
if
(
false
!==
options
.
_with
)
buf
+=
"
'); })();
\n
}
\n
return buf.join('');
"
;
else
buf
+=
"
');
\n
return buf.join('');
"
;
return
buf
};
var
compile
=
exports
.
compile
=
function
(
str
,
options
){
options
=
options
||
{};
var
escape
=
options
.
escape
||
utils
.
escape
;
var
input
=
JSON
.
stringify
(
str
),
compileDebug
=
options
.
compileDebug
!==
false
,
client
=
options
.
client
,
filename
=
options
.
filename
?
JSON
.
stringify
(
options
.
filename
):
"
undefined
"
;
if
(
compileDebug
){
str
=
[
"
var __stack = { lineno: 1, input:
"
+
input
+
"
, filename:
"
+
filename
+
"
};
"
,
rethrow
.
toString
(),
"
try {
"
,
exports
.
parse
(
str
,
options
),
"
} catch (err) {
"
,
"
rethrow(err, __stack.input, __stack.filename, __stack.lineno);
"
,
"
}
"
].
join
(
"
\n
"
)}
else
{
str
=
exports
.
parse
(
str
,
options
)}
if
(
options
.
debug
)
console
.
log
(
str
);
if
(
client
)
str
=
"
escape = escape ||
"
+
escape
.
toString
()
+
"
;
\n
"
+
str
;
try
{
var
fn
=
new
Function
(
"
locals, filters, escape, rethrow
"
,
str
)}
catch
(
err
){
if
(
"
SyntaxError
"
==
err
.
name
){
err
.
message
+=
options
.
filename
?
"
in
"
+
filename
:
"
while compiling ejs
"
}
throw
err
}
if
(
client
)
return
fn
;
return
function
(
locals
){
return
fn
.
call
(
this
,
locals
,
filters
,
escape
,
rethrow
)}};
exports
.
render
=
function
(
str
,
options
){
var
fn
,
options
=
options
||
{};
if
(
options
.
cache
){
if
(
options
.
filename
){
fn
=
cache
[
options
.
filename
]
||
(
cache
[
options
.
filename
]
=
compile
(
str
,
options
))}
else
{
throw
new
Error
(
'
"cache" option requires "filename".
'
)}}
else
{
fn
=
compile
(
str
,
options
)}
options
.
__proto__
=
options
.
locals
;
return
fn
.
call
(
options
.
scope
,
options
)};
exports
.
renderFile
=
function
(
path
,
options
,
fn
){
var
key
=
path
+
"
:string
"
;
if
(
"
function
"
==
typeof
options
){
fn
=
options
,
options
=
{}}
options
.
filename
=
path
;
var
str
;
try
{
str
=
options
.
cache
?
cache
[
key
]
||
(
cache
[
key
]
=
read
(
path
,
"
utf8
"
)):
read
(
path
,
"
utf8
"
)}
catch
(
err
){
fn
(
err
);
return
}
fn
(
null
,
exports
.
render
(
str
,
options
))};
function
resolveInclude
(
name
,
filename
){
var
path
=
join
(
dirname
(
filename
),
name
);
var
ext
=
extname
(
name
);
if
(
!
ext
)
path
+=
"
.ejs
"
;
return
path
}
exports
.
__express
=
exports
.
renderFile
;
if
(
require
.
extensions
){
require
.
extensions
[
"
.ejs
"
]
=
function
(
module
,
filename
){
filename
=
filename
||
module
.
filename
;
var
options
=
{
filename
:
filename
,
client
:
true
},
template
=
fs
.
readFileSync
(
filename
).
toString
(),
fn
=
compile
(
template
,
options
);
module
.
_compile
(
"
module.exports =
"
+
fn
.
toString
()
+
"
;
"
,
filename
)}}
else
if
(
require
.
registerExtension
){
require
.
registerExtension
(
"
.ejs
"
,
function
(
src
){
return
compile
(
src
,{})})}});
require
.
register
(
"
filters.js
"
,
function
(
module
,
exports
,
require
){
exports
.
first
=
function
(
obj
){
return
obj
[
0
]};
exports
.
last
=
function
(
obj
){
return
obj
[
obj
.
length
-
1
]};
exports
.
capitalize
=
function
(
str
){
str
=
String
(
str
);
return
str
[
0
].
toUpperCase
()
+
str
.
substr
(
1
,
str
.
length
)};
exports
.
downcase
=
function
(
str
){
return
String
(
str
).
toLowerCase
()};
exports
.
upcase
=
function
(
str
){
return
String
(
str
).
toUpperCase
()};
exports
.
sort
=
function
(
obj
){
return
Object
.
create
(
obj
).
sort
()};
exports
.
sort_by
=
function
(
obj
,
prop
){
return
Object
.
create
(
obj
).
sort
(
function
(
a
,
b
){
a
=
a
[
prop
],
b
=
b
[
prop
];
if
(
a
>
b
)
return
1
;
if
(
a
<
b
)
return
-
1
;
return
0
})};
exports
.
size
=
exports
.
length
=
function
(
obj
){
return
obj
.
length
};
exports
.
plus
=
function
(
a
,
b
){
return
Number
(
a
)
+
Number
(
b
)};
exports
.
minus
=
function
(
a
,
b
){
return
Number
(
a
)
-
Number
(
b
)};
exports
.
times
=
function
(
a
,
b
){
return
Number
(
a
)
*
Number
(
b
)};
exports
.
divided_by
=
function
(
a
,
b
){
return
Number
(
a
)
/
Number
(
b
)};
exports
.
join
=
function
(
obj
,
str
){
return
obj
.
join
(
str
||
"
,
"
)};
exports
.
truncate
=
function
(
str
,
len
,
append
){
str
=
String
(
str
);
if
(
str
.
length
>
len
){
str
=
str
.
slice
(
0
,
len
);
if
(
append
)
str
+=
append
}
return
str
};
exports
.
truncate_words
=
function
(
str
,
n
){
var
str
=
String
(
str
),
words
=
str
.
split
(
/ +/
);
return
words
.
slice
(
0
,
n
).
join
(
"
"
)};
exports
.
replace
=
function
(
str
,
pattern
,
substitution
){
return
String
(
str
).
replace
(
pattern
,
substitution
||
""
)};
exports
.
prepend
=
function
(
obj
,
val
){
return
Array
.
isArray
(
obj
)?[
val
].
concat
(
obj
):
val
+
obj
};
exports
.
append
=
function
(
obj
,
val
){
return
Array
.
isArray
(
obj
)?
obj
.
concat
(
val
):
obj
+
val
};
exports
.
map
=
function
(
arr
,
prop
){
return
arr
.
map
(
function
(
obj
){
return
obj
[
prop
]})};
exports
.
reverse
=
function
(
obj
){
return
Array
.
isArray
(
obj
)?
obj
.
reverse
():
String
(
obj
).
split
(
""
).
reverse
().
join
(
""
)};
exports
.
get
=
function
(
obj
,
prop
){
return
obj
[
prop
]};
exports
.
json
=
function
(
obj
){
return
JSON
.
stringify
(
obj
)}});
require
.
register
(
"
utils.js
"
,
function
(
module
,
exports
,
require
){
exports
.
escape
=
function
(
html
){
return
String
(
html
).
replace
(
/&/g
,
"
&
"
).
replace
(
/</g
,
"
<
"
).
replace
(
/>/g
,
"
>
"
).
replace
(
/'/g
,
"
'
"
).
replace
(
/"/g
,
"
"
"
)}});
return
require
(
"
ejs
"
)}();
\ No newline at end of file
debomatic-webui/node_modules/ejs/lib/ejs.js
View file @
476e0180
...
...
@@ -141,8 +141,13 @@ var parse = exports.parse = function(str, options){
postfix
=
"
; buf.push('
"
;
}
var
end
=
str
.
indexOf
(
close
,
i
)
,
js
=
str
.
substring
(
i
,
end
)
var
end
=
str
.
indexOf
(
close
,
i
);
if
(
end
<
0
){
throw
new
Error
(
'
Could not find matching close tag "
'
+
close
+
'
".
'
);
}
var
js
=
str
.
substring
(
i
,
end
)
,
start
=
i
,
include
=
null
,
n
=
0
;
...
...
debomatic-webui/node_modules/ejs/lib/utils.js
View file @
476e0180
...
...
@@ -15,7 +15,7 @@
exports
.
escape
=
function
(
html
){
return
String
(
html
)
.
replace
(
/&
(?!
#
?[
a-zA-Z0-9
]
+;
)
/g
,
'
&
'
)
.
replace
(
/&/g
,
'
&
'
)
.
replace
(
/</g
,
'
<
'
)
.
replace
(
/>/g
,
'
>
'
)
.
replace
(
/'/g
,
'
'
'
)
...
...
debomatic-webui/node_modules/ejs/package.json
View file @
476e0180
{
"name"
:
"ejs"
,
"description"
:
"Embedded JavaScript templates"
,
"version"
:
"
0.8.5
"
,
"version"
:
"
1.0.0
"
,
"author"
:
{
"name"
:
"TJ Holowaychuk"
,
"email"
:
"tj@vision-media.ca"
...
...
@@ -28,6 +28,6 @@
"bugs"
:
{
"url"
:
"https://github.com/visionmedia/ejs/issues"
},
"_id"
:
"ejs@
0.8.5
"
,
"_id"
:
"ejs@
1.0.0
"
,
"_from"
:
"ejs@>= 0.0.1"
}
debomatic-webui/node_modules/ejs/test/ejs.js
View file @
476e0180
...
...
@@ -129,22 +129,17 @@ describe('ejs.renderFile(path, options, fn)', function(){
})
describe
(
'
<%=
'
,
function
(){
it
(
'
should escape <script>
'
,
function
(){
ejs
.
render
(
'
<%= name %>
'
,
{
name
:
'
<script>
'
})
.
should
.
equal
(
'
<script>
'
);
it
(
'
should escape &<script>
'
,
function
(){
ejs
.
render
(
'
<%= name %>
'
,
{
name
:
'
<script>
'
})
.
should
.
equal
(
'
&nbsp;<script>
'
);
})
it
(
"
should escape '
"
,
function
(){
ejs
.
render
(
'
<%= name %>
'
,
{
name
:
"
The Jones's
"
})
.
should
.
equal
(
'
The Jones's
'
);
})
it
(
"
shouldn't escape &
"
,
function
(){
ejs
.
render
(
'
<%= name %>
'
,
{
name
:
"
Us & Them
"
})
.
should
.
equal
(
'
Us & Them
'
);
})
it
(
"
shouldn't escape ]
"
,
function
(){
ejs
.
render
(
'
<%= name %>
'
,
{
name
:
"
The Jones's
"
})
.
should
.
equal
(
'
The Jones's
'
);
})
it
(
"
should escape &foo_bar;
"
,
function
(){
ejs
.
render
(
'
<%= name %>
'
,
{
name
:
"
&foo_bar;
"
})
.
should
.
equal
(
'
&foo_bar;
'
);
...
...
@@ -156,6 +151,15 @@ describe('<%-', function(){
ejs
.
render
(
'
<%- name %>
'
,
{
name
:
'
<script>
'
})
.
should
.
equal
(
'
<script>
'
);
})
it
(
'
should terminate gracefully if no close tag is found
'
,
function
(){
try
{
ejs
.
compile
(
'
<h1>oops</h1><%- name ->
'
)
throw
new
Error
(
'
Expected parse failure
'
);
}
catch
(
err
)
{
err
.
message
.
should
.
equal
(
'
Could not find matching close tag "%>".
'
);
}
})
})
describe
(
'
%>
'
,
function
(){
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment