angular-meta
Version:
angular-meta is a lightweight and flexible SEO utility for Angular applications, designed to work seamlessly with Server-Side Rendering (SSR). It dynamically updates <meta>, <link>, and structured schema tags using route data, parameters, and URL. Easily
37 lines (36 loc) • 925 B
TypeScript
import { InjectionToken, Provider } from '@angular/core';
/**
* @param apiEndpoint - required
* @param forceCreation - True to create a new element without checking whether one already exists.
*/
export interface AngularMetaConfig {
apiEndpoint: string;
forceCreation?: boolean;
}
export declare const ANGULAR_META_CONFIG: InjectionToken<AngularMetaConfig>;
interface LinkTag {
href?: string;
rel?: string;
type?: string;
title?: string;
media?: string;
}
interface MetaTag {
charset?: string;
content?: string;
httpEquiv?: string;
id?: string;
itemprop?: string;
name?: string;
property?: string;
scheme?: string;
url?: string;
}
type DataTag = LinkTag | MetaTag;
export interface AngularMetaData {
title: string;
meta: Array<DataTag>;
schema: any;
}
export declare function provideAngularMeta(config: AngularMetaConfig): Provider[];
export {};