+import fs from 'fs';
+
import { FileType } from '../types/FileType';
import FileUtils from '../utils/FileUtils';
-import Utils from '../utils/Utils';
-import fs from 'fs';
import logger from '../utils/Logger';
+import Utils from '../utils/Utils';
export default class AuthorizedTagsCache {
private static instance: AuthorizedTagsCache | null = null;
}
public static getInstance(): AuthorizedTagsCache {
- if (!AuthorizedTagsCache.instance) {
+ if (AuthorizedTagsCache.instance === null) {
AuthorizedTagsCache.instance = new AuthorizedTagsCache();
}
return AuthorizedTagsCache.instance;
}
public getAuthorizedTags(file: string): string[] {
- if (!this.hasTags(file)) {
+ if (this.hasTags(file) === false) {
this.setTags(file, this.getAuthorizedTagsFromFile(file));
// Monitor authorization file
- !this.FSWatchers.has(file) &&
+ this.FSWatchers.has(file) === false &&
this.FSWatchers.set(
file,
FileUtils.watchJsonFile(
return this.getTags(file);
}
+ public deleteAuthorizedTags(file: string): boolean {
+ return this.deleteTags(file);
+ }
+
private hasTags(file: string): boolean {
return this.tagsCaches.has(file);
}