SYMBOL INDEX (118 symbols across 28 files) FILE: electron/src/main/index.ts constant PROJECT_ROOT (line 9) | const PROJECT_ROOT = path.resolve(__dirname, '../..') function createMainWindow (line 11) | async function createMainWindow() { FILE: scripts/prepare.ts function ObjectPick (line 8) | function ObjectPick(source: Record, keys: string[]) { function humanFileSize (line 15) | function humanFileSize(size: number) { function prepareJSON (line 21) | async function prepareJSON() { FILE: src/components.d.ts type GlobalComponents (line 13) | interface GlobalComponents { FILE: src/data/index.ts type PresentType (line 20) | type PresentType = 'favorite' | 'recent' | 'normal' type CollectionInfo (line 22) | interface CollectionInfo { type CollectionMeta (line 39) | interface CollectionMeta extends CollectionInfo { function isInstalled (line 92) | function isInstalled(id: string) { function isMetaLoaded (line 95) | function isMetaLoaded(id: string) { function preInstall (line 100) | function preInstall() { function tryInstallFromLocal (line 107) | async function tryInstallFromLocal(id: string) { function downloadAndInstall (line 129) | async function downloadAndInstall(id: string) { function cacheCollection (line 147) | async function cacheCollection(id: string) { function getCollectionMeta (line 155) | async function getCollectionMeta(id: string): Promise) { function getSearchHighlightHTML (line 143) | function getSearchHighlightHTML( function arrayIntersection (line 158) | function arrayIntersection(a: T[], b: T[]) { FILE: src/html.d.ts type HTMLAttributes (line 4) | interface HTMLAttributes { type AllowedComponentProps (line 9) | interface AllowedComponentProps { FILE: src/shims.d.ts type Window (line 1) | interface Window { FILE: src/store/collection.ts function useCurrentCollection (line 24) | function useCurrentCollection() { function isCurrentCollectionLoading (line 28) | function isCurrentCollectionLoading() { function setCurrentCollection (line 44) | async function setCurrentCollection(id: string) { FILE: src/store/indexedDB.ts function loadCollection (line 12) | async function loadCollection(id: string) { function saveCollection (line 16) | async function saveCollection(id: string, data: any) { FILE: src/store/localstorage.ts constant RECENT_COLLECTION_CAPACITY (line 5) | const RECENT_COLLECTION_CAPACITY = 10 constant RECENT_ICONS_CAPACITY (line 6) | const RECENT_ICONS_CAPACITY = 100 type ActiveMode (line 8) | type ActiveMode = 'normal' | 'select' | 'copy' function getTransformedId (line 30) | function getTransformedId(icon: string) { function isFavoritedCollection (line 34) | function isFavoritedCollection(id: string) { function isExcludedCollection (line 38) | function isExcludedCollection(collection: CollectionInfo) { function isExcludedCategory (line 42) | function isExcludedCategory(category: string | undefined) { function isRecentCollection (line 46) | function isRecentCollection(id: string) { function pushRecentCollection (line 50) | function pushRecentCollection(id: string) { function removeRecentCollection (line 54) | function removeRecentCollection(id: string) { function isRecentIcon (line 58) | function isRecentIcon(id: string) { function pushRecentIcon (line 62) | function pushRecentIcon(id: string) { function removeRecentIcon (line 66) | function removeRecentIcon(id: string) { function toggleFavoriteCollection (line 70) | function toggleFavoriteCollection(id: string) { function toggleExcludedCollection (line 78) | function toggleExcludedCollection(id: string) { function toggleExcludedCategory (line 86) | function toggleExcludedCategory(category: string) { function addToBag (line 94) | function addToBag(id: string) { function removeFromBag (line 99) | function removeFromBag(id: string) { function inBag (line 105) | function inBag(id: string) { function toggleBag (line 109) | function toggleBag(id: string) { function clearBag (line 117) | function clearBag() { FILE: src/sw.ts function buildCollectionResponseHeaders (line 23) | function buildCollectionResponseHeaders(cachedResponse: Response) { function getCollection (line 71) | async function getCollection(request: Request, name: string, icons: stri... FILE: src/utils/case.ts method bare (line 2) | bare(id: string) { method barePascal (line 5) | barePascal(id: string) { method iconify (line 8) | iconify(id: string) { method dash (line 11) | dash(id: string) { method slash (line 14) | slash(id: string) { method doubleHyphen (line 17) | doubleHyphen(id: string) { method camel (line 20) | camel(id: string) { method pascal (line 23) | pascal(id: string) { method component (line 26) | component(id: string) { method componentKebab (line 29) | componentKebab(id: string) { method unocssColon (line 32) | unocssColon(id: string) { method unocss (line 35) | unocss(id: string) { method iconifyTailwind (line 38) | iconifyTailwind(id: string) { type IdCase (line 43) | type IdCase = keyof typeof idCases FILE: src/utils/dataUrlToBlob.ts function dataUrlToBlob (line 1) | function dataUrlToBlob(dataurl: string) { FILE: src/utils/icons.ts type Snippet (line 24) | interface Snippet { function Download (line 32) | async function Download(blob: Blob, name: string) { function getIconSnippet (line 80) | async function getIconSnippet( function getIconDownloadLink (line 140) | function getIconDownloadLink(icon: string) { FILE: src/utils/pack.ts function getSvgSymbol (line 6) | async function getSvgSymbol( function PackSVGSprite (line 26) | async function PackSVGSprite( function PackIconFont (line 49) | async function PackIconFont( function PackSvgZip (line 84) | async function PackSvgZip( function PackJsonZip (line 118) | async function PackJsonZip( function PackZip (line 153) | async function PackZip( function createArrayBufferFromCollections (line 190) | function createArrayBufferFromCollections( FILE: src/utils/query.ts function cleanupQuery (line 1) | function cleanupQuery(query: Record) { FILE: src/utils/sample.ts function sample (line 1) | function sample(arr: T[], num: number) { FILE: src/utils/shiki.ts function highlight (line 26) | function highlight(code: string, lang: string) { FILE: src/utils/svg/bufferToString.ts function bufferToString (line 1) | function bufferToString(buffer: ArrayBuffer) { FILE: src/utils/svg/helpers.ts type PackType (line 10) | type PackType = 'svg' | 'tsx' | 'jsx' | 'vue' | 'solid' | 'qwik' | 'svel... function normalizeZipFleName (line 12) | function normalizeZipFleName(svgName: string): string { function toComponentName (line 16) | function toComponentName(icon: string) { function ClearSvg (line 20) | function ClearSvg(svgCode: string, reactJSX?: boolean) { function SvgToDataURL (line 44) | function SvgToDataURL(svg: string) { function SvgToJSX (line 51) | function SvgToJSX(svg: string, name: string, snippet: boolean) { function SvgToTSX (line 64) | function SvgToTSX(svg: string, name: string, snippet: boolean, reactJSX ... function SvgToQwik (line 76) | function SvgToQwik(svg: string, name: string, snippet: boolean) { function SvgToVue (line 88) | function SvgToVue(svg: string, name: string, isTs?: boolean) { function SvgToSolid (line 103) | function SvgToSolid(svg: string, name: string, snippet: boolean) { function SvgToSvelte (line 115) | function SvgToSvelte(svg: string) { function SvgToAstro (line 119) | function SvgToAstro(svg: string) { function SvgToReactNative (line 129) | function SvgToReactNative(svg: string, name: string, snippet: boolean) { function LoadIconSvgs (line 207) | async function LoadIconSvgs( FILE: src/utils/svg/htmlToJsx.ts function transformToReactJSX (line 1) | function transformToReactJSX(jsx: string) { function HtmlToJSX (line 18) | function HtmlToJSX(html: string, reactJSX = false) { FILE: src/utils/svg/loader.ts constant API_ENTRY (line 4) | const API_ENTRY = 'https://api.iconify.design' function getLicenseComment (line 6) | async function getLicenseComment(collections: CollectionInfo[], icon: st... function getSvgLocal (line 15) | async function getSvgLocal( function getSvg (line 32) | async function getSvg( FILE: src/utils/svg/prettier.ts function prettierCode (line 4) | async function prettierCode(code: string, parser: BuiltInParserName) { FILE: src/utils/svgToPng.ts function svgToPngDataUrl (line 1) | async function svgToPngDataUrl(svg: string) { FILE: src/utils/worker/index.ts function isPackZipMessage (line 81) | function isPackZipMessage( function isPackJsonZipMessage (line 87) | function isPackJsonZipMessage( function isPackSvgZipMessage (line 93) | function isPackSvgZipMessage( function isPackFontZipMessage (line 99) | function isPackFontZipMessage( function PackIconFont (line 191) | async function PackIconFont( FILE: src/utils/worker/types.ts type PackOperation (line 3) | type PackOperation = 'pack-zip' | 'pack-json-zip' | 'pack-svg-zip' | 'pa... type PackZipPayload (line 5) | interface PackZipPayload { type PackJsonZipPayload (line 10) | interface PackJsonZipPayload { type PackSvgZipPayload (line 14) | interface PackSvgZipPayload { type PackFontZipPayload (line 18) | interface PackFontZipPayload { type WorkerPackMessage (line 23) | interface WorkerPackMessage { type WorkerPackResponse (line 33) | interface WorkerPackResponse { FILE: vite.config.ts method configureOptions (line 92) | configureOptions(viteConfig, options) {