@pinegrow/piny-astro
Version:
An Astro plugin that implements Piny integration in dev mode.
27 lines (24 loc) • 666 B
TypeScript
// index.d.ts
import type { AstroIntegration } from 'astro';
/**
* Options for {@link PinyAstro}.
*/
export interface PinyAstroOptions {
/**
* When `true` (default), the integration injects
* `piny.phone.js` into every page during `astro dev`.
*/
injectScript?: boolean;
hotReload?: boolean;
}
/**
* Astro integration that, during `astro dev`,
* 1. injects `piny.phone.js` into every page, and
* 2. duplicates `data-astro-source-*` attributes as `data-pg-source-*`.
*
* @param options Configuration options.
* @returns The Astro integration instance.
*/
export default function PinyAstro(
options?: PinyAstroOptions,
): AstroIntegration;