mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-11-29 00:28:28 +08:00
* 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>
26 lines
1.3 KiB
JavaScript
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);
|
|
});
|