JavaScript Best Practices .cursorrules strategies