firebase-tools
firebase-tools copied to clipboard
feat: Add global dataDir for emulator persistence
Implements a global emulators.dataDir setting in firebase.json to allow users to easily persist and re-load emulator data across sessions.
Key changes:
- Added
emulators.dataDirtofirebase.jsonschema. - Updated
firebase init emulatorsto prompt fordataDirconfiguration. - Added
--ephemeralflag toemulators:startandemulators:execto ignoredataDirfor a single run. - Emulators now automatically import data from
dataDiron startup if it exists and contains valid export metadata. - Emulators now automatically export data to
dataDiron clean shutdown ifdataDiris configured (and not overridden by--export-on-exitflag). - Handled deprecation of
emulators.dataconnect.dataDir, preferring the globalemulators.dataDirwith warnings. - Added unit tests for the new functionality.