Page MenuHomeSealhub

wrap-attributes.ts
No OneTemporary

Authored By
Unknown
Size
414 B
Referenced Files
None
Subscribers
None

wrap-attributes.ts

export function needsQuotes(str: string) {
try {
// eslint-disable-next-line @typescript-eslint/no-implied-eval
new Function(`var obj = { ${str}: 1 };`);
return false;
} catch {
return true;
}
}
export function wrapAttribute(name: string) {
return needsQuotes(name) ? `["${name}"]` : `.${name}`;
}
export function wrapKeyName(name: string) {
return needsQuotes(name) ? `["${name}"]` : `${name}`;
}

File Metadata

Mime Type
application/javascript
Expires
Sat, Nov 7, 15:29 (17 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1181861
Default Alt Text
wrap-attributes.ts (414 B)

Event Timeline