This commit is contained in:
Dmitry Vasilev
2023-06-05 12:37:39 +03:00
parent 6a984e0c4e
commit 08d88d68d2

View File

@@ -59,7 +59,10 @@ export const stringify_for_header = v => {
} else if(type == 'function') { } else if(type == 'function') {
// TODO clickable link, 'fn', cursive // TODO clickable link, 'fn', cursive
return 'fn ' + v.name return 'fn ' + v.name
} else if (isPromise(v)) { } else if(type == 'string') {
return JSON.stringify(v)
} else if(type == 'object') {
if (isPromise(v)) {
if(v.status == null) { if(v.status == null) {
return `Promise<pending>` return `Promise<pending>`
} else { } else {
@@ -71,8 +74,7 @@ export const stringify_for_header = v => {
} }
} else if(isError(v)) { } else if(isError(v)) {
return v.toString() return v.toString()
} else if(type == 'object') { } else if(Array.isArray(v)) {
if(Array.isArray(v)) {
if(v.length == 0) { if(v.length == 0) {
return '[]' return '[]'
} else { } else {
@@ -87,19 +89,24 @@ export const stringify_for_header = v => {
return '{…}' return '{…}'
} }
} }
} else if(type == 'string') {
return JSON.stringify(v)
} else { } else {
return v.toString() return v.toString()
} }
} }
export const header = object => { export const header = object => {
if(typeof(object) == 'undefined') { const type = typeof(object)
return 'undefined'
} else if(object == null) { if(object === null) {
return 'null' return 'null'
} else if(typeof(object) == 'object') { } else if(object === undefined) {
return 'undefined'
} else if(type == 'function') {
// TODO clickable link, 'fn', cursive
return 'fn ' + object.name
} else if(type == 'string') {
return JSON.stringify(object)
} else if(type == 'object') {
if(isPromise(object)) { if(isPromise(object)) {
if(object.status == null) { if(object.status == null) {
return `Promise<pending>` return `Promise<pending>`
@@ -133,11 +140,6 @@ export const header = object => {
.join(', ') .join(', ')
return `${prefix} {${inner}}` return `${prefix} {${inner}}`
} }
} else if(typeof(object) == 'function') {
// TODO clickable link, 'fn', cursive
return 'fn ' + object.name
} else if(typeof(object) == 'string') {
return JSON.stringify(object)
} else { } else {
return object.toString() return object.toString()
} }