Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F4424712
console.js
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
4 KB
Referenced Files
None
Subscribers
None
console.js
View Options
import
consoleModule
,
{
Console
}
from
'node:console'
;
import
{
test
,
testDeep
,
summary
}
from
'./helpers.js'
;
console
.
log
(
'Console Tests\n'
);
test
(
'console.log exists'
,
typeof
console
.
log
,
'function'
);
test
(
'console.error exists'
,
typeof
console
.
error
,
'function'
);
test
(
'console.warn exists'
,
typeof
console
.
warn
,
'function'
);
test
(
'console.info exists'
,
typeof
console
.
info
,
'function'
);
test
(
'console.debug exists'
,
typeof
console
.
debug
,
'function'
);
test
(
'console.trace exists'
,
typeof
console
.
trace
,
'function'
);
test
(
'console.time exists'
,
typeof
console
.
time
,
'function'
);
test
(
'console.timeEnd exists'
,
typeof
console
.
timeEnd
,
'function'
);
test
(
'console.timeLog exists'
,
typeof
console
.
timeLog
,
'function'
);
test
(
'console.assert exists'
,
typeof
console
.
assert
,
'function'
);
test
(
'console.clear exists'
,
typeof
console
.
clear
,
'function'
);
test
(
'console.count exists'
,
typeof
console
.
count
,
'function'
);
test
(
'console.countReset exists'
,
typeof
console
.
countReset
,
'function'
);
test
(
'console.group exists'
,
typeof
console
.
group
,
'function'
);
test
(
'console.groupCollapsed exists'
,
typeof
console
.
groupCollapsed
,
'function'
);
test
(
'console.groupEnd exists'
,
typeof
console
.
groupEnd
,
'function'
);
test
(
'console.dir exists'
,
typeof
console
.
dir
,
'function'
);
test
(
'console.dirxml exists'
,
typeof
console
.
dirxml
,
'function'
);
test
(
'console.table exists'
,
typeof
console
.
table
,
'function'
);
test
(
'console.Console exists'
,
typeof
console
.
Console
,
'function'
);
test
(
'node:console default export is object'
,
typeof
consoleModule
,
'object'
);
test
(
'node:console Console export exists'
,
typeof
Console
,
'function'
);
test
(
'node:console default Console matches named export'
,
consoleModule
.
Console
,
Console
);
function
makeSink
()
{
return
{
chunks
:
[],
write
(
chunk
)
{
this
.
chunks
.
push
(
String
(
chunk
));
return
true
;
}
};
}
const
stdoutSink
=
makeSink
();
const
stderrSink
=
makeSink
();
const
instance
=
new
Console
({
stdout
:
stdoutSink
,
stderr
:
stderrSink
,
groupIndentation
:
2
});
test
(
'Console instance log exists'
,
typeof
instance
.
log
,
'function'
);
test
(
'Console instance error exists'
,
typeof
instance
.
error
,
'function'
);
test
(
'Console instance warn exists'
,
typeof
instance
.
warn
,
'function'
);
test
(
'Console instance info exists'
,
typeof
instance
.
info
,
'function'
);
test
(
'Console instance debug exists'
,
typeof
instance
.
debug
,
'function'
);
test
(
'Console instance assert exists'
,
typeof
instance
.
assert
,
'function'
);
test
(
'Console instance trace exists'
,
typeof
instance
.
trace
,
'function'
);
test
(
'Console instance count exists'
,
typeof
instance
.
count
,
'function'
);
test
(
'Console instance countReset exists'
,
typeof
instance
.
countReset
,
'function'
);
test
(
'Console instance time exists'
,
typeof
instance
.
time
,
'function'
);
test
(
'Console instance timeLog exists'
,
typeof
instance
.
timeLog
,
'function'
);
test
(
'Console instance timeEnd exists'
,
typeof
instance
.
timeEnd
,
'function'
);
test
(
'Console instance group exists'
,
typeof
instance
.
group
,
'function'
);
test
(
'Console instance groupCollapsed exists'
,
typeof
instance
.
groupCollapsed
,
'function'
);
test
(
'Console instance groupEnd exists'
,
typeof
instance
.
groupEnd
,
'function'
);
test
(
'Console instance clear exists'
,
typeof
instance
.
clear
,
'function'
);
test
(
'Console instance dir exists'
,
typeof
instance
.
dir
,
'function'
);
test
(
'Console instance dirxml exists'
,
typeof
instance
.
dirxml
,
'function'
);
test
(
'Console instance table exists'
,
typeof
instance
.
table
,
'function'
);
instance
.
log
(
'hello'
,
'world'
);
instance
.
info
(
'info'
);
instance
.
group
(
'parent'
);
instance
.
log
(
'child'
);
instance
.
groupEnd
();
instance
.
count
(
'hits'
);
instance
.
count
(
'hits'
);
instance
.
countReset
(
'hits'
);
instance
.
count
(
'hits'
);
instance
.
error
(
'problem'
);
instance
.
warn
(
'warning'
);
instance
.
assert
(
false
,
'boom'
);
instance
.
trace
(
'trace'
);
testDeep
(
'Console instance stdout routing'
,
stdoutSink
.
chunks
,
[
'hello world\n'
,
'info\n'
,
'parent\n'
,
' child\n'
,
'hits: 1\n'
,
'hits: 2\n'
,
'hits: 1\n'
]);
testDeep
(
'Console instance stderr routing'
,
stderrSink
.
chunks
.
slice
(
0
,
4
),
[
'problem\n'
,
'warning\n'
,
'Assertion failed: boom\n'
,
'Trace: trace\n'
]);
test
(
'Console instance trace writes stack to stderr sink'
,
stderrSink
.
chunks
.
some
(
chunk
=>
chunk
.
includes
(
'at '
)),
true
);
summary
();
File Metadata
Details
Attached
Mime Type
application/javascript
Expires
Sat, May 2, 2:10 AM (1 d, 18 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
542193
Default Alt Text
console.js (4 KB)
Attached To
Mode
rANT Ant
Attached
Detach File
Event Timeline
Log In to Comment