This document is still work in progress.
Please check the mailing list archives for the latest discussions about it.
given a foo library, binary package must be called libjs-foo and the source package name should be called foo.js;
should ship a minified version for each script, generated at build time (use uglifyjs to this purpose)
should generate a node-foo binary package if the script is usable also for Nodejs
Please remember that it's preferable if you name the repository after the source package name (i.e. foo.js.git for foo.js). This isn't a hard requirement though.
Exclude auto-generated files from source
Strict application of DFSG requires files generated from source in upstream tarball to be excluded, unless it is possible to regenerate the files and prove they are identical to the ones in the tarball.
Minified files and browserified files are examples of such files that could be excluded for that reason. A convenient way to achieve this is to use the Files-Excluded field in debian/copyright, for more information please see UscanEnhancements.