UNPKG

@ferrucc-io/emoji-picker

Version:

A beautiful and modern emoji picker for React

17 lines (16 loc) 870 B
/** * Returns a statically-imported JSON module, falling back to parsing the file * from disk when the static import comes back empty. * * Why this exists: some bun builds (observed on the GitHub Actions linux-x64 * AVX2 build, across multiple 1.3.x releases) mis-parse certain large * `import data from "*.json"` modules and hand back an empty value, which left * the emoji dataset empty and failed the atom tests. The bug lives in bun's * bundler/transpiler JSON path; JavaScriptCore's `JSON.parse` is unaffected, so * re-reading the file and parsing it ourselves is a reliable, version-agnostic * fallback. * * In the browser there is no `require`/`node:fs`, so the static import (which * the app bundler resolves correctly) is always used. */ export declare function loadJsonData<T>(staticData: T, specifier: string, isEmpty: (data: T) => boolean): T;