mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-04 11:07:54 +08:00
* chore(deps): bump puppeteer from 16.2.0 to 17.0.0 Bumps [puppeteer](https://github.com/puppeteer/puppeteer) from 16.2.0 to 17.0.0. - [Release notes](https://github.com/puppeteer/puppeteer/releases) - [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md) - [Commits](https://github.com/puppeteer/puppeteer/compare/v16.2.0...v17.0.0) --- updated-dependencies: - dependency-name: puppeteer dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * chore: misc fix Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
28 lines
1.3 KiB
JavaScript
28 lines
1.3 KiB
JavaScript
/* eslint-disable no-console */
|
|
const fs = require('fs-extra');
|
|
const path = require('path');
|
|
const { nodeFileTrace } = require('@vercel/nft');
|
|
// !!! 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 = ['lib/index.js', 'api/vercel.js'].map((file) => path.join(projectRoot, file));
|
|
|
|
(async () => {
|
|
console.log('Start analyzing, project root:', projectRoot);
|
|
const { fileList: fileSet } = await nodeFileTrace(files, {
|
|
base: projectRoot,
|
|
fileIOConcurrency: 2048,
|
|
});
|
|
let fileList = Array.from(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);
|
|
return Promise.all(fileList.map((e) => fs.copy(path.join(projectRoot, e), path.join(resultFolder, e))));
|
|
})().catch((err) => {
|
|
// fix unhandled promise rejections
|
|
console.error(err, err.stack);
|
|
process.exit(1);
|
|
});
|