Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 76 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,33 +18,103 @@
"exports": {
".": {
"import": {
"types": "./dist/index.d.mts",
"types": "./dist/index.d.ts",
"default": "./dist/index.mjs"
},
"require": {
"types": "./dist/index.d.cts",
"types": "./dist/index.d.ts",
"default": "./dist/index.cjs"
}
},
"./core": {
"import": {
"types": "./dist/core/index.d.mts",
"types": "./dist/core/index.d.ts",
"default": "./dist/core/index.mjs"
},
"require": {
"types": "./dist/core/index.d.cts",
"types": "./dist/core/index.d.ts",
"default": "./dist/core/index.cjs"
}
},
"./entities": {
"import": {
"types": "./dist/entities/index.d.mts",
"types": "./dist/entities/index.d.ts",
"default": "./dist/entities/index.mjs"
},
"require": {
"types": "./dist/entities/index.d.cts",
"types": "./dist/entities/index.d.ts",
"default": "./dist/entities/index.cjs"
}
},
"./tasks": {
"import": {
"types": "./dist/tasks/index.d.ts",
"default": "./dist/tasks/index.mjs"
},
"require": {
"types": "./dist/tasks/index.d.ts",
"default": "./dist/tasks/index.cjs"
}
},
"./assets": {
"import": {
"types": "./dist/assets/index.d.ts",
"default": "./dist/assets/index.mjs"
},
"require": {
"types": "./dist/assets/index.d.ts",
"default": "./dist/assets/index.cjs"
}
},
"./queues": {
"import": {
"types": "./dist/queues/index.d.ts",
"default": "./dist/queues/index.mjs"
},
"require": {
"types": "./dist/queues/index.d.ts",
"default": "./dist/queues/index.cjs"
}
},
"./buckets": {
"import": {
"types": "./dist/buckets/index.d.ts",
"default": "./dist/buckets/index.mjs"
},
"require": {
"types": "./dist/buckets/index.d.ts",
"default": "./dist/buckets/index.cjs"
}
},
"./orchestrator-processes": {
"import": {
"types": "./dist/orchestrator-processes/index.d.ts",
"default": "./dist/orchestrator-processes/index.mjs"
},
"require": {
"types": "./dist/orchestrator-processes/index.d.ts",
"default": "./dist/orchestrator-processes/index.cjs"
}
},
"./maestro-cases": {
"import": {
"types": "./dist/maestro-cases/index.d.ts",
"default": "./dist/maestro-cases/index.mjs"
},
"require": {
"types": "./dist/maestro-cases/index.d.ts",
"default": "./dist/maestro-cases/index.cjs"
}
},
"./maestro-processes": {
"import": {
"types": "./dist/maestro-processes/index.d.ts",
"default": "./dist/maestro-processes/index.mjs"
},
"require": {
"types": "./dist/maestro-processes/index.d.ts",
"default": "./dist/maestro-processes/index.cjs"
}
}
},
"files": [
Expand Down
99 changes: 37 additions & 62 deletions rollup.config.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import resolve from '@rollup/plugin-node-resolve'; // Resolves node_modules dependencies
import commonjs from '@rollup/plugin-commonjs'; // Converts CommonJS modules to ES6
import typescript from '@rollup/plugin-typescript'; // Compiles TypeScript to JavaScript
import dts from 'rollup-plugin-dts'; // Generates TypeScript declaration files
import json from '@rollup/plugin-json'; // Imports JSON files as ES6 modules
import builtins from 'builtin-modules'; // List of Node.js built-in modules (fs, crypto, etc.)
import { readFileSync } from 'fs';
Expand All @@ -27,7 +26,8 @@ const createPlugins = (isBrowser) => [
json(), // Allow importing JSON files as modules
typescript({
tsconfig: './tsconfig.json',
declaration: false,
declaration: true, // ✅ Enable native TypeScript declaration generation
declarationDir: './dist', // ✅ Output types to dist folder
sourceMap: false,
declarationMap: false
})
Expand Down Expand Up @@ -89,36 +89,6 @@ const configs = [
inlineDynamicImports: true
},
plugins: createBrowserPlugins()
},

// Type definitions for ESM (.mts extension for ESM types)
{
input: 'src/index.ts', // Entry point for types
output: {
file: 'dist/index.d.mts', // TypeScript declaration file for ESM
format: 'es'
},
plugins: [dts()]
},

// Type definitions for CommonJS (.cts extension for CJS types)
{
input: 'src/index.ts', // Entry point for types
output: {
file: 'dist/index.d.cts', // TypeScript declaration file for CJS
format: 'es'
},
plugins: [dts()]
},

// Main type definitions (for legacy TypeScript and package.json "types" field)
{
input: 'src/index.ts', // Entry point for types
output: {
file: 'dist/index.d.ts', // Main TypeScript declaration file
format: 'es'
},
plugins: [dts()]
}
];

