Skip to content

[typespec-ts] fix platform import issue for customization#4585

Open
kazrael2119 wants to merge 16 commits into
Azure:mainfrom
kazrael2119:fix-platfor-import
Open

[typespec-ts] fix platform import issue for customization#4585
kazrael2119 wants to merge 16 commits into
Azure:mainfrom
kazrael2119:fix-platfor-import

Conversation

@kazrael2119

Copy link
Copy Markdown
Member

fixes #4581

@microsoft-github-policy-service microsoft-github-policy-service Bot added the emitter:typescript Issues for @azure-tools/typespec-ts emitter label Jun 9, 2026
@azure-sdk

azure-sdk commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

❌ There is undocummented changes. Run chronus add to add a changeset or click here.

The following packages have changes but are not documented.

  • @azure-tools/typespec-ts
Show changes

@pkg-pr-new

pkg-pr-new Bot commented Jun 9, 2026

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/@azure-tools/typespec-ts@4585

commit: 26e7e25

@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

⚡ Benchmark Results

✅ No performance regressions detected.

Full details – comparing 7165eb5 vs baseline rolling-baseline-a351bf4-1a09577 (rolling baseline (20 main runs))
Metric Baseline Current Change
total 🔴 877.2ms 🔴 736.9ms -16.0% 🟢
loader 🟡 259.8ms 🟡 218.5ms -15.9% 🟢
resolver 🟢 33.0ms 🟢 31.0ms -5.9% 🟢
checker 🟡 309.9ms 🟡 265.6ms -14.3% 🟢
validation 🟢 72.0ms 🟢 65.2ms -9.5% 🟢
 ↳ validation/@azure-tools/typespec-azure-core 🟡 10.5ms 🟢 8.9ms -14.5% 🟢
 ↳ validation/@typespec/http 🟡 12.2ms 🟡 11.2ms -8.3% 🟢
 ↳ validation/@typespec/rest 🟢 1.3ms 🟢 1.2ms -9.1%
 ↳ validation/@typespec/versioning 🔴 44.7ms 🔴 40.8ms -8.7% 🟢
 ↳ validation/compiler 🟢 3.2ms 🟢 3.0ms -5.5%
