Skip to content

Commit

Permalink
eslint fixes for whole project
Browse files Browse the repository at this point in the history
  • Loading branch information
MrRefactoring committed Mar 6, 2025
1 parent 2ad508e commit 19bf558
Show file tree
Hide file tree
Showing 811 changed files with 8,040 additions and 8,019 deletions.
8,664 changes: 4,343 additions & 4,321 deletions package-lock.json

Large diffs are not rendered by default.

164 changes: 82 additions & 82 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,82 +1,82 @@
{
"name": "jira.js",
"version": "4.1.0",
"description": "A comprehensive JavaScript/TypeScript library designed for both Node.JS and browsers, facilitating seamless interaction with the Atlassian Jira API.",
"main": "out/index.js",
"types": "out/index.d.ts",
"repository": "https://github.com/MrRefactoring/jira.js.git",
"author": "Vladislav Tupikin <[email protected]>",
"license": "MIT",
"keywords": [
"jira",
"javascript",
"typescript",
"nodejs",
"browser",
"atlassian",
"api",
"client",
"library"
],
"scripts": {
"build": "tsc",
"prettier": "prettier --write src",
"lint": "npm run lint:tests && npm run lint:examples && npm run lint:src:agile && npm run lint:src:clients && npm run lint:src:services && npm run lint:src:version2 && npm run lint:src:version3 && npm run lint:src:files",
"lint:tests": "npm run lint:base -- tests",
"lint:examples": "npm run lint:base -- examples",
"lint:src:agile": "npm run lint:base -- src/agile",
"lint:src:clients": "npm run lint:base -- src/clients",
"lint:src:services": "npm run lint:base -- src/services",
"lint:src:version2": "npm run lint:base -- src/version2",
"lint:src:version3": "npm run lint:base -- src/version3",
"lint:src:serviceDesk": "npm run lint:base -- src/serviceDesk",
"lint:src:files": "npm run lint:base -- src/*.ts",
"lint:base": "eslint --ext .ts",
"lint:fix": "npm run lint:tests -- --fix && npm run lint:examples -- --fix && npm run lint:src:agile -- --fix && npm run lint:src:clients -- --fix && npm run lint:src:services -- --fix && npm run lint:src:version2 -- --fix && npm run lint:src:version3 -- --fix && npm run lint:src:serviceDesk -- --fix && npm run lint:src:files -- --fix",
"doc": "typedoc --name \"Jira.js - Jira Cloud API library\" --out docs ./src/index.ts --favicon ./assets/favicon.svg",
"test": "npm run test:unit && npm run test:integration",
"test:unit": "vitest run tests/unit --minWorkers=1 --maxWorkers=8 --sequence.concurrent",
"test:integration": "vitest run tests/integration --bail=1 --no-file-parallelism --max-concurrency 1 -c vitest.config.mts --hookTimeout 100000 --testTimeout 100000",
"replace:all": "npm run replace:permissions:version2 && npm run replace:permissions:version3 && npm run replace:pagination:version2 && npm run replace:pagination:version3 && npm run replace:async:version2 && npm run replace:async:version3 && npm run replace:expansion:version2 && npm run replace:expansion:version3 && npm run replace:ordering:version2 && npm run replace:ordering:version3 && npm run replace:groupMember:version2 && npm run replace:workflowPaginated:version2 && npm run replace:attachment:serviceDesk && npm run replace:priority:version3 && npm run replace:projectAvatar:version3 && npm run replace:issueType:version3",
"replace:permissions:version2": "grep -rl \"(#permissions)\" ./src/version2 | xargs sed -i '' 's/(#permissions)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/intro\\/#permissions)/g'",
"replace:permissions:version3": "grep -rl \"(#permissions)\" ./src/version3 | xargs sed -i '' 's/(#permissions)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/intro\\/#permissions)/g'",
"replace:pagination:version2": "grep -rl \"(#pagination)\" ./src/version2 | xargs sed -i '' 's/(#pagination)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/intro\\/#pagination)/g'",
"replace:pagination:version3": "grep -rl \"(#pagination)\" ./src/version3 | xargs sed -i '' 's/(#pagination)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/intro\\/#pagination)/g'",
"replace:async:version2": "grep -rl \"(#async)\" ./src/version2 | xargs sed -i '' 's/(#async)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/intro\\/#async-operations)/g'",
"replace:async:version3": "grep -rl \"(#async)\" ./src/version3 | xargs sed -i '' 's/(#async)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/intro\\/#async-operations)/g'",
"replace:expansion:version2": "grep -rl \"(#expansion)\" ./src/version2 | xargs sed -i '' 's/(#expansion)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/intro\\/#expansion)/g'",
"replace:expansion:version3": "grep -rl \"(#expansion)\" ./src/version3 | xargs sed -i '' 's/(#expansion)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/intro\\/#expansion)/g'",
"replace:ordering:version2": "grep -rl \"(#ordering)\" ./src/version2 | xargs sed -i '' 's/(#ordering)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/intro\\/#ordering)/g'",
"replace:ordering:version3": "grep -rl \"(#ordering)\" ./src/version3 | xargs sed -i '' 's/(#ordering)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/intro\\/#ordering)/g'",
"replace:groupMember:version2": "grep -rl \"(#api-rest-api-2-group-member-get)\" ./src/version2 | xargs sed -i '' 's/(#api-rest-api-2-group-member-get)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/api-group-groups\\/#api-rest-api-2-group-member-get)/g'",
"replace:workflowPaginated:version2": "grep -rl \"(#api-rest-api-2-workflow-search-get)\" ./src/version2 | xargs sed -i '' 's/(#api-rest-api-2-workflow-search-get)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/api-group-workflows\\/#api-rest-api-2-workflow-search-get)/g'",
"replace:attachment:serviceDesk": "grep -rl \"(#api-request-issueIdOrKey-attachment-post)\" ./src/serviceDesk | xargs sed -i '' 's/(#api-request-issueIdOrKey-attachment-post)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/service-desk\\/rest\\/api-group-servicedesk\\/#api-rest-servicedeskapi-servicedesk-servicedeskid-attachtemporaryfile-post)/g'",
"replace:priority:version3": "grep -rl \"(#api-rest-api-3-priority-id-put)\" ./src/version3 | xargs sed -i '' 's/(#api-rest-api-3-priority-id-put)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/api-group-issue-priorities\\/#api-rest-api-3-priority-id-put)/g'",
"replace:projectAvatar:version3": "grep -rl \"(#api-rest-api-3-project-projectIdOrKey-avatar-put)\" ./src/version3 | xargs sed -i '' 's/(#api-rest-api-3-project-projectIdOrKey-avatar-put)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/api-group-project-avatars\\/#api-rest-api-3-project-projectidorkey-avatar-put)/g'",
"replace:issueType:version3": "grep -rl \"(#api-rest-api-3-issuetype-id-put)\" ./src/version3 | xargs sed -i '' 's/(#api-rest-api-3-issuetype-id-put)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/api-group-issue-types\\/#api-rest-api-3-issuetype-id-put)/g'",
"code:formatting": "npm run replace:all && npm run prettier && npm run lint:fix"
},
"devDependencies": {
"@eslint/js": "^9.21.0",
"@stylistic/eslint-plugin-ts": "^4.2.0",
"@types/node": "^18.19.79",
"@types/sinon": "^17.0.4",
"dotenv": "^16.4.7",
"eslint": "^9.21.0",
"globals": "^16.0.0",
"prettier": "^3.5.3",
"prettier-plugin-jsdoc": "^1.3.2",
"sinon": "^19.0.2",
"typedoc": "^0.27.9",
"typescript": "^5.8.2",
"typescript-eslint": "^8.26.0",
"vite-tsconfig-paths": "^5.1.4",
"vitest": "^3.0.7"
},
"dependencies": {
"axios": "^1.8.1",
"formdata-node": "^6.0.3",
"mime": "^4.0.6",
"tslib": "^2.8.1"
}
}
{
"name": "jira.js",
"version": "4.1.0",
"description": "A comprehensive JavaScript/TypeScript library designed for both Node.JS and browsers, facilitating seamless interaction with the Atlassian Jira API.",
"main": "out/index.js",
"types": "out/index.d.ts",
"repository": "https://github.com/MrRefactoring/jira.js.git",
"author": "Vladislav Tupikin <[email protected]>",
"license": "MIT",
"keywords": [
"jira",
"javascript",
"typescript",
"nodejs",
"browser",
"atlassian",
"api",
"client",
"library"
],
"scripts": {
"build": "tsc",
"prettier": "prettier --write src",
"lint": "npm run lint:tests && npm run lint:examples && npm run lint:src:agile && npm run lint:src:clients && npm run lint:src:services && npm run lint:src:version2 && npm run lint:src:version3 && npm run lint:src:files",
"lint:tests": "npm run lint:base -- tests",
"lint:examples": "npm run lint:base -- examples",
"lint:src:agile": "npm run lint:base -- src/agile",
"lint:src:clients": "npm run lint:base -- src/clients",
"lint:src:services": "npm run lint:base -- src/services",
"lint:src:version2": "npm run lint:base -- src/version2",
"lint:src:version3": "npm run lint:base -- src/version3",
"lint:src:serviceDesk": "npm run lint:base -- src/serviceDesk",
"lint:src:files": "npm run lint:base -- src/*.ts",
"lint:base": "eslint --ext .ts",
"lint:fix": "npm run lint:tests -- --fix && npm run lint:examples -- --fix && npm run lint:src:agile -- --fix && npm run lint:src:clients -- --fix && npm run lint:src:services -- --fix && npm run lint:src:version2 -- --fix && npm run lint:src:version3 -- --fix && npm run lint:src:serviceDesk -- --fix && npm run lint:src:files -- --fix",
"doc": "typedoc --name \"Jira.js - Jira Cloud API library\" --out docs ./src/index.ts --favicon ./assets/favicon.svg",
"test": "npm run test:unit && npm run test:integration",
"test:unit": "vitest run tests/unit --minWorkers=1 --maxWorkers=8 --sequence.concurrent",
"test:integration": "vitest run tests/integration --bail=1 --no-file-parallelism --max-concurrency 1 -c vitest.config.mts --hookTimeout 100000 --testTimeout 100000",
"replace:all": "npm run replace:permissions:version2 && npm run replace:permissions:version3 && npm run replace:pagination:version2 && npm run replace:pagination:version3 && npm run replace:async:version2 && npm run replace:async:version3 && npm run replace:expansion:version2 && npm run replace:expansion:version3 && npm run replace:ordering:version2 && npm run replace:ordering:version3 && npm run replace:groupMember:version2 && npm run replace:workflowPaginated:version2 && npm run replace:attachment:serviceDesk && npm run replace:priority:version3 && npm run replace:projectAvatar:version3 && npm run replace:issueType:version3",
"replace:permissions:version2": "grep -rl \"(#permissions)\" ./src/version2 | xargs sed -i '' 's/(#permissions)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/intro\\/#permissions)/g'",
"replace:permissions:version3": "grep -rl \"(#permissions)\" ./src/version3 | xargs sed -i '' 's/(#permissions)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/intro\\/#permissions)/g'",
"replace:pagination:version2": "grep -rl \"(#pagination)\" ./src/version2 | xargs sed -i '' 's/(#pagination)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/intro\\/#pagination)/g'",
"replace:pagination:version3": "grep -rl \"(#pagination)\" ./src/version3 | xargs sed -i '' 's/(#pagination)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/intro\\/#pagination)/g'",
"replace:async:version2": "grep -rl \"(#async)\" ./src/version2 | xargs sed -i '' 's/(#async)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/intro\\/#async-operations)/g'",
"replace:async:version3": "grep -rl \"(#async)\" ./src/version3 | xargs sed -i '' 's/(#async)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/intro\\/#async-operations)/g'",
"replace:expansion:version2": "grep -rl \"(#expansion)\" ./src/version2 | xargs sed -i '' 's/(#expansion)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/intro\\/#expansion)/g'",
"replace:expansion:version3": "grep -rl \"(#expansion)\" ./src/version3 | xargs sed -i '' 's/(#expansion)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/intro\\/#expansion)/g'",
"replace:ordering:version2": "grep -rl \"(#ordering)\" ./src/version2 | xargs sed -i '' 's/(#ordering)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/intro\\/#ordering)/g'",
"replace:ordering:version3": "grep -rl \"(#ordering)\" ./src/version3 | xargs sed -i '' 's/(#ordering)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/intro\\/#ordering)/g'",
"replace:groupMember:version2": "grep -rl \"(#api-rest-api-2-group-member-get)\" ./src/version2 | xargs sed -i '' 's/(#api-rest-api-2-group-member-get)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/api-group-groups\\/#api-rest-api-2-group-member-get)/g'",
"replace:workflowPaginated:version2": "grep -rl \"(#api-rest-api-2-workflow-search-get)\" ./src/version2 | xargs sed -i '' 's/(#api-rest-api-2-workflow-search-get)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v2\\/api-group-workflows\\/#api-rest-api-2-workflow-search-get)/g'",
"replace:attachment:serviceDesk": "grep -rl \"(#api-request-issueIdOrKey-attachment-post)\" ./src/serviceDesk | xargs sed -i '' 's/(#api-request-issueIdOrKey-attachment-post)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/service-desk\\/rest\\/api-group-servicedesk\\/#api-rest-servicedeskapi-servicedesk-servicedeskid-attachtemporaryfile-post)/g'",
"replace:priority:version3": "grep -rl \"(#api-rest-api-3-priority-id-put)\" ./src/version3 | xargs sed -i '' 's/(#api-rest-api-3-priority-id-put)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/api-group-issue-priorities\\/#api-rest-api-3-priority-id-put)/g'",
"replace:projectAvatar:version3": "grep -rl \"(#api-rest-api-3-project-projectIdOrKey-avatar-put)\" ./src/version3 | xargs sed -i '' 's/(#api-rest-api-3-project-projectIdOrKey-avatar-put)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/api-group-project-avatars\\/#api-rest-api-3-project-projectidorkey-avatar-put)/g'",
"replace:issueType:version3": "grep -rl \"(#api-rest-api-3-issuetype-id-put)\" ./src/version3 | xargs sed -i '' 's/(#api-rest-api-3-issuetype-id-put)/(https:\\/\\/developer.atlassian.com\\/cloud\\/jira\\/platform\\/rest\\/v3\\/api-group-issue-types\\/#api-rest-api-3-issuetype-id-put)/g'",
"code:formatting": "npm run replace:all && npm run prettier && npm run lint:fix"
},
"devDependencies": {
"@eslint/js": "^9.21.0",
"@stylistic/eslint-plugin-ts": "^4.2.0",
"@types/node": "^18.19.79",
"@types/sinon": "^17.0.4",
"dotenv": "^16.4.7",
"eslint": "^9.21.0",
"globals": "^16.0.0",
"prettier": "^3.5.3",
"prettier-plugin-jsdoc": "^1.3.2",
"sinon": "^19.0.2",
"typedoc": "^0.27.9",
"typescript": "^5.8.2",
"typescript-eslint": "^8.26.0",
"vite-tsconfig-paths": "^5.1.4",
"vitest": "^3.0.8"
},
"dependencies": {
"axios": "^1.8.1",
"formdata-node": "^6.0.3",
"mime": "^4.0.6",
"tslib": "^2.8.1"
}
}
2 changes: 1 addition & 1 deletion src/callback.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
import { Config } from './config';
import type { Config } from './config';

