From 13ea888eedd4ffc95cdf23600c7c3817d784b510 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Wed, 11 Jun 2025 06:28:01 +0100 Subject: [PATCH] perf: remove nuxt-security's rate limiter storage --- modules/security.ts | 2 ++ test/unit/bundle.spec.ts | 6 ++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/security.ts b/modules/security.ts index dd7785c3..2149522f 100644 --- a/modules/security.ts +++ b/modules/security.ts @@ -18,6 +18,8 @@ export default defineNuxtModule({ }) // remove nuxt-security middleware from deployed server nitro.options.handlers = nitro.options.handlers.filter(handler => !handler.handler.includes('node_modules/nuxt-security/')) + // remove nuxt-security's rate limiter storage (requires lru-cache) + delete nitro.options.storage['#rate-limiter-storage'] }) }, }) diff --git a/test/unit/bundle.spec.ts b/test/unit/bundle.spec.ts index 0ede3a04..0b96fcd3 100644 --- a/test/unit/bundle.spec.ts +++ b/test/unit/bundle.spec.ts @@ -79,12 +79,12 @@ describe('project sizes', () => { stats.server = await analyzeSizes(['**/*.mjs', '!node_modules'], serverDir) expect .soft(roundToKilobytes(stats.server.totalBytes)) - .toMatchInlineSnapshot(`"832k"`) + .toMatchInlineSnapshot(`"830k"`) const modules = await analyzeSizes('node_modules/**/*', serverDir) expect .soft(roundToKilobytes(modules.totalBytes)) - .toMatchInlineSnapshot(`"11354k"`) + .toMatchInlineSnapshot(`"11297k"`) const packages = modules.files .filter(m => m.endsWith('package.json')) @@ -197,8 +197,6 @@ describe('project sizes', () => { "is-retry-allowed", "iso-datestring-validator", "longest-streak", - "lru-cache", - "lru-cache/dist/esm", "magic-string", "markdown-table", "mdast-util-find-and-replace", -- 2.54.0