Expand All @@ -133,6 +103,41 @@ const serviceEntries = [
name: 'entities',
input: 'src/services/data-fabric/index.ts',
output: 'entities/index'
},
{
name: 'tasks',
input: 'src/services/action-center/index.ts',
output: 'tasks/index'
},
{
name: 'assets',
input: 'src/services/orchestrator/assets/index.ts',
output: 'assets/index'
},
{
name: 'queues',
input: 'src/services/orchestrator/queues/index.ts',
output: 'queues/index'
},
{
name: 'buckets',
input: 'src/services/orchestrator/buckets/index.ts',
output: 'buckets/index'
},
{
name: 'orchestrator-processes',
input: 'src/services/orchestrator/processes/index.ts',
output: 'orchestrator-processes/index'
},
{
name: 'maestro-cases',
input: 'src/services/maestro/cases/index.ts',
output: 'maestro-cases/index'
},
{
name: 'maestro-processes',
input: 'src/services/maestro/processes/index.ts',
output: 'maestro-processes/index'
}
];

Expand Down Expand Up @@ -162,36 +167,6 @@ serviceEntries.forEach(({ input, output }) => {
plugins: createPlugins(false),
external: allDependencies
});

// ESM type definitions
configs.push({
input,
output: {
file: `dist/${output}.d.mts`,
format: 'es'
},
plugins: [dts()]
});

// CommonJS type definitions
configs.push({
input,
output: {
file: `dist/${output}.d.cts`,
format: 'es'
},
plugins: [dts()]
});

// Main type definitions
configs.push({
input,
output: {
file: `dist/${output}.d.ts`,
format: 'es'
},
plugins: [dts()]
});
});

// Export all build configurations
Expand Down
33 changes: 32 additions & 1 deletion src/services/action-center/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1,32 @@
export { TaskService } from './tasks';
/**
* Action Center Services Module
*
* Provides access to UiPath Action Center for task management.
*
* @example
* ```typescript
* import { UiPath } from '@uipath/uipath-typescript/core';
* import { Tasks } from '@uipath/uipath-typescript/tasks';
*
* const uiPath = new UiPath(config);
* await uiPath.initialize();
*
* const tasksService = new Tasks(uiPath);
* const allTasks = await tasksService.getAll();
* ```
*
* @module
*/

// Export service with cleaner name and keep TaskService for legacy UiPath class
export { TaskService as Tasks, TaskService } from './tasks';

// Re-export types for convenience
export type * from '../../models/action-center/tasks.types';
export type * from '../../models/action-center/tasks.models';

