# Usage Examples ```js coffee: { compile: { files: { 'path/to/result.js': 'path/to/source.coffee', // 1:1 compile 'path/to/another.js': ['path/to/sources/*.coffee', 'path/to/more/*.coffee'] // compile and concat into single file } }, compileBare: { options: { bare: true }, files: { 'path/to/result.js': 'path/to/source.coffee', // 1:1 compile 'path/to/another.js': ['path/to/sources/*.coffee', 'path/to/more/*.coffee'] // compile and concat into single file } }, compileJoined: { options: { join: true }, files: { 'path/to/result.js': 'path/to/source.coffee', // 1:1 compile, identical output to join = false 'path/to/another.js': ['path/to/sources/*.coffee', 'path/to/more/*.coffee'] // concat then compile into single file } }, compileWithMaps: { options: { sourceMap: true }, files: { 'path/to/result.js': 'path/to/source.coffee', // 1:1 compile 'path/to/another.js': ['path/to/sources/*.coffee', 'path/to/more/*.coffee'] // concat then compile into single file } }, glob_to_multiple: { expand: true, flatten: true, cwd: 'path/to', src: ['*.coffee'], dest: 'path/to/dest/', ext: '.js' } } ``` For more examples on how to use the `expand` API to manipulate the default dynamic path construction in the `glob_to_multiple` examples, see "Building the files object dynamically" in the grunt wiki entry [Configuring Tasks](http://gruntjs.com/configuring-tasks).