build.js 882 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*!
  2. Copyright 2013 Lovell Fuller and others.
  3. SPDX-License-Identifier: Apache-2.0
  4. */
  5. const {
  6. useGlobalLibvips,
  7. globalLibvipsVersion,
  8. log,
  9. spawnRebuild,
  10. } = require('../lib/libvips');
  11. log('Attempting to build from source via node-gyp');
  12. log('See https://sharp.pixelplumbing.com/install#building-from-source');
  13. try {
  14. const addonApi = require('node-addon-api');
  15. log(`Found node-addon-api ${addonApi.version || ''}`);
  16. } catch (_err) {
  17. log('Please add node-addon-api to your dependencies');
  18. process.exit(1);
  19. }
  20. try {
  21. const gyp = require('node-gyp');
  22. log(`Found node-gyp ${gyp().version}`);
  23. } catch (_err) {
  24. log('Please add node-gyp to your dependencies');
  25. process.exit(1);
  26. }
  27. if (useGlobalLibvips(log)) {
  28. log(`Detected globally-installed libvips v${globalLibvipsVersion()}`);
  29. }
  30. const status = spawnRebuild();
  31. if (status !== 0) {
  32. process.exit(status);
  33. }