¿Configurar un complemento genérico jQuery con Browserify-shim?

Estoy usando browserify-shim y quiero usar un complemento genérico jQuery. He revisado los documentos de Browserify-shim varias veces y parece que no puedo entender lo que está sucediendo y / o cómo sabe dónde colocar complementos, adjuntarlos al objeto jQuery, etc. Esto es lo que parece mi archivo package.json :

"browser": {
  "jquery": "./src/js/vendor/jquery.js",
  "caret": "./src/js/vendor/jquery.caret.js"
},

"browserify-shim": {
  "caret": {
     "depends": ["jquery:$"]
  }
}

De acuerdo con el ejemplo dado en la documentación de browserify-shim, no quiero especificar una exportación porque este complemento (y la mayoría, si no todos los complementos jQuery) se unen al objeto jQuery. A menos que esté haciendo algo mal arriba, no entiendo por qué no funciona (aparece un error que me dice que la función no está definida) cuando la uso. Vea abajo:

$('#contenteditable').caret(5);  // Uncaught TypeError: undefined is not a function

Entonces mi pregunta es, ¿cómo se configura un complemento genérico jQuery (que se adjunta al objeto jQuery) con browserify y browserify-shim?

Respuestas a la pregunta(4)

Su respuesta a la pregunta