index.js 638 B

1234567891011121314151617
  1. const { platform } = require('os')
  2. const { loadBinding } = require('@node-rs/helper')
  3. try {
  4. // __dirname means load native addon from current dir
  5. // 'package-template' means native addon name is `package-template`
  6. // the first arguments was decided by `build` script in `package.json`
  7. // the second arguments was decided by `napi.name` field in `package.json`
  8. module.exports = loadBinding(__dirname, 'package-template')
  9. } catch (e) {
  10. try {
  11. module.exports = require(`@napi-rs/package-template-${platform()}`)
  12. } catch (e) {
  13. throw new TypeError('Not compatible with your platform. Error message: ' + e.message)
  14. }
  15. }