build: tsconfig 변경
- 반영된 룰에 맞게 import type 적용
This commit is contained in:
+2
-2
@@ -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,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>;
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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;
|
||||
|
||||
@@ -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,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';
|
||||
|
||||
@@ -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,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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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
@@ -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
@@ -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";
|
||||
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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';
|
||||
|
||||
@@ -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,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';
|
||||
|
||||
@@ -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,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 {
|
||||
|
||||
@@ -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,4 +1,4 @@
|
||||
import { RNG } from './RNG';
|
||||
import type { RNG } from './RNG';
|
||||
|
||||
export class RandUtil {
|
||||
constructor(protected rng: RNG) {
|
||||
|
||||
@@ -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,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,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,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,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,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,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,4 +1,4 @@
|
||||
import { Nullable } from "@util/Nullable";
|
||||
import type { Nullable } from "@util/Nullable";
|
||||
import { NotNullExpected } from "@util/NotNullExpected";
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Nullable } from "@util/Nullable";
|
||||
import type { Nullable } from "@util/Nullable";
|
||||
|
||||
type ErrType<T> = { new(msg?: string): T }
|
||||
|
||||
|
||||
@@ -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
@@ -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"
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user