Skip to content

Commit

Permalink
Merge pull request #122 from Shougo/better-dependencies
Browse files Browse the repository at this point in the history
Better dependencies
  • Loading branch information
Shougo authored Aug 29, 2024
2 parents aebdc35 + 548631b commit 7e3c0e8
Show file tree
Hide file tree
Showing 15 changed files with 207 additions and 261 deletions.
21 changes: 12 additions & 9 deletions denops/ddu/app.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,7 @@
import type { Denops, Entrypoint } from "./deps.ts";
import { Lock } from "./deps.ts";
import { ensure, is, toFileUrl } from "./deps.ts";
import type {
Action,
ActionHistory,
BaseActionParams,
BaseFilterParams,
BaseParams,
Clipboard,
Context,
DduAliasType,
Expand Down Expand Up @@ -39,6 +35,13 @@ import { defaultColumnOptions } from "./base/column.ts";
import { defaultKindOptions } from "./base/kind.ts";
import { defaultActionOptions } from "./base/action.ts";

import type { Denops, Entrypoint } from "jsr:@denops/std@~7.1.0";

import { toFileUrl } from "jsr:@std/path@~1.0.2/to-file-url";
import { Lock } from "jsr:@core/asyncutil@~1.1.1/lock";
import { is } from "jsr:@core/unknownutil@~4.3.0/is";
import { ensure } from "jsr:@core/unknownutil@~4.3.0/ensure";

export const main: Entrypoint = (denops: Denops) => {
type RedrawTreeMode = "collapse" | "expand";
type RedrawOption = {
Expand Down Expand Up @@ -417,7 +420,7 @@ export const main: Entrypoint = (denops: Denops) => {
): Promise<void> {
const name = ensure(arg1, is.String) as string;
const actionName = ensure(arg2, is.String) as string;
const params = ensure(arg3, is.Record) as BaseActionParams;
const params = ensure(arg3, is.Record) as BaseParams;

const ddu = getDdu(name);
if (ddu.getOptions().ui !== "") {
Expand All @@ -433,7 +436,7 @@ export const main: Entrypoint = (denops: Denops) => {
const name = ensure(arg1, is.String) as string;
const actionName = ensure(arg2, is.String) as string;
const items = ensure(arg3, is.Array) as DduItem[];
const params = ensure(arg4, is.Record) as BaseActionParams;
const params = ensure(arg4, is.Record) as BaseParams;

const ddu = getDdu(name);
await ddu.itemAction(
Expand All @@ -449,7 +452,7 @@ export const main: Entrypoint = (denops: Denops) => {
arg1: unknown,
arg2: unknown,
arg3: unknown,
): Promise<string | Action<BaseActionParams> | undefined> {
): Promise<string | Action<BaseParams> | undefined> {
const name = ensure(arg1, is.String) as string;
const items = ensure(arg2, is.Array) as DduItem[];
const action = ensure(arg3, is.String) as string;
Expand Down Expand Up @@ -491,7 +494,7 @@ export const main: Entrypoint = (denops: Denops) => {
[
string,
FilterOptions,
BaseFilterParams,
BaseParams,
]
> {
const name = ensure(arg1, is.String) as string;
Expand Down
14 changes: 7 additions & 7 deletions denops/ddu/base/column.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
import type {
BaseParams,
ColumnOptions,
Context,
DduItem,
DduOptions,
ItemHighlight,
} from "../types.ts";
import type { Denops } from "../deps.ts";

export type BaseColumnParams = Record<string, unknown>;
import type { Denops } from "jsr:@denops/std@~7.1.0";

export type OnInitArguments<Params extends BaseColumnParams> = {
export type OnInitArguments<Params extends BaseParams> = {
denops: Denops;
columnOptions: ColumnOptions;
columnParams: Params;
};

export type GetBaseTextArguments<Params extends BaseColumnParams> = {
export type GetBaseTextArguments<Params extends BaseParams> = {
denops: Denops;
context: Context;
options: DduOptions;
Expand All @@ -24,7 +24,7 @@ export type GetBaseTextArguments<Params extends BaseColumnParams> = {
item: DduItem;
};

export type GetLengthArguments<Params extends BaseColumnParams> = {
export type GetLengthArguments<Params extends BaseParams> = {
denops: Denops;
context: Context;
options: DduOptions;
Expand All @@ -33,7 +33,7 @@ export type GetLengthArguments<Params extends BaseColumnParams> = {
items: DduItem[];
};

export type GetTextArguments<Params extends BaseColumnParams> = {
export type GetTextArguments<Params extends BaseParams> = {
denops: Denops;
context: Context;
options: DduOptions;
Expand All @@ -50,7 +50,7 @@ export type GetTextResult = {
highlights?: ItemHighlight[];
};

export abstract class BaseColumn<Params extends BaseColumnParams> {
export abstract class BaseColumn<Params extends BaseParams> {
apiVersion = 2;

name = "";
Expand Down
2 changes: 1 addition & 1 deletion denops/ddu/base/config.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { ContextBuilder } from "../context.ts";
import type { DduAliasType } from "../types.ts";
import type { Denops } from "../deps.ts";
import type { Denops } from "jsr:@denops/std@~7.1.0";

export type ConfigArguments = {
denops: Denops;
Expand Down
12 changes: 6 additions & 6 deletions denops/ddu/base/filter.ts
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
import type {
BaseParams,
Context,
DduFilterItems,
DduItem,
DduOptions,
FilterOptions,
SourceOptions,
} from "../types.ts";
import type { Denops } from "../deps.ts";

export type BaseFilterParams = Record<string, unknown>;
import type { Denops } from "jsr:@denops/std@~7.1.0";

export type OnInitArguments<Params extends BaseFilterParams> = {
export type OnInitArguments<Params extends BaseParams> = {
denops: Denops;
filterOptions: FilterOptions;
filterParams: Params;
};

export type OnRefreshItemsArguments<Params extends BaseFilterParams> = {
export type OnRefreshItemsArguments<Params extends BaseParams> = {
denops: Denops;
filterOptions: FilterOptions;
filterParams: Params;
};

export type FilterArguments<Params extends BaseFilterParams> = {
export type FilterArguments<Params extends BaseParams> = {
denops: Denops;
context: Context;
options: DduOptions;
Expand All @@ -33,7 +33,7 @@ export type FilterArguments<Params extends BaseFilterParams> = {
items: DduItem[];
};

export abstract class BaseFilter<Params extends BaseFilterParams> {
export abstract class BaseFilter<Params extends BaseParams> {
apiVersion = 3;

name = "";
Expand Down
8 changes: 3 additions & 5 deletions denops/ddu/base/kind.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import type {
ActionOptions,
Actions,
BaseParams,
DduItem,
DduOptions,
KindOptions,
PreviewContext,
Previewer,
} from "../types.ts";
import type { Denops } from "../deps.ts";

export type BaseKindParams = Record<string, unknown>;
import type { Denops } from "jsr:@denops/std@~7.1.0";

export type GetPreviewerArguments = {
denops: Denops;
Expand All @@ -19,9 +19,7 @@ export type GetPreviewerArguments = {
item: DduItem;
};

export abstract class BaseKind<
Params extends BaseKindParams,
> {
export abstract class BaseKind<Params extends BaseParams> {
apiVersion = 2;

name = "";
Expand Down
17 changes: 7 additions & 10 deletions denops/ddu/base/source.ts
Original file line number Diff line number Diff line change
@@ -1,43 +1,40 @@
import type {
Actions,
BaseParams,
Context,
DduEvent,
DduItem,
DduOptions,
Item,
SourceOptions,
} from "../types.ts";
import type { Denops } from "../deps.ts";
import type { Loader } from "../loader.ts";

export type BaseSourceParams = Record<string, unknown>;
import type { Denops } from "jsr:@denops/std@~7.1.0";

export type OnInitArguments<Params extends BaseSourceParams> = {
export type OnInitArguments<Params extends BaseParams> = {
denops: Denops;
sourceOptions: SourceOptions;
sourceParams: Params;
loader: Loader;
};

export type OnEventArguments<Params extends BaseSourceParams> = {
export type OnEventArguments<Params extends BaseParams> = {
denops: Denops;
sourceOptions: SourceOptions;
sourceParams: Params;
event: DduEvent;
};

export type GatherArguments<Params extends BaseSourceParams> = {
export type GatherArguments<Params extends BaseParams> = {
denops: Denops;
context: Context;
options: DduOptions;
sourceOptions: SourceOptions;
sourceParams: Params;
input: string;
parent?: DduItem;
loader: Loader;
};

export type CheckUpdatedArguments<Params extends BaseSourceParams> = {
export type CheckUpdatedArguments<Params extends BaseParams> = {
denops: Denops;
context: Context;
options: DduOptions;
Expand All @@ -46,7 +43,7 @@ export type CheckUpdatedArguments<Params extends BaseSourceParams> = {
};

export abstract class BaseSource<
Params extends BaseSourceParams,
Params extends BaseParams,
UserData extends unknown = unknown,
> {
apiVersion = 3;
Expand Down
Loading

0 comments on commit 7e3c0e8

Please sign in to comment.