I'm starting to play around a little more with the file structure, and I keep interacting with the functions dir unexpectedly.
It seems like an anti pattern to have a full project sitting below a top level project. It'd be one thing if we shared dependencies (shared node_modules), and then treeshaked to trim.
My suggestion is to move scripts, public, src to another second tier dir.
firefly/
---functions/
---+--- existing
---+---package.json
---scripts/
---+---existing
---frontend (or something else)
---+---public/
---+---src/
---+---.env.stage
---+---package.json
---+---etc
---.gitignore
---README.md
---firebase
---etc