Files
RSSHub/scripts/docker/minify-docker.js
dependabot[bot] 6899aca3d4 chore(deps-dev): bump tsdown from 0.15.12 to 0.16.0 (#20431)
* chore(deps-dev): bump tsdown from 0.15.12 to 0.16.0

Bumps [tsdown](https://github.com/rolldown/tsdown) from 0.15.12 to 0.16.0.
- [Release notes](https://github.com/rolldown/tsdown/releases)
- [Commits](https://github.com/rolldown/tsdown/compare/v0.15.12...v0.16.0)

---
updated-dependencies:
- dependency-name: tsdown
  dependency-version: 0.16.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix: update file extension from .js to .mjs

* fix: update start script to use .mjs file extension

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-06 01:30:32 +08:00

26 lines
1.3 KiB
JavaScript

/* eslint-disable no-console */
import fs from 'fs-extra';
import path from 'node:path';
import { nodeFileTrace } from '@vercel/nft';
const __dirname = import.meta.dirname;
// !!! if any new dependencies are added, update the Dockerfile !!!
const projectRoot = path.resolve(process.env.PROJECT_ROOT || path.join(__dirname, '../..'));
const resultFolder = path.join(projectRoot, 'app-minimal'); // no need to resolve, ProjectRoot is always absolute
const files = ['dist/index.mjs', 'node_modules/cross-env/dist/bin/cross-env.js', 'node_modules/.bin/cross-env'].map((file) => path.join(projectRoot, file));
console.log('Start analyzing, project root:', projectRoot);
const { fileList: fileSet } = await nodeFileTrace(files, {
base: projectRoot,
});
let fileList = [...fileSet];
console.log('Total touchable files:', fileList.length);
fileList = fileList.filter((file) => file.startsWith('node_modules/')); // only need node_modules
console.log('Total files need to be copied (touchable files in node_modules/):', fileList.length);
console.log('Start copying files, destination:', resultFolder);
await Promise.all(fileList.map((e) => fs.copy(path.join(projectRoot, e), path.join(resultFolder, e)))).catch((error) => {
// fix unhandled promise rejections
console.error(error, error.stack);
process.exit(1);
});