jishi / node-sonos-http-api

An HTTP API bridge for Sonos easing automation. Hostable on any node.js capable device, like a raspberry pi or similar.
http://jishi.github.io/node-sonos-http-api/
MIT License
1.83k stars 462 forks source link

Updating html-entities from 1.4.0 to 2.3.3 causes TypeError: XmlEntities is not a constructor #829

Open jsiegenthaler opened 2 years ago

jsiegenthaler commented 2 years ago

Updating html-entities from 1.4.0 to 2.3.3, then installing and running with: sudo npm install --production sudo npm start

...results immediately in a crash:

2022-03-28T20:36:44.875Z INFO Presets loaded: {
  example: {
    players: [
      { roomName: 'Bathroom', volume: 10 },
      { roomName: 'Kitchen', volume: 10 },
      { roomName: 'Office', volume: 10 },
      { roomName: 'Bedroom', volume: 10 },
      { roomName: 'TV Room', volume: 15 }
    ],
    playMode: { shuffle: true, repeat: 'all', crossfade: false },
    pauseOthers: false
  }
}
/home/pi/node-sonos-http-api/lib/tts-providers/microsoft.js:11
const xmlEntities = new XmlEntities();
                    ^

TypeError: XmlEntities is not a constructor
    at Object.<anonymous> (/home/pi/node-sonos-http-api/lib/tts-providers/microsoft.js:11:21)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at /home/pi/node-sonos-http-api/node_modules/sonos-discovery/lib/helpers/require-dir.js:18:20
    at Array.forEach (<anonymous>)
    at module.exports (/home/pi/node-sonos-http-api/node_modules/sonos-discovery/lib/helpers/require-dir.js:17:6)
    at Object.<anonymous> (/home/pi/node-sonos-http-api/lib/helpers/try-download-tts.js:6:1)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1157:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)

Observed on Raspberry Pi 4B OS: Raspbian GNU/Linux Buster (10) Node.js Version | v16.14.2 Npm Version | v8.5.5