// Re-export common utilities users might need
export { UiPathError } from '../../core/errors';
export type { PaginatedResponse, NonPaginatedResponse } from '../../utils/pagination';
export type { UiPathSDKConfig } from '../../core/config/sdk-config';
export type { UiPath } from '../../core/uipath';
1 change: 0 additions & 1 deletion src/services/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import { ApiClient } from '../core/http/api-client';
import { Config } from '../core/config/config';
import { ExecutionContext } from '../core/context/execution';
import { RequestSpec } from '../models/common/request-spec';
import { TokenManager } from '../core/auth/token-manager';
import { PaginatedResponse, PaginationOptions } from '../utils/pagination/types';
import {
InternalPaginationOptions,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { BaseService } from '../base';
import type { UiPath } from '../../core/uipath';
import {
CaseInstanceGetResponse,
import { BaseService } from '../../base';
import type { UiPath } from '../../../core/uipath';
import {
CaseInstanceGetResponse,
RawCaseInstanceGetResponse,
CaseInstanceGetAllWithPaginationOptions,
CaseInstanceOperationOptions,
Expand All @@ -12,33 +12,33 @@ import {
StageTask,
ElementExecutionMetadata,
CaseInstanceExecutionHistoryResponse
} from '../../models/maestro';
import { TaskGetResponse } from '../../models/action-center';
import {
} from '../../../models/maestro';
import { TaskGetResponse } from '../../../models/action-center';
import {
CaseJsonResponse
} from '../../models/maestro/case-instances.internal-types';
import { OperationResponse } from '../../models/common/types';
import { MAESTRO_ENDPOINTS } from '../../utils/constants/endpoints';
import { transformData } from '../../utils/transform';
import {
CaseInstanceMap,
CaseAppConfigMap,
StageSLAMap,
} from '../../../models/maestro/case-instances.internal-types';
import { OperationResponse } from '../../../models/common/types';
import { MAESTRO_ENDPOINTS } from '../../../utils/constants/endpoints';
import { transformData } from '../../../utils/transform';
import {
CaseInstanceMap,
CaseAppConfigMap,
StageSLAMap,
CASE_STAGE_CONSTANTS,
TimeFieldTransformMap,
CASE_INSTANCE_TASK_FILTER,
CASE_INSTANCE_TASK_EXPAND
} from '../../models/maestro/case-instances.constants';
import { PaginatedResponse, NonPaginatedResponse, HasPaginationOptions } from '../../utils/pagination';
import { PaginationHelpers } from '../../utils/pagination/helpers';
import { PaginationType } from '../../utils/pagination/internal-types';
import { PROCESS_INSTANCE_PAGINATION, PROCESS_INSTANCE_TOKEN_PARAMS } from '../../utils/constants/common';
import { track } from '../../core/telemetry';
import { ProcessType } from '../../models/maestro/cases.internal-types';
import { FOLDER_KEY } from '../../utils/constants/headers';
import { createHeaders } from '../../utils/http/headers';
import { TaskService } from '../action-center/tasks';
import { TaskGetAllOptions } from '../../models/action-center';
} from '../../../models/maestro/case-instances.constants';
import { PaginatedResponse, NonPaginatedResponse, HasPaginationOptions } from '../../../utils/pagination';
import { PaginationHelpers } from '../../../utils/pagination/helpers';
import { PaginationType } from '../../../utils/pagination/internal-types';
import { PROCESS_INSTANCE_PAGINATION, PROCESS_INSTANCE_TOKEN_PARAMS } from '../../../utils/constants/common';
import { track } from '../../../core/telemetry';
import { ProcessType } from '../../../models/maestro/cases.internal-types';
import { FOLDER_KEY } from '../../../utils/constants/headers';
import { createHeaders } from '../../../utils/http/headers';
import { TaskService } from '../../action-center/tasks';
import { TaskGetAllOptions } from '../../../models/action-center';

export class CaseInstancesService extends BaseService implements CaseInstancesServiceModel {
private taskService: TaskService;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import { CaseGetAllResponse } from '../../models/maestro';
import { ProcessType } from '../../models/maestro/cases.internal-types';
import { BaseService } from '../base';
import type { UiPath } from '../../core/uipath';
import { MAESTRO_ENDPOINTS } from '../../utils/constants/endpoints';
import type { CasesServiceModel } from '../../models/maestro/cases.models';
import { track } from '../../core/telemetry';
import { createParams } from '../../utils/http/params';
import { CaseGetAllResponse } from '../../../models/maestro';
import { ProcessType } from '../../../models/maestro/cases.internal-types';
import { BaseService } from '../../base';
import type { UiPath } from '../../../core/uipath';
import { MAESTRO_ENDPOINTS } from '../../../utils/constants/endpoints';
import type { CasesServiceModel } from '../../../models/maestro/cases.models';
import { track } from '../../../core/telemetry';
import { createParams } from '../../../utils/http/params';

/**
* Service for interacting with UiPath Maestro Cases
Expand Down
Loading