export type Callback<T> = (err: Config.Error | null, data?: T) => void;
12 changes: 8 additions & 4 deletions src/config.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { AxiosError } from 'axios';
import { RequestConfig } from './requestConfig';
import { UtilityTypes } from './utilityTypes';
import { HttpException } from './clients';
import type { AxiosError } from 'axios';
import type { RequestConfig } from './requestConfig';
import type { UtilityTypes } from './utilityTypes';
import type { HttpException } from './clients';

export interface Config {
host: string;
Expand All @@ -13,6 +13,7 @@ export interface Config {
middlewares?: Config.Middlewares;
}

// eslint-disable-next-line @typescript-eslint/no-namespace
export namespace Config {
export type BaseRequestConfig = RequestConfig;
export type Error = AxiosError | HttpException;
Expand All @@ -34,11 +35,14 @@ export namespace Config {
onResponse?: Config.Middlewares.OnResponseHandler;
}

// eslint-disable-next-line @typescript-eslint/no-namespace
export namespace Middlewares {
export type OnErrorHandler = (error: Config.Error) => void;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export type OnResponseHandler = (data: any) => void;
}

// eslint-disable-next-line @typescript-eslint/no-namespace
export namespace Authentication {
export type JWT = {
/** The key from the app descriptor. */
Expand Down
2 changes: 1 addition & 1 deletion src/createClient.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { AgileClient } from './agile';
import { BaseClient } from './clients';
import { Config } from './config';
import type { Config } from './config';
import { ServiceDeskClient } from './serviceDesk';
import { Version2Client } from './version2';
import { Version3Client } from './version3';
Expand Down
2 changes: 1 addition & 1 deletion src/requestConfig.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
import { AxiosRequestConfig } from 'axios';
import type { AxiosRequestConfig } from 'axios';

export type RequestConfig = AxiosRequestConfig;
10 changes: 5 additions & 5 deletions src/serviceDesk/customer.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import * as Models from './models';
import * as Parameters from './parameters';
import { Callback } from '../callback';
import { Client } from '../clients';
import { RequestConfig } from '../requestConfig';
import type * as Models from './models';
import type * as Parameters from './parameters';
import type { Callback } from '../callback';
import type { Client } from '../clients';
import type { RequestConfig } from '../requestConfig';

export class Customer {
constructor(private client: Client) {}
Expand Down
8 changes: 4 additions & 4 deletions src/serviceDesk/info.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import * as Models from './models';
import { Callback } from '../callback';
import { Client } from '../clients';
import { RequestConfig } from '../requestConfig';
import type * as Models from './models';
import type { Callback } from '../callback';
import type { Client } from '../clients';
import type { RequestConfig } from '../requestConfig';

export class Info {
constructor(private client: Client) {}
Expand Down
10 changes: 5 additions & 5 deletions src/serviceDesk/insight.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import * as Models from './models';
import * as Parameters from './parameters';
import { Callback } from '../callback';
import { Client } from '../clients';
import { RequestConfig } from '../requestConfig';
import type * as Models from './models';
import type * as Parameters from './parameters';
import type { Callback } from '../callback';
import type { Client } from '../clients';
import type { RequestConfig } from '../requestConfig';

export class Insight {
constructor(private client: Client) {}
Expand Down
10 changes: 5 additions & 5 deletions src/serviceDesk/knowledgeBase.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import * as Models from './models';
import * as Parameters from './parameters';
import { Callback } from '../callback';
import { Client } from '../clients';
import { RequestConfig } from '../requestConfig';
import type * as Models from './models';
import type * as Parameters from './parameters';
import type { Callback } from '../callback';
import type { Client } from '../clients';
import type { RequestConfig } from '../requestConfig';

export class KnowledgeBase {
constructor(private client: Client) {}
Expand Down
6 changes: 3 additions & 3 deletions src/serviceDesk/models/approval.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Approver } from './approver';
import { Date } from './date';
import { SelfLink } from './selfLink';
import type { Approver } from './approver';
import type { Date } from './date';
import type { SelfLink } from './selfLink';

export interface Approval {
/** ID of the approval. */
Expand Down
2 changes: 1 addition & 1 deletion src/serviceDesk/models/approver.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { User } from './user';
import type { User } from './user';

export interface Approver {
approver?: User;
Expand Down
4 changes: 2 additions & 2 deletions src/serviceDesk/models/article.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Content } from './content';
import { Source } from './source';
import type { Content } from './content';
import type { Source } from './source';

export interface Article {
/** Title of the article. */
Expand Down
6 changes: 3 additions & 3 deletions src/serviceDesk/models/attachment.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { AttachmentLink } from './attachmentLink';
import { Date } from './date';
import { User } from './user';
import type { AttachmentLink } from './attachmentLink';
import type { Date } from './date';
import type { User } from './user';

export interface Attachment {
/** Filename of the item attached. */
Expand Down
Loading

0 comments on commit 19bf558

Please sign in to comment.