chore: enable importsNotUsedAsValues

This commit is contained in:
Simon Chan 2022-03-15 15:06:56 +08:00
parent b287340ac9
commit 2ff723f488
No known key found for this signature in database
GPG key ID: 8F75717685A974FB
17 changed files with 25 additions and 23 deletions

View file

@ -1,4 +1,4 @@
import { AdbBackend, ReadableStream, WritableStream } from '@yume-chan/adb'; import type { AdbBackend, ReadableStream, WritableStream } from '@yume-chan/adb';
declare global { declare global {
interface TCPSocket { interface TCPSocket {

View file

@ -1,6 +1,6 @@
import { PromiseResolver } from '@yume-chan/async'; import { PromiseResolver } from '@yume-chan/async';
import { Disposable } from '@yume-chan/event'; import type { Disposable } from '@yume-chan/event';
import { ValueOrPromise } from '@yume-chan/struct'; import type { ValueOrPromise } from '@yume-chan/struct';
import { calculatePublicKey, calculatePublicKeyLength, sign } from './crypto'; import { calculatePublicKey, calculatePublicKeyLength, sign } from './crypto';
import { AdbCommand, AdbPacket, AdbPacketCore } from './packet'; import { AdbCommand, AdbPacket, AdbPacketCore } from './packet';
import { calculateBase64EncodedLength, encodeBase64 } from './utils'; import { calculateBase64EncodedLength, encodeBase64 } from './utils';

View file

@ -1,5 +1,5 @@
import { AutoDisposable } from '@yume-chan/event'; import { AutoDisposable } from '@yume-chan/event';
import { Adb } from '../adb'; import type { Adb } from '../adb';
export class AdbCommandBase extends AutoDisposable { export class AdbCommandBase extends AutoDisposable {
protected adb: Adb; protected adb: Adb;

View file

@ -1,5 +1,5 @@
import Struct from "@yume-chan/struct"; import Struct from "@yume-chan/struct";
import { Adb } from '../adb'; import type { Adb } from '../adb';
import { AdbBufferedStream } from '../stream'; import { AdbBufferedStream } from '../stream';
const Version = const Version =

View file

@ -1,7 +1,7 @@
import { Adb } from "../adb"; import type { Adb } from "../adb";
import { WrapWritableStream, WritableStream } from "../stream"; import { WrapWritableStream, WritableStream } from "../stream";
import { escapeArg } from "./subprocess"; import { escapeArg } from "./subprocess";
import { AdbSync } from "./sync"; import type { AdbSync } from "./sync";
export function install( export function install(
adb: Adb, adb: Adb,

View file

@ -1,5 +1,5 @@
import Struct from '@yume-chan/struct'; import Struct from '@yume-chan/struct';
import { AdbBufferedStream, WritableStreamDefaultWriter } from '../../stream'; import type { AdbBufferedStream, WritableStreamDefaultWriter } from '../../stream';
import { AdbSyncRequestId, adbSyncWriteRequest } from './request'; import { AdbSyncRequestId, adbSyncWriteRequest } from './request';
import { AdbSyncDoneResponse, adbSyncReadResponse, AdbSyncResponseId } from './response'; import { AdbSyncDoneResponse, adbSyncReadResponse, AdbSyncResponseId } from './response';
import { AdbSyncLstatResponse } from './stat'; import { AdbSyncLstatResponse } from './stat';

View file

@ -1,5 +1,5 @@
import Struct from '@yume-chan/struct'; import Struct from '@yume-chan/struct';
import { WritableStreamDefaultWriter } from "../../stream"; import type { WritableStreamDefaultWriter } from "../../stream";
import { encodeUtf8 } from "../../utils"; import { encodeUtf8 } from "../../utils";
export enum AdbSyncRequestId { export enum AdbSyncRequestId {

View file

@ -1,5 +1,5 @@
import Struct, { StructAsyncDeserializeStream, StructLike, StructValueType } from '@yume-chan/struct'; import Struct, { StructAsyncDeserializeStream, StructLike, StructValueType } from '@yume-chan/struct';
import { AdbBufferedStream } from '../../stream'; import type { AdbBufferedStream } from '../../stream';
import { decodeUtf8 } from "../../utils"; import { decodeUtf8 } from "../../utils";
export enum AdbSyncResponseId { export enum AdbSyncResponseId {

View file

@ -1,5 +1,5 @@
import Struct, { placeholder } from '@yume-chan/struct'; import Struct, { placeholder } from '@yume-chan/struct';
import { AdbBufferedStream, WritableStreamDefaultWriter } from '../../stream'; import type { AdbBufferedStream, WritableStreamDefaultWriter } from '../../stream';
import { AdbSyncRequestId, adbSyncWriteRequest } from './request'; import { AdbSyncRequestId, adbSyncWriteRequest } from './request';
import { adbSyncReadResponse, AdbSyncResponseId } from './response'; import { adbSyncReadResponse, AdbSyncResponseId } from './response';

View file

@ -1,7 +1,7 @@
import { AutoDisposable } from '@yume-chan/event'; import { AutoDisposable } from '@yume-chan/event';
import { Adb } from '../../adb'; import type { Adb } from '../../adb';
import { AdbFeatures } from '../../features'; import { AdbFeatures } from '../../features';
import { AdbSocket } from '../../socket'; import type { AdbSocket } from '../../socket';
import { AdbBufferedStream, ReadableStream, WrapReadableStream, WrapWritableStream, WritableStream, WritableStreamDefaultWriter } from '../../stream'; import { AdbBufferedStream, ReadableStream, WrapReadableStream, WrapWritableStream, WritableStream, WritableStreamDefaultWriter } from '../../stream';
import { AutoResetEvent } from '../../utils'; import { AutoResetEvent } from '../../utils';
import { AdbSyncEntryResponse, adbSyncOpenDir } from './list'; import { AdbSyncEntryResponse, adbSyncOpenDir } from './list';

View file

@ -1,7 +1,7 @@
import { PromiseResolver } from "@yume-chan/async"; import { PromiseResolver } from "@yume-chan/async";
import { AdbCommand } from '../packet'; import { AdbCommand } from '../packet';
import { ChunkStream, DuplexStreamFactory, pipeFrom, PushReadableStreamController, ReadableStream, WritableStream } from '../stream'; import { ChunkStream, DuplexStreamFactory, pipeFrom, PushReadableStreamController, ReadableStream, WritableStream } from '../stream';
import { AdbPacketDispatcher } from './dispatcher'; import type { AdbPacketDispatcher } from './dispatcher';
export interface AdbSocketInfo { export interface AdbSocketInfo {
localId: number; localId: number;

View file

@ -1,5 +1,5 @@
import { ReadableStream, WritableStream } from "../stream"; import type { ReadableStream, WritableStream } from "../stream";
import { AdbSocketController, AdbSocketInfo } from './controller'; import type { AdbSocketController, AdbSocketInfo } from './controller';
export class AdbSocket implements AdbSocketInfo { export class AdbSocket implements AdbSocketInfo {
private readonly controller: AdbSocketController; private readonly controller: AdbSocketController;

View file

@ -1,6 +1,6 @@
import { StructAsyncDeserializeStream } from '@yume-chan/struct'; import type { StructAsyncDeserializeStream } from '@yume-chan/struct';
import { AdbSocket, AdbSocketInfo } from '../socket'; import type { AdbSocket, AdbSocketInfo } from '../socket';
import { ReadableStream, ReadableStreamDefaultReader } from './detect'; import type { ReadableStream, ReadableStreamDefaultReader } from './detect';
import { PushReadableStream } from "./transform"; import { PushReadableStream } from "./transform";
export class BufferedStreamEndedError extends Error { export class BufferedStreamEndedError extends Error {

View file

@ -1,5 +1,6 @@
import { PromiseResolver } from "@yume-chan/async"; import { PromiseResolver } from "@yume-chan/async";
import Struct, { StructValueType } from "@yume-chan/struct"; import type Struct from "@yume-chan/struct";
import type { StructValueType } from "@yume-chan/struct";
import { decodeUtf8 } from "../utils"; import { decodeUtf8 } from "../utils";
import { BufferedStream, BufferedStreamEndedError } from "./buffered"; import { BufferedStream, BufferedStreamEndedError } from "./buffered";
import { AbortController, AbortSignal, QueuingStrategy, ReadableStream, ReadableStreamController, ReadableStreamDefaultReader, ReadableWritablePair, TransformStream, UnderlyingSink, UnderlyingSource, WritableStream, WritableStreamDefaultWriter } from "./detect"; import { AbortController, AbortSignal, QueuingStrategy, ReadableStream, ReadableStreamController, ReadableStreamDefaultReader, ReadableWritablePair, TransformStream, UnderlyingSink, UnderlyingSource, WritableStream, WritableStreamDefaultWriter } from "./detect";

View file

@ -1,5 +1,5 @@
import { PromiseResolver } from '@yume-chan/async'; import { PromiseResolver } from '@yume-chan/async';
import { Disposable } from '@yume-chan/event'; import type { Disposable } from '@yume-chan/event';
export class AutoResetEvent implements Disposable { export class AutoResetEvent implements Disposable {
private readonly list: PromiseResolver<void>[] = []; private readonly list: PromiseResolver<void>[] = [];

View file

@ -1,6 +1,6 @@
import { Adb, AdbBufferedStream, AdbSocket } from "@yume-chan/adb"; import { Adb, AdbBufferedStream, AdbSocket } from "@yume-chan/adb";
import { Disposable } from "@yume-chan/event"; import type { Disposable } from "@yume-chan/event";
import { ValueOrPromise } from "@yume-chan/struct"; import type { ValueOrPromise } from "@yume-chan/struct";
import { delay } from "./utils"; import { delay } from "./utils";
export interface ScrcpyClientConnectionOptions { export interface ScrcpyClientConnectionOptions {

View file

@ -34,6 +34,7 @@
"noImplicitThis": true, "noImplicitThis": true,
"noUncheckedIndexedAccess": true, "noUncheckedIndexedAccess": true,
"resolveJsonModule": true, "resolveJsonModule": true,
"importsNotUsedAsValues": "error",
/* Module Resolution Options */ /* Module Resolution Options */
"moduleResolution": "Node", // /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ "moduleResolution": "Node", // /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
// "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */