@davidlj95/ngx-meta
Version:
Set your Angular site's metadata: standard meta tags, Open Graph, Twitter Cards, JSON-LD structured data and more. Supports SSR (and Angular Universal). Use a service. Use routes' data. Set it up in a flash! 🚀
37 lines • 7.72 kB
JavaScript
import { NgModule } from '@angular/core';
import { withNgxMetaDefaults } from '../defaults';
import { isCoreFeature, } from './core-feature';
import { provideNgxMetaCore } from './provide-ngx-meta-core';
import * as i0 from "@angular/core";
/**
* Provides `ngx-meta`'s core library services.
*
* Check out {@link provideNgxMetaCore} for the standalone, recommended API.
*
* Use {@link NgxMetaCoreModule.(forRoot:1)} method. Importing the module class alone does nothing.
*
* @public
*/
export class NgxMetaCoreModule {
// noinspection JSDeprecatedSymbols
static forRoot(optionsOrFeature = {}, ...features) {
const optionFeaturesOrFirstFeature = isCoreFeature(optionsOrFeature)
? [optionsOrFeature]
: optionsOrFeature.defaults
? [withNgxMetaDefaults(optionsOrFeature.defaults)]
: [];
return {
ngModule: NgxMetaCoreModule,
providers: [
provideNgxMetaCore(...optionFeaturesOrFirstFeature, ...features),
],
};
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NgxMetaCoreModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: NgxMetaCoreModule }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NgxMetaCoreModule }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NgxMetaCoreModule, decorators: [{
type: NgModule
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1ldGEtY29yZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29yZS9zcmMvcHJvdmlkZXJzL25neC1tZXRhLWNvcmUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBRTdELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGFBQWEsQ0FBQTtBQUNqRCxPQUFPLEVBSUwsYUFBYSxHQUNkLE1BQU0sZ0JBQWdCLENBQUE7QUFDdkIsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0seUJBQXlCLENBQUE7O0FBRTVEOzs7Ozs7OztHQVFHO0FBRUgsTUFBTSxPQUFPLGlCQUFpQjtJQXNENUIsbUNBQW1DO0lBQ25DLE1BQU0sQ0FBQyxPQUFPLENBQ1osbUJBRW1DLEVBQUUsRUFDckMsR0FBRyxRQUFzQjtRQUV6QixNQUFNLDRCQUE0QixHQUFHLGFBQWEsQ0FBQyxnQkFBZ0IsQ0FBQztZQUNsRSxDQUFDLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQztZQUNwQixDQUFDLENBQUMsZ0JBQWdCLENBQUMsUUFBUTtnQkFDekIsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ2xELENBQUMsQ0FBQyxFQUFFLENBQUE7UUFDUixPQUFPO1lBQ0wsUUFBUSxFQUFFLGlCQUFpQjtZQUMzQixTQUFTLEVBQUU7Z0JBQ1Qsa0JBQWtCLENBQUMsR0FBRyw0QkFBNEIsRUFBRSxHQUFHLFFBQVEsQ0FBQzthQUNqRTtTQUNGLENBQUE7SUFDSCxDQUFDOytHQXhFVSxpQkFBaUI7Z0hBQWpCLGlCQUFpQjtnSEFBakIsaUJBQWlCOzs0RkFBakIsaUJBQWlCO2tCQUQ3QixRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJ1xuaW1wb3J0IHsgTWV0YWRhdGFWYWx1ZXMgfSBmcm9tICcuLi9zZXJ2aWNlJ1xuaW1wb3J0IHsgd2l0aE5neE1ldGFEZWZhdWx0cyB9IGZyb20gJy4uL2RlZmF1bHRzJ1xuaW1wb3J0IHtcbiAgQ29yZUZlYXR1cmUsXG4gIENvcmVGZWF0dXJlS2luZCxcbiAgQ29yZUZlYXR1cmVzLFxuICBpc0NvcmVGZWF0dXJlLFxufSBmcm9tICcuL2NvcmUtZmVhdHVyZSdcbmltcG9ydCB7IHByb3ZpZGVOZ3hNZXRhQ29yZSB9IGZyb20gJy4vcHJvdmlkZS1uZ3gtbWV0YS1jb3JlJ1xuXG4vKipcbiAqIFByb3ZpZGVzIGBuZ3gtbWV0YWAncyBjb3JlIGxpYnJhcnkgc2VydmljZXMuXG4gKlxuICogQ2hlY2sgb3V0IHtAbGluayBwcm92aWRlTmd4TWV0YUNvcmV9IGZvciB0aGUgc3RhbmRhbG9uZSwgcmVjb21tZW5kZWQgQVBJLlxuICpcbiAqIFVzZSB7QGxpbmsgTmd4TWV0YUNvcmVNb2R1bGUuKGZvclJvb3Q6MSl9IG1ldGhvZC4gSW1wb3J0aW5nIHRoZSBtb2R1bGUgY2xhc3MgYWxvbmUgZG9lcyBub3RoaW5nLlxuICpcbiAqIEBwdWJsaWNcbiAqL1xuQE5nTW9kdWxlKClcbmV4cG9ydCBjbGFzcyBOZ3hNZXRhQ29yZU1vZHVsZSB7XG4gIC8qKlxuICAgKiBQcm92aWRlcyBgbmd4LW1ldGFgJ3MgY29yZSBsaWJyYXJ5IHNlcnZpY2VzLlxuICAgKlxuICAgKiBDaGVjayBvdXQge0BsaW5rIHByb3ZpZGVOZ3hNZXRhQ29yZX0gZm9yIHRoZSBzdGFuZGFsb25lLCByZWNvbW1lbmRlZCBBUEkuXG4gICAqXG4gICAqIEFsbG93cyBzZXR0aW5nIHVwIGFkZGl0aW9uYWwgZmVhdHVyZXM6XG4gICAqXG4gICAqICAtIHtAbGluayB3aXRoTmd4TWV0YURlZmF1bHRzfVxuICAgKlxuICAgKiAgLSB7QGxpbmsgd2l0aE5neE1ldGFCYXNlVXJsfVxuICAgKlxuICAgKiAgLSB7QGxpbmsgd2l0aE5neE1ldGFUaXRsZUZvcm1hdHRlcn1cbiAgICpcbiAgICogUHJldmlvdXMgZmVhdHVyZXMgY29uZmlndXJhdGlvbiB3aXRoIGFuIG9wdGlvbnMgb2JqZWN0IGhhcyBiZWVuIGRlcHJlY2F0ZWQuXG4gICAqIFNlZSB7QGxpbmsgTmd4TWV0YUNvcmVNb2R1bGUuKGZvclJvb3Q6Mil9IGZvciBtb3JlIGluZm9ybWF0aW9uIGFuZCBob3cgdG8gbWlncmF0ZS5cbiAgICpcbiAgICogQHBhcmFtIGZlYXR1cmVzIC0gRmVhdHVyZXMgdG8gY29uZmlndXJlIHRoZSBjb3JlIG1vZHVsZSB3aXRoXG4gICAqL1xuICBzdGF0aWMgZm9yUm9vdChcbiAgICAuLi5mZWF0dXJlczogQ29yZUZlYXR1cmVzXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8Tmd4TWV0YUNvcmVNb2R1bGU+XG5cbiAgLyoqXG4gICAqIERlcHJlY2F0ZWQgd2F5IG9mIGNvbmZpZ3VyaW5nIHRoZSBjb3JlIG1vZHVsZSBmZWF0dXJlcy5cbiAgICpcbiAgICogQ2hlY2sgb3V0IHtAbGluayBwcm92aWRlTmd4TWV0YUNvcmV9IGZvciB0aGUgc3RhbmRhbG9uZSwgcmVjb21tZW5kZWQgQVBJLlxuICAgKlxuICAgKiBPdGhlcndpc2UsIHRvIGtlZXAgdXNpbmcgbW9kdWxlLWJhc2VkIEFQSXMsIGtlZXAgcmVhZGluZy5cbiAgICpcbiAgICogVGhpcyB3YXkgb2YgY29uZmlndXJpbmcgb3B0aW9ucyBkb2Vzbid0IGFsbG93IHRyZWUgc2hha2luZyB1bm5lZWRlZCBmZWF0dXJlcy5cbiAgICogU28gdXNhZ2UgaXMgZGlzY291cmFnZWQgYW5kIGRlcHJlY2F0ZWQuXG4gICAqIFNlZSBkZXByZWNhdGlvbiBub3RpY2UgaW4gQVBJIGRvY3MgZGV0YWlscyBmb3IgdGhlIHRyZWUtc2hha2luZyBmcmllbmRseSBhbHRlcm5hdGl2ZVxuICAgKiBDaGVjayBvdXQgdGhlIGV4YW1wbGUgYmVsb3cgZm9yIGEgbWlncmF0aW9uIGV4YW1wbGVcbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgVXNlIHtAbGluayBOZ3hNZXRhQ29yZU1vZHVsZS4oZm9yUm9vdDoxKX0gZm9yIGEgbW9kdWxlLWJhc2VkIEFQSSB3aXRoIGZlYXR1cmUgQVBJcyBhcyBhcmd1bWVudHMgaW5zdGVhZC5cbiAgICogICAgICAgICAgICAgRXZlbiBiZXR0ZXIsIHVzZSB7QGxpbmsgcHJvdmlkZU5neE1ldGFDb3JlfSBmb3IgdGhlIHN0YW5kYWxvbmUsIHJlY29tbWVuZGVkIEFQSS5cbiAgICpcbiAgICogQGV4YW1wbGVcbiAgICogYGBgdHlwZXNjcmlwdFxuICAgKiBOZ3hNZXRhQ29yZU1vZHVsZS5mb3JSb290KHtkZWZhdWx0czoge3RpdGxlOiAnRGVmYXVsdCB0aXRsZSd9fSlcbiAgICogYGBgXG4gICAqXG4gICAqIHNob3VsZCBiZSBtaWdyYXRlZCB0b1xuICAgKlxuICAgKiBgYGB0eXBlc2NyaXB0XG4gICAqIE5neE1ldGFDb3JlTW9kdWxlLmZvclJvb3Qod2l0aE5neE1ldGFEZWZhdWx0cyh7dGl0bGU6ICdEZWZhdWx0IHRpdGxlJ30pKVxuICAgKiBgYGBcbiAgICovXG4gIC8vIG5vaW5zcGVjdGlvbiBKU0RlcHJlY2F0ZWRTeW1ib2xzXG4gIHN0YXRpYyBmb3JSb290KFxuICAgIG9wdGlvbnM6IE5neE1ldGFDb3JlTW9kdWxlRm9yUm9vdE9wdGlvbnMsXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8Tmd4TWV0YUNvcmVNb2R1bGU+XG5cbiAgLy8gbm9pbnNwZWN0aW9uIEpTRGVwcmVjYXRlZFN5bWJvbHNcbiAgc3RhdGljIGZvclJvb3QoXG4gICAgb3B0aW9uc09yRmVhdHVyZTpcbiAgICAgIHwgTmd4TWV0YUNvcmVNb2R1bGVGb3JSb290T3B0aW9uc1xuICAgICAgfCBDb3JlRmVhdHVyZTxDb3JlRmVhdHVyZUtpbmQ+ID0ge30sXG4gICAgLi4uZmVhdHVyZXM6IENvcmVGZWF0dXJlc1xuICApOiBNb2R1bGVXaXRoUHJvdmlkZXJzPE5neE1ldGFDb3JlTW9kdWxlPiB7XG4gICAgY29uc3Qgb3B0aW9uRmVhdHVyZXNPckZpcnN0RmVhdHVyZSA9IGlzQ29yZUZlYXR1cmUob3B0aW9uc09yRmVhdHVyZSlcbiAgICAgID8gW29wdGlvbnNPckZlYXR1cmVdXG4gICAgICA6IG9wdGlvbnNPckZlYXR1cmUuZGVmYXVsdHNcbiAgICAgICAgPyBbd2l0aE5neE1ldGFEZWZhdWx0cyhvcHRpb25zT3JGZWF0dXJlLmRlZmF1bHRzKV1cbiAgICAgICAgOiBbXVxuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogTmd4TWV0YUNvcmVNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgcHJvdmlkZU5neE1ldGFDb3JlKC4uLm9wdGlvbkZlYXR1cmVzT3JGaXJzdEZlYXR1cmUsIC4uLmZlYXR1cmVzKSxcbiAgICAgIF0sXG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQ29uZmlndXJhdGlvbiBvcHRpb25zIGZvciB7QGxpbmsgTmd4TWV0YUNvcmVNb2R1bGUuKGZvclJvb3Q6Mil9XG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIHtAbGluayBOZ3hNZXRhQ29yZU1vZHVsZS4oZm9yUm9vdDoxKX0gd2l0aCBmZWF0dXJlIEFQSXMgYXMgYXJndW1lbnRzIGluc3RlYWQuXG4gKiAgICAgICAgICAgICBPciBldmVuIGJldHRlciwgdXNlIHRoZSB7QGxpbmsgcHJvdmlkZU5neE1ldGFDb3JlfSBzdGFuZGFsb25lLCByZWNvbW1lbmRlZCBBUEkuXG4gKiAgICAgICAgICAgICBTZWUge0BsaW5rIE5neE1ldGFDb3JlTW9kdWxlLihmb3JSb290OjIpfSBmb3IgYSBtaWdyYXRpb24gZXhhbXBsZVxuICogQHB1YmxpY1xuICovXG5leHBvcnQgaW50ZXJmYWNlIE5neE1ldGFDb3JlTW9kdWxlRm9yUm9vdE9wdGlvbnMge1xuICAvKipcbiAgICogU2VlIHtAbGluayB3aXRoTmd4TWV0YURlZmF1bHRzfVxuICAgKi9cbiAgZGVmYXVsdHM/OiBNZXRhZGF0YVZhbHVlc1xufVxuIl19