Skip to content

Commit

Permalink
adds vue to playground
Browse files Browse the repository at this point in the history
  • Loading branch information
jdtjenkins committed Feb 27, 2024
1 parent 146e163 commit 8147515
Show file tree
Hide file tree
Showing 7 changed files with 135 additions and 31 deletions.
4 changes: 2 additions & 2 deletions package/src/core/types.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { HookParameters, DevToolbarApp } from "astro";
import type { DevToolbarApp, HookParameters } from "astro";
import type {
Prettify,
UnionToArray,
Expand Down Expand Up @@ -146,5 +146,5 @@ export interface ExtendedHooks<TPlugins extends Array<AnyPlugin>> {
export interface DevToolbarFrameworkAppProps {
canvas: Parameters<Required<DevToolbarApp>["init"]>[0];
eventTarget: Parameters<Required<DevToolbarApp>["init"]>[1];
renderWindow: HTMLElementTagNameMap['astro-dev-toolbar-window'];
renderWindow: HTMLElementTagNameMap["astro-dev-toolbar-window"];
}
9 changes: 7 additions & 2 deletions package/src/plugins/add-devtoolbar-framework-app.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
import { definePlugin } from "../core/define-plugin.js";
import {
addDevToolbarFrameworkApp,
type AddDevToolbarFrameworkAppParams,
addDevToolbarFrameworkApp,
} from "../utilities/add-devtoolbar-framework-app.js";

export const addDevToolbarFrameworkAppPlugin = definePlugin({
name: "addDevToolbarFrameworkApp",
hook: "astro:config:setup",
implementation:
({ addDevToolbarApp, updateConfig, injectScript }) =>
(params: Omit<AddDevToolbarFrameworkAppParams, "addDevToolbarApp" | "updateConfig" | "injectScript">) =>
(
params: Omit<
AddDevToolbarFrameworkAppParams,
"addDevToolbarApp" | "updateConfig" | "injectScript"
>,
) =>
addDevToolbarFrameworkApp({
...params,
addDevToolbarApp,
Expand Down
24 changes: 12 additions & 12 deletions package/src/plugins/add-integration.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
import { definePlugin } from "../core/define-plugin.js";
import {
addIntegration,
type AddIntegrationParams,
addIntegration,
} from "../utilities/add-integration.js";

export const addIntegrationPlugin = definePlugin({
name: "addIntegration",
hook: "astro:config:setup",
implementation:
({ updateConfig, config, logger }) =>
(
integration: Pick<AddIntegrationParams, "integration">["integration"],
options?: Pick<AddIntegrationParams, "options">["options"],
) =>
addIntegration({
integration,
options: options ?? {},
updateConfig,
config,
logger,
}),
(
integration: Pick<AddIntegrationParams, "integration">["integration"],
options?: Pick<AddIntegrationParams, "options">["options"],
) =>
addIntegration({
integration,
options: options ?? {},
updateConfig,
config,
logger,
}),
});
5 changes: 4 additions & 1 deletion package/src/utilities/add-devtoolbar-framework-app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,10 @@ export type AddDevToolbarFrameworkAppParams = {
framework: SupportedFrameworks;
src: string;
style?: string;
} & Pick<HookParameters<"astro:config:setup">, "addDevToolbarApp" | "updateConfig" | "injectScript">;
} & Pick<
HookParameters<"astro:config:setup">,
"addDevToolbarApp" | "updateConfig" | "injectScript"
>;

/**
* Add a Dev Toolbar Plugin that uses a Framework component.
Expand Down
5 changes: 4 additions & 1 deletion package/src/utilities/add-integration.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@ export type AddIntegrationParams = {
options?: {
ensureUnique?: boolean;
};
} & Pick<HookParameters<"astro:config:setup">, "updateConfig" | "config" | "logger">;
} & Pick<
HookParameters<"astro:config:setup">,
"updateConfig" | "config" | "logger"
>;

/**
* Easily add an integration from within an integration.
Expand Down
3 changes: 2 additions & 1 deletion playground/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@
"react-dom": "^18.2.0",
"solid-js": "^1.8.15",
"svelte": "^4.2.11",
"tailwindcss": "^3.4.1"
"tailwindcss": "^3.4.1",
"vue": "^3.4.20"
},
"devDependencies": {
"@astrojs/check": "^0.4.1",
Expand Down
116 changes: 104 additions & 12 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 8147515

Please sign in to comment.