Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
bastilian committed Aug 30, 2024
1 parent e92fc12 commit b0e6e45
Show file tree
Hide file tree
Showing 19 changed files with 1,238 additions and 991 deletions.
1,579 changes: 898 additions & 681 deletions package-lock.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@
"@types/react": "^18.0.0",
"@types/react-dom": "^18.0.0",
"@types/react-router-dom": "^5.3.3",
"@types/redux-mock-store": "^1.0.3",
"@types/redux-mock-store": "^1.0.6",
"@types/sanitize-html": "^2.6.2",
"@typescript-eslint/eslint-plugin": "^5.38.1",
"@typescript-eslint/parser": "^5.38.1",
Expand Down
11 changes: 7 additions & 4 deletions packages/config-utils/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,25 @@
},
"homepage": "https://github.com/RedHatInsights/frontend-components#readme",
"scripts": {
"build": "tsc"
"build": "tsc",
"start": "tsc --watch"
},
"peerDependencies": {
"webpack": "^5.0.0"
},
"dependencies": {
"@openshift/dynamic-plugin-sdk-webpack": "^4.0.1",
"chalk": "^4.1.2",
"node-fetch": "2.6.7"
"node-fetch": "^2.6.7",
"pac-proxy-agent": "^7.0.2"
},
"devDependencies": {
"@types/express": "^4.17.17",
"@types/http-server": "^0.12.1",
"@types/js-yaml": "^4.0.5",
"@types/jws": "^3.2.5",
"@types/jws": "^3.2.10",
"@types/node-fetch": "^2.6.4",
"glob": "10.3.3"
"glob": "10.3.3",
"jws": "^4.0.0"
}
}
2 changes: 1 addition & 1 deletion packages/config-utils/src/cookieTransform.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ function cookieTransform(

if (match) {
const cs_jwt = match[1];
const { payload } = jws.decode(cs_jwt);
const { payload } = jws.decode(cs_jwt) || {};

const identity = {
entitlements,
Expand Down
36 changes: 31 additions & 5 deletions packages/config-utils/src/fec-logger.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import chalk from 'chalk';

const PREFIX = '[fec]';
const ERROR_LEVEL = `${PREFIX} Error`;
const WARN_LEVEL = `${PREFIX} Warn`;
const INFO_LEVEL = `${PREFIX} Info`;
const DEBUG_LEVEL = `${PREFIX} Debug`;
const ERROR_LEVEL = 'Error';
const WARN_LEVEL = 'Warn';
const INFO_LEVEL = 'Info';
const DEBUG_LEVEL = 'Debug';

export enum LogType {
error = ERROR_LEVEL,
Expand All @@ -28,9 +28,35 @@ const logFunctions = {
};

function getFecMessage(level: LogType, ...data: any[]) {
logFunctions[level](`${colors[level](level)}: `, ...data);
logFunctions[level](`${colors[level](PREFIX + ' ' + level)}: `, ...data);
}

export const fecWebpackLogger = () => {
function cleanUpLog(args: any) {
return args.map((log: any) => {
if (typeof log === 'string') {
return log.replace('[webpack-dev-server]', '').trim();
} else {
return log;
}
});
}

function log(level: LogType, ...data: any[]) {
logFunctions[level](`${colors[level]('[wds] ' + level)}: `, ...data);
}

return {
...console,
error: (...args: any[]) => log(LogType.error, chalk.bold.red(...cleanUpLog(args))),
warn: (...args: any[]) => log(LogType.warn, ...cleanUpLog(args)),
info: (...args: any[]) => log(LogType.info, ...cleanUpLog(args)),
debug: (...args: any[]) => log(LogType.debug, ...cleanUpLog(args)),
log: (...args: any[]) => log(LogType.debug, ...cleanUpLog(args)),
};
};

export default getFecMessage;
module.exports = getFecMessage;
module.exports.LogType = LogType;
module.exports.fecWebpackLogger = fecWebpackLogger;
14 changes: 7 additions & 7 deletions packages/config-utils/src/federated-modules.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/* eslint-disable no-console */
import { relative, resolve } from 'path';
import { DynamicRemotePlugin, EncodedExtension, PluginBuildMetadata, WebpackSharedConfig } from '@openshift/dynamic-plugin-sdk-webpack';
import jsVarName from './jsVarName';
import fecLogger, { LogType } from './fec-logger';
import jsVarName from './jsVarName';

const defaultPluginMetaDataJSON = {
version: '1.0.0',
Expand Down Expand Up @@ -108,13 +108,13 @@ const federatedModules = ({
}

if (debug) {
console.log('Using package at path: ', resolve(root, './package.json'));
console.log('Using appName: ', appName);
console.log(`Using ${exposes ? 'custom' : 'default'} exposes`);
console.log('Number of custom shared modules is: ', shared.length);
console.log('Number of default shared modules is: ', sharedDeps.length);
fecLogger(LogType.info, 'Using package at path: ', resolve(root, './package.json'));
fecLogger(LogType.info, 'Using appName: ', appName);
fecLogger(LogType.info, `Using ${exposes ? 'custom' : 'default'} exposes`);
fecLogger(LogType.info, 'Number of custom shared modules is: ', shared.length);
fecLogger(LogType.info, 'Number of default shared modules is: ', sharedDeps.length);
if (exclude.length > 0) {
console.log('Excluding default packages', exclude);
fecLogger(LogType.info, 'Excluding default packages', exclude);
}
}

Expand Down
Loading

0 comments on commit b0e6e45

Please sign in to comment.