@varlet/cli
Version:
cli of varlet
33 lines (27 loc) • 706 B
text/typescript
export interface Menu {
doc: string
text: Record<string, string>
type: MenuTypes
useMobile?: boolean
}
export enum MenuTypes {
TITLE = 1,
COMPONENT = 2,
DOCUMENTATION = 3,
}
export function removeEmpty(object: Record<string, string> = {}) {
return Object.keys(object).reduce((record: Record<string, string>, key) => {
const value = object[key]
value && (record[key] = value)
return record
}, {})
}
export function isPhone() {
return /Android|webOS|iPhone|iPod|BlackBerry|Pad/i.test(navigator.userAgent)
}
export function inIframe() {
return window.self !== window.top
}
export function utoa(data: string): string {
return btoa(unescape(encodeURIComponent(data)))
}