Page MenuHomePhabricator
Paste P13036

T265656: Use eslint-config-wikimedia 0.17.x in wikibase/termbox
ActivePublic

Authored by jaredblumer on Oct 20 2020, 3:07 PM.
jaredblumer@jdot:~/Desktop/wikibase/termbox$ npm run test
> wikibase-termbox@0.1.0 test /home/jaredblumer/Desktop/wikibase/termbox
> npm-run-all test:*
> wikibase-termbox@0.1.0 test:lint /home/jaredblumer/Desktop/wikibase/termbox
> vue-cli-service lint --no-fix --max-warnings 0 . && stylelint --syntax scss 'src/**/*.(vue|scss)'
error: "../../tests/unit/store/mockMessageMixin" is not found (node/no-missing-import) at .storybook/helpers/stubMessagesMixin.js:1:30:
> 1 | import mockMessageMixin from '../../tests/unit/store/mockMessageMixin';
| ^
2 |
3 | export default function stubMessagesMixin( component, messages ) {
4 | return {
error: "@/client/directives" is not found (node/no-missing-import) at .storybook/preview.js:5:8:
3 | addParameters,
4 | } from '@storybook/vue';
> 5 | import '@/client/directives';
| ^
6 | import { withKnobs } from '@storybook/addon-knobs';
7 |
8 | addDecorator( withKnobs );
error: "@/common/constants" is not found (node/no-missing-import) at src/client/axios/axiosFactory.ts:2:39:
1 | import Axios, { AxiosInstance } from 'axios';
> 2 | import { GLOBAL_REQUEST_PARAMS } from '@/common/constants';
| ^
3 | import formDataRequestTransformation from './formDataRequestTransformation';
4 | import editTokenRequestInterceptor from './editTokenRequestInterceptor';
5 | import assertUserRequestInterceptor from '@/client/axios/assertUserRequestInterceptor';
error: "./formDataRequestTransformation" is not found (node/no-missing-import) at src/client/axios/axiosFactory.ts:3:43:
1 | import Axios, { AxiosInstance } from 'axios';
2 | import { GLOBAL_REQUEST_PARAMS } from '@/common/constants';
> 3 | import formDataRequestTransformation from './formDataRequestTransformation';
| ^
4 | import editTokenRequestInterceptor from './editTokenRequestInterceptor';
5 | import assertUserRequestInterceptor from '@/client/axios/assertUserRequestInterceptor';
6 |
error: "./editTokenRequestInterceptor" is not found (node/no-missing-import) at src/client/axios/axiosFactory.ts:4:41:
2 | import { GLOBAL_REQUEST_PARAMS } from '@/common/constants';
3 | import formDataRequestTransformation from './formDataRequestTransformation';
> 4 | import editTokenRequestInterceptor from './editTokenRequestInterceptor';
| ^
5 | import assertUserRequestInterceptor from '@/client/axios/assertUserRequestInterceptor';
6 |
7 | export default function axiosFactory( baseUrl: string, username: string | null ): AxiosInstance {
error: "@/client/axios/assertUserRequestInterceptor" is not found (node/no-missing-import) at src/client/axios/axiosFactory.ts:5:42:
3 | import formDataRequestTransformation from './formDataRequestTransformation';
4 | import editTokenRequestInterceptor from './editTokenRequestInterceptor';
> 5 | import assertUserRequestInterceptor from '@/client/axios/assertUserRequestInterceptor';
| ^
6 |
7 | export default function axiosFactory( baseUrl: string, username: string | null ): AxiosInstance {
8 | const axios = Axios.create( {
error: "@/common/constants" is not found (node/no-missing-import) at src/client/axios/editTokenRequestInterceptor.ts:2:38:
1 | import { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios';
> 2 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
| ^
3 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
4 |
5 | /**
error: "@/common/data-access/error/TechnicalProblem" is not found (node/no-missing-import) at src/client/axios/editTokenRequestInterceptor.ts:3:30:
1 | import { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios';
2 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
> 3 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
| ^
4 |
5 | /**
6 | * Returns an interceptor function adding CSRF tokens to all post requests.
warning: Missing JSDoc @param "axios" declaration (jsdoc/require-param) at src/client/axios/editTokenRequestInterceptor.ts:5:1:
3 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
4 |
> 5 | /**
| ^
6 | * Returns an interceptor function adding CSRF tokens to all post requests.
7 | * Tokens are requested via MediaWiki's API.
8 | */
warning: Missing JSDoc @return declaration (jsdoc/require-returns) at src/client/axios/editTokenRequestInterceptor.ts:5:1:
3 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
4 |
> 5 | /**
| ^
6 | * Returns an interceptor function adding CSRF tokens to all post requests.
7 | * Tokens are requested via MediaWiki's API.
8 | */
error: ES2017 'Object.entries' method is forbidden (es/no-object-entries) at src/client/axios/formDataRequestTransformation.ts:7:2:
5 |
6 | const formData = new FormData();
> 7 | Object.entries( data )
| ^
8 | .forEach( ( [ key, value ] ) => formData.append( key, value as string ) );
9 |
10 | return formData;
error: "@/common/buildApp" is not found (node/no-missing-import) at src/client/buildAndAttemptHydration.ts:1:22:
> 1 | import buildApp from '@/common/buildApp';
| ^
2 | import TermboxServices from '@/common/TermboxServices';
3 | import TermboxRequest from '@/common/TermboxRequest';
4 |
error: "@/common/TermboxServices" is not found (node/no-missing-import) at src/client/buildAndAttemptHydration.ts:2:29:
1 | import buildApp from '@/common/buildApp';
> 2 | import TermboxServices from '@/common/TermboxServices';
| ^
3 | import TermboxRequest from '@/common/TermboxRequest';
4 |
5 | export default function buildAndAttemptHydration(
error: "@/common/TermboxRequest" is not found (node/no-missing-import) at src/client/buildAndAttemptHydration.ts:3:28:
1 | import buildApp from '@/common/buildApp';
2 | import TermboxServices from '@/common/TermboxServices';
> 3 | import TermboxRequest from '@/common/TermboxRequest';
| ^
4 |
5 | export default function buildAndAttemptHydration(
6 | termboxRequest: TermboxRequest,
error: "@/common/data-access/WritingEntityRepository" is not found (node/no-missing-import) at src/client/data-access/AxiosWritingEntityRepository.ts:1:37:
> 1 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
| ^
2 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
3 | import { AxiosError, AxiosInstance, AxiosResponse } from 'axios';
4 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
error: "@/datamodel/FingerprintableEntity" is not found (node/no-missing-import) at src/client/data-access/AxiosWritingEntityRepository.ts:2:35:
1 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
> 2 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
| ^
3 | import { AxiosError, AxiosInstance, AxiosResponse } from 'axios';
4 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
5 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
error: "@/common/constants" is not found (node/no-missing-import) at src/client/data-access/AxiosWritingEntityRepository.ts:4:38:
2 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
3 | import { AxiosError, AxiosInstance, AxiosResponse } from 'axios';
> 4 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
| ^
5 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
6 | import EntityRevision from '@/datamodel/EntityRevision';
7 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
error: "@/common/data-access/error/TechnicalProblem" is not found (node/no-missing-import) at src/client/data-access/AxiosWritingEntityRepository.ts:5:30:
3 | import { AxiosError, AxiosInstance, AxiosResponse } from 'axios';
4 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
> 5 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
| ^
6 | import EntityRevision from '@/datamodel/EntityRevision';
7 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
8 |
error: "@/datamodel/EntityRevision" is not found (node/no-missing-import) at src/client/data-access/AxiosWritingEntityRepository.ts:6:28:
4 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
5 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
> 6 | import EntityRevision from '@/datamodel/EntityRevision';
| ^
7 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
8 |
9 | export default class AxiosWritingEntityRepository implements WritingEntityRepository {
error: "@/common/EntityInitializerInterface" is not found (node/no-missing-import) at src/client/data-access/AxiosWritingEntityRepository.ts:7:40:
5 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
6 | import EntityRevision from '@/datamodel/EntityRevision';
> 7 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
| ^
8 |
9 | export default class AxiosWritingEntityRepository implements WritingEntityRepository {
10 | private axios: AxiosInstance;
error: "@/common/data-access/SingleUserPreferenceRepository" is not found (node/no-missing-import) at src/client/data-access/AxiosWritingSingleUserPreferenceRepository.ts:1:55:
> 1 | import { WritingSingleUserPreferenceRepository } from '@/common/data-access/SingleUserPreferenceRepository';
| ^
2 | import { AxiosError, AxiosInstance, AxiosResponse } from 'axios';
3 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
4 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
error: "@/common/constants" is not found (node/no-missing-import) at src/client/data-access/AxiosWritingSingleUserPreferenceRepository.ts:3:38:
1 | import { WritingSingleUserPreferenceRepository } from '@/common/data-access/SingleUserPreferenceRepository';
2 | import { AxiosError, AxiosInstance, AxiosResponse } from 'axios';
> 3 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
| ^
4 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
5 |
6 | /**
error: "@/common/data-access/error/TechnicalProblem" is not found (node/no-missing-import) at src/client/data-access/AxiosWritingSingleUserPreferenceRepository.ts:4:30:
2 | import { AxiosError, AxiosInstance, AxiosResponse } from 'axios';
3 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
> 4 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
| ^
5 |
6 | /**
7 | * This repository can only be used for logged in users.
error: "@/client/data-access/CookieStore" is not found (node/no-missing-import) at src/client/data-access/BooleanCookieStore.ts:4:8:
2 | CookieOptions,
3 | CookieStore,
> 4 | } from '@/client/data-access/CookieStore';
| ^
5 | import StringMWCookieStore from '@/client/data-access/StringMWCookieStore';
6 |
7 | export const truthyCookieValue = '1';
error: "@/client/data-access/StringMWCookieStore" is not found (node/no-missing-import) at src/client/data-access/BooleanCookieStore.ts:5:33:
3 | CookieStore,
4 | } from '@/client/data-access/CookieStore';
> 5 | import StringMWCookieStore from '@/client/data-access/StringMWCookieStore';
| ^
6 |
7 | export const truthyCookieValue = '1';
8 |
error: "@/common/data-access/SingleUserPreferenceRepository" is not found (node/no-missing-import) at src/client/data-access/CookieUserPreferenceRepository.ts:1:44:
> 1 | import SingleUserPreferenceRepository from '@/common/data-access/SingleUserPreferenceRepository';
| ^
2 | import {
3 | CookieOptions,
4 | CookieStore,
error: "@/client/data-access/CookieStore" is not found (node/no-missing-import) at src/client/data-access/CookieUserPreferenceRepository.ts:5:8:
3 | CookieOptions,
4 | CookieStore,
> 5 | } from '@/client/data-access/CookieStore';
| ^
6 |
7 | export default class CookieUserPreferenceRepository<T> implements SingleUserPreferenceRepository<T> {
8 | private cookieStore: CookieStore<T>;
error: Default parameters should be last (default-param-last) at src/client/data-access/CookieUserPreferenceRepository.ts:16:3:
14 | cookieStore: CookieStore<T>,
15 | cookieName: string,
> 16 | options: CookieOptions = {},
| ^
17 | defaultValue?: T,
18 | ) {
19 | this.cookieStore = cookieStore;
error: "@/common/data-access/EntityRepository" is not found (node/no-missing-import) at src/client/data-access/EntityRepository.ts:1:39:
> 1 | import EntityRepositoryInterface from '@/common/data-access/EntityRepository';
| ^
2 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
3 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
4 | import HookHandler from '@/client/mediawiki/HookHandler';
error: "@/datamodel/FingerprintableEntity" is not found (node/no-missing-import) at src/client/data-access/EntityRepository.ts:2:35:
1 | import EntityRepositoryInterface from '@/common/data-access/EntityRepository';
> 2 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
| ^
3 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
4 | import HookHandler from '@/client/mediawiki/HookHandler';
5 |
error: "@/common/EntityInitializerInterface" is not found (node/no-missing-import) at src/client/data-access/EntityRepository.ts:3:40:
1 | import EntityRepositoryInterface from '@/common/data-access/EntityRepository';
2 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
> 3 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
| ^
4 | import HookHandler from '@/client/mediawiki/HookHandler';
5 |
6 | export default class EntityRepository implements EntityRepositoryInterface {
error: "@/client/mediawiki/HookHandler" is not found (node/no-missing-import) at src/client/data-access/EntityRepository.ts:4:25:
2 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
3 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
> 4 | import HookHandler from '@/client/mediawiki/HookHandler';
| ^
5 |
6 | export default class EntityRepository implements EntityRepositoryInterface {
7 |
error: "@/common/data-access/SingleUserPreferenceRepository" is not found (node/no-missing-import) at src/client/data-access/MWUserOptionsReadingSingleUserPreferenceRepository.ts:1:55:
> 1 | import { ReadingSingleUserPreferenceRepository } from '@/common/data-access/SingleUserPreferenceRepository';
| ^
2 | import { MWUserOptions } from '@/client/mediawiki/MwWindow';
3 |
4 | export default class MWUserOptionsReadingSingleUserPreferenceRepository implements
error: "@/client/mediawiki/MwWindow" is not found (node/no-missing-import) at src/client/data-access/MWUserOptionsReadingSingleUserPreferenceRepository.ts:2:31:
1 | import { ReadingSingleUserPreferenceRepository } from '@/common/data-access/SingleUserPreferenceRepository';
> 2 | import { MWUserOptions } from '@/client/mediawiki/MwWindow';
| ^
3 |
4 | export default class MWUserOptionsReadingSingleUserPreferenceRepository implements
5 | ReadingSingleUserPreferenceRepository<unknown> {
error: "@/common/data-access/MessagesRepository" is not found (node/no-missing-import) at src/client/data-access/MessagesRepository.ts:1:41:
> 1 | import MessagesRepositoryInterface from '@/common/data-access/MessagesRepository';
| ^
2 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
3 | import { MwMessages } from '@/client/mediawiki/MwWindow';
4 | import { MessageKey } from '@/common/MessageKey';
error: "@/datamodel/MessageTranslationCollection" is not found (node/no-missing-import) at src/client/data-access/MessagesRepository.ts:2:42:
1 | import MessagesRepositoryInterface from '@/common/data-access/MessagesRepository';
> 2 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
| ^
3 | import { MwMessages } from '@/client/mediawiki/MwWindow';
4 | import { MessageKey } from '@/common/MessageKey';
5 |
error: "@/client/mediawiki/MwWindow" is not found (node/no-missing-import) at src/client/data-access/MessagesRepository.ts:3:28:
1 | import MessagesRepositoryInterface from '@/common/data-access/MessagesRepository';
2 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
> 3 | import { MwMessages } from '@/client/mediawiki/MwWindow';
| ^
4 | import { MessageKey } from '@/common/MessageKey';
5 |
6 | export default class MessagesRepository implements MessagesRepositoryInterface {
error: "@/common/MessageKey" is not found (node/no-missing-import) at src/client/data-access/MessagesRepository.ts:4:28:
2 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
3 | import { MwMessages } from '@/client/mediawiki/MwWindow';
> 4 | import { MessageKey } from '@/common/MessageKey';
| ^
5 |
6 | export default class MessagesRepository implements MessagesRepositoryInterface {
7 |
error: "@/client/data-access/CookieStore" is not found (node/no-missing-import) at src/client/data-access/StringMWCookieStore.ts:4:8:
2 | CookieOptions,
3 | CookieStore,
> 4 | } from '@/client/data-access/CookieStore';
| ^
5 | import { MWCookie } from '@/client/mediawiki/MwWindow';
6 |
7 | type ActualType = string;
error: "@/client/mediawiki/MwWindow" is not found (node/no-missing-import) at src/client/data-access/StringMWCookieStore.ts:5:26:
3 | CookieStore,
4 | } from '@/client/data-access/CookieStore';
> 5 | import { MWCookie } from '@/client/mediawiki/MwWindow';
| ^
6 |
7 | type ActualType = string;
8 | type CookieStoreTypes = ActualType | null;
error: "@/common/data-access/LanguageRepository.ts" is not found (node/no-missing-import) at src/client/data-access/UlsLanguageRepository.ts:1:32:
> 1 | import LanguageRepository from '@/common/data-access/LanguageRepository.ts';
| ^
2 | import LanguageCollection from '@/datamodel/LanguageCollection';
3 | import Language from '@/datamodel/Language.ts';
4 | import { WikibaseContentLanguages, UlsData } from '@/client/mediawiki/MwWindow';
error: "@/datamodel/LanguageCollection" is not found (node/no-missing-import) at src/client/data-access/UlsLanguageRepository.ts:2:32:
1 | import LanguageRepository from '@/common/data-access/LanguageRepository.ts';
> 2 | import LanguageCollection from '@/datamodel/LanguageCollection';
| ^
3 | import Language from '@/datamodel/Language.ts';
4 | import { WikibaseContentLanguages, UlsData } from '@/client/mediawiki/MwWindow';
5 |
error: "@/datamodel/Language.ts" is not found (node/no-missing-import) at src/client/data-access/UlsLanguageRepository.ts:3:22:
1 | import LanguageRepository from '@/common/data-access/LanguageRepository.ts';
2 | import LanguageCollection from '@/datamodel/LanguageCollection';
> 3 | import Language from '@/datamodel/Language.ts';
| ^
4 | import { WikibaseContentLanguages, UlsData } from '@/client/mediawiki/MwWindow';
5 |
6 | export default class UlsLanguageRepository implements LanguageRepository {
error: "@/client/mediawiki/MwWindow" is not found (node/no-missing-import) at src/client/data-access/UlsLanguageRepository.ts:4:51:
2 | import LanguageCollection from '@/datamodel/LanguageCollection';
3 | import Language from '@/datamodel/Language.ts';
> 4 | import { WikibaseContentLanguages, UlsData } from '@/client/mediawiki/MwWindow';
| ^
5 |
6 | export default class UlsLanguageRepository implements LanguageRepository {
7 |
error: "@/common/data-access/LanguageTranslationRepository" is not found (node/no-missing-import) at src/client/data-access/UlsLanguageTranslationRepository.ts:1:43:
> 1 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
| ^
2 | import LanguageTranslations, { StringTMap } from '@/datamodel/LanguageTranslations';
3 | import { WikibaseContentLanguages } from '@/client/mediawiki/MwWindow';
4 |
error: "@/datamodel/LanguageTranslations" is not found (node/no-missing-import) at src/client/data-access/UlsLanguageTranslationRepository.ts:2:50:
1 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
> 2 | import LanguageTranslations, { StringTMap } from '@/datamodel/LanguageTranslations';
| ^
3 | import { WikibaseContentLanguages } from '@/client/mediawiki/MwWindow';
4 |
5 | export default class UlsLanguageTranslationRepository implements LanguageTranslationRepository {
error: "@/client/mediawiki/MwWindow" is not found (node/no-missing-import) at src/client/data-access/UlsLanguageTranslationRepository.ts:3:42:
1 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
2 | import LanguageTranslations, { StringTMap } from '@/datamodel/LanguageTranslations';
> 3 | import { WikibaseContentLanguages } from '@/client/mediawiki/MwWindow';
| ^
4 |
5 | export default class UlsLanguageTranslationRepository implements LanguageTranslationRepository {
6 |
error: "./inlanguage" is not found (node/no-missing-import) at src/client/directives/index.ts:2:24:
1 | import Vue from 'vue';
> 2 | import inlanguage from './inlanguage';
| ^
3 | import focus from './focus';
4 |
5 | Vue.directive( 'inlanguage', inlanguage );
error: "./focus" is not found (node/no-missing-import) at src/client/directives/index.ts:3:19:
1 | import Vue from 'vue';
2 | import inlanguage from './inlanguage';
> 3 | import focus from './focus';
| ^
4 |
5 | Vue.directive( 'inlanguage', inlanguage );
6 | Vue.directive( 'focus', { inserted: focus } );
error: "@/datamodel/Language" is not found (node/no-missing-import) at src/client/directives/inlanguage.ts:1:22:
> 1 | import Language from '@/datamodel/Language';
| ^
2 | import { DirectiveBinding } from 'vue/types/options';
3 | import { VNode } from 'vue/types/vnode';
4 | import { getter } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
error: "vue/types/options" is not found (node/no-missing-import) at src/client/directives/inlanguage.ts:2:34:
1 | import Language from '@/datamodel/Language';
> 2 | import { DirectiveBinding } from 'vue/types/options';
| ^
3 | import { VNode } from 'vue/types/vnode';
4 | import { getter } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
5 | import { NS_LANGUAGE } from '@/store/namespaces';
error: "vue/types/vnode" is not found (node/no-missing-import) at src/client/directives/inlanguage.ts:3:23:
1 | import Language from '@/datamodel/Language';
2 | import { DirectiveBinding } from 'vue/types/options';
> 3 | import { VNode } from 'vue/types/vnode';
| ^
4 | import { getter } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
5 | import { NS_LANGUAGE } from '@/store/namespaces';
6 |
error: "@/store/namespaces" is not found (node/no-missing-import) at src/client/directives/inlanguage.ts:5:29:
3 | import { VNode } from 'vue/types/vnode';
4 | import { getter } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
> 5 | import { NS_LANGUAGE } from '@/store/namespaces';
| ^
6 |
7 | export default function inlanguage( el: HTMLElement, binding: DirectiveBinding, vnode: VNode ): void {
8 | if ( !binding.value ) {
error: "@/common/TermboxRequest" is not found (node/no-missing-import) at src/client/init.ts:1:28:
> 1 | import TermboxRequest from '@/common/TermboxRequest';
| ^
2 | import MwWindow from '@/client/mediawiki/MwWindow';
3 |
4 | export default function (): Promise<TermboxRequest> {
error: "@/client/mediawiki/MwWindow" is not found (node/no-missing-import) at src/client/init.ts:2:22:
1 | import TermboxRequest from '@/common/TermboxRequest';
> 2 | import MwWindow from '@/client/mediawiki/MwWindow';
| ^
3 |
4 | export default function (): Promise<TermboxRequest> {
5 | return new Promise<TermboxRequest>( ( resolve ) => {
error: "@/client/mediawiki/MwConfig" is not found (node/no-missing-import) at src/client/mediawiki/MwWindow.ts:1:22:
> 1 | import MwConfig from '@/client/mediawiki/MwConfig';
| ^
2 | import HookHandler from '@/client/mediawiki/HookHandler';
3 | import { Hooks } from '@/client/mediawiki/Hooks';
4 | import { MessageKey } from '@/common/MessageKey';
error: "@/client/mediawiki/HookHandler" is not found (node/no-missing-import) at src/client/mediawiki/MwWindow.ts:2:25:
1 | import MwConfig from '@/client/mediawiki/MwConfig';
> 2 | import HookHandler from '@/client/mediawiki/HookHandler';
| ^
3 | import { Hooks } from '@/client/mediawiki/Hooks';
4 | import { MessageKey } from '@/common/MessageKey';
5 |
error: "@/client/mediawiki/Hooks" is not found (node/no-missing-import) at src/client/mediawiki/MwWindow.ts:3:23:
1 | import MwConfig from '@/client/mediawiki/MwConfig';
2 | import HookHandler from '@/client/mediawiki/HookHandler';
> 3 | import { Hooks } from '@/client/mediawiki/Hooks';
| ^
4 | import { MessageKey } from '@/common/MessageKey';
5 |
6 | interface MwTitleInstance {
error: "@/common/MessageKey" is not found (node/no-missing-import) at src/client/mediawiki/MwWindow.ts:4:28:
2 | import HookHandler from '@/client/mediawiki/HookHandler';
3 | import { Hooks } from '@/client/mediawiki/Hooks';
> 4 | import { MessageKey } from '@/common/MessageKey';
| ^
5 |
6 | interface MwTitleInstance {
7 | getUrl: ( query?: object ) => string;
error: "@/client/init" is not found (node/no-missing-import) at src/client-entry.ts:2:18:
1 | import Vue from 'vue';
> 2 | import init from '@/client/init';
| ^
3 | import TermboxRequest from '@/common/TermboxRequest';
4 | import TermboxServices from '@/common/TermboxServices';
5 | import UlsLanguageTranslationRepository from '@/client/data-access/UlsLanguageTranslationRepository';
error: "@/common/TermboxRequest" is not found (node/no-missing-import) at src/client-entry.ts:3:28:
1 | import Vue from 'vue';
2 | import init from '@/client/init';
> 3 | import TermboxRequest from '@/common/TermboxRequest';
| ^
4 | import TermboxServices from '@/common/TermboxServices';
5 | import UlsLanguageTranslationRepository from '@/client/data-access/UlsLanguageTranslationRepository';
6 | import UlsLanguageRepository from '@/client/data-access/UlsLanguageRepository';
error: "@/common/TermboxServices" is not found (node/no-missing-import) at src/client-entry.ts:4:29:
2 | import init from '@/client/init';
3 | import TermboxRequest from '@/common/TermboxRequest';
> 4 | import TermboxServices from '@/common/TermboxServices';
| ^
5 | import UlsLanguageTranslationRepository from '@/client/data-access/UlsLanguageTranslationRepository';
6 | import UlsLanguageRepository from '@/client/data-access/UlsLanguageRepository';
7 | import MessagesRepository from '@/client/data-access/MessagesRepository';
error: "@/client/data-access/UlsLanguageTranslationRepository" is not found (node/no-missing-import) at src/client-entry.ts:5:46:
3 | import TermboxRequest from '@/common/TermboxRequest';
4 | import TermboxServices from '@/common/TermboxServices';
> 5 | import UlsLanguageTranslationRepository from '@/client/data-access/UlsLanguageTranslationRepository';
| ^
6 | import UlsLanguageRepository from '@/client/data-access/UlsLanguageRepository';
7 | import MessagesRepository from '@/client/data-access/MessagesRepository';
8 | import EntityRepository from '@/client/data-access/EntityRepository';
error: "@/client/data-access/UlsLanguageRepository" is not found (node/no-missing-import) at src/client-entry.ts:6:35:
4 | import TermboxServices from '@/common/TermboxServices';
5 | import UlsLanguageTranslationRepository from '@/client/data-access/UlsLanguageTranslationRepository';
> 6 | import UlsLanguageRepository from '@/client/data-access/UlsLanguageRepository';
| ^
7 | import MessagesRepository from '@/client/data-access/MessagesRepository';
8 | import EntityRepository from '@/client/data-access/EntityRepository';
9 | import MwWindow from '@/client/mediawiki/MwWindow';
error: "@/client/data-access/MessagesRepository" is not found (node/no-missing-import) at src/client-entry.ts:7:32:
5 | import UlsLanguageTranslationRepository from '@/client/data-access/UlsLanguageTranslationRepository';
6 | import UlsLanguageRepository from '@/client/data-access/UlsLanguageRepository';
> 7 | import MessagesRepository from '@/client/data-access/MessagesRepository';
| ^
8 | import EntityRepository from '@/client/data-access/EntityRepository';
9 | import MwWindow from '@/client/mediawiki/MwWindow';
10 | import { Hooks } from '@/client/mediawiki/Hooks';
error: "@/client/data-access/EntityRepository" is not found (node/no-missing-import) at src/client-entry.ts:8:30:
6 | import UlsLanguageRepository from '@/client/data-access/UlsLanguageRepository';
7 | import MessagesRepository from '@/client/data-access/MessagesRepository';
> 8 | import EntityRepository from '@/client/data-access/EntityRepository';
| ^
9 | import MwWindow from '@/client/mediawiki/MwWindow';
10 | import { Hooks } from '@/client/mediawiki/Hooks';
11 | import { MessageKey } from '@/common/MessageKey';
error: "@/client/mediawiki/MwWindow" is not found (node/no-missing-import) at src/client-entry.ts:9:22:
7 | import MessagesRepository from '@/client/data-access/MessagesRepository';
8 | import EntityRepository from '@/client/data-access/EntityRepository';
> 9 | import MwWindow from '@/client/mediawiki/MwWindow';
| ^
10 | import { Hooks } from '@/client/mediawiki/Hooks';
11 | import { MessageKey } from '@/common/MessageKey';
12 | import '@/client/directives';
error: "@/client/mediawiki/Hooks" is not found (node/no-missing-import) at src/client-entry.ts:10:23:
8 | import EntityRepository from '@/client/data-access/EntityRepository';
9 | import MwWindow from '@/client/mediawiki/MwWindow';
> 10 | import { Hooks } from '@/client/mediawiki/Hooks';
| ^
11 | import { MessageKey } from '@/common/MessageKey';
12 | import '@/client/directives';
13 | import AxiosWritingEntityRepository from '@/client/data-access/AxiosWritingEntityRepository';
error: "@/common/MessageKey" is not found (node/no-missing-import) at src/client-entry.ts:11:28:
9 | import MwWindow from '@/client/mediawiki/MwWindow';
10 | import { Hooks } from '@/client/mediawiki/Hooks';
> 11 | import { MessageKey } from '@/common/MessageKey';
| ^
12 | import '@/client/directives';
13 | import AxiosWritingEntityRepository from '@/client/data-access/AxiosWritingEntityRepository';
14 | import EntityInitializer from '@/common/EntityInitializer';
error: "@/client/directives" is not found (node/no-missing-import) at src/client-entry.ts:12:8:
10 | import { Hooks } from '@/client/mediawiki/Hooks';
11 | import { MessageKey } from '@/common/MessageKey';
> 12 | import '@/client/directives';
| ^
13 | import AxiosWritingEntityRepository from '@/client/data-access/AxiosWritingEntityRepository';
14 | import EntityInitializer from '@/common/EntityInitializer';
15 | import axiosFactory from '@/client/axios/axiosFactory';
error: "@/client/data-access/AxiosWritingEntityRepository" is not found (node/no-missing-import) at src/client-entry.ts:13:42:
11 | import { MessageKey } from '@/common/MessageKey';
12 | import '@/client/directives';
> 13 | import AxiosWritingEntityRepository from '@/client/data-access/AxiosWritingEntityRepository';
| ^
14 | import EntityInitializer from '@/common/EntityInitializer';
15 | import axiosFactory from '@/client/axios/axiosFactory';
16 | import newConfigMixin from '@/components/mixins/newConfigMixin';
error: "@/common/EntityInitializer" is not found (node/no-missing-import) at src/client-entry.ts:14:31:
12 | import '@/client/directives';
13 | import AxiosWritingEntityRepository from '@/client/data-access/AxiosWritingEntityRepository';
> 14 | import EntityInitializer from '@/common/EntityInitializer';
| ^
15 | import axiosFactory from '@/client/axios/axiosFactory';
16 | import newConfigMixin from '@/components/mixins/newConfigMixin';
17 | import DispatchingUserPreferenceRepository from '@/common/data-access/DispatchingUserPreferenceRepository';
error: "@/client/axios/axiosFactory" is not found (node/no-missing-import) at src/client-entry.ts:15:26:
13 | import AxiosWritingEntityRepository from '@/client/data-access/AxiosWritingEntityRepository';
14 | import EntityInitializer from '@/common/EntityInitializer';
> 15 | import axiosFactory from '@/client/axios/axiosFactory';
| ^
16 | import newConfigMixin from '@/components/mixins/newConfigMixin';
17 | import DispatchingUserPreferenceRepository from '@/common/data-access/DispatchingUserPreferenceRepository';
18 | import { UserPreference } from '@/common/UserPreference';
error: "@/components/mixins/newConfigMixin" is not found (node/no-missing-import) at src/client-entry.ts:16:28:
14 | import EntityInitializer from '@/common/EntityInitializer';
15 | import axiosFactory from '@/client/axios/axiosFactory';
> 16 | import newConfigMixin from '@/components/mixins/newConfigMixin';
| ^
17 | import DispatchingUserPreferenceRepository from '@/common/data-access/DispatchingUserPreferenceRepository';
18 | import { UserPreference } from '@/common/UserPreference';
19 | import CookieUserPreferenceRepository from '@/client/data-access/CookieUserPreferenceRepository';
error: "@/common/data-access/DispatchingUserPreferenceRepository" is not found (node/no-missing-import) at src/client-entry.ts:17:49:
15 | import axiosFactory from '@/client/axios/axiosFactory';
16 | import newConfigMixin from '@/components/mixins/newConfigMixin';
> 17 | import DispatchingUserPreferenceRepository from '@/common/data-access/DispatchingUserPreferenceRepository';
| ^
18 | import { UserPreference } from '@/common/UserPreference';
19 | import CookieUserPreferenceRepository from '@/client/data-access/CookieUserPreferenceRepository';
20 | import BooleanCookieStore from '@/client/data-access/BooleanCookieStore';
error: "@/common/UserPreference" is not found (node/no-missing-import) at src/client-entry.ts:18:32:
16 | import newConfigMixin from '@/components/mixins/newConfigMixin';
17 | import DispatchingUserPreferenceRepository from '@/common/data-access/DispatchingUserPreferenceRepository';
> 18 | import { UserPreference } from '@/common/UserPreference';
| ^
19 | import CookieUserPreferenceRepository from '@/client/data-access/CookieUserPreferenceRepository';
20 | import BooleanCookieStore from '@/client/data-access/BooleanCookieStore';
21 | import StringMWCookieStore from '@/client/data-access/StringMWCookieStore';
error: "@/client/data-access/CookieUserPreferenceRepository" is not found (node/no-missing-import) at src/client-entry.ts:19:44:
17 | import DispatchingUserPreferenceRepository from '@/common/data-access/DispatchingUserPreferenceRepository';
18 | import { UserPreference } from '@/common/UserPreference';
> 19 | import CookieUserPreferenceRepository from '@/client/data-access/CookieUserPreferenceRepository';
| ^
20 | import BooleanCookieStore from '@/client/data-access/BooleanCookieStore';
21 | import StringMWCookieStore from '@/client/data-access/StringMWCookieStore';
22 | import DelegatingUserPreferenceRepository from '@/common/data-access/DelegatingUserPreferenceRepository';
error: "@/client/data-access/BooleanCookieStore" is not found (node/no-missing-import) at src/client-entry.ts:20:32:
18 | import { UserPreference } from '@/common/UserPreference';
19 | import CookieUserPreferenceRepository from '@/client/data-access/CookieUserPreferenceRepository';
> 20 | import BooleanCookieStore from '@/client/data-access/BooleanCookieStore';
| ^
21 | import StringMWCookieStore from '@/client/data-access/StringMWCookieStore';
22 | import DelegatingUserPreferenceRepository from '@/common/data-access/DelegatingUserPreferenceRepository';
23 | import CompoundUserPreferenceRepository from '@/common/data-access/CompoundUserPreferenceRepository';
error: "@/client/data-access/StringMWCookieStore" is not found (node/no-missing-import) at src/client-entry.ts:21:33:
19 | import CookieUserPreferenceRepository from '@/client/data-access/CookieUserPreferenceRepository';
20 | import BooleanCookieStore from '@/client/data-access/BooleanCookieStore';
> 21 | import StringMWCookieStore from '@/client/data-access/StringMWCookieStore';
| ^
22 | import DelegatingUserPreferenceRepository from '@/common/data-access/DelegatingUserPreferenceRepository';
23 | import CompoundUserPreferenceRepository from '@/common/data-access/CompoundUserPreferenceRepository';
24 | import MWUserOptionsReadingSingleUserPreferenceRepository
error: "@/common/data-access/DelegatingUserPreferenceRepository" is not found (node/no-missing-import) at src/client-entry.ts:22:48:
20 | import BooleanCookieStore from '@/client/data-access/BooleanCookieStore';
21 | import StringMWCookieStore from '@/client/data-access/StringMWCookieStore';
> 22 | import DelegatingUserPreferenceRepository from '@/common/data-access/DelegatingUserPreferenceRepository';
| ^
23 | import CompoundUserPreferenceRepository from '@/common/data-access/CompoundUserPreferenceRepository';
24 | import MWUserOptionsReadingSingleUserPreferenceRepository
25 | from '@/client/data-access/MWUserOptionsReadingSingleUserPreferenceRepository';
error: "@/common/data-access/CompoundUserPreferenceRepository" is not found (node/no-missing-import) at src/client-entry.ts:23:46:
21 | import StringMWCookieStore from '@/client/data-access/StringMWCookieStore';
22 | import DelegatingUserPreferenceRepository from '@/common/data-access/DelegatingUserPreferenceRepository';
> 23 | import CompoundUserPreferenceRepository from '@/common/data-access/CompoundUserPreferenceRepository';
| ^
24 | import MWUserOptionsReadingSingleUserPreferenceRepository
25 | from '@/client/data-access/MWUserOptionsReadingSingleUserPreferenceRepository';
26 | import AxiosWritingSingleUserPreferenceRepository
error: "@/client/data-access/MWUserOptionsReadingSingleUserPreferenceRepository" is not found (node/no-missing-import) at src/client-entry.ts:25:7:
23 | import CompoundUserPreferenceRepository from '@/common/data-access/CompoundUserPreferenceRepository';
24 | import MWUserOptionsReadingSingleUserPreferenceRepository
> 25 | from '@/client/data-access/MWUserOptionsReadingSingleUserPreferenceRepository';
| ^
26 | import AxiosWritingSingleUserPreferenceRepository
27 | from '@/client/data-access/AxiosWritingSingleUserPreferenceRepository';
28 | import buildAndAttemptHydration from '@/client/buildAndAttemptHydration';
error: "@/client/data-access/AxiosWritingSingleUserPreferenceRepository" is not found (node/no-missing-import) at src/client-entry.ts:27:7:
25 | from '@/client/data-access/MWUserOptionsReadingSingleUserPreferenceRepository';
26 | import AxiosWritingSingleUserPreferenceRepository
> 27 | from '@/client/data-access/AxiosWritingSingleUserPreferenceRepository';
| ^
28 | import buildAndAttemptHydration from '@/client/buildAndAttemptHydration';
29 |
30 | Vue.config.productionTip = false;
error: "@/client/buildAndAttemptHydration" is not found (node/no-missing-import) at src/client-entry.ts:28:38:
26 | import AxiosWritingSingleUserPreferenceRepository
27 | from '@/client/data-access/AxiosWritingSingleUserPreferenceRepository';
> 28 | import buildAndAttemptHydration from '@/client/buildAndAttemptHydration';
| ^
29 |
30 | Vue.config.productionTip = false;
31 | Vue.mixin( newConfigMixin(
error: ES2017 'Object.values' method is forbidden (es/no-object-values) at src/client-entry.ts:62:3:
60 | new MessagesRepository(
61 | ( window as MwWindow ).mw.message,
> 62 | Object.values( MessageKey ),
| ^
63 | ),
64 | );
65 |
error: "@/datamodel/FingerprintableEntity" is not found (node/no-missing-import) at src/common/EntityInitializer.ts:1:35:
> 1 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
| ^
2 | import EntityInitializerInterface from './EntityInitializerInterface';
3 | import { Fingerprintable } from '@wmde/wikibase-datamodel-types';
4 |
error: "./EntityInitializerInterface" is not found (node/no-missing-import) at src/common/EntityInitializer.ts:2:40:
1 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
> 2 | import EntityInitializerInterface from './EntityInitializerInterface';
| ^
3 | import { Fingerprintable } from '@wmde/wikibase-datamodel-types';
4 |
5 | export default class EntityInitializer implements EntityInitializerInterface {
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/common/EntityInitializer.ts:3:33:
1 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
2 | import EntityInitializerInterface from './EntityInitializerInterface';
> 3 | import { Fingerprintable } from '@wmde/wikibase-datamodel-types';
| ^
4 |
5 | export default class EntityInitializer implements EntityInitializerInterface {
6 |
warning: Missing JSDoc @param "field" declaration (jsdoc/require-param) at src/common/EntityInitializer.ts:35:2:
33 | }
34 |
> 35 | /**
| ^
36 | * This method exists because we're often dealing with entities serialized in PHP,
37 | * which does not do a good job at guessing whether [] is an array (list) or an object.
38 | */
warning: Missing JSDoc @return declaration (jsdoc/require-returns) at src/common/EntityInitializer.ts:35:2:
33 | }
34 |
> 35 | /**
| ^
36 | * This method exists because we're often dealing with entities serialized in PHP,
37 | * which does not do a good job at guessing whether [] is an array (list) or an object.
38 | */
error: "@/datamodel/FingerprintableEntity" is not found (node/no-missing-import) at src/common/EntityInitializerInterface.ts:1:35:
> 1 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
| ^
2 |
3 | interface EntityInitializerInterface {
4 | newFromSerialization( entity: unknown ): FingerprintableEntity;
error: "@/common/TermboxLinks" is not found (node/no-missing-import) at src/common/TermboxRequest.ts:1:26:
> 1 | import TermboxLinks from '@/common/TermboxLinks';
| ^
2 |
3 | export default class TermboxRequest {
4 | public readonly language: string;
error: "@/common/data-access/LanguageTranslationRepository" is not found (node/no-missing-import) at src/common/TermboxServices.ts:1:43:
> 1 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
| ^
2 | import EntityRepository from '@/common/data-access/EntityRepository';
3 | import LanguageRepository from '@/common/data-access/LanguageRepository';
4 | import MessagesRepository from '@/common/data-access/MessagesRepository';
error: "@/common/data-access/EntityRepository" is not found (node/no-missing-import) at src/common/TermboxServices.ts:2:30:
1 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
> 2 | import EntityRepository from '@/common/data-access/EntityRepository';
| ^
3 | import LanguageRepository from '@/common/data-access/LanguageRepository';
4 | import MessagesRepository from '@/common/data-access/MessagesRepository';
5 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
error: "@/common/data-access/LanguageRepository" is not found (node/no-missing-import) at src/common/TermboxServices.ts:3:32:
1 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
2 | import EntityRepository from '@/common/data-access/EntityRepository';
> 3 | import LanguageRepository from '@/common/data-access/LanguageRepository';
| ^
4 | import MessagesRepository from '@/common/data-access/MessagesRepository';
5 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
6 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
error: "@/common/data-access/MessagesRepository" is not found (node/no-missing-import) at src/common/TermboxServices.ts:4:32:
2 | import EntityRepository from '@/common/data-access/EntityRepository';
3 | import LanguageRepository from '@/common/data-access/LanguageRepository';
> 4 | import MessagesRepository from '@/common/data-access/MessagesRepository';
| ^
5 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
6 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
7 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
error: "@/common/data-access/EntityEditabilityResolver" is not found (node/no-missing-import) at src/common/TermboxServices.ts:5:39:
3 | import LanguageRepository from '@/common/data-access/LanguageRepository';
4 | import MessagesRepository from '@/common/data-access/MessagesRepository';
> 5 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
| ^
6 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
7 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
8 |
error: "@/common/data-access/WritingEntityRepository" is not found (node/no-missing-import) at src/common/TermboxServices.ts:6:37:
4 | import MessagesRepository from '@/common/data-access/MessagesRepository';
5 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
> 6 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
| ^
7 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
8 |
9 | export interface Services {
error: "@/common/data-access/UserPreferenceRepository" is not found (node/no-missing-import) at src/common/TermboxServices.ts:7:38:
5 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
6 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
> 7 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
| ^
8 |
9 | export interface Services {
10 | languageTranslationRepository: LanguageTranslationRepository;
error: "@/components/App.vue" is not found (node/no-missing-import) at src/common/buildApp.ts:1:17:
> 1 | import App from '@/components/App.vue';
| ^
2 | import { createStore } from '@/store';
3 | import TermboxServices from '@/common/TermboxServices';
4 | import TermboxRequest from '@/common/TermboxRequest';
error: "@/store" is not found (node/no-missing-import) at src/common/buildApp.ts:2:29:
1 | import App from '@/components/App.vue';
> 2 | import { createStore } from '@/store';
| ^
3 | import TermboxServices from '@/common/TermboxServices';
4 | import TermboxRequest from '@/common/TermboxRequest';
5 | import getChildComponents from './getChildComponents';
error: "@/common/TermboxServices" is not found (node/no-missing-import) at src/common/buildApp.ts:3:29:
1 | import App from '@/components/App.vue';
2 | import { createStore } from '@/store';
> 3 | import TermboxServices from '@/common/TermboxServices';
| ^
4 | import TermboxRequest from '@/common/TermboxRequest';
5 | import getChildComponents from './getChildComponents';
6 |
error: "@/common/TermboxRequest" is not found (node/no-missing-import) at src/common/buildApp.ts:4:28:
2 | import { createStore } from '@/store';
3 | import TermboxServices from '@/common/TermboxServices';
> 4 | import TermboxRequest from '@/common/TermboxRequest';
| ^
5 | import getChildComponents from './getChildComponents';
6 |
7 | export default ( termboxRequest: TermboxRequest, services: TermboxServices ): Promise<App> => {
error: "./getChildComponents" is not found (node/no-missing-import) at src/common/buildApp.ts:5:32:
3 | import TermboxServices from '@/common/TermboxServices';
4 | import TermboxRequest from '@/common/TermboxRequest';
> 5 | import getChildComponents from './getChildComponents';
| ^
6 |
7 | export default ( termboxRequest: TermboxRequest, services: TermboxServices ): Promise<App> => {
8 | const store = createStore( services );
error: Array.prototype.map() expects a value to be returned at the end of arrow function (array-callback-return) at src/common/buildApp.ts:14:60:
12 |
13 | const componentList = getChildComponents( app );
> 14 | return Promise.all( componentList.map( ( componentClass ) => {
| ^
15 | if ( componentClass.asyncData ) {
16 | return componentClass.asyncData(
17 | store,
error: "@/common/data-access/SingleUserPreferenceRepository" is not found (node/no-missing-import) at src/common/data-access/CompoundUserPreferenceRepository.ts:4:8:
2 | ReadingSingleUserPreferenceRepository,
3 | WritingSingleUserPreferenceRepository,
> 4 | } from '@/common/data-access/SingleUserPreferenceRepository';
| ^
5 |
6 | export default class CompoundUserPreferenceRepository<T> implements SingleUserPreferenceRepository<T> {
7 | private readingRepository: ReadingSingleUserPreferenceRepository<T>;
error: "@/common/data-access/SingleUserPreferenceRepository" is not found (node/no-missing-import) at src/common/data-access/DelegatingUserPreferenceRepository.ts:1:44:
> 1 | import SingleUserPreferenceRepository from '@/common/data-access/SingleUserPreferenceRepository';
| ^
2 |
3 | export default class DelegatingUserPreferenceRepository<T> implements SingleUserPreferenceRepository<T> {
4 | private readonly repoOne: SingleUserPreferenceRepository<T>;
error: "@/common/data-access/SingleUserPreferenceRepository" is not found (node/no-missing-import) at src/common/data-access/DispatchingUserPreferenceRepository.ts:1:44:
> 1 | import SingleUserPreferenceRepository from '@/common/data-access/SingleUserPreferenceRepository';
| ^
2 | import { UserPreference } from '@/common/UserPreference';
3 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
4 |
error: "@/common/UserPreference" is not found (node/no-missing-import) at src/common/data-access/DispatchingUserPreferenceRepository.ts:2:32:
1 | import SingleUserPreferenceRepository from '@/common/data-access/SingleUserPreferenceRepository';
> 2 | import { UserPreference } from '@/common/UserPreference';
| ^
3 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
4 |
5 | type RepoMapping = {
error: "@/common/data-access/UserPreferenceRepository" is not found (node/no-missing-import) at src/common/data-access/DispatchingUserPreferenceRepository.ts:3:38:
1 | import SingleUserPreferenceRepository from '@/common/data-access/SingleUserPreferenceRepository';
2 | import { UserPreference } from '@/common/UserPreference';
> 3 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
| ^
4 |
5 | type RepoMapping = {
6 | [ Preference in UserPreference ]: SingleUserPreferenceRepository<unknown>
error: "@/datamodel/FingerprintableEntity" is not found (node/no-missing-import) at src/common/data-access/EntityRepository.ts:1:35:
> 1 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
| ^
2 |
3 | interface EntityRepository {
4 | /**
error: "@/datamodel/LanguageCollection" is not found (node/no-missing-import) at src/common/data-access/LanguageRepository.ts:1:32:
> 1 | import LanguageCollection from '@/datamodel/LanguageCollection';
| ^
2 |
3 | interface LanguageRepository {
4 | getLanguages(): Promise<LanguageCollection>;
error: "@/datamodel/LanguageTranslations" is not found (node/no-missing-import) at src/common/data-access/LanguageTranslationRepository.ts:1:34:
> 1 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
| ^
2 |
3 | interface LanguageTranslationRepository {
4 |
error: "@/datamodel/MessageTranslationCollection" is not found (node/no-missing-import) at src/common/data-access/MessagesRepository.ts:1:42:
> 1 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
| ^
2 |
3 | interface MessagesRepository {
4 | getMessagesInLanguage( inLanguage: string ): Promise<MessageTranslationCollection>;
error: "@/common/UserPreference" is not found (node/no-missing-import) at src/common/data-access/UserPreferenceRepository.ts:1:32:
> 1 | import { UserPreference } from '@/common/UserPreference';
| ^
2 |
3 | interface UserPreferenceRepository {
4 | setPreference( preference: UserPreference, value: unknown ): Promise<void>;
error: "@/datamodel/FingerprintableEntity" is not found (node/no-missing-import) at src/common/data-access/WritingEntityRepository.ts:1:35:
> 1 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
| ^
2 | import EntityRevision from '@/datamodel/EntityRevision';
3 |
4 | interface WritingEntityRepository {
error: "@/datamodel/EntityRevision" is not found (node/no-missing-import) at src/common/data-access/WritingEntityRepository.ts:2:28:
1 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
> 2 | import EntityRevision from '@/datamodel/EntityRevision';
| ^
3 |
4 | interface WritingEntityRepository {
5 |
error: "@/common/error/LoggableError" is not found (node/no-missing-import) at src/common/data-access/error/AxiosTechnicalProblem.ts:2:27:
1 | import { AxiosError } from 'axios';
> 2 | import LoggableError from '@/common/error/LoggableError';
| ^
3 |
4 | type AxiosErrorContext = {
5 | message: string;
error: "@/common/error/ContextError" is not found (node/no-missing-import) at src/common/data-access/error/EntityNotFound.ts:1:26:
> 1 | import ContextError from '@/common/error/ContextError';
| ^
2 |
3 | export default class EntityNotFound extends ContextError {}
4 |
error: "@/common/error/ContextError" is not found (node/no-missing-import) at src/common/data-access/error/MessageNotFound.ts:1:26:
> 1 | import ContextError from '@/common/error/ContextError';
| ^
2 |
3 | export default class MessageNotFound extends ContextError {}
4 |
error: "@/common/error/ContextError" is not found (node/no-missing-import) at src/common/data-access/error/TechnicalProblem.ts:1:26:
> 1 | import ContextError from '@/common/error/ContextError';
| ^
2 |
3 | export default class TechnicalProblem extends ContextError {}
4 |
error: "@/common/error/ContextError" is not found (node/no-missing-import) at src/common/data-access/error/TranslationLanguageNotFound.ts:1:26:
> 1 | import ContextError from '@/common/error/ContextError';
| ^
2 |
3 | export default class TranslationLanguageNotFound extends ContextError {}
4 |
error: "@/common/error/LoggableError" is not found (node/no-missing-import) at src/common/error/ContextError.ts:1:27:
> 1 | import LoggableError from '@/common/error/LoggableError';
| ^
2 |
3 | export default class ContextError extends Error implements LoggableError {
4 | private context: object;
error: "@/common/exceptions/TypeException" is not found (node/no-missing-import) at src/common/exceptions/ParameterException.ts:1:27:
> 1 | import TypeException from '@/common/exceptions/TypeException';
| ^
2 |
3 | export default class ParameterException extends TypeException {
4 | public constructor( message?: string ) {
warning: Missing JSDoc @return declaration (jsdoc/require-returns) at src/common/getChildComponents.ts:5:1:
3 | import Vue from 'vue';
4 |
> 5 | /**
| ^
6 | * Get a uniquely identifying name for a component
7 | * Using .name is tempting but it may get optimized away in production builds.
8 | *
warning: Missing JSDoc @param "component" type (jsdoc/require-param-type) at src/common/getChildComponents.ts:
7 | * Using .name is tempting but it may get optimized away in production builds.
8 | *
> 9 | * @param component A vue class component
| ^
10 | */
11 | function getComponentIdentifier( component: any ) {
12 | return component.cid;
error: ES2017 'Object.values' method is forbidden (es/no-object-values) at src/common/getChildComponents.ts:38:9:
36 | const rootClass = root.constructor;
37 |
> 38 | return Object.values( getComponentsRecursively( rootClass ) );
| ^
39 | };
40 |
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/components/Aliases.vue:21:22:
19 | <script lang="ts">
20 | import Component, { mixins } from 'vue-class-component';
> 21 | import { Term } from '@wmde/wikibase-datamodel-types';
| ^
22 | import Messages from '@/components/mixins/Messages';
23 | import { Prop } from 'vue-property-decorator';
24 |
error: "@/components/mixins/Messages" is not found (node/no-missing-import) at src/components/Aliases.vue:22:22:
20 | import Component, { mixins } from 'vue-class-component';
21 | import { Term } from '@wmde/wikibase-datamodel-types';
> 22 | import Messages from '@/components/mixins/Messages';
| ^
23 | import { Prop } from 'vue-property-decorator';
24 |
25 | @Component
error: "@/store/namespaces" is not found (node/no-missing-import) at src/components/AliasesEdit.vue:24:27:
22 | <script lang="ts">
23 | import Component, { mixins } from 'vue-class-component';
> 24 | import { NS_ENTITY } from '@/store/namespaces';
| ^
25 | import Messages from '@/components/mixins/Messages';
26 | import { Prop } from 'vue-property-decorator';
27 | import { namespace } from 'vuex-class';
error: "@/components/mixins/Messages" is not found (node/no-missing-import) at src/components/AliasesEdit.vue:25:22:
23 | import Component, { mixins } from 'vue-class-component';
24 | import { NS_ENTITY } from '@/store/namespaces';
> 25 | import Messages from '@/components/mixins/Messages';
| ^
26 | import { Prop } from 'vue-property-decorator';
27 | import { namespace } from 'vuex-class';
28 | import { Term } from '@wmde/wikibase-datamodel-types';
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/components/AliasesEdit.vue:28:22:
26 | import { Prop } from 'vue-property-decorator';
27 | import { namespace } from 'vuex-class';
> 28 | import { Term } from '@wmde/wikibase-datamodel-types';
| ^
29 | import { ResizingTextField } from '@wmde/wikibase-vuejs-components';
30 | import { ENTITY_ALIAS_REMOVE, ENTITY_ALIASES_EDIT } from '@/store/entity/actionTypes';
31 |
error: "@/store/entity/actionTypes" is not found (node/no-missing-import) at src/components/AliasesEdit.vue:30:58:
28 | import { Term } from '@wmde/wikibase-datamodel-types';
29 | import { ResizingTextField } from '@wmde/wikibase-vuejs-components';
> 30 | import { ENTITY_ALIAS_REMOVE, ENTITY_ALIASES_EDIT } from '@/store/entity/actionTypes';
| ^
31 |
32 | @Component( {
33 | components: { ResizingTextField },
error: "@/components/MonolingualFingerprintView.vue" is not found (node/no-missing-import) at src/components/AllEnteredLanguages.vue:14:40:
12 | import Vue from 'vue';
13 | import Component from 'vue-class-component';
> 14 | import MonolingualFingerprintView from '@/components/MonolingualFingerprintView.vue';
| ^
15 | import { NS_ENTITY, NS_USER } from '@/store/namespaces';
16 | import { namespace } from 'vuex-class';
17 |
error: "@/store/namespaces" is not found (node/no-missing-import) at src/components/AllEnteredLanguages.vue:15:36:
13 | import Component from 'vue-class-component';
14 | import MonolingualFingerprintView from '@/components/MonolingualFingerprintView.vue';
> 15 | import { NS_ENTITY, NS_USER } from '@/store/namespaces';
| ^
16 | import { namespace } from 'vuex-class';
17 |
18 | @Component( {
error: "./mixins/Messages" is not found (node/no-missing-import) at src/components/AllEnteredLanguagesExpandable.vue:30:22:
28 | <script lang="ts">
29 | import Component, { mixins } from 'vue-class-component';
> 30 | import Messages from './mixins/Messages';
| ^
31 | import AllEnteredLanguages from '@/components/AllEnteredLanguages.vue';
32 |
33 | @Component( {
error: "@/components/AllEnteredLanguages.vue" is not found (node/no-missing-import) at src/components/AllEnteredLanguagesExpandable.vue:31:33:
29 | import Component, { mixins } from 'vue-class-component';
30 | import Messages from './mixins/Messages';
> 31 | import AllEnteredLanguages from '@/components/AllEnteredLanguages.vue';
| ^
32 |
33 | @Component( {
34 | components: { AllEnteredLanguages },
error: "@/components/mixins/Messages" is not found (node/no-missing-import) at src/components/AnonEditWarning.vue:43:22:
41 | <script lang="ts">
42 | import Component, { mixins } from 'vue-class-component';
> 43 | import Messages from '@/components/mixins/Messages';
| ^
44 | import EventEmittingButton from '@/components/EventEmittingButton.vue';
45 | import { namespace } from 'vuex-class';
46 | import {
error: "@/components/EventEmittingButton.vue" is not found (node/no-missing-import) at src/components/AnonEditWarning.vue:44:33:
42 | import Component, { mixins } from 'vue-class-component';
43 | import Messages from '@/components/mixins/Messages';
> 44 | import EventEmittingButton from '@/components/EventEmittingButton.vue';
| ^
45 | import { namespace } from 'vuex-class';
46 | import {
47 | NS_LINKS,
error: "@/store/namespaces" is not found (node/no-missing-import) at src/components/AnonEditWarning.vue:49:8:
47 | NS_LINKS,
48 | NS_USER,
> 49 | } from '@/store/namespaces';
| ^
50 | import Checkbox from '@/components/Checkbox.vue';
51 | import { USER_PREFERENCE_SET } from '@/store/user/actionTypes';
52 | import { UserPreference } from '@/common/UserPreference';
error: "@/components/Checkbox.vue" is not found (node/no-missing-import) at src/components/AnonEditWarning.vue:50:22:
48 | NS_USER,
49 | } from '@/store/namespaces';
> 50 | import Checkbox from '@/components/Checkbox.vue';
| ^
51 | import { USER_PREFERENCE_SET } from '@/store/user/actionTypes';
52 | import { UserPreference } from '@/common/UserPreference';
53 | import { action } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
error: "@/store/user/actionTypes" is not found (node/no-missing-import) at src/components/AnonEditWarning.vue:51:37:
49 | } from '@/store/namespaces';
50 | import Checkbox from '@/components/Checkbox.vue';
> 51 | import { USER_PREFERENCE_SET } from '@/store/user/actionTypes';
| ^
52 | import { UserPreference } from '@/common/UserPreference';
53 | import { action } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
54 | import IconMessageBox from '@/components/IconMessageBox.vue';
error: "@/common/UserPreference" is not found (node/no-missing-import) at src/components/AnonEditWarning.vue:52:32:
50 | import Checkbox from '@/components/Checkbox.vue';
51 | import { USER_PREFERENCE_SET } from '@/store/user/actionTypes';
> 52 | import { UserPreference } from '@/common/UserPreference';
| ^
53 | import { action } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
54 | import IconMessageBox from '@/components/IconMessageBox.vue';
55 |
error: "@/components/IconMessageBox.vue" is not found (node/no-missing-import) at src/components/AnonEditWarning.vue:54:28:
52 | import { UserPreference } from '@/common/UserPreference';
53 | import { action } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
> 54 | import IconMessageBox from '@/components/IconMessageBox.vue';
| ^
55 |
56 | @Component( {
57 | components: { IconMessageBox, Checkbox, EventEmittingButton },
error: "@/store/namespaces" is not found (node/no-missing-import) at src/components/App.vue:12:59:
10 | import TermBox from './TermBox.vue';
11 | import { Store } from 'vuex';
> 12 | import { NS_ENTITY, NS_LANGUAGE, NS_LINKS, NS_USER } from '@/store/namespaces';
| ^
13 | import { ENTITY_INIT } from '@/store/entity/actionTypes';
14 | import {
15 | LANGUAGE_PREFERENCE,
error: "@/store/entity/actionTypes" is not found (node/no-missing-import) at src/components/App.vue:13:29:
11 | import { Store } from 'vuex';
12 | import { NS_ENTITY, NS_LANGUAGE, NS_LINKS, NS_USER } from '@/store/namespaces';
> 13 | import { ENTITY_INIT } from '@/store/entity/actionTypes';
| ^
14 | import {
15 | LANGUAGE_PREFERENCE,
16 | USER_NAME_SET,
error: "@/store/user/actionTypes" is not found (node/no-missing-import) at src/components/App.vue:18:8:
16 | USER_NAME_SET,
17 | USER_PREFERENCES_INIT,
> 18 | } from '@/store/user/actionTypes';
| ^
19 | import TermboxRequest from '@/common/TermboxRequest';
20 | import { LANGUAGE_INIT } from '@/store/language/actionTypes';
21 | import { LINKS_INIT } from '@/store/links/actionTypes';
error: "@/common/TermboxRequest" is not found (node/no-missing-import) at src/components/App.vue:19:28:
17 | USER_PREFERENCES_INIT,
18 | } from '@/store/user/actionTypes';
> 19 | import TermboxRequest from '@/common/TermboxRequest';
| ^
20 | import { LANGUAGE_INIT } from '@/store/language/actionTypes';
21 | import { LINKS_INIT } from '@/store/links/actionTypes';
22 | import { action } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
error: "@/store/language/actionTypes" is not found (node/no-missing-import) at src/components/App.vue:20:31:
18 | } from '@/store/user/actionTypes';
19 | import TermboxRequest from '@/common/TermboxRequest';
> 20 | import { LANGUAGE_INIT } from '@/store/language/actionTypes';
| ^
21 | import { LINKS_INIT } from '@/store/links/actionTypes';
22 | import { action } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
23 | import { namespace } from 'vuex-class';
error: "@/store/links/actionTypes" is not found (node/no-missing-import) at src/components/App.vue:21:28:
19 | import TermboxRequest from '@/common/TermboxRequest';
20 | import { LANGUAGE_INIT } from '@/store/language/actionTypes';
> 21 | import { LINKS_INIT } from '@/store/links/actionTypes';
| ^
22 | import { action } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
23 | import { namespace } from 'vuex-class';
24 | import Root from '@/store/Root';
error: "@/store/Root" is not found (node/no-missing-import) at src/components/App.vue:24:18:
22 | import { action } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
23 | import { namespace } from 'vuex-class';
> 24 | import Root from '@/store/Root';
| ^
25 |
26 | @Component( {
27 | components: {
error: "@/components/mixins/Messages" is not found (node/no-missing-import) at src/components/Description.vue:19:22:
17 | <script lang="ts">
18 | import Component, { mixins } from 'vue-class-component';
> 19 | import Messages from '@/components/mixins/Messages';
| ^
20 | import { Term } from '@wmde/wikibase-datamodel-types';
21 | import { Prop } from 'vue-property-decorator';
22 |
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/components/Description.vue:20:22:
18 | import Component, { mixins } from 'vue-class-component';
19 | import Messages from '@/components/mixins/Messages';
> 20 | import { Term } from '@wmde/wikibase-datamodel-types';
| ^
21 | import { Prop } from 'vue-property-decorator';
22 |
23 | @Component
error: "@/components/mixins/Messages" is not found (node/no-missing-import) at src/components/DescriptionEdit.vue:14:22:
12 | <script lang="ts">
13 | import Component, { mixins } from 'vue-class-component';
> 14 | import Messages from '@/components/mixins/Messages';
| ^
15 | import { Prop } from 'vue-property-decorator';
16 | import { Term } from '@wmde/wikibase-datamodel-types';
17 | import { ResizingTextField } from '@wmde/wikibase-vuejs-components';
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/components/DescriptionEdit.vue:16:22:
14 | import Messages from '@/components/mixins/Messages';
15 | import { Prop } from 'vue-property-decorator';
> 16 | import { Term } from '@wmde/wikibase-datamodel-types';
| ^
17 | import { ResizingTextField } from '@wmde/wikibase-vuejs-components';
18 |
19 | @Component( {
error: "@/components/MonolingualFingerprintView.vue" is not found (node/no-missing-import) at src/components/InMoreLanguages.vue:17:40:
15 | import Vue from 'vue';
16 | import Component from 'vue-class-component';
> 17 | import MonolingualFingerprintView from '@/components/MonolingualFingerprintView.vue';
| ^
18 | import { namespace } from 'vuex-class';
19 | import { NS_USER } from '@/store/namespaces';
20 | import AllEnteredLanguagesExpandable from '@/components/AllEnteredLanguagesExpandable.vue';
error: "@/store/namespaces" is not found (node/no-missing-import) at src/components/InMoreLanguages.vue:19:25:
17 | import MonolingualFingerprintView from '@/components/MonolingualFingerprintView.vue';
18 | import { namespace } from 'vuex-class';
> 19 | import { NS_USER } from '@/store/namespaces';
| ^
20 | import AllEnteredLanguagesExpandable from '@/components/AllEnteredLanguagesExpandable.vue';
21 |
22 | @Component( {
error: "@/components/AllEnteredLanguagesExpandable.vue" is not found (node/no-missing-import) at src/components/InMoreLanguages.vue:20:43:
18 | import { namespace } from 'vuex-class';
19 | import { NS_USER } from '@/store/namespaces';
> 20 | import AllEnteredLanguagesExpandable from '@/components/AllEnteredLanguagesExpandable.vue';
| ^
21 |
22 | @Component( {
23 | components: { AllEnteredLanguagesExpandable, MonolingualFingerprintView },
error: "@/components/InMoreLanguages.vue" is not found (node/no-missing-import) at src/components/InMoreLanguagesExpandable.vue:21:29:
19 | <script lang="ts">
20 | import Component, { mixins } from 'vue-class-component';
> 21 | import InMoreLanguages from '@/components/InMoreLanguages.vue';
| ^
22 | import Messages from '@/components/mixins/Messages';
23 |
24 | @Component( {
error: "@/components/mixins/Messages" is not found (node/no-missing-import) at src/components/InMoreLanguagesExpandable.vue:22:22:
20 | import Component, { mixins } from 'vue-class-component';
21 | import InMoreLanguages from '@/components/InMoreLanguages.vue';
> 22 | import Messages from '@/components/mixins/Messages';
| ^
23 |
24 | @Component( {
25 | components: { InMoreLanguages },
error: "@/components/mixins/Messages" is not found (node/no-missing-import) at src/components/Label.vue:22:22:
20 | <script lang="ts">
21 | import Component, { mixins } from 'vue-class-component';
> 22 | import Messages from '@/components/mixins/Messages';
| ^
23 | import { Term } from '@wmde/wikibase-datamodel-types';
24 | import { Prop } from 'vue-property-decorator';
25 |
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/components/Label.vue:23:22:
21 | import Component, { mixins } from 'vue-class-component';
22 | import Messages from '@/components/mixins/Messages';
> 23 | import { Term } from '@wmde/wikibase-datamodel-types';
| ^
24 | import { Prop } from 'vue-property-decorator';
25 |
26 | @Component
error: "@/components/mixins/Messages" is not found (node/no-missing-import) at src/components/LabelEdit.vue:17:22:
15 | <script lang="ts">
16 | import Component, { mixins } from 'vue-class-component';
> 17 | import Messages from '@/components/mixins/Messages';
| ^
18 | import { Prop } from 'vue-property-decorator';
19 | import { Term } from '@wmde/wikibase-datamodel-types';
20 | import { ResizingTextField } from '@wmde/wikibase-vuejs-components';
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/components/LabelEdit.vue:19:22:
17 | import Messages from '@/components/mixins/Messages';
18 | import { Prop } from 'vue-property-decorator';
> 19 | import { Term } from '@wmde/wikibase-datamodel-types';
| ^
20 | import { ResizingTextField } from '@wmde/wikibase-vuejs-components';
21 |
22 | @Component( {
error: "@/components/mixins/Messages" is not found (node/no-missing-import) at src/components/LicenseAgreement.vue:31:22:
29 | <script lang="ts">
30 | import Component, { mixins } from 'vue-class-component';
> 31 | import Messages from '@/components/mixins/Messages';
| ^
32 | import EventEmittingButton from '@/components/EventEmittingButton.vue';
33 | import Checkbox from '@/components/Checkbox.vue';
34 | import { namespace } from 'vuex-class';
error: "@/components/EventEmittingButton.vue" is not found (node/no-missing-import) at src/components/LicenseAgreement.vue:32:33:
30 | import Component, { mixins } from 'vue-class-component';
31 | import Messages from '@/components/mixins/Messages';
> 32 | import EventEmittingButton from '@/components/EventEmittingButton.vue';
| ^
33 | import Checkbox from '@/components/Checkbox.vue';
34 | import { namespace } from 'vuex-class';
35 | import { NS_USER } from '@/store/namespaces';
error: "@/components/Checkbox.vue" is not found (node/no-missing-import) at src/components/LicenseAgreement.vue:33:22:
31 | import Messages from '@/components/mixins/Messages';
32 | import EventEmittingButton from '@/components/EventEmittingButton.vue';
> 33 | import Checkbox from '@/components/Checkbox.vue';
| ^
34 | import { namespace } from 'vuex-class';
35 | import { NS_USER } from '@/store/namespaces';
36 | import { USER_PREFERENCE_SET } from '@/store/user/actionTypes';
error: "@/store/namespaces" is not found (node/no-missing-import) at src/components/LicenseAgreement.vue:35:25:
33 | import Checkbox from '@/components/Checkbox.vue';
34 | import { namespace } from 'vuex-class';
> 35 | import { NS_USER } from '@/store/namespaces';
| ^
36 | import { USER_PREFERENCE_SET } from '@/store/user/actionTypes';
37 | import { UserPreference } from '@/common/UserPreference';
38 | import { ConfigOptions } from '@/components/mixins/newConfigMixin';
error: "@/store/user/actionTypes" is not found (node/no-missing-import) at src/components/LicenseAgreement.vue:36:37:
34 | import { namespace } from 'vuex-class';
35 | import { NS_USER } from '@/store/namespaces';
> 36 | import { USER_PREFERENCE_SET } from '@/store/user/actionTypes';
| ^
37 | import { UserPreference } from '@/common/UserPreference';
38 | import { ConfigOptions } from '@/components/mixins/newConfigMixin';
39 | import IconMessageBox from '@/components/IconMessageBox.vue';
error: "@/common/UserPreference" is not found (node/no-missing-import) at src/components/LicenseAgreement.vue:37:32:
35 | import { NS_USER } from '@/store/namespaces';
36 | import { USER_PREFERENCE_SET } from '@/store/user/actionTypes';
> 37 | import { UserPreference } from '@/common/UserPreference';
| ^
38 | import { ConfigOptions } from '@/components/mixins/newConfigMixin';
39 | import IconMessageBox from '@/components/IconMessageBox.vue';
40 |
error: "@/components/mixins/newConfigMixin" is not found (node/no-missing-import) at src/components/LicenseAgreement.vue:38:31:
36 | import { USER_PREFERENCE_SET } from '@/store/user/actionTypes';
37 | import { UserPreference } from '@/common/UserPreference';
> 38 | import { ConfigOptions } from '@/components/mixins/newConfigMixin';
| ^
39 | import IconMessageBox from '@/components/IconMessageBox.vue';
40 |
41 | @Component( {
error: "@/components/IconMessageBox.vue" is not found (node/no-missing-import) at src/components/LicenseAgreement.vue:39:28:
37 | import { UserPreference } from '@/common/UserPreference';
38 | import { ConfigOptions } from '@/components/mixins/newConfigMixin';
> 39 | import IconMessageBox from '@/components/IconMessageBox.vue';
| ^
40 |
41 | @Component( {
42 | components: { IconMessageBox, Checkbox, EventEmittingButton },
error: "./mixins/Messages" is not found (node/no-missing-import) at src/components/MonolingualFingerprintView.vue:44:22:
42 | <script lang="ts">
43 | import Component, { mixins } from 'vue-class-component';
> 44 | import Messages from './mixins/Messages';
| ^
45 | import {
46 | mapState,
47 | mapGetters,
error: "@/store/namespaces" is not found (node/no-missing-import) at src/components/MonolingualFingerprintView.vue:49:40:
47 | mapGetters,
48 | } from 'vuex';
> 49 | import { NS_ENTITY, NS_LANGUAGE } from '@/store/namespaces';
| ^
50 | import Label from '@/components/Label.vue';
51 | import LabelEdit from '@/components/LabelEdit.vue';
52 | import Description from '@/components/Description.vue';
error: "@/components/Label.vue" is not found (node/no-missing-import) at src/components/MonolingualFingerprintView.vue:50:19:
48 | } from 'vuex';
49 | import { NS_ENTITY, NS_LANGUAGE } from '@/store/namespaces';
> 50 | import Label from '@/components/Label.vue';
| ^
51 | import LabelEdit from '@/components/LabelEdit.vue';
52 | import Description from '@/components/Description.vue';
53 | import DescriptionEdit from '@/components/DescriptionEdit.vue';
error: "@/components/LabelEdit.vue" is not found (node/no-missing-import) at src/components/MonolingualFingerprintView.vue:51:23:
49 | import { NS_ENTITY, NS_LANGUAGE } from '@/store/namespaces';
50 | import Label from '@/components/Label.vue';
> 51 | import LabelEdit from '@/components/LabelEdit.vue';
| ^
52 | import Description from '@/components/Description.vue';
53 | import DescriptionEdit from '@/components/DescriptionEdit.vue';
54 | import Aliases from '@/components/Aliases.vue';
error: "@/components/Description.vue" is not found (node/no-missing-import) at src/components/MonolingualFingerprintView.vue:52:25:
50 | import Label from '@/components/Label.vue';
51 | import LabelEdit from '@/components/LabelEdit.vue';
> 52 | import Description from '@/components/Description.vue';
| ^
53 | import DescriptionEdit from '@/components/DescriptionEdit.vue';
54 | import Aliases from '@/components/Aliases.vue';
55 | import AliasesEdit from '@/components/AliasesEdit.vue';
error: "@/components/DescriptionEdit.vue" is not found (node/no-missing-import) at src/components/MonolingualFingerprintView.vue:53:29:
51 | import LabelEdit from '@/components/LabelEdit.vue';
52 | import Description from '@/components/Description.vue';
> 53 | import DescriptionEdit from '@/components/DescriptionEdit.vue';
| ^
54 | import Aliases from '@/components/Aliases.vue';
55 | import AliasesEdit from '@/components/AliasesEdit.vue';
56 | import { Prop } from 'vue-property-decorator';
error: "@/components/Aliases.vue" is not found (node/no-missing-import) at src/components/MonolingualFingerprintView.vue:54:21:
52 | import Description from '@/components/Description.vue';
53 | import DescriptionEdit from '@/components/DescriptionEdit.vue';
> 54 | import Aliases from '@/components/Aliases.vue';
| ^
55 | import AliasesEdit from '@/components/AliasesEdit.vue';
56 | import { Prop } from 'vue-property-decorator';
57 | import { namespace } from 'vuex-class';
error: "@/components/AliasesEdit.vue" is not found (node/no-missing-import) at src/components/MonolingualFingerprintView.vue:55:25:
53 | import DescriptionEdit from '@/components/DescriptionEdit.vue';
54 | import Aliases from '@/components/Aliases.vue';
> 55 | import AliasesEdit from '@/components/AliasesEdit.vue';
| ^
56 | import { Prop } from 'vue-property-decorator';
57 | import { namespace } from 'vuex-class';
58 | import { ENTITY_DESCRIPTION_EDIT, ENTITY_LABEL_EDIT } from '@/store/entity/actionTypes';
error: "@/store/entity/actionTypes" is not found (node/no-missing-import) at src/components/MonolingualFingerprintView.vue:58:60:
56 | import { Prop } from 'vue-property-decorator';
57 | import { namespace } from 'vuex-class';
> 58 | import { ENTITY_DESCRIPTION_EDIT, ENTITY_LABEL_EDIT } from '@/store/entity/actionTypes';
| ^
59 | import { Term } from '@wmde/wikibase-datamodel-types';
60 |
61 | @Component( {
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/components/MonolingualFingerprintView.vue:59:22:
57 | import { namespace } from 'vuex-class';
58 | import { ENTITY_DESCRIPTION_EDIT, ENTITY_LABEL_EDIT } from '@/store/entity/actionTypes';
> 59 | import { Term } from '@wmde/wikibase-datamodel-types';
| ^
60 |
61 | @Component( {
62 | components: {
error: "@/store/namespaces" is not found (node/no-missing-import) at src/components/TermBox.vue:75:8:
73 | NS_LINKS,
74 | NS_USER,
> 75 | } from '@/store/namespaces';
| ^
76 | import EditTools from '@/components/EditTools.vue';
77 | import MonolingualFingerprintView from '@/components/MonolingualFingerprintView.vue';
78 | import InMoreLanguagesExpandable from '@/components/InMoreLanguagesExpandable.vue';
error: "@/components/EditTools.vue" is not found (node/no-missing-import) at src/components/TermBox.vue:76:23:
74 | NS_USER,
75 | } from '@/store/namespaces';
> 76 | import EditTools from '@/components/EditTools.vue';
| ^
77 | import MonolingualFingerprintView from '@/components/MonolingualFingerprintView.vue';
78 | import InMoreLanguagesExpandable from '@/components/InMoreLanguagesExpandable.vue';
79 | import { Action, namespace } from 'vuex-class';
error: "@/components/MonolingualFingerprintView.vue" is not found (node/no-missing-import) at src/components/TermBox.vue:77:40:
75 | } from '@/store/namespaces';
76 | import EditTools from '@/components/EditTools.vue';
> 77 | import MonolingualFingerprintView from '@/components/MonolingualFingerprintView.vue';
| ^
78 | import InMoreLanguagesExpandable from '@/components/InMoreLanguagesExpandable.vue';
79 | import { Action, namespace } from 'vuex-class';
80 | import { ENTITY_SAVE, ENTITY_ROLLBACK } from '@/store/entity/actionTypes';
error: "@/components/InMoreLanguagesExpandable.vue" is not found (node/no-missing-import) at src/components/TermBox.vue:78:39:
76 | import EditTools from '@/components/EditTools.vue';
77 | import MonolingualFingerprintView from '@/components/MonolingualFingerprintView.vue';
> 78 | import InMoreLanguagesExpandable from '@/components/InMoreLanguagesExpandable.vue';
| ^
79 | import { Action, namespace } from 'vuex-class';
80 | import { ENTITY_SAVE, ENTITY_ROLLBACK } from '@/store/entity/actionTypes';
81 | import { EDITMODE_ACTIVATE, EDITMODE_DEACTIVATE } from '@/store/actionTypes';
error: "@/store/entity/actionTypes" is not found (node/no-missing-import) at src/components/TermBox.vue:80:46:
78 | import InMoreLanguagesExpandable from '@/components/InMoreLanguagesExpandable.vue';
79 | import { Action, namespace } from 'vuex-class';
> 80 | import { ENTITY_SAVE, ENTITY_ROLLBACK } from '@/store/entity/actionTypes';
| ^
81 | import { EDITMODE_ACTIVATE, EDITMODE_DEACTIVATE } from '@/store/actionTypes';
82 | import EventEmittingButton from '@/components/EventEmittingButton.vue';
83 | import Messages from '@/components/mixins/Messages';
error: "@/store/actionTypes" is not found (node/no-missing-import) at src/components/TermBox.vue:81:56:
79 | import { Action, namespace } from 'vuex-class';
80 | import { ENTITY_SAVE, ENTITY_ROLLBACK } from '@/store/entity/actionTypes';
> 81 | import { EDITMODE_ACTIVATE, EDITMODE_DEACTIVATE } from '@/store/actionTypes';
| ^
82 | import EventEmittingButton from '@/components/EventEmittingButton.vue';
83 | import Messages from '@/components/mixins/Messages';
84 | import Modal from '@/components/Modal.vue';
error: "@/components/EventEmittingButton.vue" is not found (node/no-missing-import) at src/components/TermBox.vue:82:33:
80 | import { ENTITY_SAVE, ENTITY_ROLLBACK } from '@/store/entity/actionTypes';
81 | import { EDITMODE_ACTIVATE, EDITMODE_DEACTIVATE } from '@/store/actionTypes';
> 82 | import EventEmittingButton from '@/components/EventEmittingButton.vue';
| ^
83 | import Messages from '@/components/mixins/Messages';
84 | import Modal from '@/components/Modal.vue';
85 | import AnonEditWarning from '@/components/AnonEditWarning.vue';
error: "@/components/mixins/Messages" is not found (node/no-missing-import) at src/components/TermBox.vue:83:22:
81 | import { EDITMODE_ACTIVATE, EDITMODE_DEACTIVATE } from '@/store/actionTypes';
82 | import EventEmittingButton from '@/components/EventEmittingButton.vue';
> 83 | import Messages from '@/components/mixins/Messages';
| ^
84 | import Modal from '@/components/Modal.vue';
85 | import AnonEditWarning from '@/components/AnonEditWarning.vue';
86 | import LicenseAgreement from '@/components/LicenseAgreement.vue';
error: "@/components/Modal.vue" is not found (node/no-missing-import) at src/components/TermBox.vue:84:19:
82 | import EventEmittingButton from '@/components/EventEmittingButton.vue';
83 | import Messages from '@/components/mixins/Messages';
> 84 | import Modal from '@/components/Modal.vue';
| ^
85 | import AnonEditWarning from '@/components/AnonEditWarning.vue';
86 | import LicenseAgreement from '@/components/LicenseAgreement.vue';
87 | import { UserPreference } from '@/common/UserPreference';
error: "@/components/AnonEditWarning.vue" is not found (node/no-missing-import) at src/components/TermBox.vue:85:29:
83 | import Messages from '@/components/mixins/Messages';
84 | import Modal from '@/components/Modal.vue';
> 85 | import AnonEditWarning from '@/components/AnonEditWarning.vue';
| ^
86 | import LicenseAgreement from '@/components/LicenseAgreement.vue';
87 | import { UserPreference } from '@/common/UserPreference';
88 | import User from '@/store/user/User';
error: "@/components/LicenseAgreement.vue" is not found (node/no-missing-import) at src/components/TermBox.vue:86:30:
84 | import Modal from '@/components/Modal.vue';
85 | import AnonEditWarning from '@/components/AnonEditWarning.vue';
> 86 | import LicenseAgreement from '@/components/LicenseAgreement.vue';
| ^
87 | import { UserPreference } from '@/common/UserPreference';
88 | import User from '@/store/user/User';
89 | import { ConfigOptions } from '@/components/mixins/newConfigMixin';
error: "@/common/UserPreference" is not found (node/no-missing-import) at src/components/TermBox.vue:87:32:
85 | import AnonEditWarning from '@/components/AnonEditWarning.vue';
86 | import LicenseAgreement from '@/components/LicenseAgreement.vue';
> 87 | import { UserPreference } from '@/common/UserPreference';
| ^
88 | import User from '@/store/user/User';
89 | import { ConfigOptions } from '@/components/mixins/newConfigMixin';
90 | import Overlay from '@/components/Overlay.vue';
error: "@/store/user/User" is not found (node/no-missing-import) at src/components/TermBox.vue:88:18:
86 | import LicenseAgreement from '@/components/LicenseAgreement.vue';
87 | import { UserPreference } from '@/common/UserPreference';
> 88 | import User from '@/store/user/User';
| ^
89 | import { ConfigOptions } from '@/components/mixins/newConfigMixin';
90 | import Overlay from '@/components/Overlay.vue';
91 | import { IndeterminateProgressBar } from '@wmde/wikibase-vuejs-components';
error: "@/components/mixins/newConfigMixin" is not found (node/no-missing-import) at src/components/TermBox.vue:89:31:
87 | import { UserPreference } from '@/common/UserPreference';
88 | import User from '@/store/user/User';
> 89 | import { ConfigOptions } from '@/components/mixins/newConfigMixin';
| ^
90 | import Overlay from '@/components/Overlay.vue';
91 | import { IndeterminateProgressBar } from '@wmde/wikibase-vuejs-components';
92 | import MessageBanner from '@/components/MessageBanner.vue';
error: "@/components/Overlay.vue" is not found (node/no-missing-import) at src/components/TermBox.vue:90:21:
88 | import User from '@/store/user/User';
89 | import { ConfigOptions } from '@/components/mixins/newConfigMixin';
> 90 | import Overlay from '@/components/Overlay.vue';
| ^
91 | import { IndeterminateProgressBar } from '@wmde/wikibase-vuejs-components';
92 | import MessageBanner from '@/components/MessageBanner.vue';
93 | import IconMessageBox from '@/components/IconMessageBox.vue';
error: "@/components/MessageBanner.vue" is not found (node/no-missing-import) at src/components/TermBox.vue:92:27:
90 | import Overlay from '@/components/Overlay.vue';
91 | import { IndeterminateProgressBar } from '@wmde/wikibase-vuejs-components';
> 92 | import MessageBanner from '@/components/MessageBanner.vue';
| ^
93 | import IconMessageBox from '@/components/IconMessageBox.vue';
94 |
95 | @Component( {
error: "@/components/IconMessageBox.vue" is not found (node/no-missing-import) at src/components/TermBox.vue:93:28:
91 | import { IndeterminateProgressBar } from '@wmde/wikibase-vuejs-components';
92 | import MessageBanner from '@/components/MessageBanner.vue';
> 93 | import IconMessageBox from '@/components/IconMessageBox.vue';
| ^
94 |
95 | @Component( {
96 | components: {
error: "@/common/MessageKey" is not found (node/no-missing-import) at src/components/mixins/Messages.ts:3:28:
1 | import Vue from 'vue';
2 | import Component from 'vue-class-component';
> 3 | import { MessageKey } from '@/common/MessageKey';
| ^
4 | import { NS_MESSAGES, NS_USER } from '@/store/namespaces';
5 | import { namespace } from 'vuex-class';
6 |
error: "@/store/namespaces" is not found (node/no-missing-import) at src/components/mixins/Messages.ts:4:38:
2 | import Component from 'vue-class-component';
3 | import { MessageKey } from '@/common/MessageKey';
> 4 | import { NS_MESSAGES, NS_USER } from '@/store/namespaces';
| ^
5 | import { namespace } from 'vuex-class';
6 |
7 | @Component
error: "@/datamodel/FingerprintableEntity" is not found (node/no-missing-import) at src/datamodel/EntityRevision.ts:1:35:
> 1 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
| ^
2 |
3 | export default class EntityRevision {
4 | public readonly entity: FingerprintableEntity;
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/datamodel/FingerprintableEntity.ts:1:39:
> 1 | import { AliasesList, TermList } from '@wmde/wikibase-datamodel-types';
| ^
2 | import { Fingerprintable } from '@wmde/wikibase-datamodel-types';
3 |
4 | export default class FingerprintableEntity implements Fingerprintable {
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/datamodel/FingerprintableEntity.ts:2:33:
1 | import { AliasesList, TermList } from '@wmde/wikibase-datamodel-types';
> 2 | import { Fingerprintable } from '@wmde/wikibase-datamodel-types';
| ^
3 |
4 | export default class FingerprintableEntity implements Fingerprintable {
5 | public readonly id: string;
error: "./Language" is not found (node/no-missing-import) at src/datamodel/LanguageCollection.ts:1:22:
> 1 | import Language from './Language';
| ^
2 |
3 | interface LanguageCollection {
4 | [code: string]: Language;
error: "@/common/MessageKey" is not found (node/no-missing-import) at src/datamodel/MessageCollection.ts:1:28:
> 1 | import { MessageKey } from '@/common/MessageKey';
| ^
2 |
3 | type MessageCollection = {
4 | [ key in MessageKey ]?: string;
error: "@/datamodel/MessageCollection" is not found (node/no-missing-import) at src/datamodel/MessageTranslationCollection.ts:1:31:
> 1 | import MessageCollection from '@/datamodel/MessageCollection';
| ^
2 |
3 | interface MessageTranslationCollection {
4 | [ languageCode: string ]: MessageCollection;
error: "@/mock-data/MwConfig" is not found (node/no-missing-import) at src/dev-entry.ts:1:22:
> 1 | import MWConfig from '@/mock-data/MwConfig';
| ^
2 | import entity from './mock-data/data/Q64_data.json';
3 | import directionalities from '@/mock-data/data/en_lang_dir_data.json';
4 | import ImmediatelyInvokingEntityLoadedHookHandler from '@/mock-data/ImmediatelyInvokingEntityLoadedHookHandler';
error: "@/mock-data/data/en_lang_dir_data.json" is not found (node/no-missing-import) at src/dev-entry.ts:3:30:
1 | import MWConfig from '@/mock-data/MwConfig';
2 | import entity from './mock-data/data/Q64_data.json';
> 3 | import directionalities from '@/mock-data/data/en_lang_dir_data.json';
| ^
4 | import ImmediatelyInvokingEntityLoadedHookHandler from '@/mock-data/ImmediatelyInvokingEntityLoadedHookHandler';
5 | import MwWindow from '@/client/mediawiki/MwWindow';
6 | import getOrEnforceUrlParameter from './mock-data/getOrEnforceUrlParameter';
error: "@/mock-data/ImmediatelyInvokingEntityLoadedHookHandler" is not found (node/no-missing-import) at src/dev-entry.ts:4:56:
2 | import entity from './mock-data/data/Q64_data.json';
3 | import directionalities from '@/mock-data/data/en_lang_dir_data.json';
> 4 | import ImmediatelyInvokingEntityLoadedHookHandler from '@/mock-data/ImmediatelyInvokingEntityLoadedHookHandler';
| ^
5 | import MwWindow from '@/client/mediawiki/MwWindow';
6 | import getOrEnforceUrlParameter from './mock-data/getOrEnforceUrlParameter';
7 | import MockupWikibaseContentLanguages from '@/mock-data/MockWikibaseContentLanguages';
error: "@/client/mediawiki/MwWindow" is not found (node/no-missing-import) at src/dev-entry.ts:5:22:
3 | import directionalities from '@/mock-data/data/en_lang_dir_data.json';
4 | import ImmediatelyInvokingEntityLoadedHookHandler from '@/mock-data/ImmediatelyInvokingEntityLoadedHookHandler';
> 5 | import MwWindow from '@/client/mediawiki/MwWindow';
| ^
6 | import getOrEnforceUrlParameter from './mock-data/getOrEnforceUrlParameter';
7 | import MockupWikibaseContentLanguages from '@/mock-data/MockWikibaseContentLanguages';
8 | import { message } from './mock-data/MockMwMessages';
error: "./mock-data/getOrEnforceUrlParameter" is not found (node/no-missing-import) at src/dev-entry.ts:6:38:
4 | import ImmediatelyInvokingEntityLoadedHookHandler from '@/mock-data/ImmediatelyInvokingEntityLoadedHookHandler';
5 | import MwWindow from '@/client/mediawiki/MwWindow';
> 6 | import getOrEnforceUrlParameter from './mock-data/getOrEnforceUrlParameter';
| ^
7 | import MockupWikibaseContentLanguages from '@/mock-data/MockWikibaseContentLanguages';
8 | import { message } from './mock-data/MockMwMessages';
9 |
error: "@/mock-data/MockWikibaseContentLanguages" is not found (node/no-missing-import) at src/dev-entry.ts:7:44:
5 | import MwWindow from '@/client/mediawiki/MwWindow';
6 | import getOrEnforceUrlParameter from './mock-data/getOrEnforceUrlParameter';
> 7 | import MockupWikibaseContentLanguages from '@/mock-data/MockWikibaseContentLanguages';
| ^
8 | import { message } from './mock-data/MockMwMessages';
9 |
10 | const language = getOrEnforceUrlParameter( 'language', 'de' );
error: "./mock-data/MockMwMessages" is not found (node/no-missing-import) at src/dev-entry.ts:8:25:
6 | import getOrEnforceUrlParameter from './mock-data/getOrEnforceUrlParameter';
7 | import MockupWikibaseContentLanguages from '@/mock-data/MockWikibaseContentLanguages';
> 8 | import { message } from './mock-data/MockMwMessages';
| ^
9 |
10 | const language = getOrEnforceUrlParameter( 'language', 'de' );
11 | const preferredLanguages = getOrEnforceUrlParameter(
error: "@/client/mediawiki/MwWindow" is not found (node/no-missing-import) at src/mock-data/MockMwMessages.ts:2:27:
1 | import * as messages from './data/de_messages_data.json';
> 2 | import { MwMessage } from '@/client/mediawiki/MwWindow';
| ^
3 |
4 | export function message( key: string ): MwMessage {
5 | return {
error: "@/datamodel/LanguageTranslations" is not found (node/no-missing-import) at src/mock-data/MockWikibaseContentLanguages.ts:1:28:
> 1 | import { StringTMap } from '@/datamodel/LanguageTranslations';
| ^
2 | import languageMap from '@/mock-data/data/en_lang_data.json';
3 |
4 | export default class MockWikibaseContentLanguages {
error: "@/mock-data/data/en_lang_data.json" is not found (node/no-missing-import) at src/mock-data/MockWikibaseContentLanguages.ts:2:25:
1 | import { StringTMap } from '@/datamodel/LanguageTranslations';
> 2 | import languageMap from '@/mock-data/data/en_lang_data.json';
| ^
3 |
4 | export default class MockWikibaseContentLanguages {
5 | public getAllPairs(): StringTMap<string> {
warning: Missing JSDoc @return declaration (jsdoc/require-returns) at src/mock-data/getOrEnforceUrlParameter.ts:3:1:
1 | import 'url-search-params-polyfill';
2 |
> 3 | /**
| ^
4 | * Get the value of the current (i.e. in browser) URL's GET param
5 | * or redirect to the given default value if not present
6 | *
warning: Missing JSDoc @param "name" type (jsdoc/require-param-type) at src/mock-data/getOrEnforceUrlParameter.ts:
5 | * or redirect to the given default value if not present
6 | *
> 7 | * @param name string
| ^
8 | * @param defaultValue string
9 | */
10 | export default function ( name: string, defaultValue: string ): string {
warning: Missing JSDoc @param "defaultValue" type (jsdoc/require-param-type) at src/mock-data/getOrEnforceUrlParameter.ts:
6 | *
7 | * @param name string
> 8 | * @param defaultValue string
| ^
9 | */
10 | export default function ( name: string, defaultValue: string ): string {
11 | const searchParams = new URLSearchParams( location.search );
error: The 'URLSearchParams' is not supported until Node.js 10.0.0. The configured version range is '>=8.0.0' (node/no-unsupported-features/node-builtins) at src/mock-data/getOrEnforceUrlParameter.ts:11:27:
9 | */
10 | export default function ( name: string, defaultValue: string ): string {
> 11 | const searchParams = new URLSearchParams( location.search );
| ^
12 | const value = searchParams.get( name );
13 | if ( value === null || value.trim() === '' ) {
14 | searchParams.set( name, defaultValue );
error: "./Logger" is not found (node/no-missing-import) at src/server/ServiceRunnerOptions.ts:1:20:
> 1 | import Logger from './Logger';
| ^
2 | import Metrics from './Metrics';
3 |
4 | export interface Config {
error: "./Metrics" is not found (node/no-missing-import) at src/server/ServiceRunnerOptions.ts:2:21:
1 | import Logger from './Logger';
> 2 | import Metrics from './Metrics';
| ^
3 |
4 | export interface Config {
5 | WIKIBASE_REPO: string;
error: "./route-handler/termbox/TermboxHandler" is not found (node/no-missing-import) at src/server/app.ts:6:28:
4 | import responseTime from 'response-time';
5 | import { createBundleRenderer } from 'vue-server-renderer';
> 6 | import TermboxHandler from './route-handler/termbox/TermboxHandler';
| ^
7 | import InvalidRequest from './route-handler/termbox/error/InvalidRequest';
8 | import HttpStatus from 'http-status-codes';
9 | import BundleBoundaryPassingException, { ErrorReason } from './exceptions/BundleBoundaryPassingException';
error: "./route-handler/termbox/error/InvalidRequest" is not found (node/no-missing-import) at src/server/app.ts:7:28:
5 | import { createBundleRenderer } from 'vue-server-renderer';
6 | import TermboxHandler from './route-handler/termbox/TermboxHandler';
> 7 | import InvalidRequest from './route-handler/termbox/error/InvalidRequest';
| ^
8 | import HttpStatus from 'http-status-codes';
9 | import BundleBoundaryPassingException, { ErrorReason } from './exceptions/BundleBoundaryPassingException';
10 | import BundleRendererServices from './bundle-renderer/BundleRendererServices';
error: "./exceptions/BundleBoundaryPassingException" is not found (node/no-missing-import) at src/server/app.ts:9:61:
7 | import InvalidRequest from './route-handler/termbox/error/InvalidRequest';
8 | import HttpStatus from 'http-status-codes';
> 9 | import BundleBoundaryPassingException, { ErrorReason } from './exceptions/BundleBoundaryPassingException';
| ^
10 | import BundleRendererServices from './bundle-renderer/BundleRendererServices';
11 | import BundleRendererContextBuilder from './bundle-renderer/BundleRendererContextBuilder';
12 | import inlanguage from './directives/inlanguage';
error: "./bundle-renderer/BundleRendererServices" is not found (node/no-missing-import) at src/server/app.ts:10:36:
8 | import HttpStatus from 'http-status-codes';
9 | import BundleBoundaryPassingException, { ErrorReason } from './exceptions/BundleBoundaryPassingException';
> 10 | import BundleRendererServices from './bundle-renderer/BundleRendererServices';
| ^
11 | import BundleRendererContextBuilder from './bundle-renderer/BundleRendererContextBuilder';
12 | import inlanguage from './directives/inlanguage';
13 | import packageInfo from '@/../package.json';
error: "./bundle-renderer/BundleRendererContextBuilder" is not found (node/no-missing-import) at src/server/app.ts:11:42:
9 | import BundleBoundaryPassingException, { ErrorReason } from './exceptions/BundleBoundaryPassingException';
10 | import BundleRendererServices from './bundle-renderer/BundleRendererServices';
> 11 | import BundleRendererContextBuilder from './bundle-renderer/BundleRendererContextBuilder';
| ^
12 | import inlanguage from './directives/inlanguage';
13 | import packageInfo from '@/../package.json';
14 | import InfoHandler from './route-handler/_info/InfoHandler';
error: "./directives/inlanguage" is not found (node/no-missing-import) at src/server/app.ts:12:24:
10 | import BundleRendererServices from './bundle-renderer/BundleRendererServices';
11 | import BundleRendererContextBuilder from './bundle-renderer/BundleRendererContextBuilder';
> 12 | import inlanguage from './directives/inlanguage';
| ^
13 | import packageInfo from '@/../package.json';
14 | import InfoHandler from './route-handler/_info/InfoHandler';
15 | import reportResponseTimeMetrics from './reportResponseTimeMetrics';
error: "@/../package.json" is not found (node/no-missing-import) at src/server/app.ts:13:25:
11 | import BundleRendererContextBuilder from './bundle-renderer/BundleRendererContextBuilder';
12 | import inlanguage from './directives/inlanguage';
> 13 | import packageInfo from '@/../package.json';
| ^
14 | import InfoHandler from './route-handler/_info/InfoHandler';
15 | import reportResponseTimeMetrics from './reportResponseTimeMetrics';
16 | import LoggableError from '@/common/error/LoggableError';
error: "./route-handler/_info/InfoHandler" is not found (node/no-missing-import) at src/server/app.ts:14:25:
12 | import inlanguage from './directives/inlanguage';
13 | import packageInfo from '@/../package.json';
> 14 | import InfoHandler from './route-handler/_info/InfoHandler';
| ^
15 | import reportResponseTimeMetrics from './reportResponseTimeMetrics';
16 | import LoggableError from '@/common/error/LoggableError';
17 |
error: "./reportResponseTimeMetrics" is not found (node/no-missing-import) at src/server/app.ts:15:39:
13 | import packageInfo from '@/../package.json';
14 | import InfoHandler from './route-handler/_info/InfoHandler';
> 15 | import reportResponseTimeMetrics from './reportResponseTimeMetrics';
| ^
16 | import LoggableError from '@/common/error/LoggableError';
17 |
18 | function buildErrorContextWithUrl( error: LoggableError, request: Request ): object {
error: "@/common/error/LoggableError" is not found (node/no-missing-import) at src/server/app.ts:16:27:
14 | import InfoHandler from './route-handler/_info/InfoHandler';
15 | import reportResponseTimeMetrics from './reportResponseTimeMetrics';
> 16 | import LoggableError from '@/common/error/LoggableError';
| ^
17 |
18 | function buildErrorContextWithUrl( error: LoggableError, request: Request ): object {
19 | return {
error: "./ServiceRunnerOptions" is not found (node/no-missing-import) at src/server/assertAndGetConfig.ts:1:24:
> 1 | import { Config } from './ServiceRunnerOptions';
| ^
2 | import Logger from './Logger';
3 | import {
4 | DEFAULT_LANGUAGES_CACHE_MAX_AGE,
error: "./Logger" is not found (node/no-missing-import) at src/server/assertAndGetConfig.ts:2:20:
1 | import { Config } from './ServiceRunnerOptions';
> 2 | import Logger from './Logger';
| ^
3 | import {
4 | DEFAULT_LANGUAGES_CACHE_MAX_AGE,
5 | DEFAULT_MESSAGES_CACHE_MAX_AGE,
error: "@/common/constants" is not found (node/no-missing-import) at src/server/assertAndGetConfig.ts:7:8:
5 | DEFAULT_MESSAGES_CACHE_MAX_AGE,
6 | DEFAULT_REQUEST_TIMEOUT,
> 7 | } from '@/common/constants';
| ^
8 | import Joi from '@hapi/joi';
9 |
10 | export default function ( processEnv: NodeJS.ProcessEnv, logger: Logger ): Config {
error: Don't use process.exit(); throw an error instead (no-process-exit) at src/server/assertAndGetConfig.ts:31:3:
29 | if ( error ) {
30 | logger.log( 'fatal/service', `Failed parsing env vars: ${error.toString()}` );
> 31 | process.exit( 1 );
| ^
32 | }
33 |
34 | logger.log( 'info/service', `Set config to: ${JSON.stringify( config )}` );
error: "@/common/constants" is not found (node/no-missing-import) at src/server/axios/axiosFactory.ts:2:39:
1 | import axios, { AxiosInstance } from 'axios';
> 2 | import { GLOBAL_REQUEST_PARAMS } from '@/common/constants';
| ^
3 | import { URL } from 'url';
4 |
5 | export default function axiosFactory(
error: "../metadata/PackageInfo" is not found (node/no-missing-import) at src/server/axios/getMwUserAgentString.ts:1:25:
> 1 | import PackageInfo from '../metadata/PackageInfo';
| ^
2 |
3 | export default function ( info: Required<PackageInfo> ): string {
4 | const appInformation = `${info.name}/${info.version}`;
error: "@/../openapi.json" is not found (node/no-missing-import) at src/server/buildOpenApiSpec.ts:1:25:
> 1 | import openApiJson from '@/../openapi.json';
| ^
2 | import qs from 'querystring';
3 | import CoercingQueryValidator from './route-handler/termbox/CoercingQueryValidator';
4 | import InvalidRequest from './route-handler/termbox/error/InvalidRequest';
error: "./route-handler/termbox/CoercingQueryValidator" is not found (node/no-missing-import) at src/server/buildOpenApiSpec.ts:3:36:
1 | import openApiJson from '@/../openapi.json';
2 | import qs from 'querystring';
> 3 | import CoercingQueryValidator from './route-handler/termbox/CoercingQueryValidator';
| ^
4 | import InvalidRequest from './route-handler/termbox/error/InvalidRequest';
5 | import { Document } from '@/types/server/ServiceCheckerEnabledOpenApiV3';
6 |
error: "./route-handler/termbox/error/InvalidRequest" is not found (node/no-missing-import) at src/server/buildOpenApiSpec.ts:4:28:
2 | import qs from 'querystring';
3 | import CoercingQueryValidator from './route-handler/termbox/CoercingQueryValidator';
> 4 | import InvalidRequest from './route-handler/termbox/error/InvalidRequest';
| ^
5 | import { Document } from '@/types/server/ServiceCheckerEnabledOpenApiV3';
6 |
7 | export default function buildOpenApiSpec(
error: "@/types/server/ServiceCheckerEnabledOpenApiV3" is not found (node/no-missing-import) at src/server/buildOpenApiSpec.ts:5:26:
3 | import CoercingQueryValidator from './route-handler/termbox/CoercingQueryValidator';
4 | import InvalidRequest from './route-handler/termbox/error/InvalidRequest';
> 5 | import { Document } from '@/types/server/ServiceCheckerEnabledOpenApiV3';
| ^
6 |
7 | export default function buildOpenApiSpec(
8 | healthCheckQuery: string|null,
error: "./BundleRendererServices" is not found (node/no-missing-import) at src/server/bundle-renderer/BundleRendererContext.ts:1:36:
> 1 | import BundleRendererServices from './BundleRendererServices';
| ^
2 | import TermboxRequest from '@/common/TermboxRequest';
3 |
4 | export default class BundleRendererContext {
error: "@/common/TermboxRequest" is not found (node/no-missing-import) at src/server/bundle-renderer/BundleRendererContext.ts:2:28:
1 | import BundleRendererServices from './BundleRendererServices';
> 2 | import TermboxRequest from '@/common/TermboxRequest';
| ^
3 |
4 | export default class BundleRendererContext {
5 | public readonly services: BundleRendererServices;
error: "./BundleRendererServices" is not found (node/no-missing-import) at src/server/bundle-renderer/BundleRendererContextBuilder.ts:1:36:
> 1 | import BundleRendererServices from './BundleRendererServices';
| ^
2 | import BundleRendererContext from './BundleRendererContext';
3 | import TermboxRequest from '@/common/TermboxRequest';
4 |
error: "./BundleRendererContext" is not found (node/no-missing-import) at src/server/bundle-renderer/BundleRendererContextBuilder.ts:2:35:
1 | import BundleRendererServices from './BundleRendererServices';
> 2 | import BundleRendererContext from './BundleRendererContext';
| ^
3 | import TermboxRequest from '@/common/TermboxRequest';
4 |
5 | export default class BundleRendererContextBuilder {
error: "@/common/TermboxRequest" is not found (node/no-missing-import) at src/server/bundle-renderer/BundleRendererContextBuilder.ts:3:28:
1 | import BundleRendererServices from './BundleRendererServices';
2 | import BundleRendererContext from './BundleRendererContext';
> 3 | import TermboxRequest from '@/common/TermboxRequest';
| ^
4 |
5 | export default class BundleRendererContextBuilder {
6 | private readonly services: BundleRendererServices;
error: "@/datamodel/MessageTranslationCollection" is not found (node/no-missing-import) at src/server/bundle-renderer/BundleRendererServices.ts:3:42:
1 | import { AxiosInstance } from 'axios';
2 | import LRUCache from 'lru-cache';
> 3 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
| ^
4 | import { WikibaseApiContentLanguages } from '@/server/data-access/WikibaseContentLanguagesRepo';
5 | import Logger from '@/server/Logger';
6 | import CoercingQueryValidator from '@/server/route-handler/termbox/CoercingQueryValidator';
error: "@/server/data-access/WikibaseContentLanguagesRepo" is not found (node/no-missing-import) at src/server/bundle-renderer/BundleRendererServices.ts:4:45:
2 | import LRUCache from 'lru-cache';
3 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
> 4 | import { WikibaseApiContentLanguages } from '@/server/data-access/WikibaseContentLanguagesRepo';
| ^
5 | import Logger from '@/server/Logger';
6 | import CoercingQueryValidator from '@/server/route-handler/termbox/CoercingQueryValidator';
7 | import Metrics from '@/server/Metrics';
error: "@/server/Logger" is not found (node/no-missing-import) at src/server/bundle-renderer/BundleRendererServices.ts:5:20:
3 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
4 | import { WikibaseApiContentLanguages } from '@/server/data-access/WikibaseContentLanguagesRepo';
> 5 | import Logger from '@/server/Logger';
| ^
6 | import CoercingQueryValidator from '@/server/route-handler/termbox/CoercingQueryValidator';
7 | import Metrics from '@/server/Metrics';
8 |
error: "@/server/route-handler/termbox/CoercingQueryValidator" is not found (node/no-missing-import) at src/server/bundle-renderer/BundleRendererServices.ts:6:36:
4 | import { WikibaseApiContentLanguages } from '@/server/data-access/WikibaseContentLanguagesRepo';
5 | import Logger from '@/server/Logger';
> 6 | import CoercingQueryValidator from '@/server/route-handler/termbox/CoercingQueryValidator';
| ^
7 | import Metrics from '@/server/Metrics';
8 |
9 | export default class BundleRendererServices {
error: "@/server/Metrics" is not found (node/no-missing-import) at src/server/bundle-renderer/BundleRendererServices.ts:7:21:
5 | import Logger from '@/server/Logger';
6 | import CoercingQueryValidator from '@/server/route-handler/termbox/CoercingQueryValidator';
> 7 | import Metrics from '@/server/Metrics';
| ^
8 |
9 | export default class BundleRendererServices {
10 | public readonly axios: AxiosInstance;
error: "@/common/data-access/EntityRepository" is not found (node/no-missing-import) at src/server/data-access/AxiosSpecialPageEntityRepo.ts:1:30:
> 1 | import EntityRepository from '@/common/data-access/EntityRepository';
| ^
2 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
3 | import EntityNotFound from '@/common/data-access/error/EntityNotFound';
4 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
error: "@/common/data-access/error/TechnicalProblem" is not found (node/no-missing-import) at src/server/data-access/AxiosSpecialPageEntityRepo.ts:2:30:
1 | import EntityRepository from '@/common/data-access/EntityRepository';
> 2 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
| ^
3 | import EntityNotFound from '@/common/data-access/error/EntityNotFound';
4 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
5 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
error: "@/common/data-access/error/EntityNotFound" is not found (node/no-missing-import) at src/server/data-access/AxiosSpecialPageEntityRepo.ts:3:28:
1 | import EntityRepository from '@/common/data-access/EntityRepository';
2 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
> 3 | import EntityNotFound from '@/common/data-access/error/EntityNotFound';
| ^
4 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
5 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
6 | import { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
error: "@/datamodel/FingerprintableEntity" is not found (node/no-missing-import) at src/server/data-access/AxiosSpecialPageEntityRepo.ts:4:35:
2 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
3 | import EntityNotFound from '@/common/data-access/error/EntityNotFound';
> 4 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
| ^
5 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
6 | import { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
7 | import { MEDIAWIKI_INDEX_SCRIPT } from '@/common/constants';
error: "@/common/EntityInitializerInterface" is not found (node/no-missing-import) at src/server/data-access/AxiosSpecialPageEntityRepo.ts:5:40:
3 | import EntityNotFound from '@/common/data-access/error/EntityNotFound';
4 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
> 5 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
| ^
6 | import { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
7 | import { MEDIAWIKI_INDEX_SCRIPT } from '@/common/constants';
8 | import HttpStatus from 'http-status-codes';
error: "@/common/constants" is not found (node/no-missing-import) at src/server/data-access/AxiosSpecialPageEntityRepo.ts:7:40:
5 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
6 | import { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
> 7 | import { MEDIAWIKI_INDEX_SCRIPT } from '@/common/constants';
| ^
8 | import HttpStatus from 'http-status-codes';
9 | import AxiosTechnicalProblem from '@/common/data-access/error/AxiosTechnicalProblem';
10 |
error: "@/common/data-access/error/AxiosTechnicalProblem" is not found (node/no-missing-import) at src/server/data-access/AxiosSpecialPageEntityRepo.ts:9:35:
7 | import { MEDIAWIKI_INDEX_SCRIPT } from '@/common/constants';
8 | import HttpStatus from 'http-status-codes';
> 9 | import AxiosTechnicalProblem from '@/common/data-access/error/AxiosTechnicalProblem';
| ^
10 |
11 | export default class AxiosSpecialPageEntityRepo implements EntityRepository {
12 | public static readonly SPECIAL_PAGE = 'Special:EntityData';
error: "@/common/data-access/error/TechnicalProblem" is not found (node/no-missing-import) at src/server/data-access/AxiosWikibaseContentLanguagesRepo.ts:1:30:
> 1 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
| ^
2 | import TranslationLanguageNotFound from '@/common/data-access/error/TranslationLanguageNotFound';
3 | import { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
4 | import WikibaseContentLanguagesRepo, { WikibaseApiContentLanguages } from './WikibaseContentLanguagesRepo';
error: "@/common/data-access/error/TranslationLanguageNotFound" is not found (node/no-missing-import) at src/server/data-access/AxiosWikibaseContentLanguagesRepo.ts:2:41:
1 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
> 2 | import TranslationLanguageNotFound from '@/common/data-access/error/TranslationLanguageNotFound';
| ^
3 | import { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
4 | import WikibaseContentLanguagesRepo, { WikibaseApiContentLanguages } from './WikibaseContentLanguagesRepo';
5 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
error: "./WikibaseContentLanguagesRepo" is not found (node/no-missing-import) at src/server/data-access/AxiosWikibaseContentLanguagesRepo.ts:4:75:
2 | import TranslationLanguageNotFound from '@/common/data-access/error/TranslationLanguageNotFound';
3 | import { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
> 4 | import WikibaseContentLanguagesRepo, { WikibaseApiContentLanguages } from './WikibaseContentLanguagesRepo';
| ^
5 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
6 | import AxiosTechnicalProblem from '@/common/data-access/error/AxiosTechnicalProblem';
7 |
error: "@/common/constants" is not found (node/no-missing-import) at src/server/data-access/AxiosWikibaseContentLanguagesRepo.ts:5:38:
3 | import { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
4 | import WikibaseContentLanguagesRepo, { WikibaseApiContentLanguages } from './WikibaseContentLanguagesRepo';
> 5 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
| ^
6 | import AxiosTechnicalProblem from '@/common/data-access/error/AxiosTechnicalProblem';
7 |
8 | export default class AxiosWikibaseContentLanguagesRepo implements WikibaseContentLanguagesRepo {
error: "@/common/data-access/error/AxiosTechnicalProblem" is not found (node/no-missing-import) at src/server/data-access/AxiosWikibaseContentLanguagesRepo.ts:6:35:
4 | import WikibaseContentLanguagesRepo, { WikibaseApiContentLanguages } from './WikibaseContentLanguagesRepo';
5 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
> 6 | import AxiosTechnicalProblem from '@/common/data-access/error/AxiosTechnicalProblem';
| ^
7 |
8 | export default class AxiosWikibaseContentLanguagesRepo implements WikibaseContentLanguagesRepo {
9 | private axios: AxiosInstance;
error: "@/common/data-access/error/TechnicalProblem" is not found (node/no-missing-import) at src/server/data-access/AxiosWikibaseMessagesRepo.ts:1:30:
> 1 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
| ^
2 | import MessageNotFound from '@/common/data-access/error/MessageNotFound';
3 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
4 | import MessageCollection from '@/datamodel/MessageCollection';
error: "@/common/data-access/error/MessageNotFound" is not found (node/no-missing-import) at src/server/data-access/AxiosWikibaseMessagesRepo.ts:2:29:
1 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
> 2 | import MessageNotFound from '@/common/data-access/error/MessageNotFound';
| ^
3 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
4 | import MessageCollection from '@/datamodel/MessageCollection';
5 | import MessagesRepository from '@/common/data-access/MessagesRepository';
error: "@/datamodel/MessageTranslationCollection" is not found (node/no-missing-import) at src/server/data-access/AxiosWikibaseMessagesRepo.ts:3:42:
1 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
2 | import MessageNotFound from '@/common/data-access/error/MessageNotFound';
> 3 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
| ^
4 | import MessageCollection from '@/datamodel/MessageCollection';
5 | import MessagesRepository from '@/common/data-access/MessagesRepository';
6 | import { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
error: "@/datamodel/MessageCollection" is not found (node/no-missing-import) at src/server/data-access/AxiosWikibaseMessagesRepo.ts:4:31:
2 | import MessageNotFound from '@/common/data-access/error/MessageNotFound';
3 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
> 4 | import MessageCollection from '@/datamodel/MessageCollection';
| ^
5 | import MessagesRepository from '@/common/data-access/MessagesRepository';
6 | import { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
7 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
error: "@/common/data-access/MessagesRepository" is not found (node/no-missing-import) at src/server/data-access/AxiosWikibaseMessagesRepo.ts:5:32:
3 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
4 | import MessageCollection from '@/datamodel/MessageCollection';
> 5 | import MessagesRepository from '@/common/data-access/MessagesRepository';
| ^
6 | import { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
7 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
8 | import { MessageKey } from '@/common/MessageKey';
error: "@/common/constants" is not found (node/no-missing-import) at src/server/data-access/AxiosWikibaseMessagesRepo.ts:7:38:
5 | import MessagesRepository from '@/common/data-access/MessagesRepository';
6 | import { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
> 7 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
| ^
8 | import { MessageKey } from '@/common/MessageKey';
9 | import AxiosTechnicalProblem from '@/common/data-access/error/AxiosTechnicalProblem';
10 |
error: "@/common/MessageKey" is not found (node/no-missing-import) at src/server/data-access/AxiosWikibaseMessagesRepo.ts:8:28:
6 | import { AxiosInstance, AxiosResponse, AxiosError } from 'axios';
7 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
> 8 | import { MessageKey } from '@/common/MessageKey';
| ^
9 | import AxiosTechnicalProblem from '@/common/data-access/error/AxiosTechnicalProblem';
10 |
11 | interface ResponseMessageSuccess {
error: "@/common/data-access/error/AxiosTechnicalProblem" is not found (node/no-missing-import) at src/server/data-access/AxiosWikibaseMessagesRepo.ts:9:35:
7 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
8 | import { MessageKey } from '@/common/MessageKey';
> 9 | import AxiosTechnicalProblem from '@/common/data-access/error/AxiosTechnicalProblem';
| ^
10 |
11 | interface ResponseMessageSuccess {
12 | name: MessageKey;
warning: Missing JSDoc @param "cache" type (jsdoc/require-param-type) at src/server/data-access/CachingMethodDecorator.ts:
12 |
13 | /**
> 14 | * @param cache
| ^
15 | * @param instance - instance to bind the method to
16 | * @param method - method to be decorated
17 | */
warning: Missing JSDoc @param "instance" type (jsdoc/require-param-type) at src/server/data-access/CachingMethodDecorator.ts:
13 | /**
14 | * @param cache
> 15 | * @param instance - instance to bind the method to
| ^
16 | * @param method - method to be decorated
17 | */
18 | public constructor(
warning: Missing JSDoc @param "method" type (jsdoc/require-param-type) at src/server/data-access/CachingMethodDecorator.ts:
14 | * @param cache
15 | * @param instance - instance to bind the method to
> 16 | * @param method - method to be decorated
| ^
17 | */
18 | public constructor(
19 | cache: LRUCache<string, V>,
error: "@/common/data-access/LanguageRepository" is not found (node/no-missing-import) at src/server/data-access/ContentLanguagesLanguageRepo.ts:1:32:
> 1 | import LanguageRepository from '@/common/data-access/LanguageRepository';
| ^
2 | import LanguageCollection from '@/datamodel/LanguageCollection';
3 | import WikibaseContentLanguagesRepo from './WikibaseContentLanguagesRepo';
4 | import RtlDetectLib from 'rtl-detect';
error: "@/datamodel/LanguageCollection" is not found (node/no-missing-import) at src/server/data-access/ContentLanguagesLanguageRepo.ts:2:32:
1 | import LanguageRepository from '@/common/data-access/LanguageRepository';
> 2 | import LanguageCollection from '@/datamodel/LanguageCollection';
| ^
3 | import WikibaseContentLanguagesRepo from './WikibaseContentLanguagesRepo';
4 | import RtlDetectLib from 'rtl-detect';
5 |
error: "./WikibaseContentLanguagesRepo" is not found (node/no-missing-import) at src/server/data-access/ContentLanguagesLanguageRepo.ts:3:42:
1 | import LanguageRepository from '@/common/data-access/LanguageRepository';
2 | import LanguageCollection from '@/datamodel/LanguageCollection';
> 3 | import WikibaseContentLanguagesRepo from './WikibaseContentLanguagesRepo';
| ^
4 | import RtlDetectLib from 'rtl-detect';
5 |
6 | export default class ContentLanguagesLanguageRepo implements LanguageRepository {
error: ES2017 'Object.entries' method is forbidden (es/no-object-entries) at src/server/data-access/ContentLanguagesLanguageRepo.ts:17:5:
15 | .then( ( contentLanguages ) => {
16 | const languages: LanguageCollection = {};
> 17 | Object.entries( contentLanguages ).forEach( ( [ languageCode, _language ] ) => {
| ^
18 | languages[ languageCode ] = {
19 | code: languageCode,
20 | // this does not do full justice to the directionality question
error: "@/common/data-access/LanguageTranslationRepository" is not found (node/no-missing-import) at src/server/data-access/ContentLanguagesLanguageTranslationRepo.ts:1:43:
> 1 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
| ^
2 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
3 | import WikibaseContentLanguagesRepo from './WikibaseContentLanguagesRepo';
4 |
error: "@/datamodel/LanguageTranslations" is not found (node/no-missing-import) at src/server/data-access/ContentLanguagesLanguageTranslationRepo.ts:2:34:
1 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
> 2 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
| ^
3 | import WikibaseContentLanguagesRepo from './WikibaseContentLanguagesRepo';
4 |
5 | export default class ContentLanguagesLanguageTranslationRepo implements LanguageTranslationRepository {
error: "./WikibaseContentLanguagesRepo" is not found (node/no-missing-import) at src/server/data-access/ContentLanguagesLanguageTranslationRepo.ts:3:42:
1 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
2 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
> 3 | import WikibaseContentLanguagesRepo from './WikibaseContentLanguagesRepo';
| ^
4 |
5 | export default class ContentLanguagesLanguageTranslationRepo implements LanguageTranslationRepository {
6 | private languagesRepo: WikibaseContentLanguagesRepo;
error: ES2017 'Object.entries' method is forbidden (es/no-object-entries) at src/server/data-access/ContentLanguagesLanguageTranslationRepo.ts:16:5:
14 | .then( ( contentLanguages ) => {
15 | const translations: LanguageTranslations = { [ inLanguage ]: {} };
> 16 | Object.entries( contentLanguages ).forEach( ( [ languageCode, language ] ) => {
| ^
17 | translations[ inLanguage ][ languageCode ] = language.name;
18 | } );
19 |
error: "./WikibaseContentLanguagesRepo" is not found (node/no-missing-import) at src/server/data-access/WaitingForLanguageWikibaseContentLanguagesRepo.ts:1:75:
> 1 | import WikibaseContentLanguagesRepo, { WikibaseApiContentLanguages } from './WikibaseContentLanguagesRepo';
| ^
2 | import { Deferred } from 'ts-deferred';
3 |
4 | /**
error: "./server" is not found (node/no-missing-import) at src/server/dev-node-entrypoint.ts:1:20:
> 1 | import server from './server';
| ^
2 | import ServiceRunnerOptions from './ServiceRunnerOptions';
3 |
4 | /* eslint-disable no-console */
error: "./ServiceRunnerOptions" is not found (node/no-missing-import) at src/server/dev-node-entrypoint.ts:2:34:
1 | import server from './server';
> 2 | import ServiceRunnerOptions from './ServiceRunnerOptions';
| ^
3 |
4 | /* eslint-disable no-console */
5 | const options: ServiceRunnerOptions = {
error: "@/datamodel/Language" is not found (node/no-missing-import) at src/server/directives/inlanguage.ts:2:22:
1 | import { VNode, VNodeDirective } from 'vue';
> 2 | import Language from '@/datamodel/Language';
| ^
3 | import { getter } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
4 | import { NS_LANGUAGE } from '@/store/namespaces';
5 |
error: "@/store/namespaces" is not found (node/no-missing-import) at src/server/directives/inlanguage.ts:4:29:
2 | import Language from '@/datamodel/Language';
3 | import { getter } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
> 4 | import { NS_LANGUAGE } from '@/store/namespaces';
| ^
5 |
6 | export default function inlanguage( vnode: VNode, directiveMeta: VNodeDirective ): void {
7 | if ( !directiveMeta.value ) {
error: "@/common/error/ContextError" is not found (node/no-missing-import) at src/server/exceptions/BundleBoundaryPassingException.ts:1:26:
> 1 | import ContextError from '@/common/error/ContextError';
| ^
2 |
3 | export enum ErrorReason {
4 | EntityNotFound = 'EntityNotFound',
error: "./Metrics" is not found (node/no-missing-import) at src/server/reportResponseTimeMetrics.ts:2:21:
1 | import express from 'express';
> 2 | import Metrics from './Metrics';
| ^
3 |
4 | export default function reportResponseTimeMetrics( metrics: Metrics ) {
5 | return ( request: express.Request, response: express.Response, time: number ) => {
error: "../../metadata/PackageInfo" is not found (node/no-missing-import) at src/server/route-handler/_info/InfoHandler.ts:2:25:
1 | import { Request, Response, Router } from 'express';
> 2 | import PackageInfo from '../../metadata/PackageInfo';
| ^
3 |
4 | export default function ( info: PackageInfo ): Router {
5 | const router = Router();
error: "./error/InvalidRequest" is not found (node/no-missing-import) at src/server/route-handler/termbox/TermboxHandler.ts:1:28:
> 1 | import InvalidRequest from './error/InvalidRequest';
| ^
2 | import TermboxRequest from '@/common/TermboxRequest';
3 | import { OpenAPI } from 'openapi-types';
4 | import CoercingQueryValidator from './CoercingQueryValidator';
error: "@/common/TermboxRequest" is not found (node/no-missing-import) at src/server/route-handler/termbox/TermboxHandler.ts:2:28:
1 | import InvalidRequest from './error/InvalidRequest';
> 2 | import TermboxRequest from '@/common/TermboxRequest';
| ^
3 | import { OpenAPI } from 'openapi-types';
4 | import CoercingQueryValidator from './CoercingQueryValidator';
5 |
error: "./CoercingQueryValidator" is not found (node/no-missing-import) at src/server/route-handler/termbox/TermboxHandler.ts:4:36:
2 | import TermboxRequest from '@/common/TermboxRequest';
3 | import { OpenAPI } from 'openapi-types';
> 4 | import CoercingQueryValidator from './CoercingQueryValidator';
| ^
5 |
6 | export default class TermboxHandler {
7 |
error: "@/common/error/ContextError" is not found (node/no-missing-import) at src/server/route-handler/termbox/error/InvalidRequest.ts:1:26:
> 1 | import ContextError from '@/common/error/ContextError';
| ^
2 | import { OpenAPIRequestValidatorError } from 'openapi-request-validator';
3 |
4 | export default class InvalidRequest extends ContextError {
error: "./app" is not found (node/no-missing-import) at src/server/server.ts:2:23:
1 | import 'module-alias/register';
> 2 | import createApp from './app';
| ^
3 | import BundleRendererServices from './bundle-renderer/BundleRendererServices';
4 | import ServiceRunnerOptions from './ServiceRunnerOptions';
5 | import LRUCache from 'lru-cache';
error: "./bundle-renderer/BundleRendererServices" is not found (node/no-missing-import) at src/server/server.ts:3:36:
1 | import 'module-alias/register';
2 | import createApp from './app';
> 3 | import BundleRendererServices from './bundle-renderer/BundleRendererServices';
| ^
4 | import ServiceRunnerOptions from './ServiceRunnerOptions';
5 | import LRUCache from 'lru-cache';
6 | import openApiJson from '@/../openapi.json';
error: "./ServiceRunnerOptions" is not found (node/no-missing-import) at src/server/server.ts:4:34:
2 | import createApp from './app';
3 | import BundleRendererServices from './bundle-renderer/BundleRendererServices';
> 4 | import ServiceRunnerOptions from './ServiceRunnerOptions';
| ^
5 | import LRUCache from 'lru-cache';
6 | import openApiJson from '@/../openapi.json';
7 | import CoercingQueryValidator from './route-handler/termbox/CoercingQueryValidator';
error: "@/../openapi.json" is not found (node/no-missing-import) at src/server/server.ts:6:25:
4 | import ServiceRunnerOptions from './ServiceRunnerOptions';
5 | import LRUCache from 'lru-cache';
> 6 | import openApiJson from '@/../openapi.json';
| ^
7 | import CoercingQueryValidator from './route-handler/termbox/CoercingQueryValidator';
8 | import OpenAPIRequestCoercer from 'openapi-request-coercer';
9 | import OpenAPIRequestValidator from 'openapi-request-validator';
error: "./route-handler/termbox/CoercingQueryValidator" is not found (node/no-missing-import) at src/server/server.ts:7:36:
5 | import LRUCache from 'lru-cache';
6 | import openApiJson from '@/../openapi.json';
> 7 | import CoercingQueryValidator from './route-handler/termbox/CoercingQueryValidator';
| ^
8 | import OpenAPIRequestCoercer from 'openapi-request-coercer';
9 | import OpenAPIRequestValidator from 'openapi-request-validator';
10 | import buildOpenApiSpec from './buildOpenApiSpec';
error: "./buildOpenApiSpec" is not found (node/no-missing-import) at src/server/server.ts:10:30:
8 | import OpenAPIRequestCoercer from 'openapi-request-coercer';
9 | import OpenAPIRequestValidator from 'openapi-request-validator';
> 10 | import buildOpenApiSpec from './buildOpenApiSpec';
| ^
11 | import assertAndGetConfig from './assertAndGetConfig';
12 | import axiosFactory from './axios/axiosFactory';
13 | import getMwUserAgentString from './axios/getMwUserAgentString';
error: "./assertAndGetConfig" is not found (node/no-missing-import) at src/server/server.ts:11:32:
9 | import OpenAPIRequestValidator from 'openapi-request-validator';
10 | import buildOpenApiSpec from './buildOpenApiSpec';
> 11 | import assertAndGetConfig from './assertAndGetConfig';
| ^
12 | import axiosFactory from './axios/axiosFactory';
13 | import getMwUserAgentString from './axios/getMwUserAgentString';
14 | import packageInfo from '@/../package.json';
error: "./axios/axiosFactory" is not found (node/no-missing-import) at src/server/server.ts:12:26:
10 | import buildOpenApiSpec from './buildOpenApiSpec';
11 | import assertAndGetConfig from './assertAndGetConfig';
> 12 | import axiosFactory from './axios/axiosFactory';
| ^
13 | import getMwUserAgentString from './axios/getMwUserAgentString';
14 | import packageInfo from '@/../package.json';
15 | import { Document } from '@/types/server/ServiceCheckerEnabledOpenApiV3';
error: "./axios/getMwUserAgentString" is not found (node/no-missing-import) at src/server/server.ts:13:34:
11 | import assertAndGetConfig from './assertAndGetConfig';
12 | import axiosFactory from './axios/axiosFactory';
> 13 | import getMwUserAgentString from './axios/getMwUserAgentString';
| ^
14 | import packageInfo from '@/../package.json';
15 | import { Document } from '@/types/server/ServiceCheckerEnabledOpenApiV3';
16 |
error: "@/../package.json" is not found (node/no-missing-import) at src/server/server.ts:14:25:
12 | import axiosFactory from './axios/axiosFactory';
13 | import getMwUserAgentString from './axios/getMwUserAgentString';
> 14 | import packageInfo from '@/../package.json';
| ^
15 | import { Document } from '@/types/server/ServiceCheckerEnabledOpenApiV3';
16 |
17 | export default function ( options: ServiceRunnerOptions ): void {
error: "@/types/server/ServiceCheckerEnabledOpenApiV3" is not found (node/no-missing-import) at src/server/server.ts:15:26:
13 | import getMwUserAgentString from './axios/getMwUserAgentString';
14 | import packageInfo from '@/../package.json';
> 15 | import { Document } from '@/types/server/ServiceCheckerEnabledOpenApiV3';
| ^
16 |
17 | export default function ( options: ServiceRunnerOptions ): void {
18 | const logger = options.logger;
error: Don't use process.exit(); throw an error instead (no-process-exit) at src/server/server.ts:39:3:
37 | } catch ( error ) {
38 | logger.log( 'fatal/service', `HEALTHCHECK_QUERY malformed: ${JSON.stringify( error.info )}. Exiting.` );
> 39 | process.exit( 1 );
| ^
40 | }
41 |
42 | openApiSpec = openApiSpec as Document;
error: Don't use process.exit(); throw an error instead (no-process-exit) at src/server/server.ts:72:3:
70 | process.on( 'SIGINT', () => {
71 | logger.log( 'info/service', 'Process received SIGINT' );
> 72 | process.exit( 0 );
| ^
73 | } );
74 | }
75 |
error: "@/components/App.vue" is not found (node/no-missing-import) at src/server-entry.ts:2:17:
1 | import Vue from 'vue';
> 2 | import App from '@/components/App.vue';
| ^
3 | import buildApp from '@/common/buildApp';
4 | import TermboxServices from './common/TermboxServices';
5 | import AxiosSpecialPageEntityRepo from './server/data-access/AxiosSpecialPageEntityRepo';
error: "@/common/buildApp" is not found (node/no-missing-import) at src/server-entry.ts:3:22:
1 | import Vue from 'vue';
2 | import App from '@/components/App.vue';
> 3 | import buildApp from '@/common/buildApp';
| ^
4 | import TermboxServices from './common/TermboxServices';
5 | import AxiosSpecialPageEntityRepo from './server/data-access/AxiosSpecialPageEntityRepo';
6 | import EntityInitializer from './common/EntityInitializer';
error: "./common/TermboxServices" is not found (node/no-missing-import) at src/server-entry.ts:4:29:
2 | import App from '@/components/App.vue';
3 | import buildApp from '@/common/buildApp';
> 4 | import TermboxServices from './common/TermboxServices';
| ^
5 | import AxiosSpecialPageEntityRepo from './server/data-access/AxiosSpecialPageEntityRepo';
6 | import EntityInitializer from './common/EntityInitializer';
7 | import BundleBoundaryPassingException, { ErrorReason } from '@/server/exceptions/BundleBoundaryPassingException';
error: "./server/data-access/AxiosSpecialPageEntityRepo" is not found (node/no-missing-import) at src/server-entry.ts:5:40:
3 | import buildApp from '@/common/buildApp';
4 | import TermboxServices from './common/TermboxServices';
> 5 | import AxiosSpecialPageEntityRepo from './server/data-access/AxiosSpecialPageEntityRepo';
| ^
6 | import EntityInitializer from './common/EntityInitializer';
7 | import BundleBoundaryPassingException, { ErrorReason } from '@/server/exceptions/BundleBoundaryPassingException';
8 | import EntityNotFound from '@/common/data-access/error/EntityNotFound';
error: "./common/EntityInitializer" is not found (node/no-missing-import) at src/server-entry.ts:6:31:
4 | import TermboxServices from './common/TermboxServices';
5 | import AxiosSpecialPageEntityRepo from './server/data-access/AxiosSpecialPageEntityRepo';
> 6 | import EntityInitializer from './common/EntityInitializer';
| ^
7 | import BundleBoundaryPassingException, { ErrorReason } from '@/server/exceptions/BundleBoundaryPassingException';
8 | import EntityNotFound from '@/common/data-access/error/EntityNotFound';
9 | import AxiosWikibaseContentLanguagesRepo from './server/data-access/AxiosWikibaseContentLanguagesRepo';
error: "@/server/exceptions/BundleBoundaryPassingException" is not found (node/no-missing-import) at src/server-entry.ts:7:61:
5 | import AxiosSpecialPageEntityRepo from './server/data-access/AxiosSpecialPageEntityRepo';
6 | import EntityInitializer from './common/EntityInitializer';
> 7 | import BundleBoundaryPassingException, { ErrorReason } from '@/server/exceptions/BundleBoundaryPassingException';
| ^
8 | import EntityNotFound from '@/common/data-access/error/EntityNotFound';
9 | import AxiosWikibaseContentLanguagesRepo from './server/data-access/AxiosWikibaseContentLanguagesRepo';
10 | import TranslationLanguageNotFound from './common/data-access/error/TranslationLanguageNotFound';
error: "@/common/data-access/error/EntityNotFound" is not found (node/no-missing-import) at src/server-entry.ts:8:28:
6 | import EntityInitializer from './common/EntityInitializer';
7 | import BundleBoundaryPassingException, { ErrorReason } from '@/server/exceptions/BundleBoundaryPassingException';
> 8 | import EntityNotFound from '@/common/data-access/error/EntityNotFound';
| ^
9 | import AxiosWikibaseContentLanguagesRepo from './server/data-access/AxiosWikibaseContentLanguagesRepo';
10 | import TranslationLanguageNotFound from './common/data-access/error/TranslationLanguageNotFound';
11 | import ContentLanguagesLanguageTranslationRepo from './server/data-access/ContentLanguagesLanguageTranslationRepo';
error: "./server/data-access/AxiosWikibaseContentLanguagesRepo" is not found (node/no-missing-import) at src/server-entry.ts:9:47:
7 | import BundleBoundaryPassingException, { ErrorReason } from '@/server/exceptions/BundleBoundaryPassingException';
8 | import EntityNotFound from '@/common/data-access/error/EntityNotFound';
> 9 | import AxiosWikibaseContentLanguagesRepo from './server/data-access/AxiosWikibaseContentLanguagesRepo';
| ^
10 | import TranslationLanguageNotFound from './common/data-access/error/TranslationLanguageNotFound';
11 | import ContentLanguagesLanguageTranslationRepo from './server/data-access/ContentLanguagesLanguageTranslationRepo';
12 | import ContentLanguagesLanguageRepo from './server/data-access/ContentLanguagesLanguageRepo';
error: "./common/data-access/error/TranslationLanguageNotFound" is not found (node/no-missing-import) at src/server-entry.ts:10:41:
8 | import EntityNotFound from '@/common/data-access/error/EntityNotFound';
9 | import AxiosWikibaseContentLanguagesRepo from './server/data-access/AxiosWikibaseContentLanguagesRepo';
> 10 | import TranslationLanguageNotFound from './common/data-access/error/TranslationLanguageNotFound';
| ^
11 | import ContentLanguagesLanguageTranslationRepo from './server/data-access/ContentLanguagesLanguageTranslationRepo';
12 | import ContentLanguagesLanguageRepo from './server/data-access/ContentLanguagesLanguageRepo';
13 | import AxiosWikibaseMessagesRepo from './server/data-access/AxiosWikibaseMessagesRepo';
error: "./server/data-access/ContentLanguagesLanguageTranslationRepo" is not found (node/no-missing-import) at src/server-entry.ts:11:53:
9 | import AxiosWikibaseContentLanguagesRepo from './server/data-access/AxiosWikibaseContentLanguagesRepo';
10 | import TranslationLanguageNotFound from './common/data-access/error/TranslationLanguageNotFound';
> 11 | import ContentLanguagesLanguageTranslationRepo from './server/data-access/ContentLanguagesLanguageTranslationRepo';
| ^
12 | import ContentLanguagesLanguageRepo from './server/data-access/ContentLanguagesLanguageRepo';
13 | import AxiosWikibaseMessagesRepo from './server/data-access/AxiosWikibaseMessagesRepo';
14 | import WaitingForLanguageWikibaseContentLanguagesRepo
error: "./server/data-access/ContentLanguagesLanguageRepo" is not found (node/no-missing-import) at src/server-entry.ts:12:42:
10 | import TranslationLanguageNotFound from './common/data-access/error/TranslationLanguageNotFound';
11 | import ContentLanguagesLanguageTranslationRepo from './server/data-access/ContentLanguagesLanguageTranslationRepo';
> 12 | import ContentLanguagesLanguageRepo from './server/data-access/ContentLanguagesLanguageRepo';
| ^
13 | import AxiosWikibaseMessagesRepo from './server/data-access/AxiosWikibaseMessagesRepo';
14 | import WaitingForLanguageWikibaseContentLanguagesRepo
15 | from './server/data-access/WaitingForLanguageWikibaseContentLanguagesRepo';
error: "./server/data-access/AxiosWikibaseMessagesRepo" is not found (node/no-missing-import) at src/server-entry.ts:13:39:
11 | import ContentLanguagesLanguageTranslationRepo from './server/data-access/ContentLanguagesLanguageTranslationRepo';
12 | import ContentLanguagesLanguageRepo from './server/data-access/ContentLanguagesLanguageRepo';
> 13 | import AxiosWikibaseMessagesRepo from './server/data-access/AxiosWikibaseMessagesRepo';
| ^
14 | import WaitingForLanguageWikibaseContentLanguagesRepo
15 | from './server/data-access/WaitingForLanguageWikibaseContentLanguagesRepo';
16 | import BundleRendererContext from './server/bundle-renderer/BundleRendererContext';
error: "./server/data-access/WaitingForLanguageWikibaseContentLanguagesRepo" is not found (node/no-missing-import) at src/server-entry.ts:15:7:
13 | import AxiosWikibaseMessagesRepo from './server/data-access/AxiosWikibaseMessagesRepo';
14 | import WaitingForLanguageWikibaseContentLanguagesRepo
> 15 | from './server/data-access/WaitingForLanguageWikibaseContentLanguagesRepo';
| ^
16 | import BundleRendererContext from './server/bundle-renderer/BundleRendererContext';
17 | import { MessageKey } from './common/MessageKey';
18 | import CachingMethodDecorator from './server/data-access/CachingMethodDecorator';
error: "./server/bundle-renderer/BundleRendererContext" is not found (node/no-missing-import) at src/server-entry.ts:16:35:
14 | import WaitingForLanguageWikibaseContentLanguagesRepo
15 | from './server/data-access/WaitingForLanguageWikibaseContentLanguagesRepo';
> 16 | import BundleRendererContext from './server/bundle-renderer/BundleRendererContext';
| ^
17 | import { MessageKey } from './common/MessageKey';
18 | import CachingMethodDecorator from './server/data-access/CachingMethodDecorator';
19 | import MessagesRepository from './common/data-access/MessagesRepository';
error: "./common/MessageKey" is not found (node/no-missing-import) at src/server-entry.ts:17:28:
15 | from './server/data-access/WaitingForLanguageWikibaseContentLanguagesRepo';
16 | import BundleRendererContext from './server/bundle-renderer/BundleRendererContext';
> 17 | import { MessageKey } from './common/MessageKey';
| ^
18 | import CachingMethodDecorator from './server/data-access/CachingMethodDecorator';
19 | import MessagesRepository from './common/data-access/MessagesRepository';
20 | import MessageTranslationCollection from './datamodel/MessageTranslationCollection';
error: "./server/data-access/CachingMethodDecorator" is not found (node/no-missing-import) at src/server-entry.ts:18:36:
16 | import BundleRendererContext from './server/bundle-renderer/BundleRendererContext';
17 | import { MessageKey } from './common/MessageKey';
> 18 | import CachingMethodDecorator from './server/data-access/CachingMethodDecorator';
| ^
19 | import MessagesRepository from './common/data-access/MessagesRepository';
20 | import MessageTranslationCollection from './datamodel/MessageTranslationCollection';
21 | import WikibaseContentLanguagesRepo, { WikibaseApiContentLanguages }
error: "./common/data-access/MessagesRepository" is not found (node/no-missing-import) at src/server-entry.ts:19:32:
17 | import { MessageKey } from './common/MessageKey';
18 | import CachingMethodDecorator from './server/data-access/CachingMethodDecorator';
> 19 | import MessagesRepository from './common/data-access/MessagesRepository';
| ^
20 | import MessageTranslationCollection from './datamodel/MessageTranslationCollection';
21 | import WikibaseContentLanguagesRepo, { WikibaseApiContentLanguages }
22 | from '@/server/data-access/WikibaseContentLanguagesRepo';
error: "./datamodel/MessageTranslationCollection" is not found (node/no-missing-import) at src/server-entry.ts:20:42:
18 | import CachingMethodDecorator from './server/data-access/CachingMethodDecorator';
19 | import MessagesRepository from './common/data-access/MessagesRepository';
> 20 | import MessageTranslationCollection from './datamodel/MessageTranslationCollection';
| ^
21 | import WikibaseContentLanguagesRepo, { WikibaseApiContentLanguages }
22 | from '@/server/data-access/WikibaseContentLanguagesRepo';
23 | import newConfigMixin from '@/components/mixins/newConfigMixin';
error: "@/server/data-access/WikibaseContentLanguagesRepo" is not found (node/no-missing-import) at src/server-entry.ts:22:7:
20 | import MessageTranslationCollection from './datamodel/MessageTranslationCollection';
21 | import WikibaseContentLanguagesRepo, { WikibaseApiContentLanguages }
> 22 | from '@/server/data-access/WikibaseContentLanguagesRepo';
| ^
23 | import newConfigMixin from '@/components/mixins/newConfigMixin';
24 | import EntityRevision from '@/datamodel/EntityRevision';
25 |
error: "@/components/mixins/newConfigMixin" is not found (node/no-missing-import) at src/server-entry.ts:23:28:
21 | import WikibaseContentLanguagesRepo, { WikibaseApiContentLanguages }
22 | from '@/server/data-access/WikibaseContentLanguagesRepo';
> 23 | import newConfigMixin from '@/components/mixins/newConfigMixin';
| ^
24 | import EntityRevision from '@/datamodel/EntityRevision';
25 |
26 | Vue.mixin( newConfigMixin( {
error: "@/datamodel/EntityRevision" is not found (node/no-missing-import) at src/server-entry.ts:24:28:
22 | from '@/server/data-access/WikibaseContentLanguagesRepo';
23 | import newConfigMixin from '@/components/mixins/newConfigMixin';
> 24 | import EntityRevision from '@/datamodel/EntityRevision';
| ^
25 |
26 | Vue.mixin( newConfigMixin( {
27 | // As of now all config values concern edit mode exclusively, which is not reachable on the server side
error: ES2017 'Object.values' method is forbidden (es/no-object-values) at src/server-entry.ts:58:3:
56 | const axiosWikibaseMessagesRepo = new AxiosWikibaseMessagesRepo(
57 | axios,
> 58 | Object.values( MessageKey ),
| ^
59 | );
60 | services.set(
61 | 'messagesRepository',
error: "./namespaces" is not found (node/no-missing-import) at src/store/Root.ts:7:8:
5 | NS_MESSAGES,
6 | NS_USER,
> 7 | } from './namespaces';
| ^
8 | import EntityState from '@/store/entity/EntityState';
9 | import LanguageState from '@/store/language/LanguageState';
10 | import LinksState from '@/store/links/LinksState';
error: "@/store/entity/EntityState" is not found (node/no-missing-import) at src/store/Root.ts:8:25:
6 | NS_USER,
7 | } from './namespaces';
> 8 | import EntityState from '@/store/entity/EntityState';
| ^
9 | import LanguageState from '@/store/language/LanguageState';
10 | import LinksState from '@/store/links/LinksState';
11 | import Messages from '@/store/messages/Messages';
error: "@/store/language/LanguageState" is not found (node/no-missing-import) at src/store/Root.ts:9:27:
7 | } from './namespaces';
8 | import EntityState from '@/store/entity/EntityState';
> 9 | import LanguageState from '@/store/language/LanguageState';
| ^
10 | import LinksState from '@/store/links/LinksState';
11 | import Messages from '@/store/messages/Messages';
12 | import User from '@/store/user/User';
error: "@/store/links/LinksState" is not found (node/no-missing-import) at src/store/Root.ts:10:24:
8 | import EntityState from '@/store/entity/EntityState';
9 | import LanguageState from '@/store/language/LanguageState';
> 10 | import LinksState from '@/store/links/LinksState';
| ^
11 | import Messages from '@/store/messages/Messages';
12 | import User from '@/store/user/User';
13 |
error: "@/store/messages/Messages" is not found (node/no-missing-import) at src/store/Root.ts:11:22:
9 | import LanguageState from '@/store/language/LanguageState';
10 | import LinksState from '@/store/links/LinksState';
> 11 | import Messages from '@/store/messages/Messages';
| ^
12 | import User from '@/store/user/User';
13 |
14 | interface Root {
error: "@/store/user/User" is not found (node/no-missing-import) at src/store/Root.ts:12:18:
10 | import LinksState from '@/store/links/LinksState';
11 | import Messages from '@/store/messages/Messages';
> 12 | import User from '@/store/user/User';
| ^
13 |
14 | interface Root {
15 | editMode: boolean;
error: "@/store/Root" is not found (node/no-missing-import) at src/store/actions.ts:2:18:
1 | import { ActionContext } from 'vuex';
> 2 | import Root from '@/store/Root';
| ^
3 | import {
4 | EDITMODE_ACTIVATE,
5 | EDITMODE_DEACTIVATE,
error: "@/store/actionTypes" is not found (node/no-missing-import) at src/store/actions.ts:6:8:
4 | EDITMODE_ACTIVATE,
5 | EDITMODE_DEACTIVATE,
> 6 | } from '@/store/actionTypes';
| ^
7 | import { EDITMODE_SET } from '@/store/mutationTypes';
8 |
9 | export const actions = {
error: "@/store/mutationTypes" is not found (node/no-missing-import) at src/store/actions.ts:7:30:
5 | EDITMODE_DEACTIVATE,
6 | } from '@/store/actionTypes';
> 7 | import { EDITMODE_SET } from '@/store/mutationTypes';
| ^
8 |
9 | export const actions = {
10 | [ EDITMODE_ACTIVATE ]( context: ActionContext<Root, any> ): void {
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/store/entity/EntityState.ts:1:33:
> 1 | import { Fingerprintable } from '@wmde/wikibase-datamodel-types';
| ^
2 |
3 | interface EntityState extends Fingerprintable {
4 | id: string;
error: "@/store/entity/EntityState" is not found (node/no-missing-import) at src/store/entity/actions.ts:2:25:
1 | import { ActionContext } from 'vuex';
> 2 | import EntityState from '@/store/entity/EntityState';
| ^
3 | import EntityRepository from '@/common/data-access/EntityRepository';
4 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
5 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
error: "@/common/data-access/EntityRepository" is not found (node/no-missing-import) at src/store/entity/actions.ts:3:30:
1 | import { ActionContext } from 'vuex';
2 | import EntityState from '@/store/entity/EntityState';
> 3 | import EntityRepository from '@/common/data-access/EntityRepository';
| ^
4 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
5 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
6 | import {
error: "@/common/data-access/EntityEditabilityResolver" is not found (node/no-missing-import) at src/store/entity/actions.ts:4:39:
2 | import EntityState from '@/store/entity/EntityState';
3 | import EntityRepository from '@/common/data-access/EntityRepository';
> 4 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
| ^
5 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
6 | import {
7 | ENTITY_INIT,
error: "@/common/data-access/WritingEntityRepository" is not found (node/no-missing-import) at src/store/entity/actions.ts:5:37:
3 | import EntityRepository from '@/common/data-access/EntityRepository';
4 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
> 5 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
| ^
6 | import {
7 | ENTITY_INIT,
8 | ENTITY_LABEL_EDIT,
error: "@/store/entity/actionTypes" is not found (node/no-missing-import) at src/store/entity/actions.ts:14:8:
12 | ENTITY_ALIAS_REMOVE,
13 | ENTITY_ROLLBACK,
> 14 | } from '@/store/entity/actionTypes';
| ^
15 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
16 | import {
17 | EDITABILITY_UPDATE,
error: "@/datamodel/FingerprintableEntity" is not found (node/no-missing-import) at src/store/entity/actions.ts:15:35:
13 | ENTITY_ROLLBACK,
14 | } from '@/store/entity/actionTypes';
> 15 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
| ^
16 | import {
17 | EDITABILITY_UPDATE,
18 | ENTITY_UPDATE,
error: "@/store/entity/mutationTypes" is not found (node/no-missing-import) at src/store/entity/actions.ts:25:8:
23 | ENTITY_REMOVE_ALIAS,
24 | ENTITY_ROLLBACK as ENTITY_ROLLBACK_MUTATION,
> 25 | } from '@/store/entity/mutationTypes';
| ^
26 | import { Term } from '@wmde/wikibase-datamodel-types';
27 | import EntityRevision from '@/datamodel/EntityRevision';
28 |
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/store/entity/actions.ts:26:22:
24 | ENTITY_ROLLBACK as ENTITY_ROLLBACK_MUTATION,
25 | } from '@/store/entity/mutationTypes';
> 26 | import { Term } from '@wmde/wikibase-datamodel-types';
| ^
27 | import EntityRevision from '@/datamodel/EntityRevision';
28 |
29 | // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
error: "@/datamodel/EntityRevision" is not found (node/no-missing-import) at src/store/entity/actions.ts:27:28:
25 | } from '@/store/entity/mutationTypes';
26 | import { Term } from '@wmde/wikibase-datamodel-types';
> 27 | import EntityRevision from '@/datamodel/EntityRevision';
| ^
28 |
29 | // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
30 | export default (
error: "@/common/exceptions/ParameterException" is not found (node/no-missing-import) at src/store/entity/exceptions/InvalidEntityException.ts:1:32:
> 1 | import ParameterException from '@/common/exceptions/ParameterException';
| ^
2 |
3 | export default class InvalidEntityException extends ParameterException {
4 | public constructor( message?: string ) {
error: "@/store/entity/EntityState" is not found (node/no-missing-import) at src/store/entity/getters.ts:2:25:
1 | import { GetterTree } from 'vuex';
> 2 | import EntityState from '@/store/entity/EntityState';
| ^
3 | import { Term } from '@wmde/wikibase-datamodel-types';
4 |
5 | export const getters: GetterTree<EntityState, any> = {
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/store/entity/getters.ts:3:22:
1 | import { GetterTree } from 'vuex';
2 | import EntityState from '@/store/entity/EntityState';
> 3 | import { Term } from '@wmde/wikibase-datamodel-types';
| ^
4 |
5 | export const getters: GetterTree<EntityState, any> = {
6 | getLabelByLanguage: ( state: EntityState ) => ( languageCode: string ): Term | null => {
error: "@/store/entity/EntityState" is not found (node/no-missing-import) at src/store/entity/index.ts:2:25:
1 | import { Module } from 'vuex';
> 2 | import EntityState from '@/store/entity/EntityState';
| ^
3 | import EntityRepository from '@/common/data-access/EntityRepository';
4 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
5 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
error: "@/common/data-access/EntityRepository" is not found (node/no-missing-import) at src/store/entity/index.ts:3:30:
1 | import { Module } from 'vuex';
2 | import EntityState from '@/store/entity/EntityState';
> 3 | import EntityRepository from '@/common/data-access/EntityRepository';
| ^
4 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
5 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
6 | import { getters } from '@/store/entity/getters';
error: "@/common/data-access/EntityEditabilityResolver" is not found (node/no-missing-import) at src/store/entity/index.ts:4:39:
2 | import EntityState from '@/store/entity/EntityState';
3 | import EntityRepository from '@/common/data-access/EntityRepository';
> 4 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
| ^
5 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
6 | import { getters } from '@/store/entity/getters';
7 | import { mutations } from '@/store/entity/mutations';
error: "@/common/data-access/WritingEntityRepository" is not found (node/no-missing-import) at src/store/entity/index.ts:5:37:
3 | import EntityRepository from '@/common/data-access/EntityRepository';
4 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
> 5 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
| ^
6 | import { getters } from '@/store/entity/getters';
7 | import { mutations } from '@/store/entity/mutations';
8 | import createActions from '@/store/entity/actions';
error: "@/store/entity/getters" is not found (node/no-missing-import) at src/store/entity/index.ts:6:25:
4 | import EntityEditabilityResolver from '@/common/data-access/EntityEditabilityResolver';
5 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
> 6 | import { getters } from '@/store/entity/getters';
| ^
7 | import { mutations } from '@/store/entity/mutations';
8 | import createActions from '@/store/entity/actions';
9 |
error: "@/store/entity/mutations" is not found (node/no-missing-import) at src/store/entity/index.ts:7:27:
5 | import WritingEntityRepository from '@/common/data-access/WritingEntityRepository';
6 | import { getters } from '@/store/entity/getters';
> 7 | import { mutations } from '@/store/entity/mutations';
| ^
8 | import createActions from '@/store/entity/actions';
9 |
10 | export default function (
error: "@/store/entity/actions" is not found (node/no-missing-import) at src/store/entity/index.ts:8:27:
6 | import { getters } from '@/store/entity/getters';
7 | import { mutations } from '@/store/entity/mutations';
> 8 | import createActions from '@/store/entity/actions';
| ^
9 |
10 | export default function (
11 | entityRepository: EntityRepository,
error: "@/store/entity/EntityState" is not found (node/no-missing-import) at src/store/entity/mutations.ts:3:25:
1 | import Vue from 'vue';
2 | import { MutationTree } from 'vuex';
> 3 | import EntityState from '@/store/entity/EntityState';
| ^
4 | import {
5 | EDITABILITY_UPDATE,
6 | ENTITY_UPDATE,
error: "@/store/entity/mutationTypes" is not found (node/no-missing-import) at src/store/entity/mutations.ts:13:8:
11 | ENTITY_REMOVE_ALIAS,
12 | ENTITY_ROLLBACK,
> 13 | } from '@/store/entity/mutationTypes';
| ^
14 | import InvalidEntityException from '@/store/entity/exceptions/InvalidEntityException';
15 | import { Fingerprintable, Term } from '@wmde/wikibase-datamodel-types';
16 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
error: "@/store/entity/exceptions/InvalidEntityException" is not found (node/no-missing-import) at src/store/entity/mutations.ts:14:36:
12 | ENTITY_ROLLBACK,
13 | } from '@/store/entity/mutationTypes';
> 14 | import InvalidEntityException from '@/store/entity/exceptions/InvalidEntityException';
| ^
15 | import { Fingerprintable, Term } from '@wmde/wikibase-datamodel-types';
16 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
17 |
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at src/store/entity/mutations.ts:15:39:
13 | } from '@/store/entity/mutationTypes';
14 | import InvalidEntityException from '@/store/entity/exceptions/InvalidEntityException';
> 15 | import { Fingerprintable, Term } from '@wmde/wikibase-datamodel-types';
| ^
16 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
17 |
18 | function getFingerprintProperties( source: Fingerprintable ): Fingerprintable {
error: "@/datamodel/FingerprintableEntity" is not found (node/no-missing-import) at src/store/entity/mutations.ts:16:35:
14 | import InvalidEntityException from '@/store/entity/exceptions/InvalidEntityException';
15 | import { Fingerprintable, Term } from '@wmde/wikibase-datamodel-types';
> 16 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
| ^
17 |
18 | function getFingerprintProperties( source: Fingerprintable ): Fingerprintable {
19 | return {
error: ES2015 'Object.assign' method is forbidden (es/no-object-assign) at src/store/entity/mutations.ts:39:3:
37 |
38 | state.id = entity.id;
> 39 | Object.assign( state, fingerprintProperties );
| ^
40 |
41 | state.baseRevisionFingerprint = clone( fingerprintProperties );
42 | },
error: ES2015 'Object.assign' method is forbidden (es/no-object-assign) at src/store/entity/mutations.ts:49:3:
47 | }
48 |
> 49 | Object.assign(
| ^
50 | state,
51 | clone( state.baseRevisionFingerprint ), // avoid modification after rollback
52 | );
error: "@/common/TermboxServices" is not found (node/no-missing-import) at src/store/index.ts:3:29:
1 | import Vue from 'vue';
2 | import Vuex, { StoreOptions, Store } from 'vuex';
> 3 | import TermboxServices from '@/common/TermboxServices';
| ^
4 | import createEntity from './entity';
5 | import createUser from './user';
6 | import createLanguage from './language';
error: "./entity" is not found (node/no-missing-import) at src/store/index.ts:4:26:
2 | import Vuex, { StoreOptions, Store } from 'vuex';
3 | import TermboxServices from '@/common/TermboxServices';
> 4 | import createEntity from './entity';
| ^
5 | import createUser from './user';
6 | import createLanguage from './language';
7 | import createLinks from './links';
error: "./user" is not found (node/no-missing-import) at src/store/index.ts:5:24:
3 | import TermboxServices from '@/common/TermboxServices';
4 | import createEntity from './entity';
> 5 | import createUser from './user';
| ^
6 | import createLanguage from './language';
7 | import createLinks from './links';
8 | import createMessages from './messages';
error: "./language" is not found (node/no-missing-import) at src/store/index.ts:6:28:
4 | import createEntity from './entity';
5 | import createUser from './user';
> 6 | import createLanguage from './language';
| ^
7 | import createLinks from './links';
8 | import createMessages from './messages';
9 | import Root from './Root';
error: "./links" is not found (node/no-missing-import) at src/store/index.ts:7:25:
5 | import createUser from './user';
6 | import createLanguage from './language';
> 7 | import createLinks from './links';
| ^
8 | import createMessages from './messages';
9 | import Root from './Root';
10 | import { mutations } from './mutations';
error: "./messages" is not found (node/no-missing-import) at src/store/index.ts:8:28:
6 | import createLanguage from './language';
7 | import createLinks from './links';
> 8 | import createMessages from './messages';
| ^
9 | import Root from './Root';
10 | import { mutations } from './mutations';
11 | import { actions } from './actions';
error: "./Root" is not found (node/no-missing-import) at src/store/index.ts:9:18:
7 | import createLinks from './links';
8 | import createMessages from './messages';
> 9 | import Root from './Root';
| ^
10 | import { mutations } from './mutations';
11 | import { actions } from './actions';
12 | import {
error: "./mutations" is not found (node/no-missing-import) at src/store/index.ts:10:27:
8 | import createMessages from './messages';
9 | import Root from './Root';
> 10 | import { mutations } from './mutations';
| ^
11 | import { actions } from './actions';
12 | import {
13 | NS_ENTITY,
error: "./actions" is not found (node/no-missing-import) at src/store/index.ts:11:25:
9 | import Root from './Root';
10 | import { mutations } from './mutations';
> 11 | import { actions } from './actions';
| ^
12 | import {
13 | NS_ENTITY,
14 | NS_LANGUAGE,
error: "@/store/namespaces" is not found (node/no-missing-import) at src/store/index.ts:18:8:
16 | NS_MESSAGES,
17 | NS_USER,
> 18 | } from '@/store/namespaces';
| ^
19 |
20 | Vue.use( Vuex );
21 |
error: "@/datamodel/LanguageTranslations" is not found (node/no-missing-import) at src/store/language/LanguageState.ts:1:34:
> 1 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
| ^
2 | import LanguageCollection from '@/datamodel/LanguageCollection';
3 |
4 | interface LanguageState {
error: "@/datamodel/LanguageCollection" is not found (node/no-missing-import) at src/store/language/LanguageState.ts:2:32:
1 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
> 2 | import LanguageCollection from '@/datamodel/LanguageCollection';
| ^
3 |
4 | interface LanguageState {
5 | translations: LanguageTranslations;
error: "./actionTypes" is not found (node/no-missing-import) at src/store/language/actions.ts:2:61:
1 | import { ActionContext } from 'vuex';
> 2 | import { LANGUAGE_INIT, ENSURE_AVAILABLE_IN_LANGUAGE } from './actionTypes';
| ^
3 | import {
4 | LANGUAGE_TRANSLATION_UPDATE,
5 | LANGUAGE_UPDATE,
error: "./mutationTypes" is not found (node/no-missing-import) at src/store/language/actions.ts:6:8:
4 | LANGUAGE_TRANSLATION_UPDATE,
5 | LANGUAGE_UPDATE,
> 6 | } from './mutationTypes';
| ^
7 | import LanguageState from '@/store/language/LanguageState';
8 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
9 | import LanguageCollection from '@/datamodel/LanguageCollection';
error: "@/store/language/LanguageState" is not found (node/no-missing-import) at src/store/language/actions.ts:7:27:
5 | LANGUAGE_UPDATE,
6 | } from './mutationTypes';
> 7 | import LanguageState from '@/store/language/LanguageState';
| ^
8 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
9 | import LanguageCollection from '@/datamodel/LanguageCollection';
10 | import LanguageRepository from '@/common/data-access/LanguageRepository';
error: "@/datamodel/LanguageTranslations" is not found (node/no-missing-import) at src/store/language/actions.ts:8:34:
6 | } from './mutationTypes';
7 | import LanguageState from '@/store/language/LanguageState';
> 8 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
| ^
9 | import LanguageCollection from '@/datamodel/LanguageCollection';
10 | import LanguageRepository from '@/common/data-access/LanguageRepository';
11 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
error: "@/datamodel/LanguageCollection" is not found (node/no-missing-import) at src/store/language/actions.ts:9:32:
7 | import LanguageState from '@/store/language/LanguageState';
8 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
> 9 | import LanguageCollection from '@/datamodel/LanguageCollection';
| ^
10 | import LanguageRepository from '@/common/data-access/LanguageRepository';
11 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
12 |
error: "@/common/data-access/LanguageRepository" is not found (node/no-missing-import) at src/store/language/actions.ts:10:32:
8 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
9 | import LanguageCollection from '@/datamodel/LanguageCollection';
> 10 | import LanguageRepository from '@/common/data-access/LanguageRepository';
| ^
11 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
12 |
13 | // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
error: "@/common/data-access/LanguageTranslationRepository" is not found (node/no-missing-import) at src/store/language/actions.ts:11:43:
9 | import LanguageCollection from '@/datamodel/LanguageCollection';
10 | import LanguageRepository from '@/common/data-access/LanguageRepository';
> 11 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
| ^
12 |
13 | // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
14 | export default (
error: "@/datamodel/Language" is not found (node/no-missing-import) at src/store/language/getters.ts:2:22:
1 | import { GetterTree } from 'vuex';
> 2 | import Language from '@/datamodel/Language';
| ^
3 | import LanguageState from '@/store/language/LanguageState';
4 | import { NS_USER } from '@/store/namespaces';
5 | import { InitializedRootState } from '@/store/Root';
error: "@/store/language/LanguageState" is not found (node/no-missing-import) at src/store/language/getters.ts:3:27:
1 | import { GetterTree } from 'vuex';
2 | import Language from '@/datamodel/Language';
> 3 | import LanguageState from '@/store/language/LanguageState';
| ^
4 | import { NS_USER } from '@/store/namespaces';
5 | import { InitializedRootState } from '@/store/Root';
6 |
error: "@/store/namespaces" is not found (node/no-missing-import) at src/store/language/getters.ts:4:25:
2 | import Language from '@/datamodel/Language';
3 | import LanguageState from '@/store/language/LanguageState';
> 4 | import { NS_USER } from '@/store/namespaces';
| ^
5 | import { InitializedRootState } from '@/store/Root';
6 |
7 | export const getters: GetterTree<LanguageState, any> = {
error: "@/store/Root" is not found (node/no-missing-import) at src/store/language/getters.ts:5:38:
3 | import LanguageState from '@/store/language/LanguageState';
4 | import { NS_USER } from '@/store/namespaces';
> 5 | import { InitializedRootState } from '@/store/Root';
| ^
6 |
7 | export const getters: GetterTree<LanguageState, any> = {
8 | getByCode: ( state: LanguageState ) => ( code: string ): Language | null => {
error: "./actions" is not found (node/no-missing-import) at src/store/language/index.ts:2:27:
1 | import { Module } from 'vuex';
> 2 | import createActions from './actions';
| ^
3 | import { getters } from './getters';
4 | import { mutations } from './mutations';
5 | import LanguageState from '@/store/language/LanguageState';
error: "./getters" is not found (node/no-missing-import) at src/store/language/index.ts:3:25:
1 | import { Module } from 'vuex';
2 | import createActions from './actions';
> 3 | import { getters } from './getters';
| ^
4 | import { mutations } from './mutations';
5 | import LanguageState from '@/store/language/LanguageState';
6 | import LanguageRepository from '@/common/data-access/LanguageRepository';
error: "./mutations" is not found (node/no-missing-import) at src/store/language/index.ts:4:27:
2 | import createActions from './actions';
3 | import { getters } from './getters';
> 4 | import { mutations } from './mutations';
| ^
5 | import LanguageState from '@/store/language/LanguageState';
6 | import LanguageRepository from '@/common/data-access/LanguageRepository';
7 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
error: "@/store/language/LanguageState" is not found (node/no-missing-import) at src/store/language/index.ts:5:27:
3 | import { getters } from './getters';
4 | import { mutations } from './mutations';
> 5 | import LanguageState from '@/store/language/LanguageState';
| ^
6 | import LanguageRepository from '@/common/data-access/LanguageRepository';
7 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
8 |
error: "@/common/data-access/LanguageRepository" is not found (node/no-missing-import) at src/store/language/index.ts:6:32:
4 | import { mutations } from './mutations';
5 | import LanguageState from '@/store/language/LanguageState';
> 6 | import LanguageRepository from '@/common/data-access/LanguageRepository';
| ^
7 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
8 |
9 | export default function (
error: "@/common/data-access/LanguageTranslationRepository" is not found (node/no-missing-import) at src/store/language/index.ts:7:43:
5 | import LanguageState from '@/store/language/LanguageState';
6 | import LanguageRepository from '@/common/data-access/LanguageRepository';
> 7 | import LanguageTranslationRepository from '@/common/data-access/LanguageTranslationRepository';
| ^
8 |
9 | export default function (
10 | languageRepository: LanguageRepository,
error: "./mutationTypes" is not found (node/no-missing-import) at src/store/language/mutations.ts:5:8:
3 | LANGUAGE_TRANSLATION_UPDATE,
4 | LANGUAGE_UPDATE,
> 5 | } from './mutationTypes';
| ^
6 | import LanguageState from '@/store/language/LanguageState';
7 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
8 | import LanguageCollection from '@/datamodel/LanguageCollection';
error: "@/store/language/LanguageState" is not found (node/no-missing-import) at src/store/language/mutations.ts:6:27:
4 | LANGUAGE_UPDATE,
5 | } from './mutationTypes';
> 6 | import LanguageState from '@/store/language/LanguageState';
| ^
7 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
8 | import LanguageCollection from '@/datamodel/LanguageCollection';
9 |
error: "@/datamodel/LanguageTranslations" is not found (node/no-missing-import) at src/store/language/mutations.ts:7:34:
5 | } from './mutationTypes';
6 | import LanguageState from '@/store/language/LanguageState';
> 7 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
| ^
8 | import LanguageCollection from '@/datamodel/LanguageCollection';
9 |
10 | export const mutations: MutationTree<LanguageState> = {
error: "@/datamodel/LanguageCollection" is not found (node/no-missing-import) at src/store/language/mutations.ts:8:32:
6 | import LanguageState from '@/store/language/LanguageState';
7 | import LanguageTranslations from '@/datamodel/LanguageTranslations';
> 8 | import LanguageCollection from '@/datamodel/LanguageCollection';
| ^
9 |
10 | export const mutations: MutationTree<LanguageState> = {
11 | [ LANGUAGE_UPDATE ]( state: LanguageState, languages: LanguageCollection ): void {
error: "@/store/links/LinksState" is not found (node/no-missing-import) at src/store/links/actions.ts:2:24:
1 | import { ActionContext } from 'vuex';
> 2 | import LinksState from '@/store/links/LinksState';
| ^
3 | import { LINKS_INIT } from '@/store/links/actionTypes';
4 | import { LINKS_UPDATE } from '@/store/links/mutationTypes';
5 | import TermboxLinks from '@/common/TermboxLinks';
error: "@/store/links/actionTypes" is not found (node/no-missing-import) at src/store/links/actions.ts:3:28:
1 | import { ActionContext } from 'vuex';
2 | import LinksState from '@/store/links/LinksState';
> 3 | import { LINKS_INIT } from '@/store/links/actionTypes';
| ^
4 | import { LINKS_UPDATE } from '@/store/links/mutationTypes';
5 | import TermboxLinks from '@/common/TermboxLinks';
6 |
error: "@/store/links/mutationTypes" is not found (node/no-missing-import) at src/store/links/actions.ts:4:30:
2 | import LinksState from '@/store/links/LinksState';
3 | import { LINKS_INIT } from '@/store/links/actionTypes';
> 4 | import { LINKS_UPDATE } from '@/store/links/mutationTypes';
| ^
5 | import TermboxLinks from '@/common/TermboxLinks';
6 |
7 | export const actions = {
error: "@/common/TermboxLinks" is not found (node/no-missing-import) at src/store/links/actions.ts:5:26:
3 | import { LINKS_INIT } from '@/store/links/actionTypes';
4 | import { LINKS_UPDATE } from '@/store/links/mutationTypes';
> 5 | import TermboxLinks from '@/common/TermboxLinks';
| ^
6 |
7 | export const actions = {
8 | [ LINKS_INIT ]( store: ActionContext<LinksState, any>, links: TermboxLinks ): void {
error: "@/store/links/LinksState" is not found (node/no-missing-import) at src/store/links/index.ts:2:24:
1 | import { Module } from 'vuex';
> 2 | import LinksState from '@/store/links/LinksState';
| ^
3 | import { mutations } from '@/store/links/mutations';
4 | import { actions } from '@/store/links/actions';
5 |
error: "@/store/links/mutations" is not found (node/no-missing-import) at src/store/links/index.ts:3:27:
1 | import { Module } from 'vuex';
2 | import LinksState from '@/store/links/LinksState';
> 3 | import { mutations } from '@/store/links/mutations';
| ^
4 | import { actions } from '@/store/links/actions';
5 |
6 | export default function (): Module<LinksState, any> {
error: "@/store/links/actions" is not found (node/no-missing-import) at src/store/links/index.ts:4:25:
2 | import LinksState from '@/store/links/LinksState';
3 | import { mutations } from '@/store/links/mutations';
> 4 | import { actions } from '@/store/links/actions';
| ^
5 |
6 | export default function (): Module<LinksState, any> {
7 | const state: LinksState = {
error: "@/store/links/LinksState" is not found (node/no-missing-import) at src/store/links/mutations.ts:2:24:
1 | import { MutationTree } from 'vuex';
> 2 | import LinksState from '@/store/links/LinksState';
| ^
3 | import { LINKS_UPDATE } from '@/store/links/mutationTypes';
4 | import TermboxLinks from '@/common/TermboxLinks';
5 |
error: "@/store/links/mutationTypes" is not found (node/no-missing-import) at src/store/links/mutations.ts:3:30:
1 | import { MutationTree } from 'vuex';
2 | import LinksState from '@/store/links/LinksState';
> 3 | import { LINKS_UPDATE } from '@/store/links/mutationTypes';
| ^
4 | import TermboxLinks from '@/common/TermboxLinks';
5 |
6 | export const mutations: MutationTree<LinksState> = {
error: "@/common/TermboxLinks" is not found (node/no-missing-import) at src/store/links/mutations.ts:4:26:
2 | import LinksState from '@/store/links/LinksState';
3 | import { LINKS_UPDATE } from '@/store/links/mutationTypes';
> 4 | import TermboxLinks from '@/common/TermboxLinks';
| ^
5 |
6 | export const mutations: MutationTree<LinksState> = {
7 | [ LINKS_UPDATE ]( state: LinksState, payload: TermboxLinks ) {
error: "@/datamodel/MessageTranslationCollection" is not found (node/no-missing-import) at src/store/messages/Messages.ts:1:42:
> 1 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
| ^
2 |
3 | interface Messages {
4 | messages: MessageTranslationCollection;
error: "@/store/messages/Messages" is not found (node/no-missing-import) at src/store/messages/actions.ts:2:22:
1 | import { ActionContext } from 'vuex';
> 2 | import Messages from '@/store/messages/Messages';
| ^
3 | import { MESSAGES_INIT } from '@/store/messages/actionTypes';
4 | import { MESSAGES_INIT as MESSAGES_INIT_MUTATION } from '@/store/messages/mutationTypes';
5 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
error: "@/store/messages/actionTypes" is not found (node/no-missing-import) at src/store/messages/actions.ts:3:31:
1 | import { ActionContext } from 'vuex';
2 | import Messages from '@/store/messages/Messages';
> 3 | import { MESSAGES_INIT } from '@/store/messages/actionTypes';
| ^
4 | import { MESSAGES_INIT as MESSAGES_INIT_MUTATION } from '@/store/messages/mutationTypes';
5 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
6 | import MessagesRepository from '@/common/data-access/MessagesRepository';
error: "@/store/messages/mutationTypes" is not found (node/no-missing-import) at src/store/messages/actions.ts:4:57:
2 | import Messages from '@/store/messages/Messages';
3 | import { MESSAGES_INIT } from '@/store/messages/actionTypes';
> 4 | import { MESSAGES_INIT as MESSAGES_INIT_MUTATION } from '@/store/messages/mutationTypes';
| ^
5 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
6 | import MessagesRepository from '@/common/data-access/MessagesRepository';
7 |
error: "@/datamodel/MessageTranslationCollection" is not found (node/no-missing-import) at src/store/messages/actions.ts:5:42:
3 | import { MESSAGES_INIT } from '@/store/messages/actionTypes';
4 | import { MESSAGES_INIT as MESSAGES_INIT_MUTATION } from '@/store/messages/mutationTypes';
> 5 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
| ^
6 | import MessagesRepository from '@/common/data-access/MessagesRepository';
7 |
8 | // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
error: "@/common/data-access/MessagesRepository" is not found (node/no-missing-import) at src/store/messages/actions.ts:6:32:
4 | import { MESSAGES_INIT as MESSAGES_INIT_MUTATION } from '@/store/messages/mutationTypes';
5 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
> 6 | import MessagesRepository from '@/common/data-access/MessagesRepository';
| ^
7 |
8 | // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
9 | export default (
error: "@/store/messages/Messages" is not found (node/no-missing-import) at src/store/messages/getters.ts:2:22:
1 | import { GetterTree } from 'vuex';
> 2 | import Messages from '@/store/messages/Messages';
| ^
3 | import MessageCollection from '@/datamodel/MessageCollection';
4 | import { MessageKey } from '@/common/MessageKey';
5 |
error: "@/datamodel/MessageCollection" is not found (node/no-missing-import) at src/store/messages/getters.ts:3:31:
1 | import { GetterTree } from 'vuex';
2 | import Messages from '@/store/messages/Messages';
> 3 | import MessageCollection from '@/datamodel/MessageCollection';
| ^
4 | import { MessageKey } from '@/common/MessageKey';
5 |
6 | export const getters: GetterTree<Messages, any> = {
error: "@/common/MessageKey" is not found (node/no-missing-import) at src/store/messages/getters.ts:4:28:
2 | import Messages from '@/store/messages/Messages';
3 | import MessageCollection from '@/datamodel/MessageCollection';
> 4 | import { MessageKey } from '@/common/MessageKey';
| ^
5 |
6 | export const getters: GetterTree<Messages, any> = {
7 | getAllMessagesInLanguage: ( state: Messages ) => ( inLanguage: string ): MessageCollection | null => {
error: "@/store/messages/Messages" is not found (node/no-missing-import) at src/store/messages/index.ts:2:22:
1 | import { Module } from 'vuex';
> 2 | import Messages from '@/store/messages/Messages';
| ^
3 | import { getters } from '@/store/messages/getters';
4 | import { mutations } from '@/store/messages/mutations';
5 | import createActions from '@/store/messages/actions';
error: "@/store/messages/getters" is not found (node/no-missing-import) at src/store/messages/index.ts:3:25:
1 | import { Module } from 'vuex';
2 | import Messages from '@/store/messages/Messages';
> 3 | import { getters } from '@/store/messages/getters';
| ^
4 | import { mutations } from '@/store/messages/mutations';
5 | import createActions from '@/store/messages/actions';
6 | import MessagesRepository from '@/common/data-access/MessagesRepository';
error: "@/store/messages/mutations" is not found (node/no-missing-import) at src/store/messages/index.ts:4:27:
2 | import Messages from '@/store/messages/Messages';
3 | import { getters } from '@/store/messages/getters';
> 4 | import { mutations } from '@/store/messages/mutations';
| ^
5 | import createActions from '@/store/messages/actions';
6 | import MessagesRepository from '@/common/data-access/MessagesRepository';
7 |
error: "@/store/messages/actions" is not found (node/no-missing-import) at src/store/messages/index.ts:5:27:
3 | import { getters } from '@/store/messages/getters';
4 | import { mutations } from '@/store/messages/mutations';
> 5 | import createActions from '@/store/messages/actions';
| ^
6 | import MessagesRepository from '@/common/data-access/MessagesRepository';
7 |
8 | export default function (
error: "@/common/data-access/MessagesRepository" is not found (node/no-missing-import) at src/store/messages/index.ts:6:32:
4 | import { mutations } from '@/store/messages/mutations';
5 | import createActions from '@/store/messages/actions';
> 6 | import MessagesRepository from '@/common/data-access/MessagesRepository';
| ^
7 |
8 | export default function (
9 | messagesRepository: MessagesRepository,
error: "@/store/messages/Messages" is not found (node/no-missing-import) at src/store/messages/mutations.ts:2:22:
1 | import { MutationTree } from 'vuex';
> 2 | import Messages from '@/store/messages/Messages';
| ^
3 | import {
4 | MESSAGES_INIT,
5 | } from '@/store/messages/mutationTypes';
error: "@/store/messages/mutationTypes" is not found (node/no-missing-import) at src/store/messages/mutations.ts:5:8:
3 | import {
4 | MESSAGES_INIT,
> 5 | } from '@/store/messages/mutationTypes';
| ^
6 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
7 |
8 | export const mutations: MutationTree<Messages> = {
error: "@/datamodel/MessageTranslationCollection" is not found (node/no-missing-import) at src/store/messages/mutations.ts:6:42:
4 | MESSAGES_INIT,
5 | } from '@/store/messages/mutationTypes';
> 6 | import MessageTranslationCollection from '@/datamodel/MessageTranslationCollection';
| ^
7 |
8 | export const mutations: MutationTree<Messages> = {
9 | [ MESSAGES_INIT ]( state: Messages, messages: MessageTranslationCollection ): void {
error: ES2017 'Object.entries' method is forbidden (es/no-object-entries) at src/store/messages/mutations.ts:11:3:
9 | [ MESSAGES_INIT ]( state: Messages, messages: MessageTranslationCollection ): void {
10 | state.messages = {};
> 11 | Object.entries( messages ).forEach( ( [ inLanguage, translations ] ) => {
| ^
12 | state.messages[ inLanguage ] = translations;
13 | } );
14 | },
error: "@/store/Root" is not found (node/no-missing-import) at src/store/mutations.ts:2:18:
1 | import { MutationTree } from 'vuex';
> 2 | import Root from '@/store/Root';
| ^
3 | import {
4 | EDITMODE_SET,
5 | } from '@/store/mutationTypes';
error: "@/store/mutationTypes" is not found (node/no-missing-import) at src/store/mutations.ts:5:8:
3 | import {
4 | EDITMODE_SET,
> 5 | } from '@/store/mutationTypes';
| ^
6 |
7 | export const mutations: MutationTree<Root> = {
8 | [ EDITMODE_SET ]( state: Root, isEditible: boolean ): void {
error: "@/common/UserPreference" is not found (node/no-missing-import) at src/store/user/User.ts:1:32:
> 1 | import { UserPreference } from '@/common/UserPreference';
| ^
2 |
3 | interface User {
4 | name: string | null;
error: "./actionTypes" is not found (node/no-missing-import) at src/store/user/actions.ts:7:8:
5 | USER_PREFERENCES_INIT,
6 | USER_PREFERENCE_SET,
> 7 | } from './actionTypes';
| ^
8 | import {
9 | LANGUAGE_INIT,
10 | SECONDARY_LANGUAGES_INIT,
error: "./mutationTypes" is not found (node/no-missing-import) at src/store/user/actions.ts:13:8:
11 | USER_SET_NAME,
12 | USER_SET_PREFERENCE,
> 13 | } from './mutationTypes';
| ^
14 | import { MESSAGES_INIT } from '@/store/messages/actionTypes';
15 | import User from '@/store/user/User';
16 | import {
error: "@/store/messages/actionTypes" is not found (node/no-missing-import) at src/store/user/actions.ts:14:31:
12 | USER_SET_PREFERENCE,
13 | } from './mutationTypes';
> 14 | import { MESSAGES_INIT } from '@/store/messages/actionTypes';
| ^
15 | import User from '@/store/user/User';
16 | import {
17 | NS_LANGUAGE,
error: "@/store/user/User" is not found (node/no-missing-import) at src/store/user/actions.ts:15:18:
13 | } from './mutationTypes';
14 | import { MESSAGES_INIT } from '@/store/messages/actionTypes';
> 15 | import User from '@/store/user/User';
| ^
16 | import {
17 | NS_LANGUAGE,
18 | NS_MESSAGES,
error: "@/store/namespaces" is not found (node/no-missing-import) at src/store/user/actions.ts:19:8:
17 | NS_LANGUAGE,
18 | NS_MESSAGES,
> 19 | } from '@/store/namespaces';
| ^
20 | import { ENSURE_AVAILABLE_IN_LANGUAGE } from '@/store/language/actionTypes';
21 | import { action } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
22 | import { UserPreference } from '@/common/UserPreference';
error: "@/store/language/actionTypes" is not found (node/no-missing-import) at src/store/user/actions.ts:20:46:
18 | NS_MESSAGES,
19 | } from '@/store/namespaces';
> 20 | import { ENSURE_AVAILABLE_IN_LANGUAGE } from '@/store/language/actionTypes';
| ^
21 | import { action } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
22 | import { UserPreference } from '@/common/UserPreference';
23 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
error: "@/common/UserPreference" is not found (node/no-missing-import) at src/store/user/actions.ts:22:32:
20 | import { ENSURE_AVAILABLE_IN_LANGUAGE } from '@/store/language/actionTypes';
21 | import { action } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
> 22 | import { UserPreference } from '@/common/UserPreference';
| ^
23 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
24 |
25 | // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
error: "@/common/data-access/UserPreferenceRepository" is not found (node/no-missing-import) at src/store/user/actions.ts:23:38:
21 | import { action } from '@wmde/vuex-helpers/dist/namespacedStoreMethods';
22 | import { UserPreference } from '@/common/UserPreference';
> 23 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
| ^
24 |
25 | // eslint-disable-next-line @typescript-eslint/explicit-function-return-type
26 | export default (
error: ES2017 'Object.values' method is forbidden (es/no-object-values) at src/store/user/actions.ts:54:23:
52 |
53 | [ USER_PREFERENCES_INIT ]( context: ActionContext<User, any> ): Promise<void[]> {
> 54 | return Promise.all( Object.values( UserPreference ).map( ( preference ) => {
| ^
55 | return userPreferenceRepository.getPreference( preference )
56 | .then( ( value ) => context.commit(
57 | USER_SET_PREFERENCE,
error: "@/common/exceptions/ParameterException" is not found (node/no-missing-import) at src/store/user/exceptions/InvalidLanguageValueException.ts:1:32:
> 1 | import ParameterException from '@/common/exceptions/ParameterException';
| ^
2 |
3 | export default class InvalidLanguageValueException extends ParameterException {
4 | public constructor( message?: string ) {
error: "@/store/user/User" is not found (node/no-missing-import) at src/store/user/getters.ts:2:18:
1 | import { GetterTree } from 'vuex';
> 2 | import User from '@/store/user/User';
| ^
3 |
4 | export const getters: GetterTree<User, any> = {
5 | isAnonymous: ( state: User ): boolean => {
error: "@/store/user/User" is not found (node/no-missing-import) at src/store/user/index.ts:2:18:
1 | import { Module } from 'vuex';
> 2 | import User from '@/store/user/User';
| ^
3 | import createActions from '@/store/user/actions';
4 | import { getters } from '@/store/user/getters';
5 | import { mutations } from '@/store/user/mutations';
error: "@/store/user/actions" is not found (node/no-missing-import) at src/store/user/index.ts:3:27:
1 | import { Module } from 'vuex';
2 | import User from '@/store/user/User';
> 3 | import createActions from '@/store/user/actions';
| ^
4 | import { getters } from '@/store/user/getters';
5 | import { mutations } from '@/store/user/mutations';
6 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
error: "@/store/user/getters" is not found (node/no-missing-import) at src/store/user/index.ts:4:25:
2 | import User from '@/store/user/User';
3 | import createActions from '@/store/user/actions';
> 4 | import { getters } from '@/store/user/getters';
| ^
5 | import { mutations } from '@/store/user/mutations';
6 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
7 |
error: "@/store/user/mutations" is not found (node/no-missing-import) at src/store/user/index.ts:5:27:
3 | import createActions from '@/store/user/actions';
4 | import { getters } from '@/store/user/getters';
> 5 | import { mutations } from '@/store/user/mutations';
| ^
6 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
7 |
8 | export default function (
error: "@/common/data-access/UserPreferenceRepository" is not found (node/no-missing-import) at src/store/user/index.ts:6:38:
4 | import { getters } from '@/store/user/getters';
5 | import { mutations } from '@/store/user/mutations';
> 6 | import UserPreferenceRepository from '@/common/data-access/UserPreferenceRepository';
| ^
7 |
8 | export default function (
9 | userPreferenceRepository: UserPreferenceRepository,
error: "@/store/user/mutationTypes" is not found (node/no-missing-import) at src/store/user/mutations.ts:8:8:
6 | USER_SET_NAME,
7 | USER_SET_PREFERENCE,
> 8 | } from '@/store/user/mutationTypes';
| ^
9 | import User from '@/store/user/User';
10 | import InvalidLanguageValueException from '@/store/user/exceptions/InvalidLanguageValueException';
11 | import { UserPreference } from '@/common/UserPreference';
error: "@/store/user/User" is not found (node/no-missing-import) at src/store/user/mutations.ts:9:18:
7 | USER_SET_PREFERENCE,
8 | } from '@/store/user/mutationTypes';
> 9 | import User from '@/store/user/User';
| ^
10 | import InvalidLanguageValueException from '@/store/user/exceptions/InvalidLanguageValueException';
11 | import { UserPreference } from '@/common/UserPreference';
12 |
error: "@/store/user/exceptions/InvalidLanguageValueException" is not found (node/no-missing-import) at src/store/user/mutations.ts:10:43:
8 | } from '@/store/user/mutationTypes';
9 | import User from '@/store/user/User';
> 10 | import InvalidLanguageValueException from '@/store/user/exceptions/InvalidLanguageValueException';
| ^
11 | import { UserPreference } from '@/common/UserPreference';
12 |
13 | export const mutations: MutationTree<User> = {
error: "@/common/UserPreference" is not found (node/no-missing-import) at src/store/user/mutations.ts:11:32:
9 | import User from '@/store/user/User';
10 | import InvalidLanguageValueException from '@/store/user/exceptions/InvalidLanguageValueException';
> 11 | import { UserPreference } from '@/common/UserPreference';
| ^
12 |
13 | export const mutations: MutationTree<User> = {
14 | [ LANGUAGE_INIT ]( state: User, language: string ): void {
error: "@/components/Modal.vue" is not found (node/no-missing-import) at stories/AnonEditWarning.stories.js:2:19:
1 | import { storiesOf } from '@storybook/vue';
> 2 | import Modal from '@/components/Modal.vue';
| ^
3 | import AnonEditWarning from '@/components/AnonEditWarning.vue';
4 | import { MessageKey } from '@/common/MessageKey';
5 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
error: "@/components/AnonEditWarning.vue" is not found (node/no-missing-import) at stories/AnonEditWarning.stories.js:3:29:
1 | import { storiesOf } from '@storybook/vue';
2 | import Modal from '@/components/Modal.vue';
> 3 | import AnonEditWarning from '@/components/AnonEditWarning.vue';
| ^
4 | import { MessageKey } from '@/common/MessageKey';
5 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
6 | import { createStore } from '@/store';
error: "@/common/MessageKey" is not found (node/no-missing-import) at stories/AnonEditWarning.stories.js:4:28:
2 | import Modal from '@/components/Modal.vue';
3 | import AnonEditWarning from '@/components/AnonEditWarning.vue';
> 4 | import { MessageKey } from '@/common/MessageKey';
| ^
5 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
6 | import { createStore } from '@/store';
7 |
error: "@/store" is not found (node/no-missing-import) at stories/AnonEditWarning.stories.js:6:29:
4 | import { MessageKey } from '@/common/MessageKey';
5 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
> 6 | import { createStore } from '@/store';
| ^
7 |
8 | storiesOf( 'AnonEditWarning', module )
9 | .addParameters( { component: AnonEditWarning } )
error: "@/components/Checkbox.vue" is not found (node/no-missing-import) at stories/Checkbox.stories.js:3:22:
1 | import { storiesOf } from '@storybook/vue';
2 | import { text, boolean } from '@storybook/addon-knobs';
> 3 | import Checkbox from '@/components/Checkbox.vue';
| ^
4 |
5 | storiesOf( 'Checkbox', module )
6 | .addParameters( { component: Checkbox } )
warning: Unused eslint-disable directive (no problems were reported from 'max-len') (null) at stories/Checkbox.stories.js:17:3:
15 | },
16 | },
> 17 | // eslint-disable-next-line max-len
| ^
18 | template: '<Checkbox v-model="isChecked" :html-value="\'A value\'" :label="label" />',
19 | } ) );
20 |
error: "@/components/Description.vue" is not found (node/no-missing-import) at stories/Description.stories.js:2:25:
1 | import { storiesOf } from '@storybook/vue';
> 2 | import Description from '@/components/Description.vue';
| ^
3 |
4 | storiesOf( 'Description', module )
5 | .addParameters( { component: Description } )
error: "@/components/DescriptionEdit.vue" is not found (node/no-missing-import) at stories/DescriptionEdit.stories.js:2:29:
1 | import { storiesOf } from '@storybook/vue';
> 2 | import DescriptionEdit from '@/components/DescriptionEdit.vue';
| ^
3 | import { MessageKey } from '@/common/MessageKey';
4 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
5 | import Vue from 'vue';
error: "@/common/MessageKey" is not found (node/no-missing-import) at stories/DescriptionEdit.stories.js:3:28:
1 | import { storiesOf } from '@storybook/vue';
2 | import DescriptionEdit from '@/components/DescriptionEdit.vue';
> 3 | import { MessageKey } from '@/common/MessageKey';
| ^
4 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
5 | import Vue from 'vue';
6 | import newConfigMixin from '@/components/mixins/newConfigMixin';
error: "@/components/mixins/newConfigMixin" is not found (node/no-missing-import) at stories/DescriptionEdit.stories.js:6:28:
4 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
5 | import Vue from 'vue';
> 6 | import newConfigMixin from '@/components/mixins/newConfigMixin';
| ^
7 |
8 | storiesOf( 'DescriptionEdit', module )
9 | .addParameters( { component: DescriptionEdit } )
error: "@/components/EventEmittingButton.vue" is not found (node/no-missing-import) at stories/EventEmittingButton.stories.js:6:33:
4 | boolean,
5 | } from '@storybook/addon-knobs';
> 6 | import EventEmittingButton from '@/components/EventEmittingButton.vue';
| ^
7 |
8 | storiesOf( 'EventEmittingButton', module )
9 | .addParameters( { component: EventEmittingButton } )
error: "@/components/IconMessageBox.vue" is not found (node/no-missing-import) at stories/IconMessageBox.stories.js:2:28:
1 | import { storiesOf } from '@storybook/vue';
> 2 | import IconMessageBox from '@/components/IconMessageBox.vue';
| ^
3 | import {
4 | optionsKnob as options,
5 | text,
error: "@/components/Label.vue" is not found (node/no-missing-import) at stories/Label.stories.js:3:19:
1 | import { storiesOf } from '@storybook/vue';
2 | import { boolean } from '@storybook/addon-knobs';
> 3 | import Label from '@/components/Label.vue';
| ^
4 |
5 | storiesOf( 'Label', module )
6 | .addParameters( { component: Label } )
error: "@/components/LabelEdit.vue" is not found (node/no-missing-import) at stories/LabelEdit.stories.js:3:23:
1 | import { storiesOf } from '@storybook/vue';
2 | import { boolean } from '@storybook/addon-knobs';
> 3 | import LabelEdit from '@/components/LabelEdit.vue';
| ^
4 | import { MessageKey } from '@/common/MessageKey';
5 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
6 | import Vue from 'vue';
error: "@/common/MessageKey" is not found (node/no-missing-import) at stories/LabelEdit.stories.js:4:28:
2 | import { boolean } from '@storybook/addon-knobs';
3 | import LabelEdit from '@/components/LabelEdit.vue';
> 4 | import { MessageKey } from '@/common/MessageKey';
| ^
5 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
6 | import Vue from 'vue';
7 | import newConfigMixin from '@/components/mixins/newConfigMixin';
error: "@/components/mixins/newConfigMixin" is not found (node/no-missing-import) at stories/LabelEdit.stories.js:7:28:
5 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
6 | import Vue from 'vue';
> 7 | import newConfigMixin from '@/components/mixins/newConfigMixin';
| ^
8 |
9 | storiesOf( 'LabelEdit', module )
10 | .addParameters( { component: LabelEdit } )
error: "@/components/Modal.vue" is not found (node/no-missing-import) at stories/LicenseAgreement.stories.js:2:19:
1 | import { storiesOf } from '@storybook/vue';
> 2 | import Modal from '@/components/Modal.vue';
| ^
3 | import LicenseAgreement from '@/components/LicenseAgreement.vue';
4 | import { MessageKey } from '@/common/MessageKey';
5 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
error: "@/components/LicenseAgreement.vue" is not found (node/no-missing-import) at stories/LicenseAgreement.stories.js:3:30:
1 | import { storiesOf } from '@storybook/vue';
2 | import Modal from '@/components/Modal.vue';
> 3 | import LicenseAgreement from '@/components/LicenseAgreement.vue';
| ^
4 | import { MessageKey } from '@/common/MessageKey';
5 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
6 | import { createStore } from '@/store';
error: "@/common/MessageKey" is not found (node/no-missing-import) at stories/LicenseAgreement.stories.js:4:28:
2 | import Modal from '@/components/Modal.vue';
3 | import LicenseAgreement from '@/components/LicenseAgreement.vue';
> 4 | import { MessageKey } from '@/common/MessageKey';
| ^
5 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
6 | import { createStore } from '@/store';
7 | import Vue from 'vue';
error: "@/store" is not found (node/no-missing-import) at stories/LicenseAgreement.stories.js:6:29:
4 | import { MessageKey } from '@/common/MessageKey';
5 | import stubMessagesMixin from '../.storybook/helpers/stubMessagesMixin';
> 6 | import { createStore } from '@/store';
| ^
7 | import Vue from 'vue';
8 | import newConfigMixin from '@/components/mixins/newConfigMixin';
9 |
error: "@/components/mixins/newConfigMixin" is not found (node/no-missing-import) at stories/LicenseAgreement.stories.js:8:28:
6 | import { createStore } from '@/store';
7 | import Vue from 'vue';
> 8 | import newConfigMixin from '@/components/mixins/newConfigMixin';
| ^
9 |
10 | Vue.mixin( newConfigMixin( {
11 | textFieldCharacterLimit: 0,
error: "@/components/MessageBanner.vue" is not found (node/no-missing-import) at stories/MessageBanner.stories.js:2:27:
1 | import { storiesOf } from '@storybook/vue';
> 2 | import MessageBanner from '@/components/MessageBanner.vue';
| ^
3 | import IconMessageBox from '@/components/IconMessageBox.vue';
4 |
5 | storiesOf( 'MessageBanner', module )
error: "@/components/IconMessageBox.vue" is not found (node/no-missing-import) at stories/MessageBanner.stories.js:3:28:
1 | import { storiesOf } from '@storybook/vue';
2 | import MessageBanner from '@/components/MessageBanner.vue';
> 3 | import IconMessageBox from '@/components/IconMessageBox.vue';
| ^
4 |
5 | storiesOf( 'MessageBanner', module )
6 | .addParameters( { component: MessageBanner } )
error: "@/components/Modal.vue" is not found (node/no-missing-import) at stories/Modal.stories.js:2:19:
1 | import { storiesOf } from '@storybook/vue';
> 2 | import Modal from '@/components/Modal.vue';
| ^
3 |
4 | storiesOf( 'Modal', module )
5 | .addParameters( { component: Modal } )
error: "@/components/Overlay.vue" is not found (node/no-missing-import) at stories/Overlay.stories.js:2:21:
1 | import { storiesOf } from '@storybook/vue';
> 2 | import Overlay from '@/components/Overlay.vue';
| ^
3 | import Modal from '@/components/Modal.vue';
4 | import { IndeterminateProgressBar } from '@wmde/wikibase-vuejs-components';
5 |
error: "@/components/Modal.vue" is not found (node/no-missing-import) at stories/Overlay.stories.js:3:19:
1 | import { storiesOf } from '@storybook/vue';
2 | import Overlay from '@/components/Overlay.vue';
> 3 | import Modal from '@/components/Modal.vue';
| ^
4 | import { IndeterminateProgressBar } from '@wmde/wikibase-vuejs-components';
5 |
6 | storiesOf( 'Overlay', module )
error: ES2015 'Object.assign' method is forbidden (es/no-object-assign) at tests/config/JestCustomEnvironment.js:6:3:
4 | constructor( config, context ) {
5 | super( config, context );
> 6 | Object.assign( context.console, {
| ^
7 | error( ...args ) {
8 | throw new Error(
9 | `Unexpected call of console.error() with:\n\n${args.join( ', ' )}`,
error: "@/client/directives" is not found (node/no-missing-import) at tests/config/setup.ts:2:8:
1 | import Vue from 'vue';
> 2 | import '@/client/directives';
| ^
3 | import newConfigMixin from '@/components/mixins/newConfigMixin';
4 |
5 | beforeEach( () => {
error: "@/components/mixins/newConfigMixin" is not found (node/no-missing-import) at tests/config/setup.ts:3:28:
1 | import Vue from 'vue';
2 | import '@/client/directives';
> 3 | import newConfigMixin from '@/components/mixins/newConfigMixin';
| ^
4 |
5 | beforeEach( () => {
6 | expect.hasAssertions();
error: "@/mock-data/data/Q64_data.json" is not found (node/no-missing-import) at tests/edge-to-edge/server/app.spec.ts:2:21:
1 | import request from 'supertest';
> 2 | import mockQ64 from '@/mock-data/data/Q64_data.json';
| ^
3 | import openApiJson from '@/../openapi.json';
4 | import createApp from '@/server/app';
5 | import nock from 'nock';
error: "@/../openapi.json" is not found (node/no-missing-import) at tests/edge-to-edge/server/app.spec.ts:3:25:
1 | import request from 'supertest';
2 | import mockQ64 from '@/mock-data/data/Q64_data.json';
> 3 | import openApiJson from '@/../openapi.json';
| ^
4 | import createApp from '@/server/app';
5 | import nock from 'nock';
6 | import 'jest-dom/extend-expect';
error: "@/server/app" is not found (node/no-missing-import) at tests/edge-to-edge/server/app.spec.ts:4:23:
2 | import mockQ64 from '@/mock-data/data/Q64_data.json';
3 | import openApiJson from '@/../openapi.json';
> 4 | import createApp from '@/server/app';
| ^
5 | import nock from 'nock';
6 | import 'jest-dom/extend-expect';
7 | import HttpStatus from 'http-status-codes';
error: "@/mock-data/data/de_messages_data.json" is not found (node/no-missing-import) at tests/edge-to-edge/server/app.spec.ts:9:22:
7 | import HttpStatus from 'http-status-codes';
8 | import Vue from 'vue';
> 9 | import messages from '@/mock-data/data/de_messages_data.json';
| ^
10 | import BundleRendererServices from '@/server/bundle-renderer/BundleRendererServices';
11 | import axios from 'axios';
12 | import httpAdapter from 'axios/lib/adapters/http';
error: "@/server/bundle-renderer/BundleRendererServices" is not found (node/no-missing-import) at tests/edge-to-edge/server/app.spec.ts:10:36:
8 | import Vue from 'vue';
9 | import messages from '@/mock-data/data/de_messages_data.json';
> 10 | import BundleRendererServices from '@/server/bundle-renderer/BundleRendererServices';
| ^
11 | import axios from 'axios';
12 | import httpAdapter from 'axios/lib/adapters/http';
13 | import { MessageKey } from '@/common/MessageKey';
error: "@/common/MessageKey" is not found (node/no-missing-import) at tests/edge-to-edge/server/app.spec.ts:13:28:
11 | import axios from 'axios';
12 | import httpAdapter from 'axios/lib/adapters/http';
> 13 | import { MessageKey } from '@/common/MessageKey';
| ^
14 | /**
15 | * arguably we could not add GLOBAL_REQUEST_PARAMS to neither axios (building the request)
16 | * nor nock (mocking the response) but this way it is closer to reality (cf. server.ts)
error: "@/common/constants" is not found (node/no-missing-import) at tests/edge-to-edge/server/app.spec.ts:18:85:
16 | * nor nock (mocking the response) but this way it is closer to reality (cf. server.ts)
17 | */
> 18 | import { MEDIAWIKI_API_SCRIPT, MEDIAWIKI_INDEX_SCRIPT, GLOBAL_REQUEST_PARAMS } from '@/common/constants';
| ^
19 | import AxiosSpecialPageEntityRepo from '@/server/data-access/AxiosSpecialPageEntityRepo';
20 | import CoercingQueryValidator from '@/server/route-handler/termbox/CoercingQueryValidator';
21 | import OpenAPIRequestCoercer from 'openapi-request-coercer';
error: "@/server/data-access/AxiosSpecialPageEntityRepo" is not found (node/no-missing-import) at tests/edge-to-edge/server/app.spec.ts:19:40:
17 | */
18 | import { MEDIAWIKI_API_SCRIPT, MEDIAWIKI_INDEX_SCRIPT, GLOBAL_REQUEST_PARAMS } from '@/common/constants';
> 19 | import AxiosSpecialPageEntityRepo from '@/server/data-access/AxiosSpecialPageEntityRepo';
| ^
20 | import CoercingQueryValidator from '@/server/route-handler/termbox/CoercingQueryValidator';
21 | import OpenAPIRequestCoercer from 'openapi-request-coercer';
22 | import OpenAPIRequestValidator from 'openapi-request-validator';
error: "@/server/route-handler/termbox/CoercingQueryValidator" is not found (node/no-missing-import) at tests/edge-to-edge/server/app.spec.ts:20:36:
18 | import { MEDIAWIKI_API_SCRIPT, MEDIAWIKI_INDEX_SCRIPT, GLOBAL_REQUEST_PARAMS } from '@/common/constants';
19 | import AxiosSpecialPageEntityRepo from '@/server/data-access/AxiosSpecialPageEntityRepo';
> 20 | import CoercingQueryValidator from '@/server/route-handler/termbox/CoercingQueryValidator';
| ^
21 | import OpenAPIRequestCoercer from 'openapi-request-coercer';
22 | import OpenAPIRequestValidator from 'openapi-request-validator';
23 | import Metrics from '@/server/Metrics';
error: "@/server/Metrics" is not found (node/no-missing-import) at tests/edge-to-edge/server/app.spec.ts:23:21:
21 | import OpenAPIRequestCoercer from 'openapi-request-coercer';
22 | import OpenAPIRequestValidator from 'openapi-request-validator';
> 23 | import Metrics from '@/server/Metrics';
| ^
24 | import qs from 'querystring';
25 | import { TermList } from '@wmde/wikibase-datamodel-types';
26 | import MessageCollection from '@/datamodel/MessageCollection';
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at tests/edge-to-edge/server/app.spec.ts:25:26:
23 | import Metrics from '@/server/Metrics';
24 | import qs from 'querystring';
> 25 | import { TermList } from '@wmde/wikibase-datamodel-types';
| ^
26 | import MessageCollection from '@/datamodel/MessageCollection';
27 |
28 | /**
error: "@/datamodel/MessageCollection" is not found (node/no-missing-import) at tests/edge-to-edge/server/app.spec.ts:26:31:
24 | import qs from 'querystring';
25 | import { TermList } from '@wmde/wikibase-datamodel-types';
> 26 | import MessageCollection from '@/datamodel/MessageCollection';
| ^
27 |
28 | /**
29 | * edge-to-edge tests are simulating actual requests against the server
error: ES2017 'Object.values' method is forbidden (es/no-object-values) at tests/edge-to-edge/server/app.spec.ts:136:22:
134 |
135 | function nockSuccessfulMessagesLoading( inLanguage: string ) {
> 136 | const messageKeys = Object.values( MessageKey );
| ^
137 | nock( WIKIBASE_TEST_HOST )
138 | .get( WIKIBASE_TEST_API_PATH )
139 | .query( {
error: ES2017 'Object.values' method is forbidden (es/no-object-values) at tests/edge-to-edge/server/app.spec.ts:319:17:
317 | action: 'query',
318 | meta: 'allmessages',
> 319 | ammessages: Object.values( MessageKey ).join( '|' ),
| ^
320 | amlang: language,
321 | ...GLOBAL_REQUEST_PARAMS,
322 | } )
error: "@/datamodel/FingerprintableEntity" is not found (node/no-missing-import) at tests/newFingerprintable.ts:1:35:
> 1 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
| ^
2 | import { Term } from '@wmde/wikibase-datamodel-types';
3 |
4 | function stringListToTermListMap( values: { [ language: string ]: string[] } ) {
error: "@wmde/wikibase-datamodel-types" is not found (node/no-missing-import) at tests/newFingerprintable.ts:2:22:
1 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
> 2 | import { Term } from '@wmde/wikibase-datamodel-types';
| ^
3 |
4 | function stringListToTermListMap( values: { [ language: string ]: string[] } ) {
5 | const aliases: { [ language: string ]: Term[] } = {};
error: ES2017 'Object.entries' method is forbidden (es/no-object-entries) at tests/newFingerprintable.ts:7:2:
5 | const aliases: { [ language: string ]: Term[] } = {};
6 |
> 7 | Object.entries( values ).forEach( ( [ language, aliasValues ] ) => {
| ^
8 | aliases[ language ] = aliasValues.map( ( value ) => ( { language, value } ) );
9 | } );
10 |
error: ES2017 'Object.entries' method is forbidden (es/no-object-entries) at tests/newFingerprintable.ts:17:2:
15 | const terms: { [ language: string ]: Term } = {};
16 |
> 17 | Object.entries( values ).forEach( ( [ language, value ] ) => {
| ^
18 | terms[ language ] = { language, value };
19 | } );
20 |
error: Use the global form of 'use strict' (strict) at tests/selenium/.eslintrc.js:1:1:
> 1 | module.exports = {
| ^
2 | root: true,
3 | extends: ["wikimedia/selenium"],
4 | };
error: Expected indentation of 1 tab but found 2 spaces (indent) at tests/selenium/.eslintrc.js:2:1:
1 | module.exports = {
> 2 | root: true,
| ^
3 | extends: ["wikimedia/selenium"],
4 | };
5 |
error: Expected indentation of 1 tab but found 2 spaces (indent) at tests/selenium/.eslintrc.js:3:1:
1 | module.exports = {
2 | root: true,
> 3 | extends: ["wikimedia/selenium"],
| ^
4 | };
5 |
error: A space is required after '[' (array-bracket-spacing) at tests/selenium/.eslintrc.js:3:12:
1 | module.exports = {
2 | root: true,
> 3 | extends: ["wikimedia/selenium"],
| ^
4 | };
5 |
error: Strings must use singlequote (quotes) at tests/selenium/.eslintrc.js:3:13:
1 | module.exports = {
2 | root: true,
> 3 | extends: ["wikimedia/selenium"],
| ^
4 | };
5 |
error: A space is required before ']' (array-bracket-spacing) at tests/selenium/.eslintrc.js:3:33:
1 | module.exports = {
2 | root: true,
> 3 | extends: ["wikimedia/selenium"],
| ^
4 | };
5 |
error: Unexpected trailing comma (comma-dangle) at tests/selenium/.eslintrc.js:3:34:
1 | module.exports = {
2 | root: true,
> 3 | extends: ["wikimedia/selenium"],
| ^
4 | };
5 |
error: Use the global form of 'use strict' (strict) at tests/selenium/TermboxLanguages.js:1:1:
> 1 | const Page = require( 'wdio-mediawiki/Page' );
| ^
2 |
3 | module.exports = class TermboxLanguages {
4 |
error: "wdio-mediawiki/Page" is not found (node/no-missing-require) at tests/selenium/TermboxLanguages.js:1:23:
> 1 | const Page = require( 'wdio-mediawiki/Page' );
| ^
2 |
3 | module.exports = class TermboxLanguages {
4 |
warning: This line has a length of 119. Maximum allowed is 100 (max-len) at tests/selenium/TermboxLanguages.js:12:1:
10 | static initWithUseLang( language ) {
11 | ( new Page() ).openTitle(
> 12 | // We're intentionally opening an Item page that does not (need to) exist. This page is only opened to call
| ^
13 | // `wikibase.getUserLanguages` which accesses a JS config variable that only exists on pages that run
14 | // Wikibase's OutputPageBeforeHTML hook handler.
15 | 'Item:Q123',
warning: This line has a length of 113. Maximum allowed is 100 (max-len) at tests/selenium/TermboxLanguages.js:13:1:
11 | ( new Page() ).openTitle(
12 | // We're intentionally opening an Item page that does not (need to) exist. This page is only opened to call
> 13 | // `wikibase.getUserLanguages` which accesses a JS config variable that only exists on pages that run
| ^
14 | // Wikibase's OutputPageBeforeHTML hook handler.
15 | 'Item:Q123',
16 | { uselang: language }
error: 'window' is not defined (no-undef) at tests/selenium/TermboxLanguages.js:21:21:
19 | browser.waitUntil( () => {
20 | return browser.execute( () => {
> 21 | return ( typeof window.mw.loader === 'object' && typeof window.mw.loader.using === 'function' );
| ^
22 | } ) === true;
23 | } );
24 |
error: 'window' is not defined (no-undef) at tests/selenium/TermboxLanguages.js:21:61:
19 | browser.waitUntil( () => {
20 | return browser.execute( () => {
> 21 | return ( typeof window.mw.loader === 'object' && typeof window.mw.loader.using === 'function' );
| ^
22 | } ) === true;
23 | } );
24 |
error: 'window' is not defined (no-undef) at tests/selenium/TermboxLanguages.js:27:5:
25 | return new this(
26 | browser.executeAsync( ( done ) => {
> 27 | window.mw.loader.using( [ 'ext.uls.mediawiki', 'wikibase.getUserLanguages' ], () => {
| ^
28 | done( window.wb.getUserLanguages() );
29 | } );
30 | } ),
error: 'window' is not defined (no-undef) at tests/selenium/TermboxLanguages.js:28:12:
26 | browser.executeAsync( ( done ) => {
27 | window.mw.loader.using( [ 'ext.uls.mediawiki', 'wikibase.getUserLanguages' ], () => {
> 28 | done( window.wb.getUserLanguages() );
| ^
29 | } );
30 | } ),
31 | browser.executeAsync( ( done ) => {
error: 'window' is not defined (no-undef) at tests/selenium/TermboxLanguages.js:32:5:
30 | } ),
31 | browser.executeAsync( ( done ) => {
> 32 | window.mw.loader.using( [ 'wikibase.WikibaseContentLanguages' ], () => {
| ^
33 | done( new window.wb.WikibaseContentLanguages().getAllPairs() );
34 | } );
35 | } )
error: 'window' is not defined (no-undef) at tests/selenium/TermboxLanguages.js:33:16:
31 | browser.executeAsync( ( done ) => {
32 | window.mw.loader.using( [ 'wikibase.WikibaseContentLanguages' ], () => {
> 33 | done( new window.wb.WikibaseContentLanguages().getAllPairs() );
| ^
34 | } );
35 | } )
36 | );
error: Use the global form of 'use strict' (strict) at tests/selenium/createTermsInLanguages.js:1:1:
> 1 | const MWUtil = require( 'wdio-mediawiki/Util' );
| ^
2 |
3 | function newTerm( language ) {
4 | return { language, value: MWUtil.getTestString() };
error: "wdio-mediawiki/Util" is not found (node/no-missing-require) at tests/selenium/createTermsInLanguages.js:1:25:
> 1 | const MWUtil = require( 'wdio-mediawiki/Util' );
| ^
2 |
3 | function newTerm( language ) {
4 | return { language, value: MWUtil.getTestString() };
error: "wdio-mediawiki/Page" is not found (node/no-missing-require) at tests/selenium/pageobjects/Termbox.page.js:2:23:
1 | 'use strict';
> 2 | const Page = require( 'wdio-mediawiki/Page' );
| ^
3 |
4 | class TermboxPage extends Page {
5 | get editButton() {
error: Unexpected trailing comma (comma-dangle) at tests/selenium/pageobjects/Termbox.page.js:31:66:
29 | label: monolingualFingerprint.$( '.wb-ui-label' ),
30 | description: monolingualFingerprint.$( '.wb-ui-description' ),
> 31 | aliases: monolingualFingerprint.$$( '.wb-ui-aliases__alias' ),
| ^
32 | };
33 | } );
34 | }
error: Unexpected trailing comma (comma-dangle) at tests/selenium/pageobjects/Termbox.page.js:41:89:
39 | label: monolingualFingerprint.$( '.wb-ui-label-edit' ),
40 | description: monolingualFingerprint.$( '.wb-ui-description-edit' ),
> 41 | getNthAlias: ( n ) => monolingualFingerprint.$$( '.wb-ui-aliases-edit__alias' )[ n ],
| ^
42 | };
43 | } );
44 | }
warning: This line has a length of 106. Maximum allowed is 100 (max-len) at tests/selenium/pageobjects/Termbox.page.js:105:1:
103 | waitForTermboxToLoad() {
104 | // The "all entered languages" section only exists in the client-side rendered markup,
> 105 | // and is omitted from the server-side markup. Once it exists Termbox should be fully interactive.
| ^
106 | this.allEnteredLanguagesButton.waitForExist();
107 | }
108 |
error: Use the global form of 'use strict' (strict) at tests/selenium/specs/AnonEditWarning.spec.js:1:1:
> 1 | const assert = require( 'assert' );
| ^
2 | const TermboxPage = require( '../pageobjects/Termbox.page' );
3 | const WikibaseApi = require( 'wdio-wikibase/wikibase.api' );
4 | const LoginPage = require( 'wdio-mediawiki/LoginPage' );
error: "wdio-mediawiki/LoginPage" is not found (node/no-missing-require) at tests/selenium/specs/AnonEditWarning.spec.js:4:28:
2 | const TermboxPage = require( '../pageobjects/Termbox.page' );
3 | const WikibaseApi = require( 'wdio-wikibase/wikibase.api' );
> 4 | const LoginPage = require( 'wdio-mediawiki/LoginPage' );
| ^
5 |
6 | describe( 'Termbox: AnonEditWarning', () => {
7 | let id;
error: Use the global form of 'use strict' (strict) at tests/selenium/specs/LicenseOverlay.spec.js:1:1:
> 1 | const assert = require( 'assert' );
| ^
2 | const TermboxPage = require( '../pageobjects/Termbox.page' );
3 | const WikibaseApi = require( 'wdio-wikibase/wikibase.api' );
4 |
error: Use the global form of 'use strict' (strict) at tests/selenium/specs/editing.spec.js:1:1:
> 1 | const assert = require( 'assert' );
| ^
2 | const TermboxPage = require( '../pageobjects/Termbox.page' );
3 | const WikibaseApi = require( 'wdio-wikibase/wikibase.api' );
4 | const MWUtil = require( 'wdio-mediawiki/Util' );
error: "wdio-mediawiki/Util" is not found (node/no-missing-require) at tests/selenium/specs/editing.spec.js:4:25:
2 | const TermboxPage = require( '../pageobjects/Termbox.page' );
3 | const WikibaseApi = require( 'wdio-wikibase/wikibase.api' );
> 4 | const MWUtil = require( 'wdio-mediawiki/Util' );
| ^
5 |
6 | describe( 'Termbox: editing', () => {
7 | let id;
error: Use the global form of 'use strict' (strict) at tests/selenium/specs/reading.spec.js:1:1:
> 1 | const assert = require( 'assert' );
| ^
2 | const TermboxPage = require( '../pageobjects/Termbox.page' );
3 | const TermboxLanguages = require( '../TermboxLanguages' );
4 | const createTermsInLanguages = require( '../createTermsInLanguages' );
error: "@/client/axios/assertUserRequestInterceptor" is not found (node/no-missing-import) at tests/unit/client/axios/assertUserRequestInterceptor.spec.ts:4:42:
2 | import axios from 'axios';
3 | import HttpStatus from 'http-status-codes';
> 4 | import assertUserRequestInterceptor from '@/client/axios/assertUserRequestInterceptor';
| ^
5 |
6 | const scriptPath = 'fake.php';
7 |
error: "@/client/axios/axiosFactory" is not found (node/no-missing-import) at tests/unit/client/axios/axiosFactory.spec.ts:1:26:
> 1 | import axiosFactory from '@/client/axios/axiosFactory';
| ^
2 | import MockAdapter from 'axios-mock-adapter';
3 | import HttpStatus from 'http-status-codes';
4 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
error: "@/common/constants" is not found (node/no-missing-import) at tests/unit/client/axios/axiosFactory.spec.ts:4:38:
2 | import MockAdapter from 'axios-mock-adapter';
3 | import HttpStatus from 'http-status-codes';
> 4 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
| ^
5 |
6 | const mockRequestBaseURL = 'foo';
7 | const mockUsername = 'PacMan';
error: 'axiosMock' is already declared in the upper scope (no-shadow) at tests/unit/client/axios/axiosFactory.spec.ts:11:28:
9 | const axiosMock = new MockAdapter( axios );
10 |
> 11 | function addMockCSRFReply( axiosMock: MockAdapter ) {
| ^
12 | axiosMock.onGet( MEDIAWIKI_API_SCRIPT ).reply( HttpStatus.OK, {
13 | batchcomplete: '',
14 | query: {
error: "@/client/axios/editTokenRequestInterceptor" is not found (node/no-missing-import) at tests/unit/client/axios/editTokenRequestInterceptor.spec.ts:3:41:
1 | import MockAdapter from 'axios-mock-adapter';
2 | import axios, { AxiosRequestConfig } from 'axios';
> 3 | import editTokenRequestInterceptor from '@/client/axios/editTokenRequestInterceptor';
| ^
4 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
5 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
6 | import HttpStatus from 'http-status-codes';
error: "@/common/constants" is not found (node/no-missing-import) at tests/unit/client/axios/editTokenRequestInterceptor.spec.ts:4:38:
2 | import axios, { AxiosRequestConfig } from 'axios';
3 | import editTokenRequestInterceptor from '@/client/axios/editTokenRequestInterceptor';
> 4 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
| ^
5 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
6 | import HttpStatus from 'http-status-codes';
7 |
error: "@/common/data-access/error/TechnicalProblem" is not found (node/no-missing-import) at tests/unit/client/axios/editTokenRequestInterceptor.spec.ts:5:30:
3 | import editTokenRequestInterceptor from '@/client/axios/editTokenRequestInterceptor';
4 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
> 5 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
| ^
6 | import HttpStatus from 'http-status-codes';
7 |
8 | const axiosMock = new MockAdapter( axios );
error: "@/client/axios/formDataRequestTransformation" is not found (node/no-missing-import) at tests/unit/client/axios/formDataRequestTransformation.spec.ts:1:43:
> 1 | import formDataRequestTransformation from '@/client/axios/formDataRequestTransformation';
| ^
2 |
3 | describe( 'formDataRequestTransformation', () => {
4 |
error: "@/client/buildAndAttemptHydration" is not found (node/no-missing-import) at tests/unit/client/buildAndAttemptHydration.spec.ts:1:38:
> 1 | import buildAndAttemptHydration from '@/client/buildAndAttemptHydration';
| ^
2 | import TermboxServices from '@/common/TermboxServices';
3 | import TermboxRequest from '@/common/TermboxRequest';
4 |
error: "@/common/TermboxServices" is not found (node/no-missing-import) at tests/unit/client/buildAndAttemptHydration.spec.ts:2:29:
1 | import buildAndAttemptHydration from '@/client/buildAndAttemptHydration';
> 2 | import TermboxServices from '@/common/TermboxServices';
| ^
3 | import TermboxRequest from '@/common/TermboxRequest';
4 |
5 | const mockBuildApp = jest.fn();
error: "@/common/TermboxRequest" is not found (node/no-missing-import) at tests/unit/client/buildAndAttemptHydration.spec.ts:3:28:
1 | import buildAndAttemptHydration from '@/client/buildAndAttemptHydration';
2 | import TermboxServices from '@/common/TermboxServices';
> 3 | import TermboxRequest from '@/common/TermboxRequest';
| ^
4 |
5 | const mockBuildApp = jest.fn();
6 | jest.mock( '@/common/buildApp', () => ( {
error: "@/client/data-access/AxiosWritingEntityRepository" is not found (node/no-missing-import) at tests/unit/client/data-access/AxiosWritingEntityRepository.spec.ts:1:42:
> 1 | import AxiosWritingEntityRepository from '@/client/data-access/AxiosWritingEntityRepository';
| ^
2 | import newFingerprintable from '../../../newFingerprintable';
3 | import MockAdapter from 'axios-mock-adapter';
4 | import axios from 'axios';
error: "../../../newFingerprintable" is not found (node/no-missing-import) at tests/unit/client/data-access/AxiosWritingEntityRepository.spec.ts:2:32:
1 | import AxiosWritingEntityRepository from '@/client/data-access/AxiosWritingEntityRepository';
> 2 | import newFingerprintable from '../../../newFingerprintable';
| ^
3 | import MockAdapter from 'axios-mock-adapter';
4 | import axios from 'axios';
5 | import HttpStatus from 'http-status-codes';
error: "@/common/constants" is not found (node/no-missing-import) at tests/unit/client/data-access/AxiosWritingEntityRepository.spec.ts:6:38:
4 | import axios from 'axios';
5 | import HttpStatus from 'http-status-codes';
> 6 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
| ^
7 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
8 | import EntityRevision from '@/datamodel/EntityRevision';
9 | import EntityInitializer from '@/common/EntityInitializer';
error: "@/common/data-access/error/TechnicalProblem" is not found (node/no-missing-import) at tests/unit/client/data-access/AxiosWritingEntityRepository.spec.ts:7:30:
5 | import HttpStatus from 'http-status-codes';
6 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
> 7 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
| ^
8 | import EntityRevision from '@/datamodel/EntityRevision';
9 | import EntityInitializer from '@/common/EntityInitializer';
10 |
error: "@/datamodel/EntityRevision" is not found (node/no-missing-import) at tests/unit/client/data-access/AxiosWritingEntityRepository.spec.ts:8:28:
6 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
7 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
> 8 | import EntityRevision from '@/datamodel/EntityRevision';
| ^
9 | import EntityInitializer from '@/common/EntityInitializer';
10 |
11 | const axiosMock = new MockAdapter( axios );
error: "@/common/EntityInitializer" is not found (node/no-missing-import) at tests/unit/client/data-access/AxiosWritingEntityRepository.spec.ts:9:31:
7 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
8 | import EntityRevision from '@/datamodel/EntityRevision';
> 9 | import EntityInitializer from '@/common/EntityInitializer';
| ^
10 |
11 | const axiosMock = new MockAdapter( axios );
12 |
error: "@/client/data-access/AxiosWritingSingleUserPreferenceRepository" is not found (node/no-missing-import) at tests/unit/client/data-access/AxiosWritingSingleUserPreferenceRepository.spec.ts:2:7:
1 | import AxiosWritingSingleUserPreferenceRepository
> 2 | from '@/client/data-access/AxiosWritingSingleUserPreferenceRepository';
| ^
3 | import MockAdapter from 'axios-mock-adapter';
4 | import axios from 'axios';
5 | import HttpStatus from 'http-status-codes';
error: "@/common/constants" is not found (node/no-missing-import) at tests/unit/client/data-access/AxiosWritingSingleUserPreferenceRepository.spec.ts:6:38:
4 | import axios from 'axios';
5 | import HttpStatus from 'http-status-codes';
> 6 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
| ^
7 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
8 |
9 | const axiosMock = new MockAdapter( axios );
error: "@/common/data-access/error/TechnicalProblem" is not found (node/no-missing-import) at tests/unit/client/data-access/AxiosWritingSingleUserPreferenceRepository.spec.ts:7:30:
5 | import HttpStatus from 'http-status-codes';
6 | import { MEDIAWIKI_API_SCRIPT } from '@/common/constants';
> 7 | import TechnicalProblem from '@/common/data-access/error/TechnicalProblem';
| ^
8 |
9 | const axiosMock = new MockAdapter( axios );
10 |
error: "@/client/data-access/BooleanCookieStore" is not found (node/no-missing-import) at tests/unit/client/data-access/BooleanCookieStore.spec.ts:1:55:
> 1 | import BooleanCookieStore, { truthyCookieValue } from '@/client/data-access/BooleanCookieStore';
| ^
2 |
3 | describe( 'BooleanCookieStore', () => {
4 |
error: "@/client/data-access/CookieUserPreferenceRepository" is not found (node/no-missing-import) at tests/unit/client/data-access/CookieUserPreferenceRepository.spec.ts:1:44:
> 1 | import CookieUserPreferenceRepository from '@/client/data-access/CookieUserPreferenceRepository';
| ^
2 |
3 | describe( 'CookieUserPreferenceRepository', () => {
4 |
error: "@/client/data-access/EntityRepository" is not found (node/no-missing-import) at tests/unit/client/data-access/EntityRepository.spec.ts:1:30:
> 1 | import EntityRepository from '@/client/data-access/EntityRepository';
| ^
2 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
3 | import ImmediatelyInvokingEntityLoadedHookHandler from '@/mock-data/ImmediatelyInvokingEntityLoadedHookHandler';
4 | import EntityInitializer from '@/common/EntityInitializer';
error: "@/datamodel/FingerprintableEntity" is not found (node/no-missing-import) at tests/unit/client/data-access/EntityRepository.spec.ts:2:35:
1 | import EntityRepository from '@/client/data-access/EntityRepository';
> 2 | import FingerprintableEntity from '@/datamodel/FingerprintableEntity';
| ^
3 | import ImmediatelyInvokingEntityLoadedHookHandler from '@/mock-data/ImmediatelyInvokingEntityLoadedHookHandler';
4 | import EntityInitializer from '@/common/EntityInitializer';
5 | import EntityInitializerInterface from '@/common/EntityInitializerInterface';
error: "@/mock-data/ImmediatelyInvokingEntityLoadedHookHandler" is not found (node/no-missing-import) at tests/unit/client/data-access/EntityRepository.spec.ts:3:56:
1 | import EntityRepository from '@/client/data-access/EntityRepository';
2 | import FingerprintableEntity from '@/datamodel/F