chore: lint

Signed-off-by: Innei <tukon479@gmail.com>
This commit is contained in:
Innei
2023-06-10 16:36:14 +08:00
parent 3a9e25763e
commit b22666694a
43 changed files with 168 additions and 160 deletions

View File

@@ -1,17 +1,18 @@
import { AxiosError, AxiosResponse } from 'axios' import { AxiosError } from 'axios'
import { vi } from 'vitest' import { vi } from 'vitest'
import type { IRequestAdapter } from '~/interfaces/adapter'
import type { ClientOptions } from '~/interfaces/client'
import type { AxiosResponse } from 'axios'
import { axiosAdaptor } from '~/adaptors/axios' import { axiosAdaptor } from '~/adaptors/axios'
import { umiAdaptor } from '~/adaptors/umi-request' import { umiAdaptor } from '~/adaptors/umi-request'
import { import {
NoteController,
PostController,
allContollerNames, allContollerNames,
allControllers, allControllers,
NoteController,
PostController,
} from '~/controllers' } from '~/controllers'
import { RequestError, createClient } from '~/core' import { createClient, RequestError } from '~/core'
import { IRequestAdapter } from '~/interfaces/adapter'
import { ClientOptions } from '~/interfaces/client'
const { spyOn } = vi const { spyOn } = vi

View File

