Skip to content

Commit a756acc

Browse files
committed
refactor: move helper methods to utility file
Signed-off-by: Mats Johansson <extern.mats.johansson@digg.se>
1 parent 809a1dc commit a756acc

File tree

2 files changed

+40
-34
lines changed

2 files changed

+40
-34
lines changed

src/rulesets/DokRules.ts

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { Dok03Base } from './rulesetUtil.js';
1010
import { Dok15Base } from './rulesetUtil.js';
1111
import { commonEnglishWords, commonSwedishWords } from './constants/CommonWords.js';
1212
import * as chrono from 'chrono-node';
13+
import { containsDate } from './util/DokRulesUtil.js';
1314
const moduleName: string = 'DokRules.js';
1415

1516
export class Dok15Get extends Dok15Base {
@@ -361,39 +362,6 @@ export class Dok10 extends BaseRuleset {
361362
return [];
362363
}
363364

364-
const translateToEnglish = (text: string): string => {
365-
return text
366-
.replace(/\bjan(uari)?\b/gi, 'January')
367-
.replace(/\bfeb(ruari)?\b/gi, 'February')
368-
.replace(/\bmar(s)?\b/gi, 'March')
369-
.replace(/\bapr(il)?\b/gi, 'April')
370-
.replace(/\bmaj\b/gi, 'May')
371-
.replace(/\bjun(i)?\b/gi, 'June')
372-
.replace(/\bjul(i)?\b/gi, 'July')
373-
.replace(/\baug(usti)?\b/gi, 'August')
374-
.replace(/\bsep(tember)?\b/gi, 'September')
375-
.replace(/\bokt(ober)?\b/gi, 'October')
376-
.replace(/\bnov(ember)?\b/gi, 'November')
377-
.replace(/\bdec(ember)?\b/gi, 'December')
378-
.replace(/\bidag\b/gi, 'today')
379-
.replace(/\bimorgon\b/gi, 'tomorrow')
380-
.replace(/\b(igår|i går)\b/gi, 'yesterday')
381-
.replace(/\bnästa\b/gi, 'next');
382-
};
383-
384-
const containsDate = (input: string): boolean => {
385-
if (typeof input !== 'string') {
386-
return false;
387-
}
388-
const translatedInput = translateToEnglish(input);
389-
const results = chrono.parseDate(translatedInput);
390-
if (results != null) {
391-
return true;
392-
} else {
393-
return false;
394-
}
395-
};
396-
397365
let description = targetVal?.description;
398366
let deprecationDate = targetVal?.['x-deprecationDate'];
399367

@@ -426,7 +394,7 @@ export class Dok10 extends BaseRuleset {
426394
];
427395
constructor() {
428396
super();
429-
super.initializeFormats(['OAS2', 'OAS3']);
397+
super.initializeFormats(['OAS3']);
430398
}
431399
severity = DiagnosticSeverity.Error;
432400
}

src/rulesets/util/DokRulesUtil.ts

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// SPDX-FileCopyrightText: 2025 diggsweden/rest-api-profil-lint-processor
2+
//
3+
// SPDX-License-Identifier: EUPL-1.2
4+
5+
import * as chrono from 'chrono-node';
6+
7+
export const translateToEnglish = (text: string): string => {
8+
return text
9+
.replace(/\bjan(uari)?\b/gi, 'January')
10+
.replace(/\bfeb(ruari)?\b/gi, 'February')
11+
.replace(/\bmar(s)?\b/gi, 'March')
12+
.replace(/\bapr(il)?\b/gi, 'April')
13+
.replace(/\bmaj\b/gi, 'May')
14+
.replace(/\bjun(i)?\b/gi, 'June')
15+
.replace(/\bjul(i)?\b/gi, 'July')
16+
.replace(/\baug(usti)?\b/gi, 'August')
17+
.replace(/\bsep(tember)?\b/gi, 'September')
18+
.replace(/\bokt(ober)?\b/gi, 'October')
19+
.replace(/\bnov(ember)?\b/gi, 'November')
20+
.replace(/\bdec(ember)?\b/gi, 'December')
21+
.replace(/\bidag\b/gi, 'today')
22+
.replace(/\bimorgon\b/gi, 'tomorrow')
23+
.replace(/\b(igår|i går)\b/gi, 'yesterday')
24+
.replace(/\bnästa\b/gi, 'next');
25+
};
26+
27+
export const containsDate = (input: string): boolean => {
28+
if (typeof input !== 'string') {
29+
return false;
30+
}
31+
const translatedInput = translateToEnglish(input);
32+
const results = chrono.parseDate(translatedInput);
33+
if (results != null) {
34+
return true;
35+
} else {
36+
return false;
37+
}
38+
};

0 commit comments

Comments
 (0)