Skip to content

Commit 0d55268

Browse files
fix: reduced package size by removing mem package (#1027)
1 parent b2419f8 commit 0d55268

File tree

3 files changed

+32
-84
lines changed

3 files changed

+32
-84
lines changed

package-lock.json

+9-81
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
},
4242
"dependencies": {
4343
"colorette": "^1.2.2",
44-
"mem": "^8.1.1",
4544
"memfs": "^3.2.2",
4645
"mime-types": "^2.1.31",
4746
"range-parser": "^1.2.1",

src/utils/getFilenameFromUrl.js

+23-2
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,31 @@ import path from "path";
22
import { parse } from "url";
33
import querystring from "querystring";
44

5-
import mem from "mem";
6-
75
import getPaths from "./getPaths";
86

7+
const cacheStore = new WeakMap();
8+
const mem = (fn, { cache = new Map() } = {}) => {
9+
const memoized = (...arguments_) => {
10+
const [key] = arguments_;
11+
const cacheItem = cache.get(key);
12+
13+
if (cacheItem) {
14+
return cacheItem.data;
15+
}
16+
17+
const result = fn.apply(this, arguments_);
18+
19+
cache.set(key, {
20+
data: result,
21+
});
22+
23+
return result;
24+
};
25+
26+
cacheStore.set(memoized, cache);
27+
28+
return memoized;
29+
};
930
const memoizedParse = mem(parse);
1031

1132
export default function getFilenameFromUrl(context, url) {

0 commit comments

Comments
 (0)