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