fix(core): update

This commit is contained in:
2023-05-07 20:24:53 +02:00
parent d1c0501461
commit d381f8adad
22 changed files with 4620 additions and 27105 deletions

View File

@@ -1,10 +1,11 @@
import * as plugins from './websetup.plugins';
import * as interfaces from './interfaces';
import * as plugins from './websetup.plugins.js';
import * as interfaces from './interfaces/index.js';
import { Tag } from './websetup.classes.tag';
import { Tag } from './websetup.classes.tag.js';
export class JsonLdTag extends Tag {
public static createCompanyLd(companyDataArg: plugins.tsclass.business.ICompany) {
public static createCompanyJsonLd(companyDataArg: plugins.tsclass.business.ICompany) {
// STATIC
// lets care about linked data
const companyLd = {
'@context': 'https://schema.org',
@@ -64,7 +65,37 @@ export class JsonLdTag extends Tag {
const ldTag = new JsonLdTag(newsArticleLd);
return ldTag;
}
public static createProductJsonLd(
productArg: plugins.tsclass.saas.IProduct,
publisherArg: plugins.tsclass.business.ICompany
) {
const productLd = {
'@context': 'https://schema.org',
'@type': 'SoftwareApplication',
name: productArg.name,
description: productArg.description,
operatingSystem: productArg.os,
applicationCategory: productArg.category,
offers: {
'@type': 'Offer',
name: 'User-based Plan',
priceSpecification: {
'@type': 'PropertyValueSpecification',
valueName: 'Number of Users',
valueRequired: true,
price: '4.99',
priceCurrency: 'EUR',
},
},
publisher: this.createCompanyJsonLd(publisherArg).elementRef.textContent,
screenshot: 'https://www.social.io/screenshot.png',
url: 'https://www.social.io/',
};
const ldTag = new JsonLdTag(productLd);
return ldTag;
}
// INSTANCE
constructor(ldObjectArg: any) {
super();
const jsonLdElement = document.createElement('script');