Open
Description
openedon Oct 8, 2024
A mega-issue that tracks the ESM, vitest, and test-recorder migration for all track 2 high-level client libraries
Latest status:
Generated on: 11/19/2024
Migration report
Category: client
- Total projects: 120
- Total CJS: 68
- Total ESM: 52
- Total Mocha: 69
- Total Vitest: 51
- Converted to ESM percentage: 43.33%
- Converted to vitest percentage: 42.50%
Package Name | Project Folder | Type | Migrated to ESM |
---|---|---|---|
@azure-rest/agrifood-farming | sdk/agrifood/agrifood-farming-rest | client | ❌ |
@azure-rest/ai-anomaly-detector | sdk/anomalydetector/ai-anomaly-detector-rest | client | ❌ |
@azure-rest/ai-content-safety | sdk/contentsafety/ai-content-safety-rest | client | ❌ |
@azure-rest/ai-document-intelligence | sdk/documentintelligence/ai-document-intelligence-rest | client | ✅ |
@azure-rest/ai-document-translator | sdk/documenttranslator/ai-document-translator-rest | client | ❌ |
@azure-rest/ai-inference | sdk/ai/ai-inference-rest | client | ✅ |
@azure-rest/ai-translation-document | sdk/translation/ai-translation-document-rest | client | ❌ |
@azure-rest/ai-translation-text | sdk/translation/ai-translation-text-rest | client | ❌ |
@azure-rest/ai-vision-face | sdk/face/ai-vision-face-rest | client | ✅ |
@azure-rest/ai-vision-image-analysis | sdk/vision/ai-vision-image-analysis-rest | client | ❌ |
@azure-rest/arm-appservice | sdk/appservice/arm-appservice-rest | client | ❌ |
@azure-rest/arm-compute | sdk/compute/arm-compute-rest | client | ❌ |
@azure-rest/arm-containerservice | sdk/containerservice/arm-containerservice-rest | client | ❌ |
@azure-rest/arm-network | sdk/network/arm-network-rest | client | ❌ |
@azure-rest/arm-servicefabric | sdk/servicefabric/arm-servicefabric-rest | client | ❌ |
@azure-rest/batch | sdk/batch/batch-rest | client | ✅ |
@azure-rest/communication-job-router | sdk/communication/communication-job-router-rest | client | ✅ |
@azure-rest/communication-messages | sdk/communication/communication-messages-rest | client | ✅ |
@azure-rest/confidential-ledger | sdk/confidentialledger/confidential-ledger-rest | client | ❌ |
@azure-rest/defender-easm | sdk/easm/defender-easm-rest | client | ❌ |
@azure-rest/developer-devcenter | sdk/devcenter/developer-devcenter-rest | client | ✅ |
@azure-rest/health-deidentification | sdk/healthdataaiservices/azure-health-deidentification | client | ✅ |
@azure-rest/health-insights-cancerprofiling | sdk/healthinsights/health-insights-cancerprofiling-rest | client | ❌ |
@azure-rest/health-insights-clinicalmatching | sdk/healthinsights/health-insights-clinicalmatching-rest | client | ❌ |
@azure-rest/health-insights-radiologyinsights | sdk/healthinsights/health-insights-radiologyinsights-rest | client | ❌ |
@azure-rest/iot-device-update | sdk/deviceupdate/iot-device-update-rest | client | ❌ |
@azure-rest/load-testing | sdk/loadtesting/load-testing-rest | client | ❌ |
@azure-rest/maps-geolocation | sdk/maps/maps-geolocation-rest | client | ❌ |
@azure-rest/maps-render | sdk/maps/maps-render-rest | client | ❌ |
@azure-rest/maps-route | sdk/maps/maps-route-rest | client | ❌ |
@azure-rest/maps-search | sdk/maps/maps-search-rest | client | ❌ |
@azure-rest/purview-administration | sdk/purview/purview-administration-rest | client | ❌ |
@azure-rest/purview-catalog | sdk/purview/purview-catalog-rest | client | ❌ |
@azure-rest/purview-datamap | sdk/purview/purview-datamap-rest | client | ❌ |
@azure-rest/purview-scanning | sdk/purview/purview-scanning-rest | client | ❌ |
@azure-rest/purview-sharing | sdk/purview/purview-sharing-rest | client | ❌ |
@azure-rest/purview-workflow | sdk/purview/purview-workflow-rest | client | ❌ |
@azure-rest/synapse-access-control | sdk/synapse/synapse-access-control-rest | client | ❌ |
@azure-tools/communication-alpha-ids | sdk/communication/communication-alpha-ids | client | ✅ |
@azure-tools/communication-recipient-verification | sdk/communication/communication-recipient-verification | client | ✅ |
@azure-tools/communication-short-codes | sdk/communication/communication-short-codes | client | ✅ |
@azure-tools/communication-tiering | sdk/communication/communication-tiering | client | ✅ |
@azure-tools/communication-toll-free-verification | sdk/communication/communication-toll-free-verification | client | ✅ |
@azure/ai-form-recognizer | sdk/formrecognizer/ai-form-recognizer | client | ❌ |
@azure/ai-language-conversations | sdk/cognitivelanguage/ai-language-conversations | client | ❌ |
@azure/ai-language-text | sdk/cognitivelanguage/ai-language-text | client | ❌ |
@azure/ai-language-textauthoring | sdk/cognitivelanguage/ai-language-textauthoring | client | ❌ |
@azure/ai-metrics-advisor | sdk/metricsadvisor/ai-metrics-advisor | client | ❌ |
@azure/ai-text-analytics | sdk/textanalytics/ai-text-analytics | client | ❌ |
@azure/api-management-custom-widgets-scaffolder | sdk/apimanagement/api-management-custom-widgets-scaffolder | client | ✅ |
@azure/api-management-custom-widgets-tools | sdk/apimanagement/api-management-custom-widgets-tools | client | ✅ |
@azure/app-configuration | sdk/appconfiguration/app-configuration | client | ✅ |
@azure/arm-computefleet | sdk/computefleet/arm-computefleet | client | ✅ |
@azure/arm-healthdataaiservices | sdk/healthdataaiservices/arm-healthdataaiservices | client | ✅ |
@azure/arm-informaticadatamanagement | sdk/informatica/arm-informaticadatamanagement | client | ❌ |
@azure/attestation | sdk/attestation/attestation | client | ✅ |
@azure/communication-call-automation | sdk/communication/communication-call-automation | client | ✅ |
@azure/communication-chat | sdk/communication/communication-chat | client | ✅ |
@azure/communication-common | sdk/communication/communication-common | client | ✅ |
@azure/communication-email | sdk/communication/communication-email | client | ✅ |
@azure/communication-identity | sdk/communication/communication-identity | client | ✅ |
@azure/communication-job-router | sdk/communication/communication-job-router | client | ✅ |
@azure/communication-phone-numbers | sdk/communication/communication-phone-numbers | client | ✅ |
@azure/communication-rooms | sdk/communication/communication-rooms | client | ✅ |
@azure/communication-sms | sdk/communication/communication-sms | client | ✅ |
@azure/container-registry | sdk/containerregistry/container-registry | client | ❌ |
@azure/cosmos | sdk/cosmosdb/cosmos | client | ❌ |
@azure/create-microsoft-playwright-testing | sdk/playwrighttesting/create-microsoft-playwright-testing | client | ✅ |
@azure/data-tables | sdk/tables/data-tables | client | ❌ |
@azure/digital-twins-core | sdk/digitaltwins/digital-twins-core | client | ❌ |
@azure/event-hubs | sdk/eventhub/event-hubs | client | ✅ |
@azure/eventgrid | sdk/eventgrid/eventgrid | client | ❌ |
@azure/eventgrid-namespaces | sdk/eventgrid/eventgrid-namespaces | client | ❌ |
@azure/eventgrid-system-events | sdk/eventgrid/eventgrid-system-events | client | ❌ |
@azure/eventhubs-checkpointstore-blob | sdk/eventhub/eventhubs-checkpointstore-blob | client | ✅ |
@azure/eventhubs-checkpointstore-table | sdk/eventhub/eventhubs-checkpointstore-table | client | ✅ |
@azure/functions-authentication-events | sdk/entra/functions-authentication-events | client | ❌ |
@azure/identity | sdk/identity/identity | client | ✅ |
@azure/identity-broker | sdk/identity/identity-broker | client | ✅ |
@azure/identity-cache-persistence | sdk/identity/identity-cache-persistence | client | ❌ |
@azure/identity-vscode | sdk/identity/identity-vscode | client | ❌ |
@azure/iot-modelsrepository | sdk/iot/iot-modelsrepository | client | ❌ |
@azure/keyvault-admin | sdk/keyvault/keyvault-admin | client | ✅ |
@azure/keyvault-certificates | sdk/keyvault/keyvault-certificates | client | ✅ |
@azure/keyvault-common | sdk/keyvault/keyvault-common | client | ✅ |
@azure/keyvault-keys | sdk/keyvault/keyvault-keys | client | ✅ |
@azure/keyvault-secrets | sdk/keyvault/keyvault-secrets | client | ✅ |
@azure/maps-common | sdk/maps/maps-common | client | ✅ |
@azure/microsoft-playwright-testing | sdk/playwrighttesting/microsoft-playwright-testing | client | ❌ |
@azure/mixed-reality-authentication | sdk/mixedreality/mixed-reality-authentication | client | ❌ |
@azure/mixed-reality-remote-rendering | sdk/remoterendering/mixed-reality-remote-rendering | client | ❌ |
@azure/monitor-ingestion | sdk/monitor/monitor-ingestion | client | ✅ |
@azure/monitor-opentelemetry | sdk/monitor/monitor-opentelemetry | client | ❌ |
@azure/monitor-opentelemetry-exporter | sdk/monitor/monitor-opentelemetry-exporter | client | ✅ |
@azure/monitor-query | sdk/monitor/monitor-query | client | ✅ |
@azure/notification-hubs | sdk/notificationhubs/notification-hubs | client | ✅ |
@azure/openai | sdk/openai/openai | client | ✅ |
@azure/opentelemetry-instrumentation-azure-sdk | sdk/instrumentation/opentelemetry-instrumentation-azure-sdk | client | ✅ |
@azure/quantum-jobs | sdk/quantum/quantum-jobs | client | ❌ |
@azure/schema-registry | sdk/schemaregistry/schema-registry | client | ❌ |
@azure/schema-registry-avro | sdk/schemaregistry/schema-registry-avro | client | ✅ |
@azure/schema-registry-json | sdk/schemaregistry/schema-registry-json | client | ❌ |
@azure/search-documents | sdk/search/search-documents | client | ❌ |
@azure/service-bus | sdk/servicebus/service-bus | client | ✅ |
@azure/storage-blob | sdk/storage/storage-blob | client | ❌ |
@azure/storage-blob-changefeed | sdk/storage/storage-blob-changefeed | client | ❌ |
@azure/storage-file-datalake | sdk/storage/storage-file-datalake | client | ❌ |
@azure/storage-file-share | sdk/storage/storage-file-share | client | ❌ |
@azure/storage-queue | sdk/storage/storage-queue | client | ❌ |
@azure/synapse-access-control | sdk/synapse/synapse-access-control | client | ❌ |
@azure/synapse-artifacts | sdk/synapse/synapse-artifacts | client | ❌ |
@azure/synapse-managed-private-endpoints | sdk/synapse/synapse-managed-private-endpoints | client | ❌ |
@azure/synapse-monitoring | sdk/synapse/synapse-monitoring | client | ❌ |
@azure/synapse-spark | sdk/synapse/synapse-spark | client | ❌ |
@azure/template | sdk/template/template | client | ✅ |
@azure/template-dpg | sdk/template/template-dpg | client | ✅ |
@azure/web-pubsub | sdk/web-pubsub/web-pubsub | client | ❌ |
@azure/web-pubsub-client | sdk/web-pubsub/web-pubsub-client | client | ❌ |
@azure/web-pubsub-client-protobuf | sdk/web-pubsub/web-pubsub-client-protobuf | client | ✅ |
@azure/web-pubsub-express | sdk/web-pubsub/web-pubsub-express | client | ✅ |
Work to be done
- Support ESM in samples ([dev-tool] error executing samples for ESM packages #29672)
- Work with codegen folks to ensure new generated HLCs / RLCs / modular clients generate modern code
- Migrate all HLCs
- Regenerate all ARM packages using the new codegen
- Migrate all RLCs
Cleanup, non-blocking work
- Delete test-utils
- Remove all traces of mocha and karma
- Deprecate test-recorder-v3
Activity