import { isString, isNumber, isObject, isEmpty, isInteger, useDate, dateFormat, dateFromNow, durationFormat, camelize, kebabCase, snakeCase, useNumber, formatNumber, formatMoney, setLocal, getLocal, setSession, getSession, omit, pick, uniqueId, sleep, raf, doubleRaf, isIos, isAndroid, isWeChat, getDeviceBrand, copyTextToClipboard, } from '@allkit/shared' console.log('=== is ===') console.log('isString("hello"):', isString('hello')) console.log('isNumber(123):', isNumber(123)) console.log('isObject({ name: 1 }):', isObject({ name: 1 })) console.log('isEmpty([]):', isEmpty([])) console.log('isInteger("123"):', isInteger('123')) console.log('\n=== date ===') console.log('useDate():', useDate().format('YYYY-MM-DD')) console.log('dateFormat():', dateFormat(new Date(), 'YYYY-MM-DD')) console.log('dateFromNow():', dateFromNow('2024-03-02')) console.log('durationFormat():', durationFormat(61, { unit: 'm' })) console.log('\n=== string ===') console.log('camelize("user-info"):', camelize('user-info')) console.log('kebabCase("userInfo"):', kebabCase('userInfo')) console.log('snakeCase("userInfo"):', snakeCase('userInfo')) console.log('\n=== number ===') console.log('useNumber:', useNumber('1').add('2').toNumber()) console.log('formatNumber:', formatNumber(1234567)) console.log('formatMoney:', formatMoney(1234567)) console.log('\n=== storage ===') setLocal('token', '123') console.log('getLocal:', getLocal('token')) setSession('userInfo', { name: '张三' }) console.log('getSession:', getSession<{ name: string }>('userInfo')) console.log('\n=== lodash ===') const obj = { a: 1, b: 2, c: 3 } console.log('omit:', omit(obj, ['a'])) console.log('pick:', pick(obj, ['a', 'b'])) console.log('uniqueId:', uniqueId()) console.log('\n=== timer ===') async function timerDemo() { await sleep(100) console.log('sleep done') await raf() console.log('raf done') await doubleRaf() console.log('doubleRaf done') } timerDemo() console.log('\n=== device ===') console.log('isIos:', isIos()) console.log('isAndroid:', isAndroid()) console.log('isWeChat:', isWeChat()) console.log('getDeviceBrand:', getDeviceBrand()) console.log('\n=== clipboard ===') const success = copyTextToClipboard('hello') console.log('copy success:', success)