Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

TypeScript definitions for the JetBrains YouTrack Scripting API

License

Notifications You must be signed in to change notification settings

udamir/youtrack-workflow-api-types

Repository files navigation

JetBrains YouTrack Scripting API TypeScript Definitions

npm npm npm type definitions GitHub

TypeScript definitions for the JetBrains YouTrack Scripting API.

Installation

npm install --save-dev youtrack-workflow-api-types

Usage

Add paths to your project's tsconfig.json with following content:

{
  "compilerOptions": {
    "checkJs": true,
    "allowJs": true,
    "resolveJsonModule": true,
    "moduleResolution": "node",
    "target": "es2021",
    "module": "commonjs",
    "baseUrl": ".",
    "paths": {
      "@jetbrains/youtrack-scripting-api": ["node_modules/youtrack-workflow-api-types"],
      "@jetbrains/youtrack-scripting-api/*": ["node_modules/youtrack-workflow-api-types/*"]
    }
  },
  "include": [
    "**/*.js"
  ],
  "exclude": [
    "node_modules"
  ]
}

Generic types

Issue

/**
 * Represents an issue in YouTrack.
 * @template F The type of the issue fields.
 * @template W The type of the workflow.
 */
export class Issue<F extends IssueFields, W extends string> extends BaseEntity 

IssueWorkItem

/**
 * Represents a work item that has been added to an issue.
 * @template T The type of the work item.
 */
export class IssueWorkItem<T extends string> extends BaseWorkItem<T>

Autogenerated project custom fields and work item types definitions

You can use youtrack-workflow-cli tool to generate project custom fields and work item types definitions.

First, you need to initialize a new project:

npx youtrack-workflow-cli init [project-name]

cd [project-name]

npm install

Then, you can generate types:

npx ytw types [<youtrack-project-short-name>...]

License

MIT

About

TypeScript definitions for the JetBrains YouTrack Scripting API

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •