build: tsconfig 변경

- 반영된 룰에 맞게 import type 적용
This commit is contained in:
2022-03-20 12:45:05 +09:00
parent 0f71d786f7
commit 76a31acadc
36 changed files with 62 additions and 49 deletions
+2 -2
View File
@@ -1,6 +1,6 @@
import { InvalidResponse } from "./defs";
import type { InvalidResponse } from "./defs";
import { APIPathGen } from "./util/APIPathGen";
import { callSammoAPI, ValidResponse } from "./util/callSammoAPI";
import { callSammoAPI, type ValidResponse } from "./util/callSammoAPI";
export type { ValidResponse, InvalidResponse };
async function done<ResultType extends ValidResponse>(args?: Record<string, unknown>): Promise<ResultType>;
+2 -2
View File
@@ -1,6 +1,6 @@
import { InvalidResponse } from "./defs";
import type { InvalidResponse } from "./defs";
import { APIPathGen } from "./util/APIPathGen";
import { callSammoAPI, ValidResponse } from "./util/callSammoAPI";
import { callSammoAPI, type ValidResponse } from "./util/callSammoAPI";
export type { ValidResponse, InvalidResponse };
async function done<ResultType extends ValidResponse>(args?: Record<string, unknown>): Promise<ResultType>;
+1 -1
View File
@@ -8,7 +8,7 @@ import { combineArray } from "@util/combineArray";
import { isBrightColor } from "@util/isBrightColor";
import { numberWithCommas } from "@util/numberWithCommas";
import { unwrap_any } from '@util/unwrap_any';
import { BasicGeneralListResponse, InvalidResponse } from '@/defs';
import type { BasicGeneralListResponse, InvalidResponse } from '@/defs';
import { formatTime } from '@util/formatTime';
import { Modal } from 'bootstrap';
+1 -1
View File
@@ -1,7 +1,7 @@
import $ from 'jquery';
import axios from 'axios';
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
import { InvalidResponse } from '@/defs';
import type { InvalidResponse } from '@/defs';
import { convertFormData } from '@util/convertFormData';
import { unwrap_any } from '@util/unwrap_any';
+1 -1
View File
@@ -1,7 +1,7 @@
import $ from 'jquery';
import axios from 'axios';
import { convertFormData } from '@util/convertFormData';
import { InvalidResponse } from '@/defs';
import type { InvalidResponse } from '@/defs';
import { unwrap_any } from '@util/unwrap_any';
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
import 'bootstrap';
+2 -2
View File
@@ -5,13 +5,13 @@ import { isBrightColor } from "@util/isBrightColor";
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
import { isString } from 'lodash';
import { convertFormData } from '@util/convertFormData';
import { InvalidResponse, NationStaticItem } from '@/defs';
import type { InvalidResponse, NationStaticItem } from '@/defs';
import { escapeHtml } from '@/legacy/escapeHtml';
import { nl2br } from '@util/nl2br';
import { unwrap } from '@util/unwrap';
import 'bootstrap';
import 'select2/dist/js/select2.full.js'
import { LoadingData } from 'select2';
import type { LoadingData } from 'select2';
declare const permissionLevel: number;
let myNationID: number | undefined;
+1 -1
View File
@@ -2,7 +2,7 @@ import axios from 'axios';
import $ from 'jquery';
import { isNumber } from 'lodash';
import { TemplateEngine } from '@util/TemplateEngine';
import { InvalidResponse } from '@/defs';
import type { InvalidResponse } from '@/defs';
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
import { unwrap_any } from '@util/unwrap_any';
import { convertFormData } from '@util/convertFormData';
+1 -1
View File
@@ -1,7 +1,7 @@
import { exportWindow } from '@util/exportWindow';
import axios from 'axios';
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
import { InvalidResponse } from '@/defs';
import type { InvalidResponse } from '@/defs';
import { convertFormData } from '@util/convertFormData';
import { TemplateEngine } from "@util/TemplateEngine";
import { unwrap_any } from '@util/unwrap_any';
+1 -1
View File
@@ -4,7 +4,7 @@ exportWindow($, '$');
import axios from 'axios';
import { initTooltip } from "@/legacy/initTooltip";
import { TemplateEngine } from '@util/TemplateEngine';
import { InvalidResponse } from '@/defs';
import type { InvalidResponse } from '@/defs';
import { getDateTimeNow } from '@util/getDateTimeNow';
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
import { loadPlugin as loadAdminPlugin } from '@/gateway/admin_server';
+2 -2
View File
@@ -2,8 +2,8 @@
import $ from 'jquery';
import axios from 'axios';
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
import { InvalidResponse } from '@/defs';
import { JQValidateForm, NamedRules } from '@util/jqValidateForm';
import type { InvalidResponse } from '@/defs';
import { JQValidateForm, type NamedRules } from '@util/jqValidateForm';
import { convertFormData } from '@util/convertFormData';
import { unwrap_any } from '@util/unwrap_any';
import { mb_strwidth } from '@util/mb_strwidth';
+2 -2
View File
@@ -1,8 +1,8 @@
import $ from 'jquery';
import axios from 'axios';
import { JQValidateForm, NamedRules } from '@util/jqValidateForm';
import { JQValidateForm, type NamedRules } from '@util/jqValidateForm';
import { convertFormData } from '@util/convertFormData';
import { InvalidResponse } from '@/defs';
import type { InvalidResponse } from '@/defs';
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
import { unwrap_any } from '@util/unwrap_any';
import { sha512 } from 'js-sha512';
+2 -2
View File
@@ -1,14 +1,14 @@
import '@scss/gateway/login.scss';
import $ from 'jquery';
import { JQValidateForm, NamedRules } from '@util/jqValidateForm';
import { JQValidateForm, type NamedRules } from '@util/jqValidateForm';
import axios from 'axios';
import { convertFormData } from '@util/convertFormData';
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
import { unwrap_any } from '@util/unwrap_any';
import { sha512 } from 'js-sha512';
import { unwrap } from '@util/unwrap';
import { InvalidResponse } from '@/defs';
import type { InvalidResponse } from '@/defs';
import { delay } from '@util/delay';
import { Modal } from 'bootstrap';
import '@/gateway/common';
+1 -1
View File
@@ -5,7 +5,7 @@ import { subDays } from 'date-fns';
import { getDateTimeNow } from '@util/getDateTimeNow';
import { sha512 } from "js-sha512";
import { convertFormData } from '@util/convertFormData';
import { InvalidResponse } from '@/defs';
import type { InvalidResponse } from '@/defs';
import { unwrap } from '@util/unwrap';
import { parseTime } from '@util/parseTime';
import { formatTime } from '@util/formatTime';
+1 -1
View File
@@ -1,4 +1,4 @@
import { NPCChiefActions, NPCGeneralActions } from "@/defs";
import type { NPCChiefActions, NPCGeneralActions } from "@/defs";
export const NPCPriorityBtnHelpMessage: {
[v in NPCChiefActions | NPCGeneralActions]: string;
+2 -2
View File
@@ -2,8 +2,8 @@ import $ from "jquery";
import 'bootstrap';
import { setAxiosXMLHttpRequest } from "@util/setAxiosXMLHttpRequest";
import axios from "axios";
import { InvalidResponse } from "@/defs";
import { JQValidateForm, NamedRules } from "@util/jqValidateForm";
import type { InvalidResponse } from "@/defs";
import { JQValidateForm, type NamedRules } from "@util/jqValidateForm";
import { convertFormData } from "@util/convertFormData";
import { exportWindow } from "@util/exportWindow";
+2 -2
View File
@@ -1,9 +1,9 @@
import axios from 'axios';
import jQuery from 'jquery';
import { JQValidateForm, NamedRules } from '@util/jqValidateForm';
import { JQValidateForm, type NamedRules } from '@util/jqValidateForm';
import { convertFormData } from '@util/convertFormData';
import { InvalidResponse } from '@/defs';
import type { InvalidResponse } from '@/defs';
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
jQuery(async function ($) {
+1 -1
View File
@@ -2,7 +2,7 @@ import axios from 'axios';
import $ from 'jquery';
import { isNumber, merge } from 'lodash';
import { convColorValue, convertDictById, stringFormat } from '@/common_legacy';
import { InvalidResponse } from '@/defs';
import type { InvalidResponse } from '@/defs';
import { unwrap } from "@util/unwrap";
import { convertFormData } from '@util/convertFormData';
import { exportWindow } from '@util/exportWindow';
+1 -1
View File
@@ -1,6 +1,6 @@
import $ from 'jquery';
import { InvalidResponse } from '@/defs';
import type { InvalidResponse } from '@/defs';
import { getDateTimeNow } from '@util/getDateTimeNow';
import axios from 'axios';
import { convertFormData } from '@util/convertFormData';
+1 -1
View File
@@ -2,7 +2,7 @@ import "@scss/myPage.scss";
import axios from 'axios';
import $ from 'jquery';
import { InvalidResponse, keyScreenMode, ScreenModeType } from '@/defs';
import { type InvalidResponse, keyScreenMode, type ScreenModeType } from '@/defs';
import { convertFormData } from '@util/convertFormData';
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
import { unwrap } from '@util/unwrap';
+2 -2
View File
@@ -1,6 +1,6 @@
import { ItemTypeKey } from "@/defs";
import type { ItemTypeKey } from "@/defs";
import { combineArray } from "@/util/combineArray";
import { Ref, ref, watch } from "vue";
import { type Ref, ref, watch } from "vue";
export type procGeneralItem = {
no: number,
+1 -1
View File
@@ -1,7 +1,7 @@
import $ from 'jquery';
import axios from 'axios';
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
import { InvalidResponse } from '@/defs';
import type { InvalidResponse } from '@/defs';
import { initTooltip } from "@/legacy/initTooltip";
import { getIconPath } from "@util/getIconPath";
import { convertFormData } from '@util/convertFormData';
+1 -1
View File
@@ -3,7 +3,7 @@ import { errUnknown } from '@/common_legacy';
import { getIconPath } from "@util/getIconPath";
import { TemplateEngine } from "@util/TemplateEngine";
import { getNpcColor } from '@/common_legacy';
import { GeneralListResponse, InvalidResponse } from '@/defs';
import type { GeneralListResponse, InvalidResponse } from '@/defs';
import { convertFormData } from '@util/convertFormData';
import { unwrap_any } from '@util/unwrap_any';
import { setAxiosXMLHttpRequest } from '@util/setAxiosXMLHttpRequest';
+1 -1
View File
@@ -1,5 +1,5 @@
//https://github.com/joevallender/tiptap2-image-example/blob/main/src/extensions/custom-image-3.js
import Image, { ImageOptions } from '@tiptap/extension-image'
import Image, { type ImageOptions } from '@tiptap/extension-image'
import { mergeAttributes } from '@tiptap/core'
export interface CustomImageOptions extends ImageOptions {
+2 -2
View File
@@ -1,9 +1,9 @@
import { RNG } from "./RNG";
import type { RNG } from "./RNG";
import { sha512 } from 'js-sha512';
import { convertBytesLikeToUint8Array } from "./convertBytesLikeToUint8Array";
import { BytesLike } from "./BytesLike";
import type { BytesLike } from "./BytesLike";
const maxRngSupportBit = 53;
const maxInt = 0x1f_ffff_ffff_ffff; // NOTE: b 0, 10000110011, 11...11
+1 -1
View File
@@ -1,4 +1,4 @@
import { RNG } from './RNG';
import type { RNG } from './RNG';
export class RandUtil {
constructor(protected rng: RNG) {
+1 -1
View File
@@ -1,6 +1,6 @@
import { htmlReady } from "@util/htmlReady";
import { unwrap } from "@util/unwrap";
import { keyScreenMode, ScreenModeType } from "@/defs";
import { keyScreenMode, type ScreenModeType } from "@/defs";
export function auto500px(targetHeight = 700): void {
let deviceWidth = -1;
+1 -1
View File
@@ -1,6 +1,6 @@
import axios from "axios";
import { isArray } from "lodash";
import { InvalidResponse } from '@/defs';
import type { InvalidResponse } from '@/defs';
export type ValidResponse = {
result: true
+1 -1
View File
@@ -1,4 +1,4 @@
import { BytesLike } from "./BytesLike";
import type { BytesLike } from "./BytesLike";
export function convertBytesLikeToArrayBuffer(data: BytesLike, encodeUTF8 = true): ArrayBuffer{
if (data instanceof ArrayBuffer) {
+1 -1
View File
@@ -1,4 +1,4 @@
import { BytesLike } from "./BytesLike";
import type { BytesLike } from "./BytesLike";
export function convertBytesLikeToUint8Array(data: BytesLike, encodeUTF8 = true): Uint8Array {
if (data instanceof Uint8Array) {
+1 -1
View File
@@ -1,4 +1,4 @@
import { IDItem } from '@/defs';
import type { IDItem } from '@/defs';
export function convertIDArray<T>(array: Iterable<T>): IDItem<T>[] {
const result: IDItem<T>[] = [];
+1 -1
View File
@@ -1,4 +1,4 @@
import Schema, { Rule, Values } from "async-validator";
import Schema, { type Rule, type Values } from "async-validator";
import { isArray } from "lodash";
import { mergeKVArray } from "@util/mergeKVArray";
import $ from 'jquery';
+1 -1
View File
@@ -1,4 +1,4 @@
import { Nullable } from "@util/Nullable";
import type { Nullable } from "@util/Nullable";
import { NotNullExpected } from "@util/NotNullExpected";
export function unwrap<T>(result: Nullable<T>): T {
+1 -1
View File
@@ -1,4 +1,4 @@
import { Nullable } from "@util/Nullable";
import type { Nullable } from "@util/Nullable";
import { NotNullExpected } from "@util/NotNullExpected";
+1 -1
View File
@@ -1,4 +1,4 @@
import { Nullable } from "@util/Nullable";
import type { Nullable } from "@util/Nullable";
type ErrType<T> = { new(msg?: string): T }
+3 -3
View File
@@ -5,11 +5,11 @@ import BootstrapVue3 from 'bootstrap-vue-3'
import Multiselect from 'vue-multiselect';
import { commandMap as GeneralActions } from "@/processing/General";
import { commandMap as NationActions } from '@/processing/Nation';
import { App, createApp } from 'vue';
import { type App, createApp } from 'vue';
import { auto500px } from './util/auto500px';
import { isString } from 'lodash';
import { Args, testSubmitArgs } from './processing/args';
import { SammoAPI, ValidResponse } from './SammoAPI';
import { type Args, testSubmitArgs } from './processing/args';
import { SammoAPI, type ValidResponse } from './SammoAPI';
declare const turnList: number[];
+15 -2
View File
@@ -6,10 +6,15 @@
// "incremental": true, /* Enable incremental compilation */
"target": "esnext", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', 'ES2021', or 'ESNEXT'. */
"module": "ESNext", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */
// "lib": [], /* Specify library files to be included in the compilation. */
"lib": [
"ES2016",
"DOM",
"DOM.Iterable"
], /* Specify library files to be included in the compilation. */
// "allowJs": true, /* Allow javascript files to be compiled. */
// "checkJs": true, /* Report errors in .js files. */
// "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */
"jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */
// "declaration": true, /* Generates corresponding '.d.ts' file. */
// "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */
"sourceMap": true, /* Generates corresponding '.map' file. */
@@ -23,6 +28,10 @@
// "importHelpers": true, /* Import emit helpers from 'tslib'. */
// "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */
"isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */
"preserveValueImports": true,
"useDefineForClassFields": true,
"resolveJsonModule": true,
"importsNotUsedAsValues": "error",
/* Strict Type-Checking Options */
"strict": true, /* Enable all strict type-checking options. */
@@ -73,6 +82,10 @@
"skipLibCheck": true, /* Skip type checking of declaration files. */
"forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */
},
"include": [
"hwe/ts/**/*",
"hwe/ts/**/*.vue"
],
"exclude": [
"**/*.test.ts"
]