@opencode-ai/client
Advanced tools
@@ -312,5 +312,10 @@ // Generated by @opencode-ai/httpapi-codegen. Do not edit. | ||
| const EndpointProjectList = (raw) => () => preserveEffect()(raw["project.list"]({}).pipe(Effect.mapError(mapClientError))); | ||
| const EndpointProjectUpdate = (raw) => (input) => preserveEffect()(raw["project.update"]({ | ||
| params: { projectID: input["projectID"] }, | ||
| payload: { name: input["name"], icon: input["icon"], commands: input["commands"] }, | ||
| }).pipe(Effect.mapError(mapClientError))); | ||
| const EndpointProjectCurrent = (raw) => (input) => preserveEffect()(raw["project.current"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))); | ||
| const adaptGroupProject = (raw) => ({ | ||
| list: EndpointProjectList(raw), | ||
| update: EndpointProjectUpdate(raw), | ||
| current: EndpointProjectCurrent(raw), | ||
@@ -411,2 +416,38 @@ }); | ||
| }); | ||
| const EndpointExperimentalPersistentPtyList = (raw) => (input) => preserveEffect()(raw["persistentPty.list"]({ params: { sessionID: input["sessionID"] } }).pipe(Effect.mapError(mapClientError), Effect.map((value) => value.data))); | ||
| const EndpointExperimentalPersistentPtyCreate = (raw) => (input) => preserveEffect()(raw["persistentPty.create"]({ | ||
| params: { sessionID: input["sessionID"] }, | ||
| payload: { | ||
| command: input["command"], | ||
| args: input["args"], | ||
| cwd: input["cwd"], | ||
| title: input["title"], | ||
| env: input["env"], | ||
| size: input["size"], | ||
| }, | ||
| }).pipe(Effect.mapError(mapClientError), Effect.map((value) => value.data))); | ||
| const EndpointExperimentalPersistentPtyShutdown = (raw) => () => preserveEffect()(raw["persistentPty.shutdown"]({}).pipe(Effect.mapError(mapClientError))); | ||
| const EndpointExperimentalPersistentPtyGet = (raw) => (input) => preserveEffect()(raw["persistentPty.get"]({ params: { ptyID: input["ptyID"] } }).pipe(Effect.mapError(mapClientError), Effect.map((value) => value.data))); | ||
| const EndpointExperimentalPersistentPtyUpdate = (raw) => (input) => preserveEffect()(raw["persistentPty.update"]({ | ||
| params: { ptyID: input["ptyID"] }, | ||
| payload: { attachmentID: input["attachmentID"], size: input["size"] }, | ||
| }).pipe(Effect.mapError(mapClientError), Effect.map((value) => value.data))); | ||
| const EndpointExperimentalPersistentPtySnapshot = (raw) => (input) => preserveEffect()(raw["persistentPty.snapshot"]({ params: { ptyID: input["ptyID"] } }).pipe(Effect.mapError(mapClientError), Effect.map((value) => value.data))); | ||
| const EndpointExperimentalPersistentPtyRemove = (raw) => (input) => preserveEffect()(raw["persistentPty.remove"]({ params: { ptyID: input["ptyID"] } }).pipe(Effect.mapError(mapClientError))); | ||
| const EndpointExperimentalPersistentPtyConnectToken = (raw) => (input) => preserveEffect()(raw["persistentPty.connectToken"]({ | ||
| params: { ptyID: input["ptyID"] }, | ||
| headers: { "x-opencode-ticket": input["x-opencode-ticket"] }, | ||
| }).pipe(Effect.mapError(mapClientError), Effect.map((value) => value.data))); | ||
| const adaptGroupExperimental = (raw) => ({ | ||
| persistentPty: { | ||
| list: EndpointExperimentalPersistentPtyList(raw), | ||
| create: EndpointExperimentalPersistentPtyCreate(raw), | ||
| shutdown: EndpointExperimentalPersistentPtyShutdown(raw), | ||
| get: EndpointExperimentalPersistentPtyGet(raw), | ||
| update: EndpointExperimentalPersistentPtyUpdate(raw), | ||
| snapshot: EndpointExperimentalPersistentPtySnapshot(raw), | ||
| remove: EndpointExperimentalPersistentPtyRemove(raw), | ||
| connectToken: EndpointExperimentalPersistentPtyConnectToken(raw), | ||
| }, | ||
| }); | ||
| const EndpointShellList = (raw) => (input) => preserveEffect()(raw["shell.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))); | ||
@@ -441,3 +482,9 @@ const EndpointShellCreate = (raw) => (input) => preserveEffect()(raw["shell.create"]({ | ||
| params: { projectID: input["projectID"] }, | ||
| payload: { strategy: input["strategy"], from: input["from"], directory: input["directory"], name: input["name"] }, | ||
| payload: { | ||
| strategy: input["strategy"], | ||
| from: input["from"], | ||
| branch: input["branch"], | ||
| directory: input["directory"], | ||
| name: input["name"], | ||
| }, | ||
| }).pipe(Effect.mapError(mapClientError))); | ||
@@ -463,2 +510,5 @@ const EndpointWorktreeRemove = (raw) => (input) => preserveEffect()(raw["worktree.remove"]({ | ||
| const EndpointVcsStatus = (raw) => (input) => preserveEffect()(raw["vcs.status"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))); | ||
| const EndpointVcsBranches = (raw) => (input) => preserveEffect()(raw["vcs.branches"]({ | ||
| query: { location: input?.["location"], search: input?.["search"], limit: input?.["limit"] }, | ||
| }).pipe(Effect.mapError(mapClientError))); | ||
| const EndpointVcsDiff = (raw) => (input) => preserveEffect()(raw["vcs.diff"]({ query: { location: input["location"], mode: input["mode"], context: input["context"] } }).pipe(Effect.mapError(mapClientError))); | ||
@@ -468,2 +518,3 @@ const adaptGroupVcs = (raw) => ({ | ||
| status: EndpointVcsStatus(raw), | ||
| branches: EndpointVcsBranches(raw), | ||
| diff: EndpointVcsDiff(raw), | ||
@@ -511,2 +562,3 @@ }); | ||
| pty: adaptGroupPty(raw["server.pty"]), | ||
| experimental: adaptGroupExperimental(raw["server.experimental"]), | ||
| shell: adaptGroupShell(raw["server.shell"]), | ||
@@ -513,0 +565,0 @@ reference: adaptGroupReference(raw["server.reference"]), |
@@ -6,2 +6,3 @@ type Client = ReturnType<typeof import("./generated/client.js").make>; | ||
| export type EventApi = Client["event"]; | ||
| export type GenerateApi = Client["generate"]; | ||
| export type IntegrationApi = Client["integration"]; | ||
@@ -11,2 +12,3 @@ export type McpApi = Client["mcp"]; | ||
| export type PluginApi = Client["plugin"]; | ||
| export type PermissionApi = Client["permission"]; | ||
| export type ProviderApi = Client["provider"]; | ||
@@ -17,2 +19,3 @@ export type ReferenceApi = Client["reference"]; | ||
| export type SkillApi = Client["skill"]; | ||
| export type VcsApi = Client["vcs"]; | ||
| export interface CatalogApi { | ||
@@ -19,0 +22,0 @@ readonly provider: ProviderApi; |
@@ -1,2 +0,2 @@ | ||
| import type { ServerGetOutput, LocationGetInput, LocationGetOutput, AgentListInput, AgentListOutput, AgentGetInput, AgentGetOutput, PluginListInput, PluginListOutput, SessionListInput, SessionStatsInput, SessionCreateInput, SessionImportInput, SessionExportInput, SessionGetInput, SessionRemoveInput, SessionForkInput, SessionSwitchAgentInput, SessionSwitchModelInput, SessionRenameInput, SessionMoveInput, SessionPromptInput, SessionCommandInput, SessionSkillInput, SessionSyntheticInput, SessionShellInput, SessionCompactInput, SessionWaitInput, SessionRevertStageInput, SessionRevertClearInput, SessionRevertCommitInput, SessionContextInput, SessionInboxListInput, SessionInboxCancelInput, SessionInboxSteerInput, SessionInboxQueueInput, SessionInstructionsEntryListInput, SessionInstructionsEntryPutInput, SessionInstructionsEntryRemoveInput, SessionGenerateInput, SessionLogInput, SessionLogOutput, SessionInterruptInput, SessionBackgroundInput, SessionMessageInput, SessionEnvironmentInput, SessionViewInput, MessageListInput, ModelListInput, ModelListOutput, ModelDefaultInput, ModelDefaultOutput, GenerateTextInput, ProviderListInput, ProviderListOutput, ProviderGetInput, ProviderGetOutput, IntegrationListInput, IntegrationListOutput, IntegrationGetInput, IntegrationGetOutput, IntegrationWellknownAddInput, IntegrationConnectKeyInput, IntegrationOauthConnectInput, IntegrationOauthConnectOutput, IntegrationOauthStatusInput, IntegrationOauthStatusOutput, IntegrationOauthCompleteInput, IntegrationOauthCancelInput, IntegrationCommandConnectInput, IntegrationCommandConnectOutput, IntegrationCommandStatusInput, IntegrationCommandStatusOutput, IntegrationCommandCancelInput, McpListInput, McpListOutput, McpAddInput, McpRemoveInput, McpConnectInput, McpDisconnectInput, McpResourceCatalogInput, McpResourceCatalogOutput, CredentialUpdateInput, CredentialRemoveInput, ProjectListOutput, ProjectCurrentInput, FormRequestListInput, FormRequestListOutput, FormListInput, FormCreateInput, FormGetInput, FormStateInput, FormReplyInput, FormCancelInput, PermissionRequestListInput, PermissionRequestListOutput, PermissionSavedListInput, PermissionSavedRemoveInput, PermissionCreateInput, PermissionListInput, PermissionGetInput, PermissionReplyInput, FileReadInput, FileReadOutput, FileListInput, FileListOutput, FileFindInput, FileFindOutput, CommandListInput, CommandListOutput, SkillListInput, SkillListOutput, EventSubscribeOutput, PtyListInput, PtyListOutput, PtyCreateInput, PtyCreateOutput, PtyGetInput, PtyGetOutput, PtyUpdateInput, PtyUpdateOutput, PtyRemoveInput, PtyConnectTokenInput, PtyConnectTokenOutput, ShellListInput, ShellListOutput, ShellCreateInput, ShellCreateOutput, ShellGetInput, ShellGetOutput, ShellTimeoutInput, ShellTimeoutOutput, ShellOutputInput, ShellOutputOutput, ShellRemoveInput, ReferenceListInput, ReferenceListOutput, WorktreeListInput, WorktreeCreateInput, WorktreeRemoveInput, WorktreeRefreshInput, WorkspaceCreateInput, WorkspaceDestroyInput, VcsGetInput, VcsGetOutput, VcsStatusInput, VcsStatusOutput, VcsDiffInput, VcsDiffOutput, DebugLocationListOutput, DebugLocationEvictInput, MigrationV1StatusOutput, WebsearchProvidersInput, WebsearchProvidersOutput, WebsearchQueryInput, WebsearchQueryOutput, ConfigGetInput, ConfigGetOutput } from "./types.js"; | ||
| import type { ServerGetOutput, LocationGetInput, LocationGetOutput, AgentListInput, AgentListOutput, AgentGetInput, AgentGetOutput, PluginListInput, PluginListOutput, SessionListInput, SessionStatsInput, SessionCreateInput, SessionImportInput, SessionExportInput, SessionGetInput, SessionRemoveInput, SessionForkInput, SessionSwitchAgentInput, SessionSwitchModelInput, SessionRenameInput, SessionMoveInput, SessionPromptInput, SessionCommandInput, SessionSkillInput, SessionSyntheticInput, SessionShellInput, SessionCompactInput, SessionWaitInput, SessionRevertStageInput, SessionRevertClearInput, SessionRevertCommitInput, SessionContextInput, SessionInboxListInput, SessionInboxCancelInput, SessionInboxSteerInput, SessionInboxQueueInput, SessionInstructionsEntryListInput, SessionInstructionsEntryPutInput, SessionInstructionsEntryRemoveInput, SessionGenerateInput, SessionLogInput, SessionLogOutput, SessionInterruptInput, SessionBackgroundInput, SessionMessageInput, SessionEnvironmentInput, SessionViewInput, MessageListInput, ModelListInput, ModelListOutput, ModelDefaultInput, ModelDefaultOutput, GenerateTextInput, ProviderListInput, ProviderListOutput, ProviderGetInput, ProviderGetOutput, IntegrationListInput, IntegrationListOutput, IntegrationGetInput, IntegrationGetOutput, IntegrationWellknownAddInput, IntegrationConnectKeyInput, IntegrationOauthConnectInput, IntegrationOauthConnectOutput, IntegrationOauthStatusInput, IntegrationOauthStatusOutput, IntegrationOauthCompleteInput, IntegrationOauthCancelInput, IntegrationCommandConnectInput, IntegrationCommandConnectOutput, IntegrationCommandStatusInput, IntegrationCommandStatusOutput, IntegrationCommandCancelInput, McpListInput, McpListOutput, McpAddInput, McpRemoveInput, McpConnectInput, McpDisconnectInput, McpResourceCatalogInput, McpResourceCatalogOutput, CredentialUpdateInput, CredentialRemoveInput, ProjectListOutput, ProjectUpdateInput, ProjectCurrentInput, FormRequestListInput, FormRequestListOutput, FormListInput, FormCreateInput, FormGetInput, FormStateInput, FormReplyInput, FormCancelInput, PermissionRequestListInput, PermissionRequestListOutput, PermissionSavedListInput, PermissionSavedRemoveInput, PermissionCreateInput, PermissionListInput, PermissionGetInput, PermissionReplyInput, FileReadInput, FileReadOutput, FileListInput, FileListOutput, FileFindInput, FileFindOutput, CommandListInput, CommandListOutput, SkillListInput, SkillListOutput, EventSubscribeOutput, PtyListInput, PtyListOutput, PtyCreateInput, PtyCreateOutput, PtyGetInput, PtyGetOutput, PtyUpdateInput, PtyUpdateOutput, PtyRemoveInput, PtyConnectTokenInput, PtyConnectTokenOutput, ExperimentalPersistentPtyListInput, ExperimentalPersistentPtyCreateInput, ExperimentalPersistentPtyGetInput, ExperimentalPersistentPtyUpdateInput, ExperimentalPersistentPtySnapshotInput, ExperimentalPersistentPtyRemoveInput, ExperimentalPersistentPtyConnectTokenInput, ShellListInput, ShellListOutput, ShellCreateInput, ShellCreateOutput, ShellGetInput, ShellGetOutput, ShellTimeoutInput, ShellTimeoutOutput, ShellOutputInput, ShellOutputOutput, ShellRemoveInput, ReferenceListInput, ReferenceListOutput, WorktreeListInput, WorktreeCreateInput, WorktreeRemoveInput, WorktreeRefreshInput, WorkspaceCreateInput, WorkspaceDestroyInput, VcsGetInput, VcsGetOutput, VcsStatusInput, VcsStatusOutput, VcsBranchesInput, VcsBranchesOutput, VcsDiffInput, VcsDiffOutput, DebugLocationListOutput, DebugLocationEvictInput, MigrationV1StatusOutput, WebsearchProvidersInput, WebsearchProvidersOutput, WebsearchQueryInput, WebsearchQueryOutput, ConfigGetInput, ConfigGetOutput } from "./types.js"; | ||
| export interface ClientOptions { | ||
@@ -133,2 +133,3 @@ readonly baseUrl: string; | ||
| list: (requestOptions?: RequestOptions) => Promise<ProjectListOutput>; | ||
| update: (input: ProjectUpdateInput, requestOptions?: RequestOptions) => Promise<import("./types.js").Project>; | ||
| current: (input?: ProjectCurrentInput, requestOptions?: RequestOptions) => Promise<import("./types.js").ProjectCurrent>; | ||
@@ -194,2 +195,14 @@ }; | ||
| }; | ||
| experimental: { | ||
| persistentPty: { | ||
| list: (input: ExperimentalPersistentPtyListInput, requestOptions?: RequestOptions) => Promise<import("./types.js").PersistentPtyInfo[]>; | ||
| create: (input: ExperimentalPersistentPtyCreateInput, requestOptions?: RequestOptions) => Promise<import("./types.js").PersistentPtyInfo>; | ||
| shutdown: (requestOptions?: RequestOptions) => Promise<void>; | ||
| get: (input: ExperimentalPersistentPtyGetInput, requestOptions?: RequestOptions) => Promise<import("./types.js").PersistentPtyInfo>; | ||
| update: (input: ExperimentalPersistentPtyUpdateInput, requestOptions?: RequestOptions) => Promise<import("./types.js").PersistentPtyInfo>; | ||
| snapshot: (input: ExperimentalPersistentPtySnapshotInput, requestOptions?: RequestOptions) => Promise<import("./types.js").PersistentPtySnapshot>; | ||
| remove: (input: ExperimentalPersistentPtyRemoveInput, requestOptions?: RequestOptions) => Promise<void>; | ||
| connectToken: (input: ExperimentalPersistentPtyConnectTokenInput, requestOptions?: RequestOptions) => Promise<import("./types.js").PtyTicketConnectToken>; | ||
| }; | ||
| }; | ||
| shell: { | ||
@@ -219,2 +232,3 @@ list: (input?: ShellListInput, requestOptions?: RequestOptions) => Promise<ShellListOutput>; | ||
| status: (input?: VcsStatusInput, requestOptions?: RequestOptions) => Promise<VcsStatusOutput>; | ||
| branches: (input?: VcsBranchesInput, requestOptions?: RequestOptions) => Promise<VcsBranchesOutput>; | ||
| diff: (input: VcsDiffInput, requestOptions?: RequestOptions) => Promise<VcsDiffOutput>; | ||
@@ -221,0 +235,0 @@ }; |
@@ -751,2 +751,10 @@ import { ClientError } from "./client-error.js"; | ||
| list: (requestOptions) => request({ method: "GET", path: `/api/project`, successStatus: 200, declaredStatuses: [401, 400], empty: false }, requestOptions), | ||
| update: (input, requestOptions) => request({ | ||
| method: "PATCH", | ||
| path: `/api/project/${encodeURIComponent(input.projectID)}`, | ||
| body: { name: input["name"], icon: input["icon"], commands: input["commands"] }, | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| empty: false, | ||
| }, requestOptions), | ||
| current: (input, requestOptions) => request({ | ||
@@ -995,2 +1003,72 @@ method: "GET", | ||
| }, | ||
| experimental: { | ||
| persistentPty: { | ||
| list: (input, requestOptions) => request({ | ||
| method: "GET", | ||
| path: `/api/experimental/session/${encodeURIComponent(input.sessionID)}/terminal`, | ||
| successStatus: 200, | ||
| declaredStatuses: [400, 503, 401], | ||
| empty: false, | ||
| }, requestOptions).then((value) => value.data), | ||
| create: (input, requestOptions) => request({ | ||
| method: "POST", | ||
| path: `/api/experimental/session/${encodeURIComponent(input.sessionID)}/terminal`, | ||
| body: { | ||
| command: input["command"], | ||
| args: input["args"], | ||
| cwd: input["cwd"], | ||
| title: input["title"], | ||
| env: input["env"], | ||
| size: input["size"], | ||
| }, | ||
| successStatus: 200, | ||
| declaredStatuses: [400, 503, 401], | ||
| empty: false, | ||
| }, requestOptions).then((value) => value.data), | ||
| shutdown: (requestOptions) => request({ | ||
| method: "POST", | ||
| path: `/api/experimental/persistent-pty/shutdown`, | ||
| successStatus: 204, | ||
| declaredStatuses: [503, 401, 400], | ||
| empty: true, | ||
| }, requestOptions), | ||
| get: (input, requestOptions) => request({ | ||
| method: "GET", | ||
| path: `/api/experimental/persistent-pty/${encodeURIComponent(input.ptyID)}`, | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 503, 401, 400], | ||
| empty: false, | ||
| }, requestOptions).then((value) => value.data), | ||
| update: (input, requestOptions) => request({ | ||
| method: "PUT", | ||
| path: `/api/experimental/persistent-pty/${encodeURIComponent(input.ptyID)}`, | ||
| body: { attachmentID: input["attachmentID"], size: input["size"] }, | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 503, 401, 400], | ||
| empty: false, | ||
| }, requestOptions).then((value) => value.data), | ||
| snapshot: (input, requestOptions) => request({ | ||
| method: "GET", | ||
| path: `/api/experimental/persistent-pty/${encodeURIComponent(input.ptyID)}/snapshot`, | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 503, 401, 400], | ||
| empty: false, | ||
| }, requestOptions).then((value) => value.data), | ||
| remove: (input, requestOptions) => request({ | ||
| method: "DELETE", | ||
| path: `/api/experimental/persistent-pty/${encodeURIComponent(input.ptyID)}`, | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 503, 401, 400], | ||
| empty: true, | ||
| }, requestOptions), | ||
| connectToken: (input, requestOptions) => request({ | ||
| method: "POST", | ||
| path: `/api/experimental/persistent-pty/${encodeURIComponent(input.ptyID)}/connect-token`, | ||
| headers: { "x-opencode-ticket": input["x-opencode-ticket"] }, | ||
| successStatus: 200, | ||
| declaredStatuses: [403, 404, 503, 401, 400], | ||
| empty: false, | ||
| }, requestOptions).then((value) => value.data), | ||
| }, | ||
| }, | ||
| shell: { | ||
@@ -1077,2 +1155,3 @@ list: (input, requestOptions) => request({ | ||
| from: input["from"], | ||
| branch: input["branch"], | ||
| directory: input["directory"], | ||
@@ -1135,2 +1214,10 @@ name: input["name"], | ||
| }, requestOptions), | ||
| branches: (input, requestOptions) => request({ | ||
| method: "GET", | ||
| path: `/api/vcs/branches`, | ||
| query: { location: input?.["location"], search: input?.["search"], limit: input?.["limit"] }, | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| empty: false, | ||
| }, requestOptions), | ||
| diff: (input, requestOptions) => request({ | ||
@@ -1137,0 +1224,0 @@ method: "GET", |
@@ -20,2 +20,3 @@ export const isUnauthorizedError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "UnauthorizedError"; | ||
| export const isMcpServerNotFoundError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "McpServerNotFoundError"; | ||
| export const isProjectNotFoundError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "ProjectNotFoundError"; | ||
| export const isFormNotFoundError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormNotFoundError"; | ||
@@ -22,0 +23,0 @@ export const isFormAlreadySettledError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormAlreadySettledError"; |
+4
-4
| { | ||
| "$schema": "https://json.schemastore.org/package.json", | ||
| "name": "@opencode-ai/client", | ||
| "version": "0.0.0-beta-18155", | ||
| "version": "0.0.0-beta-18219", | ||
| "type": "module", | ||
@@ -60,4 +60,4 @@ "license": "MIT", | ||
| "dependencies": { | ||
| "@opencode-ai/schema": "0.0.0-beta-18155", | ||
| "@opencode-ai/protocol": "0.0.0-beta-18155" | ||
| "@opencode-ai/schema": "0.0.0-beta-18219", | ||
| "@opencode-ai/protocol": "0.0.0-beta-18219" | ||
| }, | ||
@@ -78,3 +78,3 @@ "peerDependencies": { | ||
| "@effect/platform-node": "4.0.0-rc.111", | ||
| "@opencode-ai/httpapi-codegen": "0.0.0-beta-18155", | ||
| "@opencode-ai/httpapi-codegen": "0.0.0-beta-18219", | ||
| "@tsconfig/bun": "1.0.9", | ||
@@ -81,0 +81,0 @@ "@types/bun": "1.3.13", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
755058
4.54%18169
4.19%+ Added
+ Added
- Removed
- Removed