index.js 540 B

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