linter 🟢 187.4ms 🟢 156.5ms -16.5% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/auth-required 🟢 0.1ms 🟢 0.1ms -1.9%
 ↳ linter/@azure-tools/typespec-azure-core/bad-record-type 🟢 0.5ms 🟢 0.5ms -2.5%
 ↳ linter/@azure-tools/typespec-azure-core/byos 🟢 7.4ms 🟢 6.1ms -17.9% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/casing-style 🟢 1.2ms 🟢 1.1ms -4.9%
 ↳ linter/@azure-tools/typespec-azure-core/composition-over-inheritance 🟢 0.1ms 🟢 0.1ms -4.0%
 ↳ linter/@azure-tools/typespec-azure-core/documentation-required 🟢 1.6ms 🟢 1.5ms -8.0%
 ↳ linter/@azure-tools/typespec-azure-core/friendly-name 🟢 1.1ms 🟢 1.0ms -9.3%
 ↳ linter/@azure-tools/typespec-azure-core/key-visibility-required 🟢 0.3ms 🟢 0.3ms -10.7%
 ↳ linter/@azure-tools/typespec-azure-core/known-encoding 🟢 0.4ms 🟢 0.4ms -11.8%
 ↳ linter/@azure-tools/typespec-azure-core/long-running-polling-operation-required 🟢 0.6ms 🟢 0.6ms -6.8%
 ↳ linter/@azure-tools/typespec-azure-core/no-case-mismatch 🟢 0.6ms 🟢 0.5ms -5.9%
 ↳ linter/@azure-tools/typespec-azure-core/no-closed-literal-union 🟢 0.8ms 🟢 0.7ms -3.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-enum 🟢 0.2ms 🟢 0.2ms +9.4%
 ↳ linter/@azure-tools/typespec-azure-core/no-error-status-codes 🟢 0.2ms 🟢 0.2ms -5.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-explicit-routes-resource-ops 🟢 0.1ms 🟢 0.1ms -15.1%
 ↳ linter/@azure-tools/typespec-azure-core/no-format 🟢 0.7ms 🟢 0.6ms -14.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-generic-numeric 🟢 0.7ms 🟢 0.6ms -9.6%
 ↳ linter/@azure-tools/typespec-azure-core/no-header-explode 🔴 23.6ms 🟡 18.9ms -19.9% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-legacy-usage 🟢 1.7ms 🟢 1.6ms -7.9%
 ↳ linter/@azure-tools/typespec-azure-core/no-multiple-discriminator 🟢 0.2ms 🟢 0.2ms -11.2%
 ↳ linter/@azure-tools/typespec-azure-core/no-nullable 🟢 0.4ms 🟢 0.3ms -11.7%
 ↳ linter/@azure-tools/typespec-azure-core/no-offsetdatetime 🟢 1.7ms 🟢 1.5ms -13.1%
 ↳ linter/@azure-tools/typespec-azure-core/no-openapi 🟢 2.2ms 🟢 1.8ms -18.6%
 ↳ linter/@azure-tools/typespec-azure-core/no-private-usage 🟢 2.7ms 🟢 2.4ms -10.5%
 ↳ linter/@azure-tools/typespec-azure-core/no-query-explode 🔴 24.7ms 🟡 19.5ms -20.9% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-response-body 🔴 29.6ms 🔴 24.1ms -18.5% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-rest-library-interfaces 🟢 0.1ms 🟢 0.1ms +2.4%
 ↳ linter/@azure-tools/typespec-azure-core/no-route-parameter-name-mismatch 🟢 6.7ms 🟢 5.3ms -19.9% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/no-rpc-path-params 🟢 0.3ms 🟢 0.3ms -11.4%
 ↳ linter/@azure-tools/typespec-azure-core/no-string-discriminator 🟢 0.1ms 🟢 0.1ms -6.7%
 ↳ linter/@azure-tools/typespec-azure-core/no-unknown 🟢 0.3ms 🟢 0.3ms -10.7%
 ↳ linter/@azure-tools/typespec-azure-core/no-unnamed-union 🟢 0.6ms 🟢 0.8ms +18.6%
 ↳ linter/@azure-tools/typespec-azure-core/operation-missing-api-version 🟢 0.3ms 🟢 0.3ms -4.8%
 ↳ linter/@azure-tools/typespec-azure-core/request-body-problem 🟢 0.4ms 🟢 0.4ms -10.4%
 ↳ linter/@azure-tools/typespec-azure-core/require-versioned 🟢 0.0ms 🟢 0.0ms +1.2%
 ↳ linter/@azure-tools/typespec-azure-core/response-schema-problem 🔴 28.6ms 🔴 23.4ms -18.3% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/rpc-operation-request-body 🟢 0.6ms 🟢 0.5ms -11.2%
 ↳ linter/@azure-tools/typespec-azure-core/spread-discriminated-model 🟢 0.4ms 🟢 0.3ms -12.0%
 ↳ linter/@azure-tools/typespec-azure-core/use-standard-names 🟢 6.7ms 🟢 5.4ms -20.2% 🟢
 ↳ linter/@azure-tools/typespec-azure-core/use-standard-operations 🟢 0.2ms 🟢 0.2ms -10.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-agent-base-type-child-resources 🟡 15.3ms 🟢 9.4ms -38.9% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-agent-base-type-lifecycle-operations 🟢 0.2ms 🟢 0.2ms -8.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-common-types-version 🟢 9.5ms 🟢 8.5ms -9.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-no-key 🟢 0.2ms 🟢 0.2ms -5.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-custom-resource-usage-discourage 🟢 0.1ms 🟢 0.1ms -2.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes 🟢 4.4ms 🟢 4.3ms -4.0%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-path-casing-conflicts 🟡 13.9ms 🟡 12.2ms -12.2% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-no-record 🟢 0.5ms 🟢 0.5ms +0.2%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-post-operation-response-codes 🟢 1.2ms 🟢 1.4ms +22.6%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-put-operation-response-codes 🟢 0.2ms 🟢 0.2ms +0.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-action-no-segment 🟢 0.4ms 🟢 0.3ms -9.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-duplicate-property 🟢 0.3ms 🟢 0.3ms -6.2%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-interface-requires-decorator 🟢 0.1ms 🟢 0.1ms +5.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-action-verb 🟢 0.1ms 🟢 0.1ms -8.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property 🟢 0.2ms 🟢 0.2ms -4.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-version-format 🟢 0.2ms 🟢 0.2ms +0.6%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-key-invalid-chars 🟢 0.4ms 🟢 0.4ms -11.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-name-pattern 🟢 0.1ms 🟢 0.1ms +8.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation 🟢 0.4ms 🟢 0.4ms -4.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-operation-response 🟢 7.5ms 🟢 6.8ms -10.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-patch 🟢 0.7ms 🟢 0.6ms -7.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-path-segment-invalid-chars 🟢 0.3ms 🟢 0.3ms -10.0%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/arm-resource-provisioning-state 🟢 0.3ms 🟢 0.3ms -1.6%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/beyond-nesting-levels 🟢 0.2ms 🟢 0.2ms -0.0%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/empty-updateable-properties 🟢 0.3ms 🟢 0.3ms -3.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/improper-subscription-list-operation 🟢 0.1ms 🟢 0.1ms -1.8%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/lro-location-header 🟡 17.2ms 🟡 13.6ms -20.8% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-operations-endpoint 🟢 0.1ms 🟢 0.1ms +0.4%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/missing-x-ms-identifiers 🟢 0.8ms 🟢 0.8ms +8.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-empty-model 🟢 0.2ms 🟢 0.2ms -5.5%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-override-props 🟢 0.2ms 🟢 0.2ms +1.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-resource-delete-operation 🟢 0.4ms 🟢 0.3ms -10.7%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/no-response-body 🔴 25.9ms 🔴 21.0ms -18.8% 🟢
 ↳ linter/@azure-tools/typespec-azure-resource-manager/patch-envelope 🟢 0.3ms 🟢 0.3ms -8.6%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/resource-name 🟢 0.3ms 🟢 0.3ms -6.3%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/secret-prop 🟢 4.6ms 🟢 4.1ms -12.1%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/unsupported-type 🟢 0.6ms 🟢 0.6ms -1.9%
 ↳ linter/@azure-tools/typespec-azure-resource-manager/version-progression 🟢 0.2ms 🟢 0.2ms +10.7%
 ↳ linter/@azure-tools/typespec-client-generator-core/property-name-conflict 🟢 1.9ms 🟢 1.9ms -1.2%
 ↳ linter/@azure-tools/typespec-client-generator-core/require-client-suffix 🟢 1.2ms 🟢 1.3ms +6.2%
