test-vercel-nft.js 907 B

123456789101112131415161718192021222324252627
  1. const major = process.versions.node.split('.')[0];
  2. // @vercel/nft doe not support Node.js v8
  3. if (major < 10) {
  4. process.exit(0);
  5. }
  6. // eslint-disable-next-line import/no-extraneous-dependencies
  7. const { nodeFileTrace } = require('@vercel/nft');
  8. const entryPoint = require.resolve('..');
  9. // Trace the module entrypoint
  10. nodeFileTrace([entryPoint]).then(result => {
  11. // eslint-disable-next-line no-console
  12. console.log('@vercel/nft traced dependencies:', Array.from(result.fileList));
  13. // If either binary is picked up, fail the test
  14. if (result.fileList.has('sentry-cli') || result.fileList.has('sentry-cli.exe')) {
  15. // eslint-disable-next-line no-console
  16. console.error('ERROR: The sentry-cli binary should not be found by @vercel/nft');
  17. process.exit(-1);
  18. } else {
  19. // eslint-disable-next-line no-console
  20. console.log('The sentry-cli binary was not traced by @vercel/nft');
  21. }
  22. });