smart.js version