diff --git a/package-lock.json b/package-lock.json index d4c2e63c..f38d111f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "filter-obj": "^5.1.0", "jest-validate": "^29.0.1", "map-obj": "^5.0.2", - "moize": "^6.1.1", + "mem": "^9.0.2", "semver": "^7.3.7" }, "devDependencies": { @@ -8088,7 +8088,8 @@ "node_modules/fast-equals": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.2.tgz", - "integrity": "sha512-iY0fAmW7fzxHp22VCRLpOgWbsWsF+DJWi1jhc8w+VGlJUiS+KcGZV2A8t+Q9oTQwhG3L1W8Lu/oe3ZyOPdhZjw==" + "integrity": "sha512-iY0fAmW7fzxHp22VCRLpOgWbsWsF+DJWi1jhc8w+VGlJUiS+KcGZV2A8t+Q9oTQwhG3L1W8Lu/oe3ZyOPdhZjw==", + "dev": true }, "node_modules/fast-glob": { "version": "3.2.11", @@ -13483,8 +13484,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "peer": true, "dependencies": { "p-defer": "^1.0.0" }, @@ -13798,8 +13797,6 @@ "version": "9.0.2", "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", - "dev": true, - "peer": true, "dependencies": { "map-age-cleaner": "^0.1.3", "mimic-fn": "^4.0.0" @@ -13894,7 +13891,8 @@ "node_modules/micro-memoize": { "version": "4.0.9", "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.9.tgz", - "integrity": "sha512-Z2uZi/IUMGQDCXASdujXRqrXXEwSY0XffUrAOllhqzQI3wpUyZbiZTiE2JuYC0HSG2G7DbCS5jZmsEKEGZuemg==" + "integrity": "sha512-Z2uZi/IUMGQDCXASdujXRqrXXEwSY0XffUrAOllhqzQI3wpUyZbiZTiE2JuYC0HSG2G7DbCS5jZmsEKEGZuemg==", + "dev": true }, "node_modules/micro-spelling-correcter": { "version": "1.1.1", @@ -13962,7 +13960,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, "engines": { "node": ">=12" }, @@ -14264,6 +14261,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.1.tgz", "integrity": "sha512-6bryLehIBVByDdAkXhoaPP1fknkoq1hNPmVCDYIb/w5zwfidT02zLSto1uGbmnv1GKu02ysgAEaJ5Ic7QQaGQA==", + "dev": true, "dependencies": { "fast-equals": "^3.0.1", "micro-memoize": "^4.0.9" @@ -15648,8 +15646,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "dev": true, - "peer": true, "engines": { "node": ">=4" } @@ -28595,7 +28591,8 @@ "fast-equals": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.2.tgz", - "integrity": "sha512-iY0fAmW7fzxHp22VCRLpOgWbsWsF+DJWi1jhc8w+VGlJUiS+KcGZV2A8t+Q9oTQwhG3L1W8Lu/oe3ZyOPdhZjw==" + "integrity": "sha512-iY0fAmW7fzxHp22VCRLpOgWbsWsF+DJWi1jhc8w+VGlJUiS+KcGZV2A8t+Q9oTQwhG3L1W8Lu/oe3ZyOPdhZjw==", + "dev": true }, "fast-glob": { "version": "3.2.11", @@ -32707,8 +32704,6 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "peer": true, "requires": { "p-defer": "^1.0.0" } @@ -32954,8 +32949,6 @@ "version": "9.0.2", "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", - "dev": true, - "peer": true, "requires": { "map-age-cleaner": "^0.1.3", "mimic-fn": "^4.0.0" @@ -33025,7 +33018,8 @@ "micro-memoize": { "version": "4.0.9", "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.9.tgz", - "integrity": "sha512-Z2uZi/IUMGQDCXASdujXRqrXXEwSY0XffUrAOllhqzQI3wpUyZbiZTiE2JuYC0HSG2G7DbCS5jZmsEKEGZuemg==" + "integrity": "sha512-Z2uZi/IUMGQDCXASdujXRqrXXEwSY0XffUrAOllhqzQI3wpUyZbiZTiE2JuYC0HSG2G7DbCS5jZmsEKEGZuemg==", + "dev": true }, "micro-spelling-correcter": { "version": "1.1.1", @@ -33073,8 +33067,7 @@ "mimic-fn": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==" }, "mimic-response": { "version": "1.0.1", @@ -33294,6 +33287,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.1.tgz", "integrity": "sha512-6bryLehIBVByDdAkXhoaPP1fknkoq1hNPmVCDYIb/w5zwfidT02zLSto1uGbmnv1GKu02ysgAEaJ5Ic7QQaGQA==", + "dev": true, "requires": { "fast-equals": "^3.0.1", "micro-memoize": "^4.0.9" @@ -34327,9 +34321,7 @@ "p-defer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "dev": true, - "peer": true + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==" }, "p-event": { "version": "5.0.1", diff --git a/package.json b/package.json index 43ad689f..af01fb19 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "filter-obj": "^5.1.0", "jest-validate": "^29.0.1", "map-obj": "^5.0.2", - "moize": "^6.1.1", + "mem": "^9.0.2", "semver": "^7.3.7" }, "devDependencies": { diff --git a/src/main.js b/src/main.js index 068881fd..71065e1d 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,6 @@ import process from 'process' -import moize from 'moize' +import mem from 'mem' import { EVENTS } from './handle/main.js' import { emitLimitedWarning } from './limit.js' @@ -33,9 +33,7 @@ const addListener = function ({ opts, name, eventFunc }) { // by `removeListener()`, i.e. once `eventListener` is garbage collected. const previousEvents = new Set() // Should only emit the warning once per event name and per `init()` - const mEmitLimitedWarning = moize(emitLimitedWarning, { - maxSize: Number.POSITIVE_INFINITY, - }) + const mEmitLimitedWarning = mem(emitLimitedWarning) const eventListener = eventFunc.bind(undefined, { opts,