From ab005e03b310b3f1b3101a237cc83c08a900a97b Mon Sep 17 00:00:00 2001 From: Mathias Schopmans Date: Mon, 4 Mar 2024 15:36:57 +0100 Subject: [PATCH] feat: cleanup --- .eslintrc | 3 - .gitignore | 26 - .husky/.gitignore | 1 - .husky/pre-commit | 4 - .npmrc | 1 - dist_scripts/scripts/buildRadar.js | 87 - dist_scripts/scripts/createStaticFiles.js | 126 - dist_scripts/scripts/generateJson.js | 110 - dist_scripts/scripts/generateJson/file.js | 119 - dist_scripts/scripts/generateJson/radar.js | 239 - dist_scripts/scripts/paths.js | 24 - dist_scripts/src/config.js | 37 - dist_scripts/src/model.js | 102 - package-lock.json | 28943 ---------------- package.json | 96 - prettier.config.js | 5 - public/config.json | 69 - public/favicon.ico | Bin 4286 -> 0 bytes public/fonts.css | 11 - public/fonts/clanot-news.otf | Bin 69476 -> 0 bytes public/fonts/clanot-thin.otf | Bin 65436 -> 0 bytes public/index.html | 26 - public/logo.svg | 1 - public/messages.json | 126 - public/rd.json | 3875 --- public/styles.css | 3 - renovate.json | 6 - scripts/buildRadar.ts | 66 - scripts/createStaticFiles.ts | 105 - scripts/generateJson.ts | 47 - scripts/generateJson/file.ts | 59 - scripts/generateJson/radar.ts | 205 - scripts/paths.ts | 18 - scripts/types.d.ts | 1 - src/animation.ts | 135 - src/components/App.tsx | 141 - src/components/Badge/Badge.tsx | 41 - src/components/Badge/badge.scss | 43 - src/components/Branding/Branding.tsx | 26 - src/components/Branding/branding.scss | 46 - src/components/Chart/Axes.tsx | 44 - src/components/Chart/BlipPoints.tsx | 150 - src/components/Chart/BlipShapes.tsx | 65 - src/components/Chart/QuadrantRings.tsx | 92 - src/components/Chart/RadarChart.tsx | 113 - src/components/Chart/chart.scss | 20 - src/components/EditButton/EditButton.tsx | 28 - src/components/EditButton/editButton.scss | 2 - src/components/Fadeable/Fadeable.tsx | 40 - src/components/Fadeable/fadeable.scss | 8 - src/components/Flag/Flag.tsx | 31 - src/components/Flag/flag.scss | 19 - src/components/Footer/Footer.tsx | 51 - src/components/Footer/footer.scss | 11 - src/components/FooterEnd/FooterEnd.tsx | 58 - src/components/FooterEnd/footerend.scss | 38 - src/components/Header/Header.tsx | 142 - .../HeadlineGroup/HeadlineGroup.tsx | 23 - .../HeadlineGroup/headline-group.scss | 17 - src/components/HeroHeadline/HeroHeadline.tsx | 18 - .../HeroHeadline/hero-headline.scss | 26 - src/components/Item/Item.test.tsx | 13 - src/components/Item/Item.tsx | 44 - src/components/Item/item.scss | 53 - src/components/Item/testData.tsx | 23 - src/components/ItemList/ItemList.tsx | 57 - src/components/ItemList/item-list.scss | 6 - src/components/ItemRevision/ItemRevision.tsx | 28 - .../ItemRevision/item-revision.scss | 5 - .../ItemRevisions/ItemRevisions.tsx | 36 - .../ItemRevisions/item-revisions.scss | 3 - src/components/ItemTags/ItemTags.tsx | 17 - src/components/Link/Link.tsx | 35 - src/components/Link/link.scss | 8 - src/components/LogoLink/LogoLink.tsx | 27 - src/components/LogoLink/logo-link.scss | 63 - src/components/PageHelp/PageHelp.tsx | 95 - src/components/PageIndex/PageIndex.tsx | 56 - src/components/PageItem/PageItem.tsx | 147 - src/components/PageItem/item-page.scss | 68 - src/components/PageItem/useAnimations.tsx | 183 - .../PageItemMobile/PageItemMobile.tsx | 104 - src/components/PageOverview/PageOverview.tsx | 158 - src/components/PageQuadrant/PageQuadrant.tsx | 41 - src/components/QuadrantGrid/QuadrantGrid.tsx | 39 - .../QuadrantGrid/quadrant-grid.scss | 16 - .../QuadrantSection/QuadrantSection.tsx | 104 - .../QuadrantSection/quadrant-section.scss | 23 - src/components/RadarGrid/RadarGrid.tsx | 83 - src/components/RadarGrid/radar-grid.scss | 59 - src/components/Router.tsx | 145 - src/components/Search/Search.tsx | 71 - src/components/Search/search.scss | 73 - src/components/SetTitle.tsx | 15 - src/components/SocialLink/SocialLink.tsx | 43 - src/components/TagsModal/TagsModal.tsx | 90 - src/components/TagsModal/tags-modal.scss | 44 - src/config.ts | 60 - src/context/MessagesContext/index.tsx | 66 - src/date.test.tsx | 14 - src/date.ts | 9 - src/hooks/use-search-param-state.tsx | 67 - src/icons/back.svg | 1 - src/icons/blip_changed.svg | 4 - src/icons/blip_default.svg | 4 - src/icons/blip_new.svg | 4 - src/icons/close.svg | 1 - src/icons/filter.svg | 7 - src/icons/overview.svg | 10 - src/icons/pie.svg | 10 - src/icons/question.svg | 13 - src/icons/search.svg | 10 - src/index.scss | 47 - src/index.tsx | 13 - src/model.ts | 143 - src/react-app-env.d.ts | 1 - src/sanitize.test.tsx | 23 - src/sanitize.ts | 15 - src/setupTests.ts | 5 - src/styles/components/button.scss | 32 - src/styles/components/content.scss | 13 - src/styles/components/filter.scss | 10 - src/styles/components/footnote.scss | 4 - src/styles/components/headline.scss | 15 - src/styles/components/hljs.scss | 61 - src/styles/components/icon-link.scss | 37 - src/styles/components/icon.scss | 58 - src/styles/components/letter-index.scss | 29 - src/styles/components/markdown.scss | 53 - src/styles/components/nav.scss | 43 - src/styles/components/page.scss | 37 - src/styles/components/publish-date.scss | 10 - src/styles/components/ring-list.scss | 10 - src/styles/components/social-icon.scss | 16 - src/styles/components/split.scss | 27 - src/styles/main.scss | 16 - src/styles/sccs-vars.scss | 4 - tsconfig.json | 20 - tsconfig.scripts.json | 21 - 139 files changed, 39087 deletions(-) delete mode 100644 .eslintrc delete mode 100644 .gitignore delete mode 100644 .husky/.gitignore delete mode 100755 .husky/pre-commit delete mode 100644 .npmrc delete mode 100755 dist_scripts/scripts/buildRadar.js delete mode 100755 dist_scripts/scripts/createStaticFiles.js delete mode 100755 dist_scripts/scripts/generateJson.js delete mode 100644 dist_scripts/scripts/generateJson/file.js delete mode 100644 dist_scripts/scripts/generateJson/radar.js delete mode 100644 dist_scripts/scripts/paths.js delete mode 100644 dist_scripts/src/config.js delete mode 100644 dist_scripts/src/model.js delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 prettier.config.js delete mode 100644 public/config.json delete mode 100644 public/favicon.ico delete mode 100644 public/fonts.css delete mode 100644 public/fonts/clanot-news.otf delete mode 100644 public/fonts/clanot-thin.otf delete mode 100644 public/index.html delete mode 100644 public/logo.svg delete mode 100644 public/messages.json delete mode 100644 public/rd.json delete mode 100644 public/styles.css delete mode 100644 renovate.json delete mode 100644 scripts/buildRadar.ts delete mode 100644 scripts/createStaticFiles.ts delete mode 100644 scripts/generateJson.ts delete mode 100644 scripts/generateJson/file.ts delete mode 100644 scripts/generateJson/radar.ts delete mode 100644 scripts/paths.ts delete mode 100644 scripts/types.d.ts delete mode 100644 src/animation.ts delete mode 100644 src/components/App.tsx delete mode 100644 src/components/Badge/Badge.tsx delete mode 100644 src/components/Badge/badge.scss delete mode 100644 src/components/Branding/Branding.tsx delete mode 100644 src/components/Branding/branding.scss delete mode 100644 src/components/Chart/Axes.tsx delete mode 100644 src/components/Chart/BlipPoints.tsx delete mode 100644 src/components/Chart/BlipShapes.tsx delete mode 100644 src/components/Chart/QuadrantRings.tsx delete mode 100644 src/components/Chart/RadarChart.tsx delete mode 100644 src/components/Chart/chart.scss delete mode 100644 src/components/EditButton/EditButton.tsx delete mode 100644 src/components/EditButton/editButton.scss delete mode 100644 src/components/Fadeable/Fadeable.tsx delete mode 100644 src/components/Fadeable/fadeable.scss delete mode 100644 src/components/Flag/Flag.tsx delete mode 100644 src/components/Flag/flag.scss delete mode 100644 src/components/Footer/Footer.tsx delete mode 100644 src/components/Footer/footer.scss delete mode 100644 src/components/FooterEnd/FooterEnd.tsx delete mode 100644 src/components/FooterEnd/footerend.scss delete mode 100644 src/components/Header/Header.tsx delete mode 100644 src/components/HeadlineGroup/HeadlineGroup.tsx delete mode 100644 src/components/HeadlineGroup/headline-group.scss delete mode 100644 src/components/HeroHeadline/HeroHeadline.tsx delete mode 100644 src/components/HeroHeadline/hero-headline.scss delete mode 100644 src/components/Item/Item.test.tsx delete mode 100644 src/components/Item/Item.tsx delete mode 100644 src/components/Item/item.scss delete mode 100644 src/components/Item/testData.tsx delete mode 100644 src/components/ItemList/ItemList.tsx delete mode 100644 src/components/ItemList/item-list.scss delete mode 100644 src/components/ItemRevision/ItemRevision.tsx delete mode 100644 src/components/ItemRevision/item-revision.scss delete mode 100644 src/components/ItemRevisions/ItemRevisions.tsx delete mode 100644 src/components/ItemRevisions/item-revisions.scss delete mode 100644 src/components/ItemTags/ItemTags.tsx delete mode 100644 src/components/Link/Link.tsx delete mode 100644 src/components/Link/link.scss delete mode 100644 src/components/LogoLink/LogoLink.tsx delete mode 100644 src/components/LogoLink/logo-link.scss delete mode 100644 src/components/PageHelp/PageHelp.tsx delete mode 100644 src/components/PageIndex/PageIndex.tsx delete mode 100644 src/components/PageItem/PageItem.tsx delete mode 100644 src/components/PageItem/item-page.scss delete mode 100644 src/components/PageItem/useAnimations.tsx delete mode 100644 src/components/PageItemMobile/PageItemMobile.tsx delete mode 100644 src/components/PageOverview/PageOverview.tsx delete mode 100644 src/components/PageQuadrant/PageQuadrant.tsx delete mode 100644 src/components/QuadrantGrid/QuadrantGrid.tsx delete mode 100644 src/components/QuadrantGrid/quadrant-grid.scss delete mode 100644 src/components/QuadrantSection/QuadrantSection.tsx delete mode 100644 src/components/QuadrantSection/quadrant-section.scss delete mode 100644 src/components/RadarGrid/RadarGrid.tsx delete mode 100644 src/components/RadarGrid/radar-grid.scss delete mode 100644 src/components/Router.tsx delete mode 100644 src/components/Search/Search.tsx delete mode 100644 src/components/Search/search.scss delete mode 100644 src/components/SetTitle.tsx delete mode 100644 src/components/SocialLink/SocialLink.tsx delete mode 100644 src/components/TagsModal/TagsModal.tsx delete mode 100644 src/components/TagsModal/tags-modal.scss delete mode 100644 src/config.ts delete mode 100644 src/context/MessagesContext/index.tsx delete mode 100644 src/date.test.tsx delete mode 100644 src/date.ts delete mode 100644 src/hooks/use-search-param-state.tsx delete mode 100644 src/icons/back.svg delete mode 100644 src/icons/blip_changed.svg delete mode 100644 src/icons/blip_default.svg delete mode 100644 src/icons/blip_new.svg delete mode 100644 src/icons/close.svg delete mode 100644 src/icons/filter.svg delete mode 100644 src/icons/overview.svg delete mode 100644 src/icons/pie.svg delete mode 100644 src/icons/question.svg delete mode 100644 src/icons/search.svg delete mode 100644 src/index.scss delete mode 100644 src/index.tsx delete mode 100644 src/model.ts delete mode 100644 src/react-app-env.d.ts delete mode 100644 src/sanitize.test.tsx delete mode 100644 src/sanitize.ts delete mode 100644 src/setupTests.ts delete mode 100644 src/styles/components/button.scss delete mode 100644 src/styles/components/content.scss delete mode 100644 src/styles/components/filter.scss delete mode 100644 src/styles/components/footnote.scss delete mode 100644 src/styles/components/headline.scss delete mode 100644 src/styles/components/hljs.scss delete mode 100644 src/styles/components/icon-link.scss delete mode 100644 src/styles/components/icon.scss delete mode 100644 src/styles/components/letter-index.scss delete mode 100644 src/styles/components/markdown.scss delete mode 100644 src/styles/components/nav.scss delete mode 100644 src/styles/components/page.scss delete mode 100644 src/styles/components/publish-date.scss delete mode 100644 src/styles/components/ring-list.scss delete mode 100644 src/styles/components/social-icon.scss delete mode 100644 src/styles/components/split.scss delete mode 100644 src/styles/main.scss delete mode 100644 src/styles/sccs-vars.scss delete mode 100644 tsconfig.json delete mode 100644 tsconfig.scripts.json diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index cce7ecc..0000000 --- a/.eslintrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": ["react-app", "react-app/jest", "prettier"] -} diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 7ee6aee..0000000 --- a/.gitignore +++ /dev/null @@ -1,26 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js -/.yarn - -# testing -/coverage - -# production -/build - -# misc -.idea -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local -.vscode - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/.husky/.gitignore b/.husky/.gitignore deleted file mode 100644 index 31354ec..0000000 --- a/.husky/.gitignore +++ /dev/null @@ -1 +0,0 @@ -_ diff --git a/.husky/pre-commit b/.husky/pre-commit deleted file mode 100755 index bff06a4..0000000 --- a/.husky/pre-commit +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -npm run lint && npm rum prettier && npm run build:scripts && git add dist_scripts diff --git a/.npmrc b/.npmrc deleted file mode 100644 index cffe8cd..0000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -save-exact=true diff --git a/dist_scripts/scripts/buildRadar.js b/dist_scripts/scripts/buildRadar.js deleted file mode 100755 index 0b985fd..0000000 --- a/dist_scripts/scripts/buildRadar.js +++ /dev/null @@ -1,87 +0,0 @@ -#!/usr/bin/env node -"use strict"; -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var child_process_1 = require("child_process"); -var crypto_1 = require("crypto"); -var fs = __importStar(require("fs-extra")); -var paths = __importStar(require("./paths")); -// Do this as the first thing so that any code reading it knows the right env. -process.env.BABEL_ENV = "production"; -process.env.NODE_ENV = "production"; -// Makes the script crash on unhandled rejections instead of silently -// ignoring them. In the future, promise rejections that are not handled will -// terminate the Node.js process with a non-zero exit code. -process.on("unhandledRejection", function (err) { - throw err; -}); -fs.removeSync(paths.templateNodeModules); -fs.ensureSymlinkSync(paths.appNodeModules, paths.templateNodeModules); -var runCommand = function (command) { - return new Promise(function (resolve, reject) { - var executedCommand = (0, child_process_1.spawn)(command, { - stdio: "inherit", - shell: true, - env: __assign({ REACT_APP_RADAR_NAME: "AOE Technology Radar", REACT_APP_RADAR_TITLE_FORMAT: "%TECHNOLOGY_NAME% | %APP_TITLE%", REACT_APP_BUILDHASH: (0, crypto_1.randomBytes)(10).toString("hex"), GENERATE_SOURCEMAP: "false" }, process.env), - }); - executedCommand.on("error", function (error) { - reject(error); - }); - executedCommand.on("exit", function (code) { - if (code === 0) { - resolve(code); - } - else { - reject(); - } - }); - }).catch(function (error) { - console.error(error); - process.exit(1); - }); -}; -var buildTemplate = function () { - var packageManager = fs.existsSync(paths.appYarnLock) ? "yarn" : "npm"; - fs.emptyDirSync(paths.templateBuild); - process.chdir(paths.template); - return runCommand("".concat(packageManager, " run build")); -}; -buildTemplate().then(function () { - fs.copySync(paths.templateBuild, paths.appBuild); - fs.ensureDirSync(paths.appPublic); - fs.copySync(paths.appPublic, paths.appBuild); - console.log("".concat(paths.appBuild, " was created and can be deployed.")); -}); diff --git a/dist_scripts/scripts/createStaticFiles.js b/dist_scripts/scripts/createStaticFiles.js deleted file mode 100755 index cb69a4b..0000000 --- a/dist_scripts/scripts/createStaticFiles.js +++ /dev/null @@ -1,126 +0,0 @@ -#!/usr/bin/env node -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var fs_1 = require("fs"); -var jsdom_1 = require("jsdom"); -var xml_sitemap_1 = __importDefault(require("xml-sitemap")); -var config_1 = require("../src/config"); -var radar_1 = require("./generateJson/radar"); -// Do this as the first thing so that any code reading it knows the right env. -process.env.BABEL_ENV = "production"; -process.env.NODE_ENV = "production"; -// Makes the script crash on unhandled rejections instead of silently -// ignoring them. In the future, promise rejections that are not handled will -// terminate the Node.js process with a non-zero exit code. -process.on("unhandledRejection", function (err) { - throw err; -}); -var createStaticFiles = function () { return __awaiter(void 0, void 0, void 0, function () { - var radar, rawConf, config, sitemap, sitemapOptions; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - console.log("starting static"); - return [4 /*yield*/, (0, radar_1.createRadar)()]; - case 1: - radar = _a.sent(); - (0, fs_1.copyFileSync)("build/index.html", "build/overview.html"); - (0, fs_1.copyFileSync)("build/index.html", "build/help-and-about-tech-radar.html"); - rawConf = (0, fs_1.readFileSync)("build/config.json", "utf-8"); - config = JSON.parse(rawConf); - Object.keys(config.quadrants).forEach(function (quadrant) { - var destFolder = "build/".concat(quadrant); - (0, fs_1.copyFileSync)("build/index.html", "".concat(destFolder, ".html")); - if (!(0, fs_1.existsSync)(destFolder)) { - (0, fs_1.mkdirSync)(destFolder); - } - }); - sitemap = new xml_sitemap_1.default(); - sitemapOptions = { - lastmod: "now", - changefreq: "weekly", - }; - sitemap.add("".concat(config_1.publicUrl, "index.html"), sitemapOptions); - radar.items.forEach(function (item) { - var targetPath = "build/".concat(item.quadrant, "/").concat(item.name, ".html"); - (0, fs_1.copyFileSync)("build/index.html", targetPath); - jsdom_1.JSDOM.fromFile(targetPath).then(function (dom) { - var document = dom.window.document; - var rootEl = document.getElementById("root"); - (0, config_1.setTitle)(document, item.title); - if (rootEl) { - var textNode = document.createElement("div"); - var bodyFragment = jsdom_1.JSDOM.fragment(item.body); - textNode.appendChild(bodyFragment); - var headlineNode = document.createElement("h1"); - var titleText = document.createTextNode(item.title); - headlineNode.appendChild(titleText); - rootEl.appendChild(headlineNode); - rootEl.appendChild(textNode); - // remove the