diff --git a/Dockerfile b/Dockerfile index f33acea54..5dbb95976 100644 --- a/Dockerfile +++ b/Dockerfile @@ -70,8 +70,6 @@ RUN \ cp /app/scripts/docker/minify-docker.js /minifier/ && \ export PROJECT_ROOT=/app && \ node /minifier/minify-docker.js && \ - # Add back anything that are required but removed by by @vercel/nft - cp /app/node_modules/re2-wasm/build/wasm/re2.wasm /app/app-minimal/node_modules/re2-wasm/build/wasm/re2.wasm && \ # Use the minified node_modules rm -rf /app/node_modules /app/scripts && \ mv /app/app-minimal/node_modules /app/ && \ diff --git a/lib/middleware/parameter.js b/lib/middleware/parameter.js index 6d0f6bcdf..420e8c77a 100644 --- a/lib/middleware/parameter.js +++ b/lib/middleware/parameter.js @@ -4,6 +4,7 @@ const { simplecc } = require('simplecc-wasm'); const got = require('@/utils/got'); const config = require('@/config').value; const { RE2 } = require('re2-wasm'); +const { resolve } = require('path'); let mercury_parser; @@ -184,6 +185,9 @@ module.exports = async (ctx, next) => { }; if (ctx.query.filter) { + // workaround for @vercel/nft removing wasm file + resolve('node_modules/re2-wasm/build/wasm/re2.wasm'); + ctx.state.data.item = ctx.state.data.item.filter((item) => { const title = item.title || ''; const description = item.description || title;