@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! 🚀
20 lines • 3.02 kB
JavaScript
import { _formatDevMessage, } from './format-dev-message';
/**
* Logs an error message about a URL not being HTTP or HTTPs
*
* Useful to warn developers about some metadata that requires absolute HTTP
* or HTTPs URLs
*
* MUST be used with `ngDevMode` so that this message only runs in development
*
* @internal
*/
/* istanbul ignore next https://github.com/istanbuljs/istanbuljs/issues/719 */
export const _maybeNonHttpUrlDevMessage = (url, opts) => {
const urlStr = url?.toString();
if (urlStr && !(urlStr.startsWith('http') || urlStr.startsWith('https'))) {
const shouldOrMust = opts.shouldInsteadOfMust ? 'should' : 'must';
console.warn(_formatDevMessage(`URL ${shouldOrMust} be absolute and use either http or https`, opts));
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF5YmUtbm9uLWh0dHAtdXJsLWRldi1tZXNzYWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2NvcmUvc3JjL21lc3NhZ2luZy9tYXliZS1ub24taHR0cC11cmwtZGV2LW1lc3NhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLGlCQUFpQixHQUVsQixNQUFNLHNCQUFzQixDQUFBO0FBRTdCOzs7Ozs7Ozs7R0FTRztBQUNILDhFQUE4RTtBQUM5RSxNQUFNLENBQUMsTUFBTSwwQkFBMEIsR0FBRyxDQUN4QyxHQUFvQyxFQUNwQyxJQUFrRSxFQUNsRSxFQUFFO0lBQ0YsTUFBTSxNQUFNLEdBQUcsR0FBRyxFQUFFLFFBQVEsRUFBRSxDQUFBO0lBQzlCLElBQUksTUFBTSxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLE1BQU0sQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQ3pFLE1BQU0sWUFBWSxHQUFHLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUE7UUFDakUsT0FBTyxDQUFDLElBQUksQ0FDVixpQkFBaUIsQ0FDZixPQUFPLFlBQVksMkNBQTJDLEVBQzlELElBQUksQ0FDTCxDQUNGLENBQUE7SUFDSCxDQUFDO0FBQ0gsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgX2Zvcm1hdERldk1lc3NhZ2UsXG4gIF9Gb3JtYXREZXZNZXNzYWdlT3B0aW9ucyxcbn0gZnJvbSAnLi9mb3JtYXQtZGV2LW1lc3NhZ2UnXG5cbi8qKlxuICogTG9ncyBhbiBlcnJvciBtZXNzYWdlIGFib3V0IGEgVVJMIG5vdCBiZWluZyBIVFRQIG9yIEhUVFBzXG4gKlxuICogVXNlZnVsIHRvIHdhcm4gZGV2ZWxvcGVycyBhYm91dCBzb21lIG1ldGFkYXRhIHRoYXQgcmVxdWlyZXMgYWJzb2x1dGUgSFRUUFxuICogb3IgSFRUUHMgVVJMc1xuICpcbiAqIE1VU1QgYmUgdXNlZCB3aXRoIGBuZ0Rldk1vZGVgIHNvIHRoYXQgdGhpcyBtZXNzYWdlIG9ubHkgcnVucyBpbiBkZXZlbG9wbWVudFxuICpcbiAqIEBpbnRlcm5hbFxuICovXG4vKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCBodHRwczovL2dpdGh1Yi5jb20vaXN0YW5idWxqcy9pc3RhbmJ1bGpzL2lzc3Vlcy83MTkgKi9cbmV4cG9ydCBjb25zdCBfbWF5YmVOb25IdHRwVXJsRGV2TWVzc2FnZSA9IChcbiAgdXJsOiBzdHJpbmcgfCBVUkwgfCB1bmRlZmluZWQgfCBudWxsLFxuICBvcHRzOiBfRm9ybWF0RGV2TWVzc2FnZU9wdGlvbnMgJiB7IHNob3VsZEluc3RlYWRPZk11c3Q/OiBib29sZWFuIH0sXG4pID0+IHtcbiAgY29uc3QgdXJsU3RyID0gdXJsPy50b1N0cmluZygpXG4gIGlmICh1cmxTdHIgJiYgISh1cmxTdHIuc3RhcnRzV2l0aCgnaHR0cCcpIHx8IHVybFN0ci5zdGFydHNXaXRoKCdodHRwcycpKSkge1xuICAgIGNvbnN0IHNob3VsZE9yTXVzdCA9IG9wdHMuc2hvdWxkSW5zdGVhZE9mTXVzdCA/ICdzaG91bGQnIDogJ211c3QnXG4gICAgY29uc29sZS53YXJuKFxuICAgICAgX2Zvcm1hdERldk1lc3NhZ2UoXG4gICAgICAgIGBVUkwgJHtzaG91bGRPck11c3R9IGJlIGFic29sdXRlIGFuZCB1c2UgZWl0aGVyIGh0dHAgb3IgaHR0cHNgLFxuICAgICAgICBvcHRzLFxuICAgICAgKSxcbiAgICApXG4gIH1cbn1cbiJdfQ==