emit 🔴 5.71s 🔴 4.41s -22.7% 🟢
 ↳ emit/@Azure-Tools 🟢 0.0ms 🟢 0.0ms +0.0%
 ↳ emit/@azure-tools/typespec-autorest 🟢 108.7ms 🟢 92.7ms -14.7% 🟢
 ↳ emit/@azure-tools/typespec-python 🔴 2.15s 🔴 1.64s -23.9% 🟢
 ↳ emit/@typespec 🟢 0.0ms 🟢 0.0ms +0.0%
 ↳ emit/@typespec/http-client-js 🔴 521.8ms 🔴 423.6ms -18.8% 🟢
 ↳ emit/@typespec/openapi3 🟢 94.8ms 🟢 79.4ms -16.3% 🟢
 ↳ emit/@typespec/openapi3/compute 🟢 82.5ms 🟢 68.9ms -16.5% 🟢
 ↳ emit/@typespec/openapi3/write 🟢 12.2ms 🟢 10.2ms -16.2% 🟢

Averaged across 3 specs (azure-arm-resource-manager, azure-core-dataplane, azure-full).
Threshold: changes > ±5% are highlighted.
🟢 Fast · 🟡 Moderate (stages >200ms, rules >10ms) · 🔴 Slow (stages >400ms, rules >20ms)

@azure-sdk

Copy link
Copy Markdown
Collaborator

You can try these changes here

🛝 Playground 🌐 Website

@jeremymeng

Copy link
Copy Markdown
Member

@kazrael2119 maybe as part of this PR, we could get rid of the platform-types source files, and import from @azure/core-rest-pipeline? The type is available now in latest v1.24.0 https://github.com/Azure/azure-sdk-for-js/blob/%40azure/core-rest-pipeline_1.24.0/sdk/core/core-rest-pipeline/review/core-rest-pipeline-node.api.md?plain=1#L239

@JialinHuang803

Copy link
Copy Markdown
Member

Maybe we can remove #platform in this PR after Azure/azure-sdk-for-js#38909.

Comment thread packages/typespec-ts/src/modular/static-helpers-metadata.ts Outdated
Comment thread packages/typespec-ts/src/modular/static-helpers-metadata.ts Outdated
};
}

packageInfo.dependencies = {

@JialinHuang803 JialinHuang803 Jun 26, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not quite certain about this. Did we do batch update on the existing sdks to bump these dependency versions? If so, do we still need to update here?

@kazrael2119 kazrael2119 requested a review from xirzec as a code owner June 29, 2026 08:42
Copilot AI added a commit that referenced this pull request Jul 3, 2026
…expectations

Co-authored-by: kazrael2119 <98569699+kazrael2119@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

emitter:typescript Issues for @azure-tools/typespec-ts emitter

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: typespec-ts: multipartHelpers.ts and get-binary-stream-response.ts compilation error in non-standard generation output path

4 participants