Skip to content

Commit 7cb6261

Browse files
committed
Error Fix example -3
1 parent b03291f commit 7cb6261

File tree

6 files changed

+47
-4
lines changed

6 files changed

+47
-4
lines changed

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@
6767
"identity-obj-proxy": "3.0.0",
6868
"intersection-observer": "0.7.0",
6969
"js-cookie": "^2.2.1",
70-
"lodash": "^4.17.21",
7170
"mini-css-extract-plugin": "2.5.2",
7271
"newrelic": "^6.13.0",
7372
"node-sass": "6.0.1",

src/render.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ import {
1212
} from './universal/service/RenderService';
1313
import Component from './universal/model/Component';
1414
import logger from './universal/utils/logger';
15-
import omit from 'lodash/omit';
15+
import omit from './universal/utils/lodash/omit';
16+
1617
import { getPreviewFile } from './universal/utils/previewHelper';
1718

1819
const appConfig = require('__APP_CONFIG__');

src/universal/model/Renderer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import omit from 'lodash/omit';
21
import { isPreview, renderComponent, renderLinksAndScripts } from '../service/RenderService';
32
import { BLACKLIST_OUTPUT } from '../utils/constants';
3+
import omit from '../utils/lodash/omit';
44

55
export default class Renderer {
66
constructor(component, context) {

src/universal/partials/Welcome/PartialCards.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import React from 'react';
2-
import groupBy from 'lodash/groupBy';
32
import ReactDOMServer from 'react-dom/server';
43
import { ServerStyleSheet } from 'styled-components';
54

65
import partials from './partials';
6+
import groupBy from '../../utils/lodash/groupBy';
7+
78
const STATUS_COLOR = {
89
live: '#8dc63f',
910
dev: '#FF6000',
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
function groupBy(arr, predicate) {
2+
return arr.reduce((obj, item) => {
3+
// Check if the predicate is a function to run on the item or a property of it
4+
const key = predicate
5+
? typeof predicate === 'function'
6+
? predicate(item)
7+
: item[predicate]
8+
: item;
9+
10+
if (obj && !obj.hasOwnProperty(key)) {
11+
obj[key] = [];
12+
}
13+
14+
// Push the value to the object
15+
obj[key].push(item);
16+
17+
// Return the object to the next item in the loop
18+
return obj;
19+
}, {});
20+
}
21+
22+
export default groupBy;

src/universal/utils/lodash/omit.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const keyControl = (keys, key) => {
2+
for (const item in keys) {
3+
if (Array.isArray(keys[item])) {
4+
const arrayStatus = keyControl(keys[item], key);
5+
if (!arrayStatus) {
6+
return false;
7+
}
8+
}
9+
if (keys[item] === key) {
10+
return false;
11+
}
12+
}
13+
return true;
14+
};
15+
16+
function omit(obj, ...keys) {
17+
return Object.fromEntries(Object.entries(obj).filter(([k]) => keyControl(keys, k)));
18+
}
19+
20+
export default omit;

0 commit comments

Comments
 (0)