Skip to content

Commit 339e3ab

Browse files
committed
v5.1.0
1 parent 1c44b30 commit 339e3ab

File tree

136 files changed

+2272
-348
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+2272
-348
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Jira.js changelog
22

3+
## 5.1.0
4+
5+
- Version 3 Client
6+
- Add `UserNavProperties` API group
7+
- Add `ProjectTemplates` API group
8+
- Add `IssueCustomFieldAssociations` API group
9+
- `IssueSearch.searchForIssuesUsingJql` deprecated. Use `IssueSearch.searchForIssuesUsingJqlEnhancedSearch` instead
10+
- `IssueSearch.searchForIssuesUsingJqlPost` deprecated. Use `IssueSearch.searchForIssuesUsingJqlEnhancedSearchPost` instead
11+
- `IssueSearch.searchForIssuesIds` deprecated
12+
- Add `projectIds` property to `IssueFields.getFieldsPaginated` method
13+
- Add `submitBulkUnwatch`, `submitBulkWatch` methods to `IssueBulkOperations` API group
14+
315
## 5.0.0
416

517
- Added ESM (ECMAScript Modules) support

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,7 @@ Available groups:
325325
- [issueAttachments](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-attachments/#api-group-issue-attachments)
326326
- [issueBulkOperations](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-bulk-operations/#api-group-issue-bulk-operations)
327327
- [issueComments](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-comments/#api-group-issue-comments)
328+
- [issueCustomFieldAssociations](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-custom-field-associations/#api-group-issue-custom-field-associations)
328329
- [issueCustomFieldConfigurationApps](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-custom-field-configuration--apps-/#api-group-issue-custom-field-configuration--apps-)
329330
- [issueCommentProperties](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-comment-properties/#api-group-issue-comment-properties)
330331
- [issueFields](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-issue-fields/#api-group-issue-fields)
@@ -364,6 +365,7 @@ Available groups:
364365
- [plans](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-plans/#api-group-plans)
365366
- [prioritySchemes](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-priority-schemes/#api-group-priority-schemes)
366367
- [projects](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-projects/#api-group-projects)
368+
- [projectTemplates](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-project-templates/#api-group-project-templates)
367369
- [projectAvatars](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-project-avatars/#api-group-project-avatars)
368370
- [projectCategories](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-project-categories/#api-group-project-categories)
369371
- [projectClassificationLevels](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-project-classification-levels/#api-group-project-classification-levels)
@@ -389,6 +391,7 @@ Available groups:
389391
- [timeTracking](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-time-tracking/#api-group-time-tracking)
390392
- [uiModificationsApps](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-ui-modifications--apps-/#api-group-ui-modifications--apps-)
391393
- [users](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-users/#api-group-users)
394+
- [userNavProperties](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-other-operations/#api-group-other-operations)
392395
- [userProperties](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-user-properties/#api-group-user-properties)
393396
- [userSearch](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-user-search/#api-group-user-search)
394397
- [webhooks](https://developer.atlassian.com/cloud/jira/platform/rest/v3/api-group-webhooks/#api-group-webhooks)

eslint.config.js

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,48 @@
1-
import js from "@eslint/js";
2-
import globals from "globals";
3-
import tseslint from "typescript-eslint";
4-
import { defineConfig } from "eslint/config";
1+
import js from '@eslint/js';
2+
import globals from 'globals';
3+
import tseslint from 'typescript-eslint';
4+
import { defineConfig } from 'eslint/config';
55
import stylisticJs from '@stylistic/eslint-plugin-js';
66
import stylisticTs from '@stylistic/eslint-plugin-ts';
77

88
export default defineConfig([
9-
{ files: ["**/*.{js,mjs,cjs,ts}"], plugins: { js }, extends: ["js/recommended"] },
10-
{ files: ["**/*.{js,mjs,cjs,ts}"], languageOptions: { globals: {...globals.browser, ...globals.node} } },
9+
{ files: ['**/*.{js,mjs,cjs,ts}'], plugins: { js }, extends: ['js/recommended'] },
10+
{ files: ['**/*.{js,mjs,cjs,ts}'], languageOptions: { globals: { ...globals.browser, ...globals.node } } },
1111
tseslint.configs.recommended,
1212
{
13+
languageOptions: {
14+
parserOptions: {
15+
project: './tsconfig.lint.json',
16+
projectService: true,
17+
tsconfigRootDir: import.meta.dirname,
18+
},
19+
},
1320
plugins: {
1421
'@stylistic/js': stylisticJs,
1522
'@stylistic/ts': stylisticTs,
1623
},
1724
rules: {
18-
'@stylistic/ts/indent': ['error', 2],
1925
'@stylistic/js/no-trailing-spaces': 'error',
26+
'@stylistic/ts/indent': ['error', 2],
27+
'@stylistic/ts/lines-between-class-members': ['error', 'always', { exceptAfterOverload: true, exceptAfterSingleLine: true }],
28+
'@stylistic/ts/padding-line-between-statements': [
29+
'error',
30+
// Return statements
31+
{ blankLine: 'always', prev: '*', next: 'return' },
32+
// Import statements
33+
{ blankLine: 'always', prev: 'import', next: '*' },
34+
{ blankLine: 'any', prev: 'import', next: 'import' },
35+
],
2036
'@stylistic/ts/quotes': ['error', 'single'],
37+
'@stylistic/ts/semi': ['error', 'always'],
2138
'@typescript-eslint/no-empty-object-type': 'off', // todo fix it
22-
}
23-
}
39+
'@typescript-eslint/no-redundant-type-constituents': 'off',
40+
'@typescript-eslint/no-unnecessary-condition': 'error',
41+
'@typescript-eslint/no-unsafe-argument': 'off', // todo fix it
42+
'@typescript-eslint/no-unsafe-assignment': 'off', // todo fix it
43+
'@typescript-eslint/no-unsafe-call': 'off', // todo fix it
44+
'@typescript-eslint/no-unsafe-member-access': 'off', // todo fix it
45+
'@typescript-eslint/prefer-optional-chain': 'error',
46+
},
47+
},
2448
]);

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "jira.js",
3-
"version": "5.0.0",
3+
"version": "5.1.0",
44
"description": "A comprehensive JavaScript/TypeScript library designed for both Node.JS and browsers, facilitating seamless interaction with the Atlassian Jira API.",
55
"repository": "https://github.com/MrRefactoring/jira.js.git",
66
"homepage": "https://mrrefactoring.github.io/jira.js",
@@ -47,9 +47,8 @@
4747
"build:src": "rollup -c rollup.config.ts --configPlugin typescript",
4848
"build:tests": "tsc --project tests/tsconfig.json",
4949
"prettier": "prettier --write src",
50-
"lint": "pnpm run lint:tests && pnpm run lint:examples && pnpm run lint:src:agile && pnpm run lint:src:clients && pnpm run lint:src:services && pnpm run lint:src:version2 && pnpm run lint:src:version3 && pnpm run lint:src:files",
50+
"lint": "pnpm run lint:tests && pnpm run lint:src:agile && pnpm run lint:src:clients && pnpm run lint:src:services && pnpm run lint:src:version2 && pnpm run lint:src:version3 && pnpm run lint:src:files",
5151
"lint:tests": "pnpm run lint:base tests",
52-
"lint:examples": "pnpm run lint:base examples",
5352
"lint:src:agile": "pnpm run lint:base src/agile",
5453
"lint:src:clients": "pnpm run lint:base src/clients",
5554
"lint:src:services": "pnpm run lint:base src/services",
@@ -58,7 +57,7 @@
5857
"lint:src:serviceDesk": "pnpm run lint:base src/serviceDesk",
5958
"lint:src:files": "pnpm run lint:base src/*.ts",
6059
"lint:base": "eslint --ext .ts",
61-
"lint:fix": "pnpm run lint:tests --fix && pnpm run lint:examples --fix && pnpm run lint:src:agile --fix && pnpm run lint:src:clients --fix && pnpm run lint:src:services --fix && pnpm run lint:src:version2 --fix && pnpm run lint:src:version3 --fix && pnpm run lint:src:serviceDesk --fix && pnpm run lint:src:files --fix",
60+
"lint:fix": "pnpm run lint:tests --fix && pnpm run lint:src:agile --fix && pnpm run lint:src:clients --fix && pnpm run lint:src:services --fix && pnpm run lint:src:version2 --fix && pnpm run lint:src:version3 --fix && pnpm run lint:src:serviceDesk --fix && pnpm run lint:src:files --fix",
6261
"doc": "typedoc --name \"Jira.js - Jira Cloud API library\" --out docs ./src/index.ts --favicon https://bad37fb3-cb50-4e0b-9035-a3e09e8afb3b.selstorage.ru/jira.js%2Ffavicon.svg",
6362
"test": "pnpm run build:tests && pnpm run test:unit && pnpm run test:integration",
6463
"test:unit": "vitest run tests/unit --minWorkers=1 --maxWorkers=8 --sequence.concurrent",
@@ -88,7 +87,8 @@
8887
"zod": "^3.24.3"
8988
},
9089
"devDependencies": {
91-
"@eslint/js": "^9.25.1",
90+
"@eslint/js": "^9.26.0",
91+
"@rollup/plugin-alias": "^5.1.1",
9292
"@rollup/plugin-commonjs": "^28.0.3",
9393
"@rollup/plugin-node-resolve": "^16.0.1",
9494
"@rollup/plugin-typescript": "^12.1.2",
@@ -97,7 +97,7 @@
9797
"@types/node": "^20.17.32",
9898
"@types/sinon": "^17.0.4",
9999
"dotenv": "^16.5.0",
100-
"eslint": "^9.25.1",
100+
"eslint": "^9.26.0",
101101
"globals": "^16.0.0",
102102
"prettier": "^3.5.3",
103103
"prettier-plugin-jsdoc": "^1.3.2",

0 commit comments

Comments
 (0)