                 __filename:opts.file
             required.strings = required.strings.concat(exps)
 
-        entry = @append(opts.file, body, {dirname})
+        entry = @append(opts.file, source ? body, {dirname})
         entry.target = opts.target
         entry.name = name
 

            @emit("skip", {file:opts.file, name, dirname:dir ? dirname})
            (@skip[name] ?= []).push(dir ? @dirname)
            return this
        body = opts.body ? @readFile(opts.file)

        try required = @detective.find(body)
        catch err



        dirname = path.dirname(file)
        entry = @append(filename, source ? body, {dirname})
        entry.target = opts.target if opts.target?
        entry.name = name = opts.name ? "main"

