MCPcopy
hub / github.com/freeCodeCamp/freeCodeCamp / omit

Function omit

api/src/plugins/shadow-capture.ts:115–125  ·  view source on GitHub ↗

* Returns a subset of the given object with the values or properties given removed. * @param obj - An array or an object literal. * @param vals - Items or properties to exclude from `obj`. * @returns Subset of `obj`.

(obj: Record<string, unknown> | unknown[], ...vals: unknown[])

Source from the content-addressed store, hash-verified

113 * @returns Subset of `obj`.
114 */
115function omit(obj: Record<string, unknown> | unknown[], ...vals: unknown[]) {
116 if (Array.isArray(obj)) {
117 return obj.filter(o => !vals.includes(o));
118 } else {
119 return Object.keys(obj)
120 .filter(k => {
121 return !vals.includes(k);
122 })
123 .reduce((acc, curr) => ({ ...acc, [curr]: obj[curr] }), {});
124 }
125}
126
127function include(obj: Record<string, unknown> | unknown[], ...vals: unknown[]) {
128 if (Array.isArray(obj)) {

Callers 11

postChallengeFunction · 0.85
verifyCertificationSagaFunction · 0.85
updateUserChallengeDataFunction · 0.85
omitAttemptReferenceIdsFunction · 0.85
userPublicGetRoutesFunction · 0.85
user.test.tsFile · 0.85
challenge.test.tsFile · 0.85
user.test.tsFile · 0.85
splitUserFunction · 0.85
captureRequestFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected