Skip to content
Merged
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
25 changes: 25 additions & 0 deletions src/TodoistApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {
GetProjectCommentsArgs,
GetTaskCommentsArgs,
GetTasksArgs,
GetTasksByFilterArgs,
UpdateCommentArgs,
UpdateLabelArgs,
UpdateProjectArgs,
Expand Down Expand Up @@ -37,6 +38,7 @@ import { getTaskFromQuickAddResponse } from './utils/taskConverters'
import {
getSyncBaseUri,
ENDPOINT_REST_TASKS,
ENDPOINT_REST_TASKS_FILTER,
ENDPOINT_REST_PROJECTS,
ENDPOINT_SYNC_QUICK_ADD,
ENDPOINT_REST_TASK_CLOSE,
Expand Down Expand Up @@ -158,6 +160,29 @@ export class TodoistApi {
}
}

/**
* Retrieves tasks filtered by a filter string.
*
* @param args - Parameters for filtering tasks, including the query string and optional language.
* @returns A promise that resolves to a paginated response of tasks.
*/
async getTasksByFilter(args: GetTasksByFilterArgs): Promise<GetTasksResponse> {
const {
data: { results, nextCursor },
} = await request<GetTasksResponse>(
'GET',
this.syncApiBase,
ENDPOINT_REST_TASKS_FILTER,
this.authToken,
args,
)

return {
results: validateTaskArray(results),
nextCursor,
}
}

/**
* Creates a new task with the provided parameters.
*
Expand Down
3 changes: 2 additions & 1 deletion src/consts/endpoints.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ const TODOIST_URI = 'https://todoist.com'

// The API version is not configurable, to ensure
// compatibility between the API and the client.
export const API_VERSION = 'v9.220'
export const API_VERSION = 'v9.222'

export const API_BASE_URI = `/api/${API_VERSION}/`
const API_AUTHORIZATION_BASE_URI = '/oauth/'
Expand All @@ -17,6 +17,7 @@ export function getAuthBaseUri(domainBase: string = TODOIST_URI): string {
}

export const ENDPOINT_REST_TASKS = 'tasks'
export const ENDPOINT_REST_TASKS_FILTER = ENDPOINT_REST_TASKS + '/filter'
export const ENDPOINT_REST_PROJECTS = 'projects'
export const ENDPOINT_REST_SECTIONS = 'sections'
export const ENDPOINT_REST_LABELS = 'labels'
Expand Down
14 changes: 12 additions & 2 deletions src/types/requests.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,23 @@ export type AddTaskArgs = {
export type GetTasksArgs = {
projectId?: string
sectionId?: string
parentId?: string
label?: string
filter?: string
lang?: string
ids?: string[]
cursor?: string | null
limit?: number
}

/**
* @see http://todoist.com/api/v1/docs#tag/Tasks/operation/get_tasks_by_filter_api_v1_tasks_filter_get
*/
export type GetTasksByFilterArgs = {
query: string
lang?: string
cursor?: string | null
limit?: number
}

/**
* @see https://developer.todoist.com/rest/v2/#tasks
*/
Expand Down
2 changes: 2 additions & 0 deletions website/docs/api/.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
| [Duration](interfaces/Duration.md) | Represents the duration of a task. |
| [Label](interfaces/Label.md) | Represents a label in Todoist, which is used to categorize tasks. |
| [Project](interfaces/Project.md) | Represents a project in Todoist, which can contain multiple tasks. |
| [RawComment](interfaces/RawComment.md) | Represents the raw comment data as received from the API before transformation. |
| [Section](interfaces/Section.md) | Represents a section within a project, used to group tasks. |
| [Task](interfaces/Task.md) | A task is a unit of work. It can be a simple to-do item or a more complex task with subtasks, comments, and attachments. |
| [User](interfaces/User.md) | Represents a user in Todoist. |
Expand Down Expand Up @@ -48,6 +49,7 @@
| [GetSharedLabelsResponse](type-aliases/GetSharedLabelsResponse.md) | - |
| [GetTaskCommentsArgs](type-aliases/GetTaskCommentsArgs.md) | - |
| [GetTasksArgs](type-aliases/GetTasksArgs.md) | - |
| [GetTasksByFilterArgs](type-aliases/GetTasksByFilterArgs.md) | - |
| [GetTasksResponse](type-aliases/GetTasksResponse.md) | - |
| [MoveTaskArgs](type-aliases/MoveTaskArgs.md) | - |
| [Permission](type-aliases/Permission.md) | Permission scopes that can be requested during OAuth2 authorization. |
Expand Down
22 changes: 22 additions & 0 deletions website/docs/api/classes/TodoistApi.md
Original file line number Diff line number Diff line change
Expand Up @@ -559,6 +559,28 @@ A promise that resolves to an array of tasks.

***

### getTasksByFilter()

```ts
getTasksByFilter(args: GetTasksByFilterArgs): Promise<GetTasksResponse>
```

Retrieves tasks filtered by a filter string.

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `args` | [`GetTasksByFilterArgs`](../type-aliases/GetTasksByFilterArgs.md) | Parameters for filtering tasks, including the query string and optional language. |

#### Returns

`Promise`\<[`GetTasksResponse`](../type-aliases/GetTasksResponse.md)\>

A promise that resolves to a paginated response of tasks.

***

### moveTasks()

```ts
Expand Down
20 changes: 12 additions & 8 deletions website/docs/api/interfaces/Comment.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,15 @@ https://developer.todoist.com/sync/v9/#notes

## Properties

| Property | Type |
| ------ | ------ |
| <a id="attachment"></a> `attachment` | \| `null` \| \{ `fileDuration`: `null` \| `number`; `fileName`: `null` \| `string`; `fileSize`: `null` \| `number`; `fileType`: `null` \| `string`; `fileUrl`: `null` \| `string`; `image`: `null` \| `string`; `imageHeight`: `null` \| `number`; `imageWidth`: `null` \| `number`; `resourceType`: `string`; `title`: `null` \| `string`; `uploadState`: `null` \| `"pending"` \| `"completed"`; `url`: `null` \| `string`; \} |
| <a id="content"></a> `content` | `string` |
| <a id="id"></a> `id` | `string` |
| <a id="postedat"></a> `postedAt` | `string` |
| <a id="projectid"></a> `projectId` | `null` \| `string` |
| <a id="taskid"></a> `taskId` | `null` \| `string` |
| Property | Type | Default value |
| ------ | ------ | ------ |
| <a id="content"></a> `content` | `string` | `undefined` |
| <a id="fileattachment"></a> `fileAttachment` | \| `null` \| \{ `fileDuration`: `null` \| `number`; `fileName`: `null` \| `string`; `fileSize`: `null` \| `number`; `fileType`: `null` \| `string`; `fileUrl`: `null` \| `string`; `image`: `null` \| `string`; `imageHeight`: `null` \| `number`; `imageWidth`: `null` \| `number`; `resourceType`: `string`; `title`: `null` \| `string`; `uploadState`: `null` \| `"pending"` \| `"completed"`; `url`: `null` \| `string`; \} | `undefined` |
| <a id="id"></a> `id` | `string` | `undefined` |
| <a id="isdeleted"></a> `isDeleted` | `boolean` | `undefined` |
| <a id="postedat"></a> `postedAt` | `string` | `undefined` |
| <a id="posteduid"></a> `postedUid` | `string` | `undefined` |
| <a id="projectid"></a> `projectId?` | `string` | `undefined` |
| <a id="reactions"></a> `reactions` | `null` \| `Record`\<`string`, `string`[]\> | `undefined` |
| <a id="taskid"></a> `taskId` | `undefined` \| `string` | `itemId` |
| <a id="uidstonotify"></a> `uidsToNotify` | `null` \| `string`[] | `undefined` |
26 changes: 26 additions & 0 deletions website/docs/api/interfaces/RawComment.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# RawComment

Represents the raw comment data as received from the API before transformation.

## See

https://developer.todoist.com/sync/v9/#notes

## Extends

- `TypeOf`\<*typeof* `RawCommentSchema`\>

## Properties

| Property | Type |
| ------ | ------ |
| <a id="content"></a> `content` | `string` |
| <a id="fileattachment"></a> `fileAttachment` | \| `null` \| \{ `fileDuration`: `null` \| `number`; `fileName`: `null` \| `string`; `fileSize`: `null` \| `number`; `fileType`: `null` \| `string`; `fileUrl`: `null` \| `string`; `image`: `null` \| `string`; `imageHeight`: `null` \| `number`; `imageWidth`: `null` \| `number`; `resourceType`: `string`; `title`: `null` \| `string`; `uploadState`: `null` \| `"pending"` \| `"completed"`; `url`: `null` \| `string`; \} |
| <a id="id"></a> `id` | `string` |
| <a id="isdeleted"></a> `isDeleted` | `boolean` |
| <a id="itemid"></a> `itemId?` | `string` |
| <a id="postedat"></a> `postedAt` | `string` |
| <a id="posteduid"></a> `postedUid` | `string` |
| <a id="projectid"></a> `projectId?` | `string` |
| <a id="reactions"></a> `reactions` | `null` \| `Record`\<`string`, `string`[]\> |
| <a id="uidstonotify"></a> `uidsToNotify` | `null` \| `string`[] |
9 changes: 8 additions & 1 deletion website/docs/api/interfaces/Section.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,14 @@ https://developer.todoist.com/sync/v9/#sections

| Property | Type |
| ------ | ------ |
| <a id="addedat"></a> `addedAt` | `string` |
| <a id="archivedat"></a> `archivedAt` | `null` \| `string` |
| <a id="id"></a> `id` | `string` |
| <a id="isarchived"></a> `isArchived` | `boolean` |
| <a id="iscollapsed"></a> `isCollapsed` | `boolean` |
| <a id="isdeleted"></a> `isDeleted` | `boolean` |
| <a id="name"></a> `name` | `string` |
| <a id="order"></a> `order` | `number` |
| <a id="projectid"></a> `projectId` | `string` |
| <a id="sectionorder"></a> `sectionOrder` | `number` |
| <a id="updatedat"></a> `updatedAt` | `string` |
| <a id="userid"></a> `userId` | `string` |
6 changes: 2 additions & 4 deletions website/docs/api/type-aliases/GetTasksArgs.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,10 @@
```ts
type GetTasksArgs = {
cursor: string | null;
filter: string;
ids: string[];
label: string;
lang: string;
limit: number;
parentId: string;
projectId: string;
sectionId: string;
};
Expand All @@ -18,11 +17,10 @@ type GetTasksArgs = {
| Name | Type |
| ------ | ------ |
| <a id="cursor"></a> `cursor`? | `string` \| `null` |
| <a id="filter"></a> `filter`? | `string` |
| <a id="ids"></a> `ids`? | `string`[] |
| <a id="label"></a> `label`? | `string` |
| <a id="lang"></a> `lang`? | `string` |
| <a id="limit"></a> `limit`? | `number` |
| <a id="parentid"></a> `parentId`? | `string` |
| <a id="projectid"></a> `projectId`? | `string` |
| <a id="sectionid"></a> `sectionId`? | `string` |

Expand Down
23 changes: 23 additions & 0 deletions website/docs/api/type-aliases/GetTasksByFilterArgs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# GetTasksByFilterArgs

```ts
type GetTasksByFilterArgs = {
cursor: string | null;
lang: string;
limit: number;
query: string;
};
```

## Type declaration

| Name | Type |
| ------ | ------ |
| <a id="cursor"></a> `cursor`? | `string` \| `null` |
| <a id="lang"></a> `lang`? | `string` |
| <a id="limit"></a> `limit`? | `number` |
| <a id="query"></a> `query` | `string` |

## See

http://todoist.com/api/v1/docs#tag/Tasks/operation/get_tasks_by_filter_api_v1_tasks_filter_get
2 changes: 1 addition & 1 deletion website/docs/api/typedoc-sidebar.cjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// @ts-check
/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */
const typedocSidebar = { items: [{"type":"category","label":"Classes","items":[{"type":"doc","id":"api/classes/TodoistApi","label":"TodoistApi"},{"type":"doc","id":"api/classes/TodoistRequestError","label":"TodoistRequestError"}]},{"type":"category","label":"Interfaces","items":[{"type":"doc","id":"api/interfaces/Attachment","label":"Attachment"},{"type":"doc","id":"api/interfaces/Color","label":"Color"},{"type":"doc","id":"api/interfaces/Comment","label":"Comment"},{"type":"doc","id":"api/interfaces/Deadline","label":"Deadline"},{"type":"doc","id":"api/interfaces/DueDate","label":"DueDate"},{"type":"doc","id":"api/interfaces/Duration","label":"Duration"},{"type":"doc","id":"api/interfaces/Label","label":"Label"},{"type":"doc","id":"api/interfaces/Project","label":"Project"},{"type":"doc","id":"api/interfaces/Section","label":"Section"},{"type":"doc","id":"api/interfaces/Task","label":"Task"},{"type":"doc","id":"api/interfaces/User","label":"User"}]},{"type":"category","label":"Type Aliases","items":[{"type":"doc","id":"api/type-aliases/AddCommentArgs","label":"AddCommentArgs"},{"type":"doc","id":"api/type-aliases/AddLabelArgs","label":"AddLabelArgs"},{"type":"doc","id":"api/type-aliases/AddProjectArgs","label":"AddProjectArgs"},{"type":"doc","id":"api/type-aliases/AddSectionArgs","label":"AddSectionArgs"},{"type":"doc","id":"api/type-aliases/AddTaskArgs","label":"AddTaskArgs"},{"type":"doc","id":"api/type-aliases/AuthTokenRequestArgs","label":"AuthTokenRequestArgs"},{"type":"doc","id":"api/type-aliases/AuthTokenResponse","label":"AuthTokenResponse"},{"type":"doc","id":"api/type-aliases/GetCommentsResponse","label":"GetCommentsResponse"},{"type":"doc","id":"api/type-aliases/GetLabelsArgs","label":"GetLabelsArgs"},{"type":"doc","id":"api/type-aliases/GetLabelsResponse","label":"GetLabelsResponse"},{"type":"doc","id":"api/type-aliases/GetProjectCollaboratorsArgs","label":"GetProjectCollaboratorsArgs"},{"type":"doc","id":"api/type-aliases/GetProjectCollaboratorsResponse","label":"GetProjectCollaboratorsResponse"},{"type":"doc","id":"api/type-aliases/GetProjectCommentsArgs","label":"GetProjectCommentsArgs"},{"type":"doc","id":"api/type-aliases/GetProjectsArgs","label":"GetProjectsArgs"},{"type":"doc","id":"api/type-aliases/GetProjectsResponse","label":"GetProjectsResponse"},{"type":"doc","id":"api/type-aliases/GetSectionsArgs","label":"GetSectionsArgs"},{"type":"doc","id":"api/type-aliases/GetSectionsResponse","label":"GetSectionsResponse"},{"type":"doc","id":"api/type-aliases/GetSharedLabelsArgs","label":"GetSharedLabelsArgs"},{"type":"doc","id":"api/type-aliases/GetSharedLabelsResponse","label":"GetSharedLabelsResponse"},{"type":"doc","id":"api/type-aliases/GetTaskCommentsArgs","label":"GetTaskCommentsArgs"},{"type":"doc","id":"api/type-aliases/GetTasksArgs","label":"GetTasksArgs"},{"type":"doc","id":"api/type-aliases/GetTasksResponse","label":"GetTasksResponse"},{"type":"doc","id":"api/type-aliases/MoveTaskArgs","label":"MoveTaskArgs"},{"type":"doc","id":"api/type-aliases/Permission","label":"Permission"},{"type":"doc","id":"api/type-aliases/ProjectViewStyle","label":"ProjectViewStyle"},{"type":"doc","id":"api/type-aliases/QuickAddTaskArgs","label":"QuickAddTaskArgs"},{"type":"doc","id":"api/type-aliases/QuickAddTaskResponse","label":"QuickAddTaskResponse"},{"type":"doc","id":"api/type-aliases/RemoveSharedLabelArgs","label":"RemoveSharedLabelArgs"},{"type":"doc","id":"api/type-aliases/RenameSharedLabelArgs","label":"RenameSharedLabelArgs"},{"type":"doc","id":"api/type-aliases/RevokeAuthTokenRequestArgs","label":"RevokeAuthTokenRequestArgs"},{"type":"doc","id":"api/type-aliases/SyncTask","label":"SyncTask"},{"type":"doc","id":"api/type-aliases/TaskWithSanitizedContent","label":"TaskWithSanitizedContent"},{"type":"doc","id":"api/type-aliases/UpdateCommentArgs","label":"UpdateCommentArgs"},{"type":"doc","id":"api/type-aliases/UpdateLabelArgs","label":"UpdateLabelArgs"},{"type":"doc","id":"api/type-aliases/UpdateProjectArgs","label":"UpdateProjectArgs"},{"type":"doc","id":"api/type-aliases/UpdateSectionArgs","label":"UpdateSectionArgs"},{"type":"doc","id":"api/type-aliases/UpdateTaskArgs","label":"UpdateTaskArgs"}]},{"type":"category","label":"Functions","items":[{"type":"doc","id":"api/functions/getAuthorizationUrl","label":"getAuthorizationUrl"},{"type":"doc","id":"api/functions/getAuthStateParameter","label":"getAuthStateParameter"},{"type":"doc","id":"api/functions/getAuthToken","label":"getAuthToken"},{"type":"doc","id":"api/functions/getColorByKey","label":"getColorByKey"},{"type":"doc","id":"api/functions/getSanitizedContent","label":"getSanitizedContent"},{"type":"doc","id":"api/functions/getSanitizedTasks","label":"getSanitizedTasks"},{"type":"doc","id":"api/functions/revokeAuthToken","label":"revokeAuthToken"}]}]};
const typedocSidebar = { items: [{"type":"category","label":"Classes","items":[{"type":"doc","id":"api/classes/TodoistApi","label":"TodoistApi"},{"type":"doc","id":"api/classes/TodoistRequestError","label":"TodoistRequestError"}]},{"type":"category","label":"Interfaces","items":[{"type":"doc","id":"api/interfaces/Attachment","label":"Attachment"},{"type":"doc","id":"api/interfaces/Color","label":"Color"},{"type":"doc","id":"api/interfaces/Comment","label":"Comment"},{"type":"doc","id":"api/interfaces/Deadline","label":"Deadline"},{"type":"doc","id":"api/interfaces/DueDate","label":"DueDate"},{"type":"doc","id":"api/interfaces/Duration","label":"Duration"},{"type":"doc","id":"api/interfaces/Label","label":"Label"},{"type":"doc","id":"api/interfaces/Project","label":"Project"},{"type":"doc","id":"api/interfaces/RawComment","label":"RawComment"},{"type":"doc","id":"api/interfaces/Section","label":"Section"},{"type":"doc","id":"api/interfaces/Task","label":"Task"},{"type":"doc","id":"api/interfaces/User","label":"User"}]},{"type":"category","label":"Type Aliases","items":[{"type":"doc","id":"api/type-aliases/AddCommentArgs","label":"AddCommentArgs"},{"type":"doc","id":"api/type-aliases/AddLabelArgs","label":"AddLabelArgs"},{"type":"doc","id":"api/type-aliases/AddProjectArgs","label":"AddProjectArgs"},{"type":"doc","id":"api/type-aliases/AddSectionArgs","label":"AddSectionArgs"},{"type":"doc","id":"api/type-aliases/AddTaskArgs","label":"AddTaskArgs"},{"type":"doc","id":"api/type-aliases/AuthTokenRequestArgs","label":"AuthTokenRequestArgs"},{"type":"doc","id":"api/type-aliases/AuthTokenResponse","label":"AuthTokenResponse"},{"type":"doc","id":"api/type-aliases/GetCommentsResponse","label":"GetCommentsResponse"},{"type":"doc","id":"api/type-aliases/GetLabelsArgs","label":"GetLabelsArgs"},{"type":"doc","id":"api/type-aliases/GetLabelsResponse","label":"GetLabelsResponse"},{"type":"doc","id":"api/type-aliases/GetProjectCollaboratorsArgs","label":"GetProjectCollaboratorsArgs"},{"type":"doc","id":"api/type-aliases/GetProjectCollaboratorsResponse","label":"GetProjectCollaboratorsResponse"},{"type":"doc","id":"api/type-aliases/GetProjectCommentsArgs","label":"GetProjectCommentsArgs"},{"type":"doc","id":"api/type-aliases/GetProjectsArgs","label":"GetProjectsArgs"},{"type":"doc","id":"api/type-aliases/GetProjectsResponse","label":"GetProjectsResponse"},{"type":"doc","id":"api/type-aliases/GetSectionsArgs","label":"GetSectionsArgs"},{"type":"doc","id":"api/type-aliases/GetSectionsResponse","label":"GetSectionsResponse"},{"type":"doc","id":"api/type-aliases/GetSharedLabelsArgs","label":"GetSharedLabelsArgs"},{"type":"doc","id":"api/type-aliases/GetSharedLabelsResponse","label":"GetSharedLabelsResponse"},{"type":"doc","id":"api/type-aliases/GetTaskCommentsArgs","label":"GetTaskCommentsArgs"},{"type":"doc","id":"api/type-aliases/GetTasksArgs","label":"GetTasksArgs"},{"type":"doc","id":"api/type-aliases/GetTasksByFilterArgs","label":"GetTasksByFilterArgs"},{"type":"doc","id":"api/type-aliases/GetTasksResponse","label":"GetTasksResponse"},{"type":"doc","id":"api/type-aliases/MoveTaskArgs","label":"MoveTaskArgs"},{"type":"doc","id":"api/type-aliases/Permission","label":"Permission"},{"type":"doc","id":"api/type-aliases/ProjectViewStyle","label":"ProjectViewStyle"},{"type":"doc","id":"api/type-aliases/QuickAddTaskArgs","label":"QuickAddTaskArgs"},{"type":"doc","id":"api/type-aliases/QuickAddTaskResponse","label":"QuickAddTaskResponse"},{"type":"doc","id":"api/type-aliases/RemoveSharedLabelArgs","label":"RemoveSharedLabelArgs"},{"type":"doc","id":"api/type-aliases/RenameSharedLabelArgs","label":"RenameSharedLabelArgs"},{"type":"doc","id":"api/type-aliases/RevokeAuthTokenRequestArgs","label":"RevokeAuthTokenRequestArgs"},{"type":"doc","id":"api/type-aliases/SyncTask","label":"SyncTask"},{"type":"doc","id":"api/type-aliases/TaskWithSanitizedContent","label":"TaskWithSanitizedContent"},{"type":"doc","id":"api/type-aliases/UpdateCommentArgs","label":"UpdateCommentArgs"},{"type":"doc","id":"api/type-aliases/UpdateLabelArgs","label":"UpdateLabelArgs"},{"type":"doc","id":"api/type-aliases/UpdateProjectArgs","label":"UpdateProjectArgs"},{"type":"doc","id":"api/type-aliases/UpdateSectionArgs","label":"UpdateSectionArgs"},{"type":"doc","id":"api/type-aliases/UpdateTaskArgs","label":"UpdateTaskArgs"}]},{"type":"category","label":"Functions","items":[{"type":"doc","id":"api/functions/getAuthorizationUrl","label":"getAuthorizationUrl"},{"type":"doc","id":"api/functions/getAuthStateParameter","label":"getAuthStateParameter"},{"type":"doc","id":"api/functions/getAuthToken","label":"getAuthToken"},{"type":"doc","id":"api/functions/getColorByKey","label":"getColorByKey"},{"type":"doc","id":"api/functions/getSanitizedContent","label":"getSanitizedContent"},{"type":"doc","id":"api/functions/getSanitizedTasks","label":"getSanitizedTasks"},{"type":"doc","id":"api/functions/revokeAuthToken","label":"revokeAuthToken"}]}]};
module.exports = typedocSidebar.items;