From ba8634ee08e1d883c4005b1e407913a8f6aba196 Mon Sep 17 00:00:00 2001 From: Barry Pollard Date: Wed, 31 Jan 2024 21:18:22 +0000 Subject: [PATCH] Merge lint and prettify --- package.json | 5 ++--- src/technologies/_.json | 2 +- src/technologies/a.json | 6 +++--- src/technologies/f.json | 2 +- src/technologies/g.json | 2 +- src/technologies/i.json | 24 ++++++++++++------------ src/technologies/k.json | 4 ++-- src/technologies/l.json | 38 +++++++++++++++++++------------------- src/technologies/n.json | 26 +++++++++++++------------- src/technologies/p.json | 28 ++++++++++++++-------------- src/technologies/s.json | 4 ++-- 11 files changed, 70 insertions(+), 71 deletions(-) diff --git a/package.json b/package.json index a5738fc05..4ce4e74ca 100644 --- a/package.json +++ b/package.json @@ -17,11 +17,10 @@ "terminal-overwrite": "^2.0.1" }, "scripts": { - "lint": "eslint src/**/*.{js,json} && jsonlint -jV ./schema.json ./src/technologies/", - "lint:fix": "eslint --fix src/**/*.{js,json} && jsonlint -iV ./schema.json ./src/technologies/", + "lint": "eslint src/**/*.{js,json} && jsonlint -jsV ./schema.json --trim-trailing-commas --enforce-double-quotes ./src/technologies/ && jsonlint -js --trim-trailing-commas --enforce-double-quotes ./src/categories.json", + "lint:fix": "eslint --fix src/**/*.{js,json} && jsonlint -isV ./schema.json --trim-trailing-commas --enforce-double-quotes ./src/technologies/ && jsonlint -is --trim-trailing-commas --enforce-double-quotes ./src/categories.json", "validate": "yarn run lint && node ./bin/validate.js", "convert": "node --no-warnings ./bin/convert.js", - "prettify": "jsonlint -si --trim-trailing-commas --enforce-double-quotes ./src/categories.json ./src/technologies/*.json", "build": "yarn run validate && yarn run prettify && yarn run convert && node ./bin/build.js", "build:safari": "xcrun safari-web-extension-converter --swift --project-location build --force src", "manifest": "node ./bin/manifest.js" diff --git a/src/technologies/_.json b/src/technologies/_.json index 475da8fa6..412177d09 100644 --- a/src/technologies/_.json +++ b/src/technologies/_.json @@ -106,10 +106,10 @@ 6 ], "description": "42stores is a French SaaS ecommerce solution that was established in 2008. It offers a range of features such as monitoring, customer support, and regular updates. The platform is known for its flexibility and modularity, making it possible to integrate with various ERP systems.", - "icon": "42stores.svg", "headers": { "Powered-By": "^42stores$" }, + "icon": "42stores.svg", "pricing": [ "poa", "recurring" diff --git a/src/technologies/a.json b/src/technologies/a.json index 51bc0e842..0691742f4 100644 --- a/src/technologies/a.json +++ b/src/technologies/a.json @@ -1543,8 +1543,8 @@ ], "cpe": "cpe:2.3:a:adobe:experience_manager:*:*:*:*:*:*:*:*", "description": "Adobe Experience Manager Franklin, also known as Project Helix or Composability, is a new way to publish AEM pages using Google Drive or Microsoft Office via Sharepoint. Instead of components, Franklin uses blocks to build pages. Blocks are pieces of a document that will be transformed into web page content.", - "icon": "Adobe Experience Manager Franklin.svg", "excludes": "Adobe Experience Manager", + "icon": "Adobe Experience Manager Franklin.svg", "scriptSrc": "^.+/scripts/lib-franklin\\.js$", "website": "https://www.hlx.live" }, @@ -4213,7 +4213,6 @@ ], "description": "Assertive Yield is a SaaS company that specialises in helping SSPs (Supply-Side Platforms), publishers, and ad networks optimise their advertising revenue through real-time attribution and yield optimisation strategies.", "icon": "Assertive Yield.svg", - "saas": true, "js": { "assertive.predict": "" }, @@ -4221,6 +4220,7 @@ "payg", "poa" ], + "saas": true, "website": "https://www.assertiveyield.com" }, "Astra": { @@ -4671,8 +4671,8 @@ 87 ], "description": "Automatic.css is a CSS framework for WordPress page builders.", - "icon": "Automatic.css.png", "dom": "link[href*='/wp-content/uploads/automatic-css/']", + "icon": "Automatic.css.png", "pricing": [ "low", "recurring" diff --git a/src/technologies/f.json b/src/technologies/f.json index c44d45cc4..04a685879 100644 --- a/src/technologies/f.json +++ b/src/technologies/f.json @@ -881,8 +881,8 @@ 18, 22 ], - "description": "Flask is a Python micro web framework ideal for rapidly constructing web applications, offering minimalism, flexibility, and modularity.", "cpe": "cpe:2.3:a:palletsprojects:flask:*:*:*:*:*:*:*:*", + "description": "Flask is a Python micro web framework ideal for rapidly constructing web applications, offering minimalism, flexibility, and modularity.", "headers": { "Server": "Werkzeug/?([\\d\\.]+)?\\;version:\\1" }, diff --git a/src/technologies/g.json b/src/technologies/g.json index e71548497..3f30fc626 100644 --- a/src/technologies/g.json +++ b/src/technologies/g.json @@ -1570,8 +1570,8 @@ 36 ], "description": "Google AdSense is a program run by Google through which website publishers serve advertisements that are targeted to the site content and audience.", - "icon": "Google AdSense.svg", "dom": "amp-ad[type='adsense']", + "icon": "Google AdSense.svg", "js": { "Goog_AdSense_": "", "Goog_AdSense_OsdAdapter": "", diff --git a/src/technologies/i.json b/src/technologies/i.json index 814380b9f..ee58e2c74 100644 --- a/src/technologies/i.json +++ b/src/technologies/i.json @@ -1208,6 +1208,18 @@ ], "website": "https://isotope.metafizzy.co" }, + "Isso": { + "cats": [ + 15 + ], + "description": "Isso is a lightweight commenting server written in Python and JavaScript, referred to as \"Ich schrei sonst\" in German.", + "implies": "Python", + "js": { + "Isso.fetchComments": "" + }, + "oss": true, + "website": "https://github.com/posativ/isso/" + }, "Issuu": { "cats": [ 19, @@ -1229,18 +1241,6 @@ "scriptSrc": "\\.issuu\\.com/", "website": "https://issuu.com" }, - "Isso": { - "cats": [ - 15 - ], - "description": "Isso is a lightweight commenting server written in Python and JavaScript, referred to as \"Ich schrei sonst\" in German.", - "js": { - "Isso.fetchComments": "" - }, - "implies": "Python", - "oss": true, - "website": "https://github.com/posativ/isso/" - }, "Iterable": { "cats": [ 32 diff --git a/src/technologies/k.json b/src/technologies/k.json index b0a185c42..88e26055e 100644 --- a/src/technologies/k.json +++ b/src/technologies/k.json @@ -644,12 +644,12 @@ "cats": [ 53 ], - "description": "Kicksite is a gym and martial arts member management software with attendance tracking, automated billing, free texting, lead capture forms and more.", - "icon": "Kicksite.png", "cookies": { "_kicksite_session": "" }, + "description": "Kicksite is a gym and martial arts member management software with attendance tracking, automated billing, free texting, lead capture forms and more.", "dom": "iframe[src*='.kicksite.net/']", + "icon": "Kicksite.png", "pricing": [ "mid", "recurring" diff --git a/src/technologies/l.json b/src/technologies/l.json index ab4209107..ba669f12c 100644 --- a/src/technologies/l.json +++ b/src/technologies/l.json @@ -456,7 +456,6 @@ 87 ], "description": "LearnDash is a WordPress plugin that enables the creation and management of online courses, quizzes, and educational content within a website.", - "icon": "LearnDash.svg", "dom": { "link[href*='/wp-content/plugins/sfwd-lms/']": { "attributes": { @@ -464,12 +463,13 @@ } } }, - "requires": "WordPress", + "icon": "LearnDash.svg", "pricing": [ "low", "onetime", "recurring" ], + "requires": "WordPress", "website": "https://www.learndash.com" }, "LearnWorlds": { @@ -1519,23 +1519,6 @@ "scriptSrc": "lodash.*\\.js", "website": "https://www.lodash.com" }, - "Loglib": { - "cats": [ - 10 - ], - "description": "Loglib is a Open Source and Privacy-First web analytics that aims to provide simple yet can be powerful based on your needs.", - "icon": "Loglib.svg", - "js": { - "lli": "", - "llc": "" - }, - "pricing": [ - "freemium" - ], - "oss": true, - "saas": true, - "website": "https://www.loglib.io" - }, "LogRocket": { "cats": [ 10 @@ -1627,6 +1610,23 @@ ], "website": "https://www.loginradius.com" }, + "Loglib": { + "cats": [ + 10 + ], + "description": "Loglib is a Open Source and Privacy-First web analytics that aims to provide simple yet can be powerful based on your needs.", + "icon": "Loglib.svg", + "js": { + "llc": "", + "lli": "" + }, + "oss": true, + "pricing": [ + "freemium" + ], + "saas": true, + "website": "https://www.loglib.io" + }, "LogoiX": { "cats": [ 99 diff --git a/src/technologies/n.json b/src/technologies/n.json index c4935df5b..e47cab317 100644 --- a/src/technologies/n.json +++ b/src/technologies/n.json @@ -681,38 +681,38 @@ "requires": "Next.js", "website": "https://nextjs.org/docs/app" }, - "Next.js Page Router SSR": { + "Next.js Page Router SSG": { "cats": [ - 22 + 57 ], - "description": "Next.js Server-Side Rendering.", + "description": "Next.js Static Site Generation.", "icon": "Next.js.svg", "implies": [ "Next.js" ], "js": { - ".__NEXT_DATA__.gip": "true", - ".__NEXT_DATA__.gssp": "true" + ".__NEXT_DATA__.autoExport": "true", + ".__NEXT_DATA__.gsp": "true", + ".__NEXT_DATA__.nextExport": "true" }, "requires": "Next.js", - "website": "https://nextjs.org/docs/pages/building-your-application/rendering/server-side-rendering" + "website": "https://nextjs.org/docs/pages/building-your-application/rendering/static-site-generation" }, - "Next.js Page Router SSG": { + "Next.js Page Router SSR": { "cats": [ - 57 + 22 ], - "description": "Next.js Static Site Generation.", + "description": "Next.js Server-Side Rendering.", "icon": "Next.js.svg", "implies": [ "Next.js" ], "js": { - ".__NEXT_DATA__.gsp": "true", - ".__NEXT_DATA__.nextExport": "true", - ".__NEXT_DATA__.autoExport": "true" + ".__NEXT_DATA__.gip": "true", + ".__NEXT_DATA__.gssp": "true" }, "requires": "Next.js", - "website": "https://nextjs.org/docs/pages/building-your-application/rendering/static-site-generation" + "website": "https://nextjs.org/docs/pages/building-your-application/rendering/server-side-rendering" }, "NextAuth.js": { "cats": [ diff --git a/src/technologies/p.json b/src/technologies/p.json index 0a1222b64..af405c3b5 100644 --- a/src/technologies/p.json +++ b/src/technologies/p.json @@ -3379,20 +3379,6 @@ "oss": true, "website": "https://github.com/mroderick/PubSubJS" }, - "Public CMS": { - "cats": [ - 1 - ], - "cookies": { - "PUBLICCMS_USER": "" - }, - "headers": { - "X-Powered-PublicCMS": "^(.+)$\\;version:\\1" - }, - "icon": "Public CMS.png", - "implies": "Java", - "website": "https://www.publiccms.com" - }, "PubTech": { "cats": [ 67 @@ -3407,6 +3393,20 @@ ], "website": "https://www.pubtech.ai/" }, + "Public CMS": { + "cats": [ + 1 + ], + "cookies": { + "PUBLICCMS_USER": "" + }, + "headers": { + "X-Powered-PublicCMS": "^(.+)$\\;version:\\1" + }, + "icon": "Public CMS.png", + "implies": "Java", + "website": "https://www.publiccms.com" + }, "Pulse Secure": { "cats": [ 46 diff --git a/src/technologies/s.json b/src/technologies/s.json index ea505929e..73151c029 100644 --- a/src/technologies/s.json +++ b/src/technologies/s.json @@ -795,8 +795,8 @@ ], "description": "Salla is an ecommerce platform specifically tailored to serve businesses and customers in Saudi Arabia.", "headers": { - "x-powered-by": "^Salla$", - "X-Frame-Options": "\\.salla\\.sa" + "X-Frame-Options": "\\.salla\\.sa", + "x-powered-by": "^Salla$" }, "icon": "Salla.svg", "js": {