UI for Azure Cosmos DB. Powers the Azure Portal, https://cosmos.azure.com/, and the Cosmos DB Emulator (Mirror of https://github.com/Azure/cosmos-explorer)
Go to file
Steve Faulkner c857b9aab9 Remove any 2021-01-19 10:05:48 -06:00
.github Rewrite URL for IE users (#340) 2020-12-18 16:08:40 -06:00
.vs Cost Estimate Changes (#342) 2020-12-18 16:15:55 -08:00
.vscode Initial Move from Azure DevOps to GitHub 2020-05-25 21:30:55 -05:00
__mocks__ Clean up unused utility functions for creating databases and collections (#181) 2020-09-03 13:05:22 -07:00
canvas Remove dependency on canvas (#354) 2020-12-26 21:56:37 -06:00
configs Bundle config.json with published nugets (#64) 2020-06-30 13:49:14 -05:00
externals Remove jquery.contextMenu (#248) 2020-10-08 18:19:24 -05:00
fonts/segoe-ui/west-european/normal Initial Move from Azure DevOps to GitHub 2020-05-25 21:30:55 -05:00
images Remove enableGallery feature flag (#68) 2020-07-06 12:10:26 -07:00
less A11y fixes - Add a skip link and remove duplicate ids (#381) 2021-01-12 09:55:04 -08:00
quickstart Initial Move from Azure DevOps to GitHub 2020-05-25 21:30:55 -05:00
sampleData Remove RUPM (#328) 2020-12-01 07:06:38 +00:00
src Remove any 2021-01-19 10:05:48 -06:00
strict-migration-tools Initial Move from Azure DevOps to GitHub 2020-05-25 21:30:55 -05:00
test Added SelfServeComponent 2021-01-15 12:34:08 -08:00
utils Create Cassandra Keyspace via ARM (#142) 2020-08-13 13:26:52 -05:00
.env.example Added testExplorer and notebooks UI automated tests (#323) 2020-11-19 09:29:38 -08:00
.eslintignore Explorer.ts Cleanup (#341) 2020-12-16 20:00:39 -06:00
.eslintrc.js Prevent JSON.stringify(error) (#298) 2020-10-26 16:50:31 -05:00
.gitignore Use Puppeteer for Emulator Test (#321) 2020-11-13 10:58:38 -06:00
.npmrc Initial Move from Azure DevOps to GitHub 2020-05-25 21:30:55 -05:00
CONTRIBUTING.md Add more files to strict compile. Update CONTRIBUTING.md (#63) 2020-07-06 17:16:24 +02:00
DataExplorer.nuspec Initial Move from Azure DevOps to GitHub 2020-05-25 21:30:55 -05:00
LICENSE Initial Move from Azure DevOps to GitHub 2020-05-25 21:30:55 -05:00
README.md Add Architecture Diagram to README (#380) 2021-01-08 22:20:40 -06:00
ReleaseNotes.md Initial Move from Azure DevOps to GitHub 2020-05-25 21:30:55 -05:00
azure-pipelines.cg.yml Update azure-pipelines.cg.yml for Azure Pipelines 2020-10-15 16:20:38 -05:00
babel.config.js Resolved PR comments 2021-01-12 22:02:45 -08:00
copyToConsumers.js Initial Move from Azure DevOps to GitHub 2020-05-25 21:30:55 -05:00
jest-puppeteer.config.js Fixes e2e test input focus swapping (#262) 2020-10-07 15:41:38 -04:00
jest.config.e2e.js Initial Portal Runner (#51) 2020-06-24 14:07:01 -05:00
jest.config.js Refresh Caches only in Portal (#129) 2020-08-05 15:54:17 -05:00
mockModule.js Initial Move from Azure DevOps to GitHub 2020-05-25 21:30:55 -05:00
package-lock.json Resolved PR comments 2021-01-12 22:02:45 -08:00
package.json Resolved PR comments 2021-01-12 22:02:45 -08:00
tsconfig.contracts.json Initial Move from Azure DevOps to GitHub 2020-05-25 21:30:55 -05:00
tsconfig.json fixed compilation errors 2021-01-13 06:12:37 -08:00
tsconfig.strict.json Add rest of three utils files to Matser (#370) 2021-01-13 17:49:06 -06:00
tsconfig.test.json Initial Move from Azure DevOps to GitHub 2020-05-25 21:30:55 -05:00
tslint.json Initial Move from Azure DevOps to GitHub 2020-05-25 21:30:55 -05:00
web.config Revert web.config changes (#349) 2020-12-18 19:26:10 -06:00
webpack.config.js Resolved PR comments 2021-01-12 22:02:45 -08:00

README.md

Cosmos DB Explorer

UI for Azure Cosmos DB. Powers the Azure Portal, https://cosmos.azure.com/, and the Cosmos DB Emulator

Getting Started

  • npm install
  • npm run build

Developing

Watch mode

Run npm start to start the development server and automatically rebuild on changes

Hosted Development (https://cosmos.azure.com)

  • Visit: https://localhost:1234/hostedExplorer.html
  • Local sign in via AAD will NOT work. Connection string only in dev mode. Use the Portal if you need AAD auth.
  • The default webpack dev server configuration will proxy requests to the production portal backend: https://main.documentdb.ext.azure.com. This will allow you to use production connection strings on your local machine.

Emulator Development

Setting up a Remote Emulator

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:

  1. Expose these ports publicly: 8081, 8900, 8979, 10250, 10251, 10252, 10253, 10254, 10255, 10256

  2. Download and install the emulator: https://docs.microsoft.com/en-us/azure/cosmos-db/local-emulator

  3. Start the emulator from PowerShell:

> cd C:/

> .\CosmosDB.Emulator.exe -AllowNetworkAccess -Key="<EMULATOR MASTER KEY>"

Portal Development

Testing

Unit Tests

Unit tests are located adjacent to the code under test and run with Jest:

npm run test

End to End CI Tests

Jest and Puppeteer are used for end to end browser based tests and are contained in test/. To run these tests locally:

  1. Copy .env.example to .env
  2. Update the values in .env including your local data explorer endpoint (ask a teammate/codeowner for help with .env values)
  3. Make sure all packages are installed npm install
  4. Run the server npm run start and wait for it to start
  5. Run npm run test:e2e

Releasing

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.

Architechture

Contributing

Please read the contribution guidelines.