requirejs/require-cs is a open-source project on GitHub, written primarily in JavaScript. It has 334 stars. An AMD loader plugin for CoffeeScript
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
A CoffeeScript loader plugin
that may work with module loaders like RequireJS,
curl and
backdraft.
It is known to work with RequireJS 1.0+.
This loader plugin makes it easy to write your JS functionality in CoffeeScript,
and easily use it in the browser, Node or Rhino. Plus, if you use the RequireJS
optimizer, your CoffeeScript files can be translated to JavaScript, and inlined
into optimized layers for fast performance.
In development, it uses XMLHttpRequest to fetch the .coffee files, so you can only
fetch files that are on the same domain as the HTML page, and most browsers place
restrictions on using XMLHttpRequest from local file URLs, so use a web server to
serve your .coffee files.
Install
Volo
To install with Volo:
volo add require-cs
This will install cs.js and coffee-script.js into the baseUrl folder, and no further configuration is necessary.
Bower
To install with Bower:
bower install require-cs
Since bower installs require-cs and coffee-script into separate folders, add the following RequireJS package configuration:
Place this in the directory that is your
baseUrl for your project,
or set up a paths config
for it for the module ID coffee-script. The cs.js file specifies coffee-script
as a dependency.
Download the latest version of cs.js.
Usage
Reference CoffeeScript files via the cs! plugin name. For example, to load
the app.coffee file that is in your baseUrl directory:
require(['cs!app'], function (app) {
});
Or, if creating a module that depends on util.coffee:
define(['cs!util'], function (util) {
util.doSomething();
});
If you are using define() in a module written with CoffeeScript:
define ['cs!util'], (util) ->
util.doSomething
Literate CoffeeScript was introduced in CoffeeScript 1.5.0.
To utilize this feature with this plugin you will need to have downloaded >= 1.5.0
of CoffeeScript and qualify the file (with extension) of the literate module you wish to use.
A dependency on the literate module app.litcoffee:
Note: This plugin supports a mixture of literate and regular CoffeeScript files in the
same project.
VERY IMPORTANT: Only define anonymous modules using CoffeeScript. Otherwise,
the optimization work will not happen correctly — the name of the module is changed
to allow inlining of the translated JS content.
Complete web project
The demo directory shows a complete web example. See the demo/index.html file
as the entry point into the demo. It is not a fancy demo, just shows basic use.
If you have node installed and need to run a web server to try out the demo,
in this directory run npm install send, then start up the demo web server
by running:
node demoserver.js
Optimizing
See demo/build.sh for an example build script that drives the optimizer with
the demo/build.js build config.
The build will generate a demo-build directory with the optimized files. Where
the unoptimized demo directory will load 7 files, the optimized one only loads 2,
and the CoffeeScript files have been converted to JavaScript. Since all the CoffeeScript
modules have been converted to JS after the build, the CoffeeScript module and
the source cs.js module are not included/needed in the built file.
If you want to do dynamic loading of CoffeeScript files after a build, then
comment out stubModules: ['cs'] and exclude: ['coffee-script'] from the build
file so that they will be included in the build.
No homepage URL was recorded for requirejs/require-cs in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
Does requirejs/require-cs have any tags?
TopGit's last sync did not record any GitHub topics for requirejs/require-cs. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on requirejs/require-cs?
The most recent commit recorded on requirejs/require-cs was 8.5 years ago, based on the GitHub push timestamp. The repository has 53 forks — one of the better signals of community interest.
Is requirejs/require-cs open source?
TopGit's metadata for requirejs/require-cs does not record a license. Most public repositories on GitHub ARE open source, but the exact terms vary — verify by opening the LICENSE file directly.
Where do I read more about requirejs/require-cs?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/requirejs/require-cs is the definitive source.
Read full README in the tab above.
Curious whether require-cs is right for you?
Let ChatGPT, Claude, or Perplexity look into it — click below and see what AI actually says about require-cs.