I do not use RequireJS either. I use regular js objects and functions. The whole commonjs module deal is overhyped and it’s popular because nodejs is popular. ECMA Harmony will not use the commonjs approach for modules, so code based on them will eventually have to die. RequireJS, although better, will not stick either. But that is another discussion.

The real question here is why do js2json and json2js, which imo can become popular libraries at least in the couchdb space, impose the use of commonjs modules. A restriction such as this (being it commonjs or requirejs or whatever) will hurt the project. I for one, cannot use it.

Hail to the agnostic libraries.