[@bs.module] external navigator: unit = "window.navigator";
дает следующую ошибку Module not found: Can't resolve 'window.navigator'
Module not found: Can't resolve 'window.navigator'
Как получить доступ к windows.navigator в ReasonML?
window.navigator - это не модуль, а «глобальное значение», поэтому вместо него следует использовать @bs.val:
window.navigator
@bs.val
[@bs.val] external navigator: unit = "window.navigator";
См. Документацию о том, как Привязать к глобальным значениям для получения более подробной информации.