Skip to content

Commit f88dd2a

Browse files
authored
Ts part 5 (#567)
* ts part 3 * part 5
1 parent 8ada357 commit f88dd2a

File tree

99 files changed

+772
-910
lines changed

Some content is hidden

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

99 files changed

+772
-910
lines changed

src/rules/description-format.js renamed to src/rules/description-format.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1-
const LintIssue = require('../LintIssue');
21
const {isString} = require('../validators/type');
2+
import {LintIssue} from '../lint-issue';
3+
import {RuleType} from '../types/rule-type';
4+
import {Severity} from '../types/severity';
5+
import {PackageJson} from 'type-fest';
36

47
const lintId = 'description-format';
58
const nodeName = 'description';
6-
const ruleType = 'object';
9+
export const ruleType = RuleType.Object;
710

811
// eslint-disable-next-line complexity
9-
const lint = (packageJsonData, severity, config) => {
12+
export const lint = (packageJsonData: PackageJson, severity: Severity, config: any): LintIssue | boolean => {
1013
if (!packageJsonData.hasOwnProperty(nodeName)) {
1114
return true;
1215
}
@@ -45,8 +48,3 @@ const lint = (packageJsonData, severity, config) => {
4548

4649
return true;
4750
};
48-
49-
module.exports = {
50-
lint,
51-
ruleType,
52-
};
Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
const {areVersionsAbsolute} = require('../validators/dependency-audit');
2-
const LintIssue = require('../LintIssue');
2+
import {LintIssue} from '../lint-issue';
3+
import {RuleType} from '../types/rule-type';
4+
import {Severity} from '../types/severity';
5+
import {PackageJson} from 'type-fest';
36

47
const lintId = 'no-absolute-version-dependencies';
58
const nodeName = 'dependencies';
69
const message = 'You are using an invalid version range. Please do not use absolute versions.';
7-
const ruleType = 'optionalObject';
10+
export const ruleType = RuleType.OptionalObject;
811

9-
const lint = (packageJsonData, severity, config) => {
12+
export const lint = (packageJsonData: PackageJson, severity: Severity, config: any): LintIssue | boolean => {
1013
if (packageJsonData.hasOwnProperty(nodeName) && areVersionsAbsolute(packageJsonData, nodeName, config)) {
1114
return new LintIssue(lintId, severity, nodeName, message);
1215
}
1316

1417
return true;
1518
};
16-
17-
module.exports = {
18-
lint,
19-
ruleType,
20-
};
Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
const {areVersionsAbsolute} = require('../validators/dependency-audit');
2-
const LintIssue = require('../LintIssue');
2+
import {LintIssue} from '../lint-issue';
3+
import {RuleType} from '../types/rule-type';
4+
import {Severity} from '../types/severity';
5+
import {PackageJson} from 'type-fest';
36

47
const lintId = 'no-absolute-version-devDependencies';
58
const nodeName = 'devDependencies';
69
const message = 'You are using an invalid version range. Please do not use absolute versions.';
7-
const ruleType = 'optionalObject';
10+
export const ruleType = RuleType.OptionalObject;
811

9-
const lint = (packageJsonData, severity, config) => {
12+
export const lint = (packageJsonData: PackageJson, severity: Severity, config: any): LintIssue | boolean => {
1013
if (packageJsonData.hasOwnProperty(nodeName) && areVersionsAbsolute(packageJsonData, nodeName, config)) {
1114
return new LintIssue(lintId, severity, nodeName, message);
1215
}
1316

1417
return true;
1518
};
16-
17-
module.exports = {
18-
lint,
19-
ruleType,
20-
};
Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
const {doVersContainArchiveUrl} = require('../validators/dependency-audit');
2-
const LintIssue = require('../LintIssue');
2+
import {LintIssue} from '../lint-issue';
3+
import {RuleType} from '../types/rule-type';
4+
import {Severity} from '../types/severity';
5+
import {PackageJson} from 'type-fest';
36

47
const lintId = 'no-archive-dependencies';
58
const nodeName = 'dependencies';
69
const message = 'You are using dependencies via url to archive file. Please use dependencies from npm.';
7-
const ruleType = 'optionalObject';
10+
export const ruleType = RuleType.OptionalObject;
811

9-
const lint = (packageJsonData, severity, config) => {
12+
export const lint = (packageJsonData: PackageJson, severity: Severity, config: any): LintIssue | boolean => {
1013
if (packageJsonData.hasOwnProperty(nodeName) && doVersContainArchiveUrl(packageJsonData, nodeName, config)) {
1114
return new LintIssue(lintId, severity, nodeName, message);
1215
}
1316

1417
return true;
1518
};
16-
17-
module.exports = {
18-
lint,
19-
ruleType,
20-
};
Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
const {doVersContainArchiveUrl} = require('../validators/dependency-audit');
2-
const LintIssue = require('../LintIssue');
2+
import {LintIssue} from '../lint-issue';
3+
import {RuleType} from '../types/rule-type';
4+
import {Severity} from '../types/severity';
5+
import {PackageJson} from 'type-fest';
36

47
const lintId = 'no-archive-devDependencies';
58
const nodeName = 'devDependencies';
69
const message = 'You are using devDependencies via url to archive file. Please use devDependencies from npm.';
7-
const ruleType = 'optionalObject';
10+
export const ruleType = RuleType.OptionalObject;
811

9-
const lint = (packageJsonData, severity, config) => {
12+
export const lint = (packageJsonData: PackageJson, severity: Severity, config: any): LintIssue | boolean => {
1013
if (packageJsonData.hasOwnProperty(nodeName) && doVersContainArchiveUrl(packageJsonData, nodeName, config)) {
1114
return new LintIssue(lintId, severity, nodeName, message);
1215
}
1316

1417
return true;
1518
};
16-
17-
module.exports = {
18-
lint,
19-
ruleType,
20-
};
Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
const {doVersContainInvalidRange} = require('../validators/dependency-audit');
2-
const LintIssue = require('../LintIssue');
2+
import {LintIssue} from '../lint-issue';
3+
import {RuleType} from '../types/rule-type';
4+
import {Severity} from '../types/severity';
5+
import {PackageJson} from 'type-fest';
36

47
const lintId = 'no-caret-version-dependencies';
58
const nodeName = 'dependencies';
69
const message = 'You are using an invalid version range. Please do not use ^.';
7-
const ruleType = 'optionalObject';
10+
export const ruleType = RuleType.OptionalObject;
811

9-
const lint = (packageJsonData, severity, config) => {
12+
export const lint = (packageJsonData: PackageJson, severity: Severity, config: any): LintIssue | boolean => {
1013
const rangeSpecifier = '^';
1114

1215
if (
@@ -18,8 +21,3 @@ const lint = (packageJsonData, severity, config) => {
1821

1922
return true;
2023
};
21-
22-
module.exports = {
23-
lint,
24-
ruleType,
25-
};
Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
const {doVersContainInvalidRange} = require('../validators/dependency-audit');
2-
const LintIssue = require('../LintIssue');
2+
import {LintIssue} from '../lint-issue';
3+
import {RuleType} from '../types/rule-type';
4+
import {Severity} from '../types/severity';
5+
import {PackageJson} from 'type-fest';
36

47
const lintId = 'no-caret-version-devDependencies';
58
const nodeName = 'devDependencies';
69
const message = 'You are using an invalid version range. Please do not use ^.';
7-
const ruleType = 'optionalObject';
10+
export const ruleType = RuleType.OptionalObject;
811

9-
const lint = (packageJsonData, severity, config) => {
12+
export const lint = (packageJsonData: PackageJson, severity: Severity, config: any): LintIssue | boolean => {
1013
const rangeSpecifier = '^';
1114

1215
if (
@@ -18,8 +21,3 @@ const lint = (packageJsonData, severity, config) => {
1821

1922
return true;
2023
};
21-
22-
module.exports = {
23-
lint,
24-
ruleType,
25-
};
Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
const Parser = require('../Parser');
22
const {findDuplicatePropNames} = require('../validators/property');
3-
const LintIssue = require('../LintIssue');
3+
import {LintIssue} from '../lint-issue';
4+
import {RuleType} from '../types/rule-type';
5+
import {Severity} from '../types/severity';
6+
import {PackageJson} from 'type-fest';
47

58
const lintId = 'no-duplicate-properties';
69
const nodeName = '';
7-
const ruleType = 'standard';
10+
export const ruleType = RuleType.Standard;
811

9-
const lint = (packageJsonData, severity) => {
12+
export const lint = (packageJsonData: PackageJson, severity: Severity): LintIssue | boolean => {
1013
/**
1114
* If we send package json straight to npm-package-json-lint, fallback to empty string.
1215
* Because we already lose information about duplicate properties.
@@ -22,8 +25,3 @@ const lint = (packageJsonData, severity) => {
2225

2326
return true;
2427
};
25-
26-
module.exports = {
27-
lint,
28-
ruleType,
29-
};
Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
const {doVersContainFileUrl} = require('../validators/dependency-audit');
2-
const LintIssue = require('../LintIssue');
2+
import {LintIssue} from '../lint-issue';
3+
import {RuleType} from '../types/rule-type';
4+
import {Severity} from '../types/severity';
5+
import {PackageJson} from 'type-fest';
36

47
const lintId = 'no-file-dependencies';
58
const nodeName = 'dependencies';
69
const message = 'You are using dependencies via url to local file. Please use dependencies from npm.';
7-
const ruleType = 'optionalObject';
10+
export const ruleType = RuleType.OptionalObject;
811

9-
const lint = (packageJsonData, severity, config) => {
12+
export const lint = (packageJsonData: PackageJson, severity: Severity, config: any): LintIssue | boolean => {
1013
if (packageJsonData.hasOwnProperty(nodeName) && doVersContainFileUrl(packageJsonData, nodeName, config)) {
1114
return new LintIssue(lintId, severity, nodeName, message);
1215
}
1316

1417
return true;
1518
};
16-
17-
module.exports = {
18-
lint,
19-
ruleType,
20-
};
Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
const {doVersContainFileUrl} = require('../validators/dependency-audit');
2-
const LintIssue = require('../LintIssue');
2+
import {LintIssue} from '../lint-issue';
3+
import {RuleType} from '../types/rule-type';
4+
import {Severity} from '../types/severity';
5+
import {PackageJson} from 'type-fest';
36

47
const lintId = 'no-file-devDependencies';
58
const nodeName = 'devDependencies';
69
const message = 'You are using devDependencies via url to local file. Please use devDependencies from npm.';
7-
const ruleType = 'optionalObject';
10+
export const ruleType = RuleType.OptionalObject;
811

9-
const lint = (packageJsonData, severity, config) => {
12+
export const lint = (packageJsonData: PackageJson, severity: Severity, config: any): LintIssue | boolean => {
1013
if (packageJsonData.hasOwnProperty(nodeName) && doVersContainFileUrl(packageJsonData, nodeName, config)) {
1114
return new LintIssue(lintId, severity, nodeName, message);
1215
}
1316

1417
return true;
1518
};
16-
17-
module.exports = {
18-
lint,
19-
ruleType,
20-
};

0 commit comments

Comments
 (0)