@@ -1,6 +1,6 @@
import cors from 'cors' import cors from 'cors'
import express from 'express' import express from 'express'
import { AddressInfo } from 'net' import type { AddressInfo } from 'net'
type Express = ReturnType<typeof express> type Express = ReturnType<typeof express>
export const createMockServer = (options: { port?: number } = {}) => { export const createMockServer = (options: { port?: number } = {}) => {

View File

@@ -1,6 +1,8 @@
import type { HTTPClient } from '~/core'
import type { IController } from '~/interfaces/controller'
import { axiosAdaptor } from '~/adaptors/axios' import { axiosAdaptor } from '~/adaptors/axios'
import { HTTPClient, createClient } from '~/core' import { createClient } from '~/core'
import { IController } from '~/interfaces/controller'
export const mockRequestInstance = ( export const mockRequestInstance = (
injectController: new (client: HTTPClient) => IController, injectController: new (client: HTTPClient) => IController,

View File

@@ -1,6 +1,6 @@
import isEqual from 'lodash/isEqual' import isEqual from 'lodash/isEqual'
import { URLSearchParams } from 'url'
import { vi } from 'vitest' import { vi } from 'vitest'
import type { URLSearchParams } from 'url'
import { axiosAdaptor } from '~/adaptors/axios' import { axiosAdaptor } from '~/adaptors/axios'

View File

@@ -1,6 +1,6 @@
import axios, { AxiosInstance, AxiosResponse } from 'axios' import axios from 'axios'
import type { IRequestAdapter } from '~/interfaces/adapter'
import { IRequestAdapter } from '~/interfaces/adapter' import type { AxiosInstance, AxiosResponse } from 'axios'
// eslint-disable-next-line spaced-comment // eslint-disable-next-line spaced-comment
const $http = /*#__PURE__*/ axios.create({}) const $http = /*#__PURE__*/ axios.create({})

View File

@@ -1,5 +1,5 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { RequestOptions } from '~/interfaces/instance' import type { RequestOptions } from '~/interfaces/instance'
const jsonDataAttachResponse = async (response: Response) => { const jsonDataAttachResponse = async (response: Response) => {
const cloned = response.clone() const cloned = response.clone()

View File

@@ -1,7 +1,7 @@
import ky, { Options, ResponsePromise } from 'ky' import ky from 'ky'
import { KyInstance } from 'ky/distribution/types/ky' import type { IRequestAdapter } from '~/interfaces/adapter'
import type { Options, ResponsePromise } from 'ky'
import { IRequestAdapter } from '~/interfaces/adapter' import type { KyInstance } from 'ky/distribution/types/ky'
// eslint-disable-next-line spaced-comment // eslint-disable-next-line spaced-comment
const $http: KyInstance = /*#__PURE__*/ ky.create({}) const $http: KyInstance = /*#__PURE__*/ ky.create({})

View File

@@ -1,6 +1,6 @@
import { RequestMethod, RequestResponse, extend } from 'umi-request' import { extend } from 'umi-request'
import type { IRequestAdapter } from '~/interfaces/adapter'
import { IRequestAdapter } from '~/interfaces/adapter' import type { RequestMethod, RequestResponse } from 'umi-request'
// eslint-disable-next-line spaced-comment // eslint-disable-next-line spaced-comment
const $http = /*#__PURE__*/ extend({ const $http = /*#__PURE__*/ extend({

View File

@@ -1,19 +1,19 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { SortOrder } from '~/interfaces/options' import type { SortOrder } from '~/interfaces/options'
import { IRequestHandler, RequestProxyResult } from '~/interfaces/request' import type { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
import { import type {
AggregateRoot, AggregateRoot,
AggregateStat, AggregateStat,
AggregateTop, AggregateTop,
TimelineData, TimelineData,
TimelineType, TimelineType,
} from '~/models/aggregate' } from '~/models/aggregate'
import type { HTTPClient } from '../core'
import { sortOrderToNumber } from '~/utils' import { sortOrderToNumber } from '~/utils'
import { autoBind } from '~/utils/auto-bind' import { autoBind } from '~/utils/auto-bind'
import { HTTPClient } from '../core'
declare module '../core/client' { declare module '../core/client' {
interface HTTPClient< interface HTTPClient<
T extends IRequestAdapter = IRequestAdapter, T extends IRequestAdapter = IRequestAdapter,

View File

@@ -1,8 +1,8 @@
import { IRequestHandler, RequestProxyResult } from '~/interfaces/request' import type { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
import { PaginateResult } from '~/models/base' import type { PaginateResult } from '~/models/base'
import { autoBind } from '~/utils/auto-bind' import type { HTTPClient } from '../core'
import { HTTPClient } from '../core' import { autoBind } from '~/utils/auto-bind'
export type SortOptions = { export type SortOptions = {
sortBy?: string sortBy?: string

View File

@@ -1,23 +1,24 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { import type {
IRequestHandler, IRequestHandler,
RequestProxyResult, RequestProxyResult,
ResponseProxyExtraRaw, ResponseProxyExtraRaw,
} from '~/interfaces/request' } from '~/interfaces/request'
import { attachRawFromOneToAnthor, destructureData } from '~/utils' import type { HTTPClient } from '../core/client'
import { autoBind } from '~/utils/auto-bind' import type {
import { HTTPClient } from '../core/client'
import { RequestError } from '../core/error'
import {
CategoryEntries, CategoryEntries,
CategoryModel, CategoryModel,
CategoryType,
CategoryWithChildrenModel, CategoryWithChildrenModel,
TagModel, TagModel,
} from '../models/category' } from '../models/category'
import { PostModel } from '../models/post' import type { PostModel } from '../models/post'
import { attachRawFromOneToAnthor, destructureData } from '~/utils'
import { autoBind } from '~/utils/auto-bind'
import { RequestError } from '../core/error'
import { CategoryType } from '../models/category'
declare module '../core/client' { declare module '../core/client' {
interface HTTPClient< interface HTTPClient<

View File

@@ -1,13 +1,13 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { PaginationParams } from '~/interfaces/params' import type { PaginationParams } from '~/interfaces/params'
import { IRequestHandler } from '~/interfaces/request' import type { IRequestHandler } from '~/interfaces/request'
import { PaginateResult } from '~/models/base' import type { PaginateResult } from '~/models/base'
import { CommentModel } from '~/models/comment' import type { CommentModel } from '~/models/comment'
import { autoBind } from '~/utils/auto-bind' import type { HTTPClient } from '../core'
import type { CommentDto } from '../dtos/comment'
import { HTTPClient } from '../core' import { autoBind } from '~/utils/auto-bind'
import { CommentDto } from '../dtos/comment'
declare module '../core/client' { declare module '../core/client' {
interface HTTPClient< interface HTTPClient<

View File

@@ -1,8 +1,9 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { LinkModel } from '~/models/link' import type { LinkModel } from '~/models/link'
import type { HTTPClient } from '../core'
import { autoBind } from '~/utils/auto-bind' import { autoBind } from '~/utils/auto-bind'
import { HTTPClient } from '../core'
import { BaseCrudController } from './base' import { BaseCrudController } from './base'
declare module '../core/client' { declare module '../core/client' {

View File

@@ -1,17 +1,17 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { IRequestHandler, RequestProxyResult } from '~/interfaces/request' import type { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
import { SelectFields } from '~/interfaces/types' import type { SelectFields } from '~/interfaces/types'
import { PaginateResult } from '~/models/base' import type { PaginateResult } from '~/models/base'
import { import type {
NoteModel, NoteModel,
NoteWrappedPayload, NoteWrappedPayload,
NoteWrappedWithLikedPayload, NoteWrappedWithLikedPayload,
} from '~/models/note' } from '~/models/note'
import { autoBind } from '~/utils/auto-bind' import type { HTTPClient } from '../core/client'
import type { SortOptions } from './base'
import { HTTPClient } from '../core/client' import { autoBind } from '~/utils/auto-bind'
import { SortOptions } from './base'
declare module '../core/client' { declare module '../core/client' {
interface HTTPClient< interface HTTPClient<

View File

@@ -1,12 +1,12 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { IRequestHandler } from '~/interfaces/request' import type { IRequestHandler } from '~/interfaces/request'
import { SelectFields } from '~/interfaces/types' import type { SelectFields } from '~/interfaces/types'
import { PaginateResult } from '~/models/base' import type { PaginateResult } from '~/models/base'
import { PageModel } from '~/models/page' import type { PageModel } from '~/models/page'
import { autoBind } from '~/utils/auto-bind' import type { HTTPClient } from '../core'
import { HTTPClient } from '../core' import { autoBind } from '~/utils/auto-bind'
declare module '../core/client' { declare module '../core/client' {
interface HTTPClient< interface HTTPClient<

View File

@@ -1,12 +1,12 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { IRequestHandler, RequestProxyResult } from '~/interfaces/request' import type { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
import { SelectFields } from '~/interfaces/types' import type { SelectFields } from '~/interfaces/types'
import { ModelWithLiked, PaginateResult } from '~/models/base' import type { ModelWithLiked, PaginateResult } from '~/models/base'
import { PostModel } from '~/models/post' import type { PostModel } from '~/models/post'
import { autoBind } from '~/utils/auto-bind' import type { HTTPClient } from '../core/client'
import { HTTPClient } from '../core/client' import { autoBind } from '~/utils/auto-bind'
declare module '../core/client' { declare module '../core/client' {
interface HTTPClient< interface HTTPClient<

View File

@@ -1,8 +1,9 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { ProjectModel } from '~/models/project' import type { ProjectModel } from '~/models/project'
import type { HTTPClient } from '../core'
import { autoBind } from '~/utils/auto-bind' import { autoBind } from '~/utils/auto-bind'
import { HTTPClient } from '../core'
import { BaseCrudController } from './base' import { BaseCrudController } from './base'
declare module '../core/client' { declare module '../core/client' {

View File

@@ -1,10 +1,10 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { IRequestHandler } from '~/interfaces/request' import type { IRequestHandler } from '~/interfaces/request'
import { RecentlyModel } from '~/models/recently' import type { RecentlyModel } from '~/models/recently'
import { autoBind } from '~/utils/auto-bind' import type { HTTPClient } from '../core'
import { HTTPClient } from '../core' import { autoBind } from '~/utils/auto-bind'
declare module '../core/client' { declare module '../core/client' {
interface HTTPClient< interface HTTPClient<

View File

@@ -1,10 +1,11 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { IRequestHandler } from '~/interfaces/request' import type { IRequestHandler } from '~/interfaces/request'
import { SayModel } from '~/models/say' import type { SayModel } from '~/models/say'
import type { HTTPClient } from '../core'
import { autoBind } from '~/utils/auto-bind' import { autoBind } from '~/utils/auto-bind'
import { HTTPClient } from '../core'
import { BaseCrudController } from './base' import { BaseCrudController } from './base'
declare module '../core/client' { declare module '../core/client' {

View File

@@ -1,13 +1,13 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { IRequestHandler, RequestProxyResult } from '~/interfaces/request' import type { IRequestHandler, RequestProxyResult } from '~/interfaces/request'
import { PaginateResult } from '~/models/base' import type { PaginateResult } from '~/models/base'
import { NoteModel } from '~/models/note' import type { NoteModel } from '~/models/note'
import { PostModel } from '~/models/post' import type { PostModel } from '~/models/post'
import { autoBind } from '~/utils/auto-bind' import type { PageModel } from '..'
import type { HTTPClient } from '../core'
import { PageModel } from '..' import { autoBind } from '~/utils/auto-bind'
import { HTTPClient } from '../core'
declare module '../core/client' { declare module '../core/client' {
interface HTTPClient< interface HTTPClient<

View File

@@ -1,9 +1,9 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { IRequestHandler } from '~/interfaces/request' import type { IRequestHandler } from '~/interfaces/request'
import { autoBind } from '~/utils/auto-bind' import type { HTTPClient } from '../core'
import { HTTPClient } from '../core' import { autoBind } from '~/utils/auto-bind'
declare module '../core/client' { declare module '../core/client' {
interface HTTPClient< interface HTTPClient<

View File

@@ -1,9 +1,9 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { IRequestHandler } from '~/interfaces/request' import type { IRequestHandler } from '~/interfaces/request'
import { autoBind } from '~/utils/auto-bind' import type { HTTPClient } from '../core'
import { HTTPClient } from '../core' import { autoBind } from '~/utils/auto-bind'
declare module '../core/client' { declare module '../core/client' {
interface HTTPClient< interface HTTPClient<

View File

@@ -1,10 +1,10 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { IRequestHandler } from '~/interfaces/request' import type { IRequestHandler } from '~/interfaces/request'
import { SubscribeType } from '~/models/subscribe' import type { SubscribeType } from '~/models/subscribe'
import { autoBind } from '~/utils/auto-bind' import type { HTTPClient } from '../core'
import { HTTPClient } from '../core' import { autoBind } from '~/utils/auto-bind'
declare module '../core/client' { declare module '../core/client' {
interface HTTPClient< interface HTTPClient<

View File

@@ -1,10 +1,11 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { IRequestHandler } from '~/interfaces/request' import type { IRequestHandler } from '~/interfaces/request'
import { TopicModel } from '~/models/topic' import type { TopicModel } from '~/models/topic'
import type { HTTPClient } from '../core'
import { autoBind } from '~/utils/auto-bind' import { autoBind } from '~/utils/auto-bind'
import { HTTPClient } from '../core'
import { BaseCrudController } from './base' import { BaseCrudController } from './base'
declare module '../core/client' { declare module '../core/client' {

View File

@@ -1,10 +1,10 @@
import { IRequestAdapter } from '~/interfaces/adapter' import type { IRequestAdapter } from '~/interfaces/adapter'
import { IController } from '~/interfaces/controller' import type { IController } from '~/interfaces/controller'
import { IRequestHandler } from '~/interfaces/request' import type { IRequestHandler } from '~/interfaces/request'
import { TLogin, UserModel } from '~/models/user' import type { TLogin, UserModel } from '~/models/user'
import { autoBind } from '~/utils/auto-bind' import type { HTTPClient } from '../core'
import { HTTPClient } from '../core' import { autoBind } from '~/utils/auto-bind'
declare module '../core/client' { declare module '../core/client' {
interface HTTPClient< interface HTTPClient<

View File

@@ -1,4 +1,4 @@
import { HTTPClient } from '.' import type { HTTPClient } from '.'
export function attachRequestMethod<T extends HTTPClient<any, any>>(target: T) { export function attachRequestMethod<T extends HTTPClient<any, any>>(target: T) {
Object.defineProperty(target, '$$get', { Object.defineProperty(target, '$$get', {

View File

@@ -1,4 +1,4 @@
import { RequestOptions } from './instance' import type { RequestOptions } from './instance'
export type IAdaptorRequestResponseType<P> = Promise< export type IAdaptorRequestResponseType<P> = Promise<
Record<string, any> & { data: P } Record<string, any> & { data: P }

View File

@@ -1,5 +1,5 @@
import { IController } from './controller' import type { IController } from './controller'
import { Class } from './types' import type { Class } from './types'
interface IClientOptions { interface IClientOptions {
controllers: Class<IController>[] controllers: Class<IController>[]

View File

@@ -1,10 +1,10 @@
import { CategoryModel } from './category' import type { CategoryModel } from './category'
import { NoteModel } from './note' import type { NoteModel } from './note'
import { PageModel } from './page' import type { PageModel } from './page'
import { PostModel } from './post' import type { PostModel } from './post'
import { SayModel } from './say' import type { SayModel } from './say'
import { SeoOptionModel } from './setting' import type { SeoOptionModel } from './setting'
import { UserModel } from './user' import type { UserModel } from './user'
export interface AggregateRoot { export interface AggregateRoot {
user: UserModel user: UserModel

View File

@@ -1,5 +1,5 @@
import { BaseModel } from './base' import type { BaseModel } from './base'
import { PostModel } from './post' import type { PostModel } from './post'
export enum CategoryType { export enum CategoryType {
Category, Category,

View File

@@ -1,5 +1,5 @@
import { BaseModel } from './base' import type { BaseModel } from './base'
import { CategoryModel } from './category' import type { CategoryModel } from './category'
export enum RefType { export enum RefType {
Page = 'Page', Page = 'Page',

View File

@@ -1,4 +1,4 @@
import { BaseModel } from './base' import type { BaseModel } from './base'
export enum LinkType { export enum LinkType {
Friend, Friend,

View File

@@ -1,5 +1,5 @@
import { ModelWithLiked, TextBaseModel } from './base' import type { ModelWithLiked, TextBaseModel } from './base'
import { TopicModel } from './topic' import type { TopicModel } from './topic'
export interface NoteModel extends TextBaseModel { export interface NoteModel extends TextBaseModel {
hide: boolean hide: boolean

View File

@@ -1,4 +1,4 @@
import { TextBaseModel } from './base' import type { TextBaseModel } from './base'
export enum EnumPageType { export enum EnumPageType {
'md' = 'md', 'md' = 'md',

View File

@@ -1,5 +1,5 @@
import { Count, Image, TextBaseModel } from './base' import type { Count, Image, TextBaseModel } from './base'
import { CategoryModel } from './category' import type { CategoryModel } from './category'
export interface PostModel extends TextBaseModel { export interface PostModel extends TextBaseModel {
summary?: string summary?: string

View File

@@ -1,4 +1,4 @@
import { BaseModel } from './base' import type { BaseModel } from './base'
export interface ProjectModel extends BaseModel { export interface ProjectModel extends BaseModel {
name: string name: string

View File

@@ -1,4 +1,4 @@
import { BaseCommentIndexModel } from './base' import type { BaseCommentIndexModel } from './base'
export enum RecentlyRefTypes { export enum RecentlyRefTypes {
Post = 'Post', Post = 'Post',

View File

@@ -1,4 +1,4 @@
import { BaseModel } from './base' import type { BaseModel } from './base'
export interface SayModel extends BaseModel { export interface SayModel extends BaseModel {
text: string text: string

View File

@@ -1,4 +1,4 @@
import { BaseModel } from './base' import type { BaseModel } from './base'
export enum SnippetType { export enum SnippetType {
JSON = 'json', JSON = 'json',

View File

@@ -1,4 +1,4 @@
import { SubscribeTypeToBitMap } from '@core/modules/subscribe/subscribe.constant' import type { SubscribeTypeToBitMap } from '@core/modules/subscribe/subscribe.constant'
export * from '@core/modules/subscribe/subscribe.constant' export * from '@core/modules/subscribe/subscribe.constant'

View File

@@ -1,4 +1,4 @@
import { BaseModel } from './base' import type { BaseModel } from './base'
export interface TopicModel extends BaseModel { export interface TopicModel extends BaseModel {
description?: string description?: string

View File

@@ -1,4 +1,4 @@
import { BaseModel } from './base' import type { BaseModel } from './base'
export interface UserModel extends BaseModel { export interface UserModel extends BaseModel {
introduce: string introduce: string

View File

@@ -23,7 +23,7 @@
"*" "*"
], ],
"@core/*": [ "@core/*": [
"../../src/*" "../../apps/core/src/*"
], ],
} }
}, },