UI for Azure Cosmos DB. Powers the Azure Portal, https://cosmos.azure.com/, and the Cosmos DB Emulator
npm install
npm run build
Run npm start
to start the development server and automatically rebuild on changes
https://localhost:1234/hostedExplorer.html
https://cdb-ms-mpac-pbe.cosmos.azure.com
. This will allow you to use production connection strings on your local machine.The Cosmos emulator currently only runs in Windows environments. You can still develop on a non-Windows machine by setting up an emulator on a windows box and exposing its ports publicly:
Expose these ports publicly: 8081, 8900, 8979, 10250, 10251, 10252, 10253, 10254, 10255, 10256
Download and install the emulator: https://docs.microsoft.com/en-us/azure/cosmos-db/local-emulator
Start the emulator from PowerShell:
> cd C:/
> .\CosmosDB.Emulator.exe -AllowNetworkAccess -Key="<EMULATOR MASTER KEY>"
Unit tests are located adjacent to the code under test and run with Jest:
npm run test
Jest and Puppeteer are used for end to end browser based tests and are contained in test/
. To run these tests locally:
npm install
npm run start
and wait for it to startnpm run test:e2e
We generally adhere to the release strategy documented by the Azure SDK Guidelines. Most releases should happen from the master branch. If master contains commits that cannot be released, you may create a release from a release/
or hotfix/
branch. See linked documentation for more details.
Please read the contribution guidelines.