diff --git a/.chronus/changes/export_components-2025-4-8-15-33-45.md b/.chronus/changes/export_components-2025-4-8-15-33-45.md new file mode 100644 index 00000000000..b472a754568 --- /dev/null +++ b/.chronus/changes/export_components-2025-4-8-15-33-45.md @@ -0,0 +1,7 @@ +--- +changeKind: feature +packages: + - "@typespec/http-client-js" +--- + +Export some of the components for reuse. \ No newline at end of file diff --git a/packages/http-client-js/package.json b/packages/http-client-js/package.json index b24c8e63e17..7d74985a061 100644 --- a/packages/http-client-js/package.json +++ b/packages/http-client-js/package.json @@ -32,6 +32,10 @@ "./testing": { "types": "./dist/src/testing/index.d.ts", "default": "./dist/src/testing/index.js" + }, + "./components": { + "types": "./dist/src/components/index.d.ts", + "default": "./dist/src/components/index.js" } }, "keywords": [ diff --git a/packages/http-client-js/src/components/external-packages/ts-http-runtime.ts b/packages/http-client-js/src/components/external-packages/ts-http-runtime.ts index 9a11cc3cc4b..35b54d59b99 100644 --- a/packages/http-client-js/src/components/external-packages/ts-http-runtime.ts +++ b/packages/http-client-js/src/components/external-packages/ts-http-runtime.ts @@ -21,6 +21,7 @@ export const httpRuntimeTemplateLib = createPackage({ "PipelineRequest", "HttpResponse", "RawHttpHeaders", + "RestError", ], }, }, diff --git a/packages/http-client-js/src/components/index.ts b/packages/http-client-js/src/components/index.ts new file mode 100644 index 00000000000..733fcfc3d15 --- /dev/null +++ b/packages/http-client-js/src/components/index.ts @@ -0,0 +1,12 @@ +export { OperationsDirectory } from "./client-directory.jsx"; +export { Client } from "./client.jsx"; +export { EncodingProvider } from "./encoding-provider.jsx"; +export { httpRuntimeTemplateLib } from "./external-packages/ts-http-runtime.js"; +export { uriTemplateLib } from "./external-packages/uri-template.js"; +export { Models } from "./models.js"; +export { ModelSerializers } from "./serializers.js"; +export { Interfaces } from "./static-helpers/interfaces.jsx"; +export { MultipartHelpers } from "./static-helpers/multipart-helpers.jsx"; +export { PagingHelpers } from "./static-helpers/paging-helper.jsx"; +export { RestError } from "./static-helpers/rest-error.jsx"; +export { createTransformNamePolicy } from "./transforms/transform-name-policy.js";