Skip to content

Commit

Permalink
Fix import issues reported by linting
Browse files Browse the repository at this point in the history
  • Loading branch information
floscher committed May 2, 2023
1 parent b053dc1 commit ac40333
Show file tree
Hide file tree
Showing 31 changed files with 51 additions and 56 deletions.
6 changes: 3 additions & 3 deletions client/src/components/AiSummaries.vue
Original file line number Diff line number Diff line change
Expand Up @@ -42,13 +42,13 @@

<script setup lang="ts">
import AiSummaryDialog from "@client/components/AiSummaryDialog.vue";
import AiSummary from "@client/components/AiSummary.vue";
import LoadingSpinner from "@client/components/LoadingSpinner.vue";
import { useI18n } from "vue-i18n";
import { OpenAiEndpoints } from "@client/util/api-client.js";
import type { AiSummaryData } from "@fumix/fu-blog-common";
import { onMounted, ref } from "vue";
import type { PropType } from "vue";
import { ref } from "vue";
import { useI18n } from "vue-i18n";
const { t } = useI18n();
const props = defineProps({
Expand Down
2 changes: 1 addition & 1 deletion client/src/components/AiSummaryDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@
</template>

<script setup lang="ts">
import { t } from "@client/plugins/i18n.js";
import AiSummary from "@client/components/AiSummary.vue";
import { t } from "@client/plugins/i18n.js";
import type { AiSummaryData } from "@fumix/fu-blog-common";
import { Modal } from "bootstrap";
import type { PropType } from "vue";
Expand Down
1 change: 1 addition & 0 deletions client/src/components/BooleanDisplay.vue
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@
<script setup lang="ts">
import { faCheck, faQuestion, faX } from "@fortawesome/free-solid-svg-icons";
import type { PropType } from "vue";
const props = defineProps({ value: { type: Boolean as PropType<boolean | null>, required: true } });
</script>
4 changes: 2 additions & 2 deletions client/src/components/LightDarkToggler.vue
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,9 @@
</style>

<script setup lang="ts">
import { ref, onMounted } from "vue";
import { saveCssPreference, loadCssPreference } from "@client/util/storage.js";
import { loadCssPreference, saveCssPreference } from "@client/util/storage.js";
import type { UserTheme } from "@fumix/fu-blog-common";
import { onMounted, ref } from "vue";
const emit = defineEmits(["themeChanged"]);
Expand Down
2 changes: 0 additions & 2 deletions client/src/components/MarkDown.vue
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ import { blobToArray, bytesToDataUrl } from "@fumix/fu-blog-common";
import type { PropType } from "vue";
import { ref, watch } from "vue";
import { MarkdownConverterClient } from "../markdown-converter-client.js";
import highlightjs from "highlight.js";
import { marked } from "marked";
const sanitizedHtml = ref<string>("");
Expand Down
6 changes: 3 additions & 3 deletions client/src/components/MultiselectDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,11 @@
</style>

<script setup lang="ts">
import { useI18n } from "vue-i18n";
import type { User } from "@fumix/fu-blog-common";
import { Modal } from "bootstrap";
import type { PropType } from "vue";
import { ref, watch } from "vue";
import { Modal } from "bootstrap";
import type { User } from "@fumix/fu-blog-common";
import { useI18n } from "vue-i18n";
const { t } = useI18n();
const value = ref<string[]>([]);
Expand Down
11 changes: 5 additions & 6 deletions client/src/components/PostPreview.vue
Original file line number Diff line number Diff line change
Expand Up @@ -68,14 +68,13 @@
</style>

<script setup lang="ts">
import { useI18n } from "vue-i18n";
import type { PropType } from "vue";
import type { Post } from "@fumix/fu-blog-common";
import { faBookReader, faEdit, faTrash } from "@fortawesome/free-solid-svg-icons";
import DisplayTags from "@client/components/DisplayTags.vue";
import { faClock } from "@fortawesome/free-regular-svg-icons";
import type { UserRolePermissionsType } from "@fumix/fu-blog-common";
import { faBookReader, faEdit, faTrash } from "@fortawesome/free-solid-svg-icons";
import type { Post, UserRolePermissionsType } from "@fumix/fu-blog-common";
import type { PropType } from "vue";
import { useI18n } from "vue-i18n";
import { useRouter } from "vue-router";
import DisplayTags from "@client/components/DisplayTags.vue";
const router = useRouter();
const { t } = useI18n();
Expand Down
2 changes: 1 addition & 1 deletion client/src/components/SplitFlapDisplay.vue
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<script setup lang="ts">
import SplitFlap from "@client/components/SplitFlap.vue";
import { computed, reactive } from "vue";
import { computed } from "vue";
const props = defineProps({ text: { type: String, required: true }, width: { type: Number, required: true } });
const chars = computed(() => {
Expand Down
2 changes: 1 addition & 1 deletion client/src/components/UserName.vue
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@
</style>

<script setup lang="ts">
import type { PropType } from "vue";
import { faSignOut } from "@fortawesome/free-solid-svg-icons";
import type { User } from "@fumix/fu-blog-common";
import type { PropType } from "vue";
const props = defineProps({
user: {
Expand Down
2 changes: 1 addition & 1 deletion client/src/components/WordCloud.vue
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
<style lang="scss"></style>

<script setup lang="ts">
import { onMounted, ref } from "vue";
import type { Word } from "@fumix/fu-blog-common";
import { onMounted, ref } from "vue";
import WordCloud from "wordcloud";
const words = ref<Word[]>([]);
Expand Down
10 changes: 5 additions & 5 deletions client/src/main.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import i18n from "@client/plugins/i18n.js";
import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
import "bootstrap";
import { DateTime } from "luxon";
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router/index.js";
import { DateTime } from "luxon";
import "./assets/scss/custom.scss";
import "./assets/scss/style.scss";
import "bootstrap";
import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
import i18n from "@client/plugins/i18n.js";
import router from "./router/index.js";

declare module "@vue/runtime-core" {
export interface ComponentCustomProperties {
Expand Down
2 changes: 1 addition & 1 deletion client/src/util/api-client.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { loadIdToken } from "@client/util/storage.js";
import { imageBytesToDataUrl } from "@fumix/fu-blog-common";
import type {
AiSummaryData,
DataUrl,
Expand All @@ -10,6 +9,7 @@ import type {
OAuthAccount,
SupportedImageMimeType,
} from "@fumix/fu-blog-common";
import { imageBytesToDataUrl } from "@fumix/fu-blog-common";

export type ApiUrl = `/api/${string}`;

Expand Down
2 changes: 1 addition & 1 deletion client/src/util/storage.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { isOAuthType } from "@fumix/fu-blog-common";
import type { SavedOAuthToken, UserTheme } from "@fumix/fu-blog-common";
import { isOAuthType } from "@fumix/fu-blog-common";

type OAuthState = { key: string; redirect_uri?: string };
const idTokenKey = "id_token";
Expand Down
1 change: 1 addition & 0 deletions client/src/views/ErrorView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
<script setup lang="ts">
import SplitFlapDisplay from "@client/components/SplitFlapDisplay.vue";
import { ref } from "vue";
const text = ref<string>("404 NOT FOUND");
const length = ref<number>(13);
</script>
2 changes: 1 addition & 1 deletion client/src/views/LoginView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
import LoginButton from "@client/components/LoginButton.vue";
import router from "@client/router/index.js";
import { loadOauthStateByKey, saveIdToken } from "@client/util/storage.js";
import type { OAuthCodeDto, OAuthUserInfoDto, OAuthType } from "@fumix/fu-blog-common";
import type { OAuthCodeDto, OAuthType, OAuthUserInfoDto } from "@fumix/fu-blog-common";
import { bytesToBase64URL, isOAuthType } from "@fumix/fu-blog-common";
import { onMounted, ref } from "vue";
import { useI18n } from "vue-i18n";
Expand Down
6 changes: 3 additions & 3 deletions client/src/views/PostFormView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -202,20 +202,20 @@
</style>

<script setup lang="ts">
import PostNotAvailable from "@client/components/PostNotAvailable.vue";
import AiSummaries from "@client/components/AiSummaries.vue";
import ImagePreview from "@client/components/ImagePreview.vue";
import LoadingSpinner from "@client/components/LoadingSpinner.vue";
import MarkDown from "@client/components/MarkDown.vue";
import AiSummaries from "@client/components/AiSummaries.vue";
import PostNotAvailable from "@client/components/PostNotAvailable.vue";
import { debounce } from "@client/debounce.js";
import Vue3TagsInput from "vue3-tags-input";
import { PostEndpoints } from "@client/util/api-client.js";
import { faUpload } from "@fortawesome/free-solid-svg-icons";
import { t, tc } from "@fumix/fu-blog-client/src/plugins/i18n.js";
import type { DraftResponseDto, NewPostRequestDto, Post } from "@fumix/fu-blog-common";
import { bytesToBase64URL, convertToHumanReadableFileSize } from "@fumix/fu-blog-common";
import { computed, onMounted, reactive, ref } from "vue";
import { useRoute, useRouter } from "vue-router";
import Vue3TagsInput from "vue3-tags-input";
const md = ref<string | null>(null);
const loading = ref<boolean>(false);
Expand Down
6 changes: 3 additions & 3 deletions client/src/views/PostView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -81,14 +81,14 @@
</style>

<script setup lang="ts">
import PostNotAvailable from "@client/components/PostNotAvailable.vue";
import DisplayTags from "@client/components/DisplayTags.vue";
import ConfirmDialog from "@client/components/ConfirmDialog.vue";
import DisplayTags from "@client/components/DisplayTags.vue";
import LoadingSpinner from "@client/components/LoadingSpinner.vue";
import PostNotAvailable from "@client/components/PostNotAvailable.vue";
import { faClock } from "@fortawesome/free-regular-svg-icons";
import { faArrowLeft, faEdit, faTrash } from "@fortawesome/free-solid-svg-icons";
import type { ConfirmDialogData, Post, UserRolePermissionsType } from "@fumix/fu-blog-common";
import { ref, onMounted, type PropType } from "vue";
import { onMounted, type PropType, ref } from "vue";
import { useI18n } from "vue-i18n";
import { useRoute, useRouter } from "vue-router";
Expand Down
2 changes: 1 addition & 1 deletion client/src/views/admin/UsersView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ import MultiselectDialog from "@client/components/MultiselectDialog.vue";
import { faPencil } from "@fortawesome/free-solid-svg-icons";
import type { User, UserRolePermissionsType, UserWithOAuthProviders } from "@fumix/fu-blog-common";
import { permissionsForUser, UserRoles } from "@fumix/fu-blog-common";
import { type PropType, ref, onMounted } from "vue";
import { onMounted, type PropType, ref } from "vue";
import { useI18n } from "vue-i18n";
const { t } = useI18n();
Expand Down
2 changes: 1 addition & 1 deletion common/src/entity/Post.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Attachment } from "./Attachment.js";
import type { PublicUserInfo } from "./User.js";
import type { Tag } from "./Tag.js";
import type { PublicUserInfo } from "./User.js";

export type Post = {
id?: number;
Expand Down
2 changes: 1 addition & 1 deletion common/src/util/base64.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { determineMimeType } from "./mimeType.js";
import { Buffer } from "buffer";
import { Blob } from "node-fetch";
import { determineMimeType } from "./mimeType.js";

export type DataUrl = `data:${string};base64,${string}`;

Expand Down
4 changes: 2 additions & 2 deletions portal/src/routes/token.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { faker } from "@faker-js/faker/locale/de";
import { createJwtToken } from "../util/jwt.js";
import express, { Router } from "express";
import { UserInfo } from "../user-info.js";
import { userInfosById } from "../index.js";
import { UserInfo } from "../user-info.js";
import { createJwtToken } from "../util/jwt.js";

const OAUTH_SECRET = "secret";

Expand Down
2 changes: 1 addition & 1 deletion server/src/entity/Attachment.entity.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Attachment } from "@fumix/fu-blog-common";
import { FileEntity } from "./File.entity.js";
import type { Relation } from "typeorm";
import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from "typeorm";
import { FileEntity } from "./File.entity.js";
import { PostEntity } from "./Post.entity.js";

@Entity("attachment")
Expand Down
3 changes: 1 addition & 2 deletions server/src/entity/File.entity.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { determineMimeType, File } from "@fumix/fu-blog-common";
import { SupportedImageMimeType } from "@fumix/fu-blog-common";
import { determineMimeType, File, SupportedImageMimeType } from "@fumix/fu-blog-common";
import { Buffer } from "buffer";
import * as crypto from "crypto";
import { Column, Entity, PrimaryColumn } from "typeorm";
Expand Down
2 changes: 1 addition & 1 deletion server/src/entity/OAuthAccount.entity.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { OAUTH_TYPES, OAuthAccount } from "@fumix/fu-blog-common";
import type { OAuthType } from "@fumix/fu-blog-common";
import { OAUTH_TYPES, OAuthAccount } from "@fumix/fu-blog-common";
import { Column, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn } from "typeorm";
import { UserEntity } from "./User.entity.js";

Expand Down
4 changes: 2 additions & 2 deletions server/src/entity/Post.entity.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { Post } from "@fumix/fu-blog-common";
import { AttachmentEntity } from "./Attachment.entity.js";
import { UserEntity } from "./User.entity.js";
import { Column, Entity, JoinColumn, JoinTable, ManyToMany, ManyToOne, OneToMany, PrimaryGeneratedColumn } from "typeorm";
import { AttachmentEntity } from "./Attachment.entity.js";
import { TagEntity } from "./Tag.entity.js";
import { UserEntity } from "./User.entity.js";

/**
* Blog post
Expand Down
2 changes: 1 addition & 1 deletion server/src/markdown-converter-server.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { MarkdownConverter } from "@fumix/fu-blog-common";
import fetch from "node-fetch";
import DOMPurify from "dompurify";
import { JSDOM } from "jsdom";
import fetch from "node-fetch";

export class MarkdownConverterServer extends MarkdownConverter {
private static instance: MarkdownConverterServer;
Expand Down
2 changes: 1 addition & 1 deletion server/src/routes/admin.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { toProviderId, UserWithOAuthProviders } from "@fumix/fu-blog-common";
import { OAuthAccountEntity } from "../entity/OAuthAccount.entity.js";
import express, { Request, Response, Router } from "express";
import { AppDataSource } from "../data-source.js";
import { OAuthAccountEntity } from "../entity/OAuthAccount.entity.js";

const router: Router = express.Router();

Expand Down
2 changes: 1 addition & 1 deletion server/src/routes/file.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import express, { Router } from "express";
import { AppDataSource } from "../data-source.js";
import { FileEntity } from "../entity/File.entity.js";
import express, { Router } from "express";

const router: Router = express.Router();

Expand Down
1 change: 0 additions & 1 deletion server/src/routes/posts.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { DraftResponseDto, EditPostRequestDto, NewPostRequestDto, permissionsForUser, PostRequestDto } from "@fumix/fu-blog-common";
import logger from "../logger.js";
import express, { NextFunction, Request, Response, Router } from "express";
import { AppDataSource } from "../data-source.js";
import { AttachmentEntity } from "../entity/Attachment.entity.js";
Expand Down
6 changes: 2 additions & 4 deletions server/src/routes/utility.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
import { determineMimeType, permissionsForUser, Word } from "@fumix/fu-blog-common";
import { permissionsForUser } from "@fumix/fu-blog-common";
import express, { Request, Response, Router } from "express";
import fetch from "node-fetch";
import { Not } from "typeorm";
import { AppDataSource } from "../data-source.js";
import { PostEntity } from "../entity/Post.entity.js";
import { TagEntity } from "../entity/Tag.entity.js";
import { BadRequestError } from "../errors/BadRequestError.js";
import { ForbiddenError } from "../errors/ForbiddenError.js";
import { UnauthorizedError } from "../errors/UnauthorizedError.js";
import { authMiddleware } from "../service/middleware/auth.js";
import { chatGptSummarize, dallEGenerateImage } from "../service/openai.js";
import { AppSettings } from "../settings.js";
import { TagEntity } from "../entity/Tag.entity.js";

const router: Router = express.Router();

Expand Down
6 changes: 3 additions & 3 deletions server/src/service/testdata-generator.ts
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
import { Sex } from "@faker-js/faker";
import { faker } from "@faker-js/faker/locale/de";
import { DataUrl, imageBytesToDataUrl, isNeitherNullNorUndefined, OAuthAccount } from "@fumix/fu-blog-common";
import { FileEntity } from "../entity/File.entity.js";
import console from "console";
import { AppDataSource } from "../data-source.js";
import { AttachmentEntity } from "../entity/Attachment.entity.js";
import { FileEntity } from "../entity/File.entity.js";
import { OAuthAccountEntity } from "../entity/OAuthAccount.entity.js";
import { PostEntity } from "../entity/Post.entity.js";
import { TagEntity } from "../entity/Tag.entity.js";
import { UserEntity } from "../entity/User.entity.js";
import logger from "../logger.js";
import { MarkdownConverterServer } from "../markdown-converter-server.js";
import { AppSettings, OAuthSettings } from "../settings.js";
import { generateProfilePicture, generateRandomPng } from "./testdata/images.js";
import logger from "../logger.js";
import { TagEntity } from "../entity/Tag.entity.js";

const usersCount = 10;
const postsPerUser = 15;
Expand Down

0 comments on commit ac40333

Please sign in to comment.