FIX: JS requirement now uses baseURL to ensure it's always correct