Refactoring to support inlined scripts
This commit is contained in:
23
types/index.d.ts
vendored
23
types/index.d.ts
vendored
@@ -3,28 +3,19 @@ import {FilterPattern} from "@rollup/pluginutils";
|
||||
import type {DefaultTreeAdapterMap} from "parse5";
|
||||
import {PreRenderedChunk} from "rollup";
|
||||
|
||||
import type {LoadNodeCallback} from "./load.d.ts";
|
||||
export type * from "./load.d.ts"
|
||||
|
||||
import type {ResolveCallback} from "./resolve.d.ts";
|
||||
export type * from "./resolve.d.ts"
|
||||
|
||||
export interface RollupHtmlTransformContext {
|
||||
id?: string;
|
||||
// bundle: OutputBundle;
|
||||
// files: Record<string, (OutputChunk | OutputAsset)[]>;
|
||||
}
|
||||
|
||||
export interface RollupHtmlLoadContext {
|
||||
node: DefaultTreeAdapterMap['element'];
|
||||
sourceId: string;
|
||||
}
|
||||
|
||||
export interface RollupHtmlResolveContext {
|
||||
node: DefaultTreeAdapterMap['element'];
|
||||
sourceId: string;
|
||||
}
|
||||
|
||||
export type TransformCallback = (source: string, transformContext: RollupHtmlTransformContext) => string|Promise<string>;
|
||||
export type LoadReference = {get: ()=>string, set: (id: string)=>void};
|
||||
export type LoadResult = LoadReference|LoadReference[]|undefined|void|false;
|
||||
export type LoadNodeCallback = (loadContext: RollupHtmlLoadContext) => LoadResult|Promise<LoadResult>;
|
||||
export type ResolveResult = string|true|undefined|void|false;
|
||||
export type ResolveCallback = (id: string, resolveContext: RollupHtmlResolveContext) => ResolveResult|Promise<ResolveResult>;
|
||||
|
||||
export interface RollupHtmlOptions {
|
||||
publicPath?: string;
|
||||
@@ -46,7 +37,7 @@ export interface RollupHtmlOptions {
|
||||
* Detect which references (<a href="...">, <img src="...">) to resolve from a HTML node.
|
||||
* This rarely needs to be overloaded, but can be used to support non-native attributes used by custom-elements.
|
||||
*
|
||||
* Return false to skip any further processing on this node. Else return the id's the resolve based on this node
|
||||
* Return false to skip any further processing on this node. Use the load function to add any resources from this node, and replace the import with a placeholder so the plugin knows where to inject the end result
|
||||
*/
|
||||
load?: LoadNodeCallback;
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user