effect.api.js