### Install Project Dependencies Source: https://github.com/mozilla-extensions/searchengine-devtools/blob/main/README.md Installs all necessary packages for the project using npm. This is a prerequisite for running the development server and other build tasks. ```Shell npm install ``` -------------------------------- ### Run Development Server with Live Reload Source: https://github.com/mozilla-extensions/searchengine-devtools/blob/main/README.md Starts the development server with live-reload functionality, allowing developers to test changes in a Firefox browser. Requires specifying the path to the Firefox executable. ```Shell npm run start -- -f ~/path/to/firefox # Example for Firefox Nightly: npm run start -- -f /Applications/Firefox\ Nightly.app/Contents/MacOS/firefox ``` -------------------------------- ### Upload Configuration Script Usage Source: https://github.com/mozilla-extensions/searchengine-devtools/blob/main/scripts/README.md The upload.py script is used to upload updated configuration files to staging and production servers. It requires the `requests` library and specific command-line arguments (`-s` for server, `-c` for collection). The script prompts for an authentication header and interactively guides the user through the upload process. ```bash pip install requests python3 path/to/upload.py -s {dev,stage,prod} -c COLLECTION ``` ```bash Enter Authentication Header (copy from site) ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.