Azure / azure-sdk-for-js

This repository is for active development of the Azure SDK for JavaScript (NodeJS & Browser). For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/javascript/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-js.
MIT License
2.1k stars 1.21k forks source link

[engSys] Client Libraries - package modernization #31338

Open maorleger opened 1 month ago

maorleger commented 1 month ago

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

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

Cleanup, non-blocking work

Hazmi35 commented 1 month ago

Hi, does this also includes modernizing the codebase like in @azure/identity which depends on events that's irrelevant with modern JS engines?

I've found these issue but I don't see any progress: https://github.com/Azure/azure-sdk-for-js/issues/27470 https://github.com/Azure/azure-sdk-for-js/issues/27468 https://github.com/Azure/azure-sdk-for-js/issues/27467