VimUnDo Z_@Dui+ĖXuaQk8t Enjoy!tR. 4_2@_ <>VR&d13j~ # file that can be used to easily debug using [node-inspector]tps://github.com/node-inspector/node-inspector) or any browser5_2@_ <>VR&d13j} # file that can be used to easily debug using [node-inspector]ps://github.com/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13j| # file that can be used to easily debug using [node-inspector]s://github.com/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13j{ # file that can be used to easily debug using [node-inspector]://github.com/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13jz # file that can be used to easily debug using [node-inspector]//github.com/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13jy # file that can be used to easily debug using [node-inspector]/github.com/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13jx # file that can be used to easily debug using [node-inspector]github.com/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13jw # file that can be used to easily debug using [node-inspector]ithub.com/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13jv # file that can be used to easily debug using [node-inspector]thub.com/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13ju # file that can be used to easily debug using [node-inspector]hub.com/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13jt # file that can be used to easily debug using [node-inspector]ub.com/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13js # file that can be used to easily debug using [node-inspector]b.com/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13jr # file that can be used to easily debug using [node-inspector].com/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13jq # file that can be used to easily debug using [node-inspector]com/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13jp # file that can be used to easily debug using [node-inspector]om/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13jo # file that can be used to easily debug using [node-inspector]m/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13jn # file that can be used to easily debug using [node-inspector]/node-inspector/node-inspector) or any browser5_2@_ <>VR&e13jm # file that can be used to easily debug using [node-inspector]node-inspector/node-inspector) or any browser5_2@_ <>VR&e13jl # file that can be used to easily debug using [node-inspector]ode-inspector/node-inspector) or any browser5_2@_ <>VR&e13jk # file that can be used to easily debug using [node-inspector]de-inspector/node-inspector) or any browser5_ 2@_ <>VR&e13jj # file that can be used to easily debug using [node-inspector]e-inspector/node-inspector) or any browser5_  2@_ <>VR&e13ji # file that can be used to easily debug using [node-inspector]-inspector/node-inspector) or any browser5_   2@_ <>VR&e13jh # file that can be used to easily debug using [node-inspector]inspector/node-inspector) or any browser5_   2@_ <>VR&e13jg # file that can be used to easily debug using [node-inspector]nspector/node-inspector) or any browser5_   2@_ <>VR&e13jf # file that can be used to easily debug using [node-inspector]spector/node-inspector) or any browser5_  2@_ <>VR&e13je # file that can be used to easily debug using [node-inspector]pector/node-inspector) or any browser5_ 2@_ <>VR&e13jd # file that can be used to easily debug using [node-inspector]ector/node-inspector) or any browser5_2@_ <>VR&f13jc # file that can be used to easily debug using [node-inspector]ctor/node-inspector) or any browser5_2@_ <>VR&f13jb # file that can be used to easily debug using [node-inspector]tor/node-inspector) or any browser5_2@_ <>VR&f13ja # file that can be used to easily debug using [node-inspector]or/node-inspector) or any browser5_2@_ <>VR&f13j` # file that can be used to easily debug using [node-inspector]r/node-inspector) or any browser5_2@_ <>VR&f13j_ # file that can be used to easily debug using [node-inspector]/node-inspector) or any browser5_2@_ <>VR&f13j^ # file that can be used to easily debug using [node-inspector]node-inspector) or any browser5_2@_ <>VR&f13j] # file that can be used to easily debug using [node-inspector]ode-inspector) or any browser5_2@_ <>VR&f13j\ # file that can be used to easily debug using [node-inspector]de-inspector) or any browser5_2@_ <>VR&f13j[ # file that can be used to easily debug using [node-inspector]e-inspector) or any browser5_2@_ <>VR&f13jZ # file that can be used to easily debug using [node-inspector]-inspector) or any browser5_2@_ <>VR&f13jY # file that can be used to easily debug using [node-inspector]inspector) or any browser5_2@_ <>VR&f13jX # file that can be used to easily debug using [node-inspector]nspector) or any browser5_2@_ <>VR&f13jW # file that can be used to easily debug using [node-inspector]spector) or any browser5_2@_ <>VR&f13jV # file that can be used to easily debug using [node-inspector]pector) or any browser5_2@_ <>VR&f13jU # file that can be used to easily debug using [node-inspector]ector) or any browser5_2@_ <>VR&f13jT # file that can be used to easily debug using [node-inspector]ctor) or any browser5_ 2@_ <>VR&f13jS # file that can be used to easily debug using [node-inspector]tor) or any browser5_! 2@_ <>VR&g13jR # file that can be used to easily debug using [node-inspector]or) or any browser5_ "!2@_ <>VR&g13jQ # file that can be used to easily debug using [node-inspector]r) or any browser5_!#"2@_ <>VR&g13jP # file that can be used to easily debug using [node-inspector]) or any browser5_"$#2?_ <>VR&g13jO # file that can be used to easily debug using [node-inspector] or any browser5_#%$20_ <>VR&i13jN # file that can be used to easily debug using [node-inspector or any browser5_$&%g_ <>VR&fhjMtask to do what I wanted: provide me with a single javascript file/source map5_%'&5_ R&jLprojects just for the automatic dependency resolution/source map generation.5_&('A_ R&jXprojects just for the automatic dependency resolution and merged /source map generation.5_')(K_ R&jWprojects just for the automatic dependency resolution and merged source map generation.5_(*)` R&k generation.5_)+* ` R&k generation.5_*,+ ` R&kgeneration features.5_+-, ` R&k generation .5_,.- ` R'k generation.5_-/. ` R'k generation. 5_.0/,` R' k,idea taken from the google-traceur compiler)5_/10*` R'G)+kLThis example shows everything you need to know to configure any project that5_021*` R'G)+kKThis example shows verything you need to know to configure any project that5_132*` R'G)+kJThis example shows erything you need to know to configure any project that5_243*` R'G)+kIThis example shows rything you need to know to configure any project that5_354*` R'G)+kHThis example shows ything you need to know to configure any project that5_465*` R'G)+kGThis example shows thing you need to know to configure any project that5_576*` R'H)+kFThis example shows hing you need to know to configure any project that5_687*` R'H)+kEThis example shows ing you need to know to configure any project that5_798*` R'H)+kDThis example shows ng you need to know to configure any project that5_8:9*` R'H)+kCThis example shows g you need to know to configure any project that5_9;:*` R'H)+kBThis example shows you need to know to configure any project that5_:<;*` R'H)+kAThis example shows you need to know to configure any project that5_;=<*` R'H)+k@This example shows ou need to know to configure any project that5_<>=*` R'H)+k?This example shows u need to know to configure any project that5_=?>*` R'H)+k>This example shows need to know to configure any project that5_>@?*` R'H)+k=This example shows need to know to configure any project that5_?A@*` R'H)+kjU # Merge the third party library into the browser dist, but disable source map5__a`=` 3&0FVFR'<>k # mapN # generation and module wrapping for it. The browser_export.js exports5_`ba= _ 3&0FVFR'<>jT # map # generation and module wrapping for it. The browser_export.js exports5_acb= _ 3&0FVFR'<>jS # map# generation and module wrapping for it. The browser_export.js exports5_bdc=K_ 3&0FVFR'<?jR # map generation and module wrapping for it. The browser_export.js exports5_ced> ` 3&0FVFR'=?k # exports5_dfe>` 3&0FVFR'=?k # will exports5_egf>` 3&0FVFR'=?k # will export* # public API to the window object.5_fhg>_ 3&0FVFR'=?j8 # will export # public API to the window object.5_gih>9_ 3&0FVFR'=@j: # will export the public API to the window object.5_hki> ` 3&0FVFR'=?kH # will export the public API to the window object(it needs to beincluded last).5_iljkC$_ 3&0FVFR(BDjQ {src: ['third_party/lib.js', '**/*.coffee'], dest: './dist/browser_src.js'}5_kmlG$_ 3&0FVFR(FHjq {src: ['third_party/lib.js', '**/*.coffee', 'platform/browser_export.js' ], dest: './dist/browser_test.js'}5_lnmj'_ 3&0FVFR(,j5_monk_ 3&0FVFR(,ln[kk5_npom_ 3&0FVFR(Tl[node-inspector]5_oqpmB_ 3&0FVFR(VlB[node-inspector](https://github.com/node-inspector/node-inspector)5_prqmI_ 3&0FVFR(^lonI[node-inspector](https://github.com/node-inspector/node-inspector) should5_qsrn_ 3&0FVFR(dmchrome just work.5_rtsn_ 3&0FVFR(fmchrome just work.5_sutl'_ 3&0FVFR(lkmnKThe source maps generated by this task should work flawless, debugging with5_tvul4_ 3&0FVFR(okmnDThe source maps generated by this task work flawless, debugging with5_uwvlK_ 3&0FVFR(sknnZThe source maps generated by this task work flawless(at least in my tests), debugging with5_vxwm_ 3&0FVFR(tlno debugging withL[node-inspector](https://github.com/node-inspector/node-inspector) or google5_wyxm_ 3&0FVFR(vlnn\ debugging with [node-inspector](https://github.com/node-inspector/node-inspector) or google5_xzymQ_ 3&0FVFR({lon[debugging with [node-inspector](https://github.com/node-inspector/node-inspector) or google5_y{zn_ 3&0FVFR(|moo or google5_z|{n_ 3&0FVFR(}m or googlechrome should just work.5_{}|mQ_ 3&0FVFR(lnnQdebugging with [node-inspector](https://github.com/node-inspector/node-inspector)5_|~}%_ %'VR*$%EThis intends to provide a one-stop solution for building projects for@p # src files5_? ] D6DRvRR+[>@p # Src files5_A ] D6DRvRR+]@BpN # Test files. Since sources are likely to be required by the test files,5_B] D6DRvRR+fACpH # 'browser_test' is the only file that needs to be included in the5_C,] D6DRvRR+xBDp, # index.html that bootstraps the tests5_H] D6DRvRR+GIpP # The node.js version dont need to merge the library, but cannot include5_I] D6DRvRR+HJpR # it using require in the sources shared with the browser(require calls to5_I] D6DRvRR+HJpS # it using 'require in the sources shared with the browser(require calls to5_I] D6DRvRR+HJpT # it using 'require' in the sources shared with the browser(require calls to5_IJ] D6DRvRR+HJpZ # it using 'require' calls in the sources shared with the browser(require calls to5_IN] D6DRvRR+HKp_ # it using 'require' calls in the sources shared with the browser(only require calls to5_J ^ D6DRvRR+IKq # require calls to5_J ^ D6DRvRR+IKq # require calls toV # relative paths are preprocessed), so we use a special node-only file that is5_J] D6DRvRR+IKpi # require calls to # relative paths are preprocessed), so we use a special node-only file that is5_J] D6DRvRR+IKph # require calls to# relative paths are preprocessed), so we use a special node-only file that is5_J:] D6DRvRR+IKpg # require calls to relative paths are preprocessed), so we use a special node-only file that is5_JZ] D6DRvRR+ILpg # require calls to relative paths are preprocessed), so we use a special node-only file that is5_K^ D6DRvRR+JLq # file that is5_K ^ D6DRvRR+JLq # file that is5_K ^ D6DRvRR+JLq # file that isU # concatenated first and will require the library into the package namespace.5_K] D6DRvRR+JLpd # file that is # concatenated first and will require the library into the package namespace.5_K] D6DRvRR+JLpc # file that is# concatenated first and will require the library into the package namespace.5_KW] D6DRvRR+JMpb # file that is concatenated first and will require the library into the package namespace.5_L^ D6DRvRR+KMq # namespace.Z # Besides dependency initialization, this file might contain nodejs-specific code,5_L] D6DRvRR+KMph # namespace. # Besides dependency initialization, this file might contain nodejs-specific code,5_L] D6DRvRR+KMpg # namespace. # Besides dependency initialization, this file might contain nodejs-specific code,5_L] D6DRvRR+KMpf # namespace.# Besides dependency initialization, this file might contain nodejs-specific code,5_LP] D6DRvRR+KNpe # namespace. Besides dependency initialization, this file might contain nodejs-specific code,5_M ^ D6DRvRR+LNq # nodejs-specific code,T # so we dont include it in 'disableSourceMap' for debugging. We also need to5_M] D6DRvRR+LNpl # nodejs-specific code, # so we dont include it in 'disableSourceMap' for debugging. We also need to5_M] D6DRvRR+LNpk # nodejs-specific code,# so we dont include it in 'disableSourceMap' for debugging. We also need to5_M] D6DRvRR+LNpj # nodejs-specific code, so we dont include it in 'disableSourceMap' for debugging. We also need to5_M] D6DRvRR+LNpi # nodejs-specific code,so we dont include it in 'disableSourceMap' for debugging. We also need to5_K] D6DRvRR+JLpW # file that is concatenated first and will require the library into the package5_KU] D6DRvRR+JMpf # file (node_init.js) that is concatenated first and will require the library into the package5_L ^ D6DRvRR+KMq # into the packageP # namespace. Besides dependency initialization, this file might contain 5_L] D6DRvRR+KMpc # into the package # namespace. Besides dependency initialization, this file might contain 5_L] D6DRvRR+KMpb # into the package# namespace. Besides dependency initialization, this file might contain 5_MZ] D6DRvRR+LOpj # nodejs-specific code, so we dont include it in 'disableSourceMap' for debugging. We also need to5_N^ D6DRvRR+MOq # We also need toV # export the package API, so the 'nodejs_export.js' file is not wrapped into a5_N] D6DRvRR+MOph # We also need to # export the package API, so the 'nodejs_export.js' file is not wrapped into a5_N] D6DRvRR+MOpg # We also need to# export the package API, so the 'nodejs_export.js' file is not wrapped into a5_N`] D6DRvRR,MPpf # We also need to export the package API, so the 'nodejs_export.js' file is not wrapped into a5_O ^ D6DRvRR,NPq # into aN # module since the 'module/exports' names need to be bound to the real5_O] D6DRvRR,NPpW # into a # module since the 'module/exports' names need to be bound to the real5_O] D6DRvRR,NPpX # into an # module since the 'module/exports' names need to be bound to the real5_P] D6DRvRR,OQp # nodejs module object.5_[9] D6DRvRR,/Z\pOconcatenate all files, generating a source map that maps to the original files.5_[S] D6DRvRR,<[]q[]p5_[H^ D6DRvRR,K[]q5_];_ D6DRvRR,T\^rIIf a directory is specified as dest, files will be compiled individually.5_]3_ D6DRvRR,\\^rSIf a directory is specified as dest, files will be compiled/processed individually.5_]3_ D6DRvRR,\\^rRIf a directory is specified as dest, files will be ompiled/processed individually.5_]3_ D6DRvRR,\\^rQIf a directory is specified as dest, files will be mpiled/processed individually.5_]3_ D6DRvRR,\\^rPIf a directory is specified as dest, files will be piled/processed individually.5_]3_ D6DRvRR,\\^rOIf a directory is specified as dest, files will be iled/processed individually.5_]3_ D6DRvRR,\\^rNIf a directory is specified as dest, files will be led/processed individually.5_]3_ D6DRvRR,\\^rMIf a directory is specified as dest, files will be ed/processed individually.5_]3_ D6DRvRR,\\^rLIf a directory is specified as dest, files will be d/processed individually.5_]3_ D6DRvRR,\\^rKIf a directory is specified as dest, files will be /processed individually.5_]3_ D6DRvRR,\\^rJIf a directory is specified as dest, files will be processed individually.5_]3_ D6DRvRR,\\^rIIf a directory is specified as dest, files will be rocessed individually.5_]3_ D6DRvRR,]\^rHIf a directory is specified as dest, files will be ocessed individually.5_]3_ D6DRvRR,]\^rGIf a directory is specified as dest, files will be cessed individually.5_]3_ D6DRvRR,]\^rFIf a directory is specified as dest, files will be essed individually.5_]3_ D6DRvRR,]\^rEIf a directory is specified as dest, files will be ssed individually.5_]3_ D6DRvRR,]\^rDIf a directory is specified as dest, files will be sed individually.5_]3_ D6DRvRR,]\^rCIf a directory is specified as dest, files will be ed individually.5_]3_ D6DRvRR,]\^rBIf a directory is specified as dest, files will be d individually.5_]3_ D6DRvRR,]\^rAIf a directory is specified as dest, files will be individually.5_]3_ D6DRvRR,^\^r@If a directory is specified as dest, files will be individually.5_]_ D6DRvRR,j\]LIf a directory is specified as dest, files will be transformed individually.5_a^ D6DRvRR,kacq5_a^ D6DRvRR,kacr5_\^ D6DRvRR,m[\5_bL] D6DRvRR,obdindividually()adrLIf a directory is specified as dest, files will be transformed individually.5_b ] D6DRvRR,uacs>If a directory is specified as dest, files will be transformed individually5_bK] D6DRvRR,v acrKIf a directory is specified as dest, files will be transformed individually5_ ] R2grM> Compiles Coffeescript files, optionally merging and generating source maps.5_ ] R2hrM> Compiles doffeescript files, optionally merging and generating source maps.5_] R2nrJyour .coffee/.js files. It also supports merging javascript files, and the5_] R2nrIyour .coffee/.js files. t also supports merging javascript files, and the5_] R2nrHyour .coffee/.js files. also supports merging javascript files, and the5_] R2nrGyour .coffee/.js files. also supports merging javascript files, and the5_] R2nrFyour .coffee/.js files. lso supports merging javascript files, and the5_] R2nrEyour .coffee/.js files. so supports merging javascript files, and the5_] R2nrDyour .coffee/.js files. o supports merging javascript files, and the5_] R2nrCyour .coffee/.js files. supports merging javascript files, and the5_] R2nrByour .coffee/.js files. supports merging javascript files, and the5_] R2nrAyour .coffee/.js files. upports merging javascript files, and the5_] R2nr@your .coffee/.js files. pports merging javascript files, and the5_] R2nr?your .coffee/.js files. ports merging javascript files, and the5_] R2nr>your .coffee/.js files. orts merging javascript files, and the5_] R2nr=your .coffee/.js files. rts merging javascript files, and the5_] R2orcommonjs environment. files passed to the 'disableModuleWrap'5_:<;_^ HQR4 ^`s=commonjs environment. files passed to the 'disableModuleWrap'5_;=<_^ HQR4 ^`s=_^ HQR4 ^`s;commonjs environment. les passed to the 'disableModuleWrap'5_=?>_^ HQR4 ^`s:commonjs environment. es passed to the 'disableModuleWrap'5_>@?_^ HQR4 ^`s9commonjs environment. s passed to the 'disableModuleWrap'5_?A@_^ HQR4 ^`s8commonjs environment. passed to the 'disableModuleWrap'5_@BA_^ HQR4 ^`s7commonjs environment. passed to the 'disableModuleWrap'5_ACB_^ HQR4 ^`s6commonjs environment. assed to the 'disableModuleWrap'5_BDC_^ HQR4 ^`s5commonjs environment. ssed to the 'disableModuleWrap'5_CED_^ HQR4 ^`s4commonjs environment. sed to the 'disableModuleWrap'5_DFE_^ HQR4 ^`s3commonjs environment. ed to the 'disableModuleWrap'5_EGF_^ HQR4 ^`s2commonjs environment. d to the 'disableModuleWrap'5_FHG_^ HQR4 ^`s1commonjs environment. to the 'disableModuleWrap'5_GIH_^ HQR4 ^`s0commonjs environment. to the 'disableModuleWrap'5_HJI_^ HQR4 ^`s/commonjs environment. o the 'disableModuleWrap'5_IKJ_^ HQR4 ^`s.commonjs environment. the 'disableModuleWrap'5_JLK_^ HQR4 ^`s-commonjs environment. the 'disableModuleWrap'5_KML_^ HQR4 ^`s,commonjs environment. he 'disableModuleWrap'5_LNM_^ HQR4 ^`s+commonjs environment. e 'disableModuleWrap'5_MON_^ HQR4 ^`s*commonjs environment. 'disableModuleWrap'5_NPO_"^ HQR4^`s5commonjs environment. Files added 'disableModuleWrap'5_OQP_<^ HQR4^`s Compiles coffeescript files, optionally merging and generating source maps.5_XZYR-^qI> Compiles commonjs files, optionally merging and generating source maps.5_Y[ZR-kqL> Compiles commonjs projects, optionally merging and generating source maps.5_Z\[;R-qJWhile the name is 'coffee-build', this task may be used in javascript-only5_[]\;R-qOWhile the name is 'coffee-build', this task may be used in commojavascript-only5_\^];R-qNWhile the name is 'coffee-build', this task may be used in ommojavascript-only5_]_^;R-qMWhile the name is 'coffee-build', this task may be used in mmojavascript-only5_^`_;R-qLWhile the name is 'coffee-build', this task may be used in mojavascript-only5__a`;R-qKWhile the name is 'coffee-build', this task may be used in ojavascript-only5_`ba;R-rq5_acbR-rcommonjsKprojects just for the automatic dependency resolution and merged source map5_bdc  VR-qJWhile the name is 'coffee-build', this task may be used in javascript-onlyTcommonjs projects just for the automatic dependency resolution and merged source map generation.5_ced##VR-"$q#modified files will be reprocessed.5_dfe##VR-"$q/modified files will be reprocessed. When compil5_egf VR- "r "q5_fhg!VR- !Files5_gih"JVR-!#qJin-memory cache of the compiled files and their modification date, so only5_hji"JVR-!#qKin-memory cache of the compiled files and their modification date, so onlyj5_ikj#"VR-"%q#modified files will be reprocessed.5_jlk#"#"$1v1R-"$rGmodified files will be reprocessed(When compiling separately, each file3modification timestamp is saved to a file on disk).5_kml!#"#Sv1R- "qGThe task integrates nicely with grunt-contrib-watch, as it will keep an5_lnm!-#"#Sv1R- "qtWhen compiling the project to a single file, The task integrates nicely with grunt-contrib-watch, as it will keep an5_mon!G#"#Sv1R- #qtWhen compiling the project to a single file, the task integrates nicely with grunt-contrib-watch, as it will keep an5_npo"$"$Sv1R-!#r- with grunt-contrib-watch, as it will keep an5_oqp"$"$Sv1R-!#r,with grunt-contrib-watch, as it will keep anJin-memory cache of the compiled files and their modification date, so only5_prq"L#"#Sv1R- !$qwwith grunt-contrib-watch, as it will keep an in-memory cache of the compiled files and their modification date, so only5_qsr#$"$Sv1R- "$r,J files and their modification date, so only5_rts#$"$Sv1R-"$r+ files and their modification date, so only5_sut#$"$Sv1R-"$r*files and their modification date, so only#modified files will be reprocessed.5_tvu#*#M#~v1R-#%q5_uwv$#M#~v1R-$&s$&r5_vxw%5#M#~v1R-$'s5When compiling to a directory(normal commonjs target)5_wyx%?#M#~v1R-)$&tNWhen compiling to a directory(normal commonjs target) each file's modification5_xzy%?#M#~v1R-*$&tMWhen compiling to a directory(normal commonjs target) each files modification5_y{z&#M#~v1R-+%'ttime5_z|{,#M#~v1R-`t\> Compiles commonjs projects to run anywhere, optionally merging and generating source maps.5_{}|:::v:R-ltj> Compiles commonjs projects to run anywhere transparently, optionally merging and generating source maps.5_|~}ggvhR-t> Compiles commonjs projects to run anywhere transparently(amd, commonjs or browsers should just work), optionally merging and generating source maps.5_}~fgvhR-tg> Compiles commonjs projects to run anywhere transparently(amd, commonjs or browsers should just work),5_~fgvhR-tf> Compiles commonjs projects to run anywhere transparently(amd, commonjs or browsers should just work)5_fgvhR-th> Compiles commonjs projects to run anywhere transparently(amd, commonjs or browsers should just work). 5_ggvhR-tg> Compiles commonjs projects to run anywhere transparently(amd, commonjs or browsers should just work) 5_ggvhR-th> Compiles commonjs projects to run anywhere transparently(amd, commonjs or browsers should just work) .5_gvhR-tIyour .coffee/.js files. If merging, the resulting source map will contain5_ gvhR-tg> Compiles commonjs projects to run anywhere transparently(amd, commonjs or browsers should just work) 5_\gvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or browsers should just work) 5_]gvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd/ commonjs or browsers should just work) 5_egvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd/commonjs or browsers should just work) 5_egvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd/commonjsor browsers should just work) 5_egvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd/commonjsr browsers should just work) 5_\gvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd/commonjs browsers should just work) 5_\gvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amdcommonjs browsers should just work) 5_ggvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs browsers should just work) 5_wgvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browsers should just work) 5_wgvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browser should just work) 5_wgvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browsershould just work) 5_wgvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browserhould just work) 5_wgvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browserould just work) 5_wgvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browseruld just work) 5_wgvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browserld just work) 5_wgvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browserd just work) 5_wgvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browser just work) 5_wgvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browserjust work) 5_wgvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browserust work) 5_wgvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browserst work) 5_wgvhR-t> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browsert work) 5_wgvhR-t~> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browser work) 5_wgvhR-t}> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browserwork) 5_wgvhR-t|> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browserork) 5_wgvhR-t{> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browserrk) 5_wgvhR-tz> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browserk) 5_wgvhR-ty> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browser) 5_{gvhR-t~> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browserloadb) 5_wgvhR-t}> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browserload) 5_@gvhR-!t5_ gvhR- "v "u5_!gvhR- !T5_!gvhR- !5_!6gvhR- !#into UMD(integrates nicely #tGWhen compiling the project to a single file, the task integrates nicely5_"gvhR-,!#uinto UMD(integrates nicely5_"gvhR--!#uinto UMDintegrates nicely5_"=gvhR-F!$uNinto UMD, and the result runs anywhere a umd module would runintegrates nicely5_#gvhR-O"$v#of operation also integrates nicelyLwith grunt-contrib-watch, as it will keep an in-memory cache of the compiled5_#HgvhR-V"%upof operation also integrates nicely with grunt-contrib-watch, as it will keep an in-memory cache of the compiled5_$gvhR-X#%v)x keep an in-memory cache of the compiled5_$gvhR-Y#%v( keep an in-memory cache of the compiled5_$gvhR-Z#%v'keep an in-memory cache of the compiledNfiles and their modification date, so only modified files will be reprocessed.5_$JgvhR-]#&uvkeep an in-memory cache of the compiled files and their modification date, so only modified files will be reprocessed.5_(?gvhR-l'*v?timestamp will be saved, so only modified files are recompiled.5_--.FvFR-,.wLThis example shows how you can configure a project that includes third partyGlibraries and needs to have platform-specific builds (browser/node.js):5_---YvFR-,.vThis example shows 5_-!--YvFR-,.v!This example shows a real example5_---YvFR-,.v3This example shows a real example of a project that5_---YvFR-,.v2This example shows real example of a project that5_---YvFR-,.v1This example shows real example of a project that5_---YvFR-,.v0This example shows eal example of a project that5_---YvFR-,.v/This example shows al example of a project that5_---YvFR-,.v.This example shows l example of a project that5_---YvFR-,.v-This example shows example of a project that5_---YvFR-,.v,This example shows example of a project that5_---YvFR-,.v+This example shows xample of a project that5_---YvFR-,.v*This example shows ample of a project that5_---YvFR-,.v)This example shows mple of a project that5_---YvFR-,.v(This example shows ple of a project that5_---YvFR-,.v'This example shows le of a project that5_---YvFR-,.v&This example shows e of a project that5_---YvFR-,.v%This example shows of a project that5_---YvFR-,.v$This example shows of a project that5_---YvFR-,.v#This example shows f a project that5_---YvFR-,.v"This example shows a project that5_---YvFR-,.v!This example shows a project that5_---YvFR-,.v This example shows project that5_---YvFR-,.v!This example shows a project that5_-!--YvFR-,.v&This example shows a real project that5_-"--YvFR-,.v-This example shows a real project(vm.js) that5_-(--YvFR-,.v.This example shows a real project([vm.js) that5_-L--YvFR-,/vQThis example shows a real project([vm.js](https://github.com/tarruda/vm.js)) that5_.--YvFR--/w that5_.--YvFR--/wthat5_.--YvFR--/wthat runs on browser or node.js5_.<--YvFR--0w # this target will build everything to a single umd mo5_   <>79VR.;=> # this target will build everything to a single umd mo5_   <A79VR.<><>5_  <B79VR.;=B # this target will build everything to a single umd module5_ <B79VR.<><>5_=79VR.<>! # it is meant for browser5_=*79VR.<>* # it is meant distributing browser5_=79VR.<>+ # it is meant distributing browser 5_=79VR.<>* # it is meant istributing browser 5_=79VR.<>) # it is meant stributing browser 5_=79VR.<>( # it is meant tributing browser 5_=79VR.<>' # it is meant ributing browser 5_=79VR.<>& # it is meant ibuting browser 5_=79VR.<>% # it is meant buting browser 5_=79VR.<>$ # it is meant uting browser 5_=79VR.<># # it is meant ting browser 5_=79VR.<>" # it is meant ing browser 5_=79VR.<>! # it is meant ng browser 5_=79VR.<> # it is meant g browser 5_=79VR.<> # it is meant browser 5_=79VR.<> # it is meant browser 5_ =79VR.<>" # it is meant for browser 5_! =79VR.<>< # it is meant plain javascript environments browser 5_ "!=79VR.<>; # it is meant lain javascript environments browser 5_!#"=79VR.<>: # it is meant ain javascript environments browser 5_"$#=79VR.<>9 # it is meant in javascript environments browser 5_#%$=79VR.<>8 # it is meant n javascript environments browser 5_$&%=79VR.<>7 # it is meant javascript environments browser 5_%'&=79VR.<>6 # it is meant javascript environments browser 5_&('=:79VR.<?: # it is meant for javascript environments browser 5_')(>79VR.=? # like web browsers5_(*)>979VR.=?: # like web browsers, but it should work anywherell5_)+*>879VR.=?9 # like web browsers, but it should work anywherel5_*,+?79VR.>? 5_+-,>879VR.=?8 # like web browsers, but it should work anywhere5_,.-?79VR.@B@ # bundle the esprima parser and that is done with the ?B?A5_-/.AL79VR.ACAC5_.0/B79VR."AC # option5_/10C779VR.-CECE5_021D79VR.ACDkkk5_132D 79VR.CCD! src: 'src/index.coffee'5_243: 79VR.D:<5_354; 79VR.E:<! src: 'src/index.coffee'5_465;79VR.G:< src: 'src/index.coffee'5_576;79VR.G:< src: 'src/ndex.coffee'5_687;79VR.G:< src: 'src/dex.coffee'5_798;79VR.G:< src: 'src/ex.coffee'5_8:9;79VR.H:< src: 'src/x.coffee'5_9;:;79VR.H:< src: 'src/.coffee'5_:<;;79VR.H:< src: 'src/coffee'5_;=<;79VR.H:< src: 'src/offee'5_<>=;79VR.H:< src: 'src/ffee'5_=?>;79VR.H:< src: 'src/fee'5_>@?;79VR.H:< src: 'src/ee'5_?A@;79VR.H:< src: 'src/e'5_@BA;79VR.I:< src: 'src/'5_ACB379VR.h23grunt.initConfig5_BDCA&68VR.@BN # bundle the esprima parser and that is done with the 'includedDeps'5_CEDA&68VR.@BM # bundle the esprima parser nd that is done with the 'includedDeps'5_DFEA&68VR.@BL # bundle the esprima parser d that is done with the 'includedDeps'5_EGFA&68VR.@BK # bundle the esprima parser that is done with the 'includedDeps'5_FHGA&68VR.@BJ # bundle the esprima parser that is done with the 'includedDeps'5_GIHA&68VR.@BI # bundle the esprima parser hat is done with the 'includedDeps'5_HJIA&68VR.@BH # bundle the esprima parser at is done with the 'includedDeps'5_IKJA&68VR.@BG # bundle the esprima parser t is done with the 'includedDeps'5_JLKA&68VR.@BF # bundle the esprima parser is done with the 'includedDeps'5_KMLA&68VR.@BE # bundle the esprima parser is done with the 'includedDeps'5_LNMA&68VR.@BD # bundle the esprima parser s done with the 'includedDeps'5_MONA&68VR.@BC # bundle the esprima parser done with the 'includedDeps'5_NPOA&68VR.@BB # bundle the esprima parser done with the 'includedDeps'5_OQPA&68VR.@BA # bundle the esprima parser one with the 'includedDeps'5_PRQA&68VR.@B@ # bundle the esprima parser ne with the 'includedDeps'5_QSRA&68VR.@B? # bundle the esprima parser e with the 'includedDeps'5_RTSA&68VR.@B> # bundle the esprima parser with the 'includedDeps'5_SUTA&68VR.@B= # bundle the esprima parser with the 'includedDeps'5_TVUA&68VR.@B< # bundle the esprima parser ith the 'includedDeps'5_UWVA&68VR.@B; # bundle the esprima parser th the 'includedDeps'5_VXWA&68VR.@B: # bundle the esprima parser h the 'includedDeps'5_WYXA&68VR.@B9 # bundle the esprima parser the 'includedDeps'5_XZYA&68VR.@B8 # bundle the esprima parser the 'includedDeps'5_Y[ZA&68VR.@B7 # bundle the esprima parser he 'includedDeps'5_Z\[A&68VR.@B6 # bundle the esprima parser e 'includedDeps'5_[]\A&68VR.@B5 # bundle the esprima parser 'includedDeps'5_\^]A&68VR.@B4 # bundle the esprima parser 'includedDeps'5_]_^A&68VR.@B3 # bundle the esprima parser includedDeps'5_^`_A&68VR.@B2 # bundle the esprima parser ncludedDeps'5__a`A&68VR.@B1 # bundle the esprima parser cludedDeps'5_`baA&68VR.@B0 # bundle the esprima parser ludedDeps'5_acbA&68VR.@B/ # bundle the esprima parser udedDeps'5_bdcA&68VR.@B. # bundle the esprima parser dedDeps'5_cedA&68VR.@B- # bundle the esprima parser edDeps'5_dfeA&68VR.@B, # bundle the esprima parser dDeps'5_egfA&68VR.@B+ # bundle the esprima parser Deps'5_fhgA&68VR.@B* # bundle the esprima parser eps'5_gihA&68VR.@B) # bundle the esprima parser ps'5_hjiA&68VR.@B( # bundle the esprima parser s'5_ikjB 68VR.AB8 # option(this can be a grunt globbing pattern)5_jlkA'68VR.@B' # bundle the esprima parser '5_kml?@=A$v$R.?B?A5_lnm@B=C$v$R.?AI # if you depend on a specific library version and are targeting5_mon@B=C$v$R.?AH # if you depend on a pecific library version and are targeting5_npo@B=C$v$R.?AG # if you depend on a ecific library version and are targeting5_oqp@B=C$v$R.?AF # if you depend on a cific library version and are targeting5_prq@B=C$v$R.?AE # if you depend on a ific library version and are targeting5_qsr@B=C$v$R.?AD # if you depend on a fic library version and are targeting5_rts@B=C$v$R.?AC # if you depend on a ic library version and are targeting5_sut@B=C$v$R.?AB # if you depend on a c library version and are targeting5_tvu@B=C$v$R.?AA # if you depend on a library version and are targeting5_uwv@B=C$v$R.?A@ # if you depend on a library version and are targeting5_vxw@3B=C$v$R.?AL # if you depend on a third party library version and are targeting5_wyx@HB=C$v$R.?BZ # if you depend on a third party library of a specific version and are targeting5_xzyA C=D$v$R.@B # and are targeting0 # web browsers without amd, bundle the5_y{zAB=C$v$R.@BD # and are targeting # web browsers without amd, bundle the5_z}{AB=C$v$R.@BC # and are targeting# web browsers without amd, bundle the5_{~|}A?B=C$v$R.@BB # and are targeting web browsers without amd, bundle the5_}~AAB=C$v$R.AC) # the library will be run in a @CA # and are targeting web browsers without amd, bundle it5_~B6C=D$v$R.AC6 # the library will be run in a 'fake global'5_B)C=D$v$R.AC= # the library will be run in a 'fake global' object5_B4C=D$v$R.AC< # the library will be run in a fake global' object5_B;C=D$v$R.AC; # the library will be run in a fake global object5_BBC=D$v$R.BEBD5_DE=F$v$R.2CEloaded5_A3E=F$v$R.?@BG # and are targeting web browsers without amd, bundle it here.5_ADE=F$v$R.O@BS # and are targeting web browsers without a module loader, bundle it here.5_ADE=F$v$R.Q@BV # and are targeting web browsers without a module loader, youbundle it here.5_ADE=F$v$R.Q@BU # and are targeting web browsers without a module loader, oubundle it here.5_ADE=F$v$R.R@BT # and are targeting web browsers without a module loader, ubundle it here.5_ACE=F$v$R.X@CS # and are targeting web browsers without a module loader, bundle it here.5_B F=G$v$R.[AC # bundle it here.5_B F=G$v$R.\AC # bundle it here.C # the library will be run in a fake global object/context5_BE=F$v$R.]ACV # bundle it here. # the library will be run in a fake global object/context5_BE=F$v$R.^ACU # bundle t here. # the library will be run in a fake global object/context5_BE=F$v$R.^ACT # bundle here. # the library will be run in a fake global object/context5_BE=F$v$R.^ACS # bundle here. # the library will be run in a fake global object/context5_BE=F$v$R.^ACR # bundle ere. # the library will be run in a fake global object/context5_BE=F$v$R.^ACQ # bundle re. # the library will be run in a fake global object/context5_BE=F$v$R.^ACP # bundle e. # the library will be run in a fake global object/context5_BE=F$v$R.^ACO # bundle . # the library will be run in a fake global object/context5_BE=F$v$R.^ACN # bundle # the library will be run in a fake global object/context5_BE=F$v$R.^ACM # bundle # the library will be run in a fake global object/context5_BE=F$v$R.^ACL # bundle # the library will be run in a fake global object/context5_BE=F$v$R.^ACK # bundle the library will be run in a fake global object/context5_BE=F$v$R.dACJ # bundle the library will be run in a fake global object/context5_BKE=F$v$R.oADo # bundle the library in the 'includedDeps' options and it will be run in a fake global object/context5_C F=G$v$R.sBD/ # run in a fake global object/contextI # so it can coexists with other versions of the library already5_C/E=F$v$R.tBDo # run in a fake global object/context # so it can coexists with other versions of the library already5_C/E=F$v$R.tBDn # run in a fake global object/context# so it can coexists with other versions of the library already5_CGE=F$v$R.{BEm # run in a fake global object/context so it can coexists with other versions of the library already5_DF=G$v$R.}CE& other versions of the library already5_D F=G$v$R.CE1 # other versions of the library already # loaded5_D1E=F$v$R.CE: # other versions of the library already # loaded5_D1E=F$v$R.CE9 # other versions of the library already# loaded5_EE7F%V7R.DEG # since we are targeting web browsers without amd, we need to% # bundle the esprima parser5_D8E7E%V7R.CF8 # other versions of the library already loaded5_D9F7F%V7R.CFJ # other versions of the library already loaded. As an altenative5_E G7G%V7R.DF # As an altenative # you can5_EF7F%V7R.DF& # As an altenative # you can5_EF7F%V7R.DF% # As an altenative# you can5_E$F7F%V7R.DG$ # As an altenative you can5_FG7G%V7R.EG # separately5_FG7G%V7R.FHFH5_G H7H%V7R.FG, # Note: this only works for librar5_F G7G%V7R.FHFH5_F H7H%V7R.FHFH5_H I7I%V7R.GI # I5_H3I7I%V7R.GIE # In this particular case there are many require('esprima')5_HFI7I%V7R.GIF # In this particular case there are many "require('esprima')5_HGI7I%V7R.GIH # In this particular case there are many "require('esprima')""5_HGI7I%V7R.GKG # In this particular case there are many "require('esprima')"5_IJK7K%V7R.HJJ # in the code and everything works because esprima uses the same5_ICK7K%V7R.IKIK5_IDL7L%V7R.IKF # name for the node.js module and the browser global object(HKD # in the code and everything works because esprima exports5_L N7N%V7R.0KL # a global property5_L M7M%V7R.1KL # identifier 5_K#L7L%V7R.3JL# # is also wrapped in umd)5_H$L7L%V7R.:GIM # In this particular case there are many "require('esprima')" calls5_H$L7L%V7R.:GIL # In this particular case here are many "require('esprima')" calls5_H$L7L%V7R.:GIK # In this particular case ere are many "require('esprima')" calls5_H$L7L%V7R.:GIJ # In this particular case re are many "require('esprima')" calls5_H$L7L%V7R.:GII # In this particular case e are many "require('esprima')" calls5_H$L7L%V7R.:GIH # In this particular case are many "require('esprima')" calls5_H$L7L%V7R.:GIG # In this particular case are many "require('esprima')" calls5_H$L7L%V7R.:GIF # In this particular case re many "require('esprima')" calls5_H$L7L%V7R.:GIE # In this particular case e many "require('esprima')" calls5_H$L7L%V7R.:GID # In this particular case many "require('esprima')" calls5_H$L7L%V7R.:GIC # In this particular case many "require('esprima')" calls5_H$L7L%V7R.:GIB # In this particular case any "require('esprima')" calls5_H$L7L%V7R.:GIA # In this particular case ny "require('esprima')" calls5_H$L7L%V7R.:GI@ # In this particular case y "require('esprima')" calls5_H$L7L%V7R.;GI? # In this particular case "require('esprima')" calls5_H$L7L%V7R.;GI> # In this particular case "require('esprima')" calls5_H$L7L%V7R.;GI= # In this particular case require('esprima')" calls5_H$L7L%V7R.;GI< # In this particular case equire('esprima')" calls5_H$L7L%V7R.;GI; # In this particular case quire('esprima')" calls5_H$L7L%V7R.;GI: # In this particular case uire('esprima')" calls5_H$L7L%V7R.;GI9 # In this particular case ire('esprima')" calls5_H$L7L%V7R.;GI8 # In this particular case re('esprima')" calls5_H$L7L%V7R.;GI7 # In this particular case e('esprima')" calls5_H$L7L%V7R.;GI6 # In this particular case ('esprima')" calls5_H$L7L%V7R.;GI5 # In this particular case 'esprima')" calls5_H$L7L%V7R.;GI4 # In this particular case esprima')" calls5_H$L7L%V7R.;GI3 # In this particular case sprima')" calls5_H$L7L%V7R.;GI2 # In this particular case prima')" calls5_H$L7L%V7R.;GI1 # In this particular case rima')" calls5_H$L7L%V7R.;GI0 # In this particular case ima')" calls5_H$L7L%V7R.;GI/ # In this particular case ma')" calls5_H$L7L%V7R.<GI. # In this particular case a')" calls5_H$L7L%V7R.<GI- # In this particular case ')" calls5_H$L7L%V7R.<GI, # In this particular case )" calls5_H$L7L%V7R.<GI+ # In this particular case " calls5_H$L7L%V7R.<GI* # In this particular case calls5_H$L7L%V7R.<GI) # In this particular case calls5_H$L7L%V7R.=GI( # In this particular case alls5_H$L7L%V7R.=GI' # In this particular case lls5_H$L7L%V7R.=GI& # In this particular case ls5_H$L7L%V7R.>GI% # In this particular case s5_H#L7L%V7R.?GI$ # In this particular case J # in the code and everything works because esprima uses the same5_H$K7K%V7R.?GId # In this particular case # in the code and everything works because esprima uses the same5_H$K7K%V7R.@GIc # In this particular case in the code and everything works because esprima uses the same5_H$K7K%V7R.@GIb # In this particular case in the code and everything works because esprima uses the same5_H$K7K%V7R.@GIa # In this particular case n the code and everything works because esprima uses the same5_H$K7K%V7R.@GI` # In this particular case the code and everything works because esprima uses the same5_H$K7K%V7R.@GI_ # In this particular case the code and everything works because esprima uses the same5_H$K7K%V7R.@GI^ # In this particular case he code and everything works because esprima uses the same5_H$K7K%V7R.@GI] # In this particular case e code and everything works because esprima uses the same5_H$K7K%V7R.@GI\ # In this particular case code and everything works because esprima uses the same5_H$K7K%V7R.@GI[ # In this particular case code and everything works because esprima uses the same5_H$K7K%V7R.@GIZ # In this particular case ode and everything works because esprima uses the same5_H$K7K%V7R.@GIY # In this particular case de and everything works because esprima uses the same5_H$K7K%V7R.@GIX # In this particular case e and everything works because esprima uses the same5_H$K7K%V7R.@GIW # In this particular case and everything works because esprima uses the same5_H$K7K%V7R.@GIV # In this particular case and everything works because esprima uses the same5_H$K7K%V7R.AGIU # In this particular case nd everything works because esprima uses the same5_H$K7K%V7R.AGIT # In this particular case d everything works because esprima uses the same5_H$K7K%V7R.AGIS # In this particular case everything works because esprima uses the same5_HMK7K%V7R.DGJR # In this particular case everything works because esprima uses the same5_I L7L%V7R.FHJ # sameH # name for the node.js module and the browser global object(it5_IK7K%V7R.FHJO # same # name for the node.js module and the browser global object(it5_IK7K%V7R.GHJN # same# name for the node.js module and the browser global object(it5_J$K7K%V7R.IJLJL5_J$L7L%V7R.sJLJL5_K M7M%V7R.wJL 5_L*M7M%V7R.yKM* # In most cases this should work5_LNM7M%V7R.LNLN5_N8N7N%V7R.NPNP5_O N7N%V7R.NO # 5_PN7N%V7R.PRPR5_Q;N7N%V7R.PRG # this target will build a bundle containing every browser test5_Q;N7N%V7R.PRF # this target will build a bundle containing every rowser test5_Q;N7N%V7R.PRE # this target will build a bundle containing every owser test5_Q;N7N%V7R.PRD # this target will build a bundle containing every wser test5_Q;N7N%V7R.PRC # this target will build a bundle containing every ser test5_Q;N7N%V7R.PRB # this target will build a bundle containing every er test5_ Q;N7N%V7R.PRA # this target will build a bundle containing every r test5_  Q;N7N%V7R.PR@ # this target will build a bundle containing every test5_   Q5N7N%V7R.PR? # this target will build a bundle containing every test5_   Q5N7N%V7R.PR> # this target will build a bundle containing very test5_   Q5N7N%V7R.PR= # this target will build a bundle containing ery test5_  Q5N7N%V7R.PR< # this target will build a bundle containing ry test5_ Q5N7N%V7R.PR; # this target will build a bundle containing y test5_Q5N7N%V7R.PR: # this target will build a bundle containing test5_Q5N7N%V7R.PR9 # this target will build a bundle containing test5_Q5N7N%V7R.PR8 # this target will build a bundle containing est5_Q5N7N%V7R.PR7 # this target will build a bundle containing st5_Q5N7N%V7R.PR6 # this target will build a bundle containing t5_Q4N7N%V7R.PR5 # this target will build a bundle containing 5_Q4N7N%V7R.QS; # automated tests. no need to add the files in the PS4 # this target will build a bundle containing5_R@N7N%V7R.RT$ # as the test files already QT@ # automated tests. no need to add the files in the 'src'5_S-N7N%V7R.RT- # as the test files already 'require'5_R.N7N%V7R.RTRT5_TN7N%V7R.ST/ # as the test files already 'require' t5_UN7N%V7R. UWUW5_V N7N%V7R.UV 5_XN7N%V7R.XZXZ5_Y N7N%V7R.!XY 5_W N7N%V7R.!WZWY5_ XIN7N%V7R.KWYI # this will build everything to a directory. while the above test5_! XJN7N%V7R.gXZXZ5_ "!Y0N7N%V7R.XZE # could also be used for node.js testing, this one will only 5_!#"Y0N7N%V7R.XZD # could also be used for node.js testing this one will only 5_"$#Y0N7N%V7R.XZC # could also be used for node.js testingthis one will only 5_#%$Y0N7N%V7R.XZB # could also be used for node.js testinghis one will only 5_$&%Y0N7N%V7R.XZA # could also be used for node.js testingis one will only 5_%'&Y0N7N%V7R.XZ@ # could also be used for node.js testings one will only 5_&('Y0N7N%V7R.XZ? # could also be used for node.js testing one will only 5_')(Y0N7N%V7R.XZ> # could also be used for node.js testingone will only 5_(*)Y0N7N%V7R.XZ= # could also be used for node.js testingne will only 5_)+*Y0N7N%V7R.XZ< # could also be used for node.js testinge will only 5_*,+Y0N7N%V7R.XZ; # could also be used for node.js testing will only 5_+-,Y0N7N%V7R.XZ: # could also be used for node.js testingwill only 5_,.-Y0N7N%V7R.XZ9 # could also be used for node.js testingill only 5_-/.Y0N7N%V7R.XZ8 # could also be used for node.js testingll only 5_.0/Y0N7N%V7R.XZ7 # could also be used for node.js testingl only 5_/10Y0N7N%V7R.XZ6 # could also be used for node.js testing only 5_021Y0N7N%V7R.XZ5 # could also be used for node.js testingonly 5_132Y0N7N%V7R.XZ4 # could also be used for node.js testingnly 5_243Y0N7N%V7R.XZ3 # could also be used for node.js testingly 5_354Y0N7N%V7R.XZ2 # could also be used for node.js testingy 5_465Y0N7N%V7R.XZ1 # could also be used for node.js testing 5_576Y/N7N%V7R.XZ0 # could also be used for node.js testing5_687Y.N7N%V7R.XZ/ # could also be used for node.js testin5_798Y-N7N%V7R.XZ. # could also be used for node.js testi5_8:9Y-N7N%V7R.XZ- # could also be used for node.js test5_9;:Y0N7N%V7R.XZ1 # could also be used for node.js testingk5_:<;Y0N7N%V7R.XZ0 # could also be used for node.js testing5_;=<Y6N7N%V7R.XZ= # could also be used for node.js testing this is here5_<>=YBN7N%V7R.X[F # could also be used for node.js testing this can be used here5_=@>Y2N7N%V7R.XZE # could also be reused, this is preferred since only modified5_>A?@YFY2Z*V2R.XZF # could also be reused, this is preferred fsince only modified5_@BAY7Y2Z*V2R.XZD # could also be reused, this is preferred when you only run 5_ACBY6Y2Z*V2R.XZA # could also be reused, this is preferred when only run 5_BDCY6Y2Z*V2R.XZ@ # could also be reused, this is preferred when only run 5_CEDY6Y2Z*V2R.XZ? # could also be reused, this is preferred whenonly run 5_DFEY6Y2Z*V2R.XZ> # could also be reused, this is preferred whennly run 5_EGFY6Y2Z*V2R.XZ= # could also be reused, this is preferred whenly run 5_FHGY6Y2Z*V2R.XZ< # could also be reused, this is preferred wheny run 5_GIHY6Y2Z*V2R.XZ; # could also be reused, this is preferred when run 5_HJIY6Y2Z*V2R.XZ: # could also be reused, this is preferred whenrun 5_IKJY7Y2Z*V2R.XZH # could also be reused, this is preferred when you only carerun 5_JLKX X3X v R.WYK # this will build everything to a directory. while the above target5_KMLX X3X v R.WY! # while the above target5_LNM[ X [ V R.WZ # while the above targetS # could also be reused, this is preferred when you're ok with only carerun * # files will need to be recompiled # 5_MONYAX Y@V R.XZAyou're ok with only carerun # files will need to be recompiled # 5_NPOXJX Y@V R.WZO # while the above target # could also be reused, this is preferred when5_OQPYX Z@V R.XZ # when5_PRQYX Z@V R. XZ& # when you need to run browser5_QSRY)X Z@V R.XZ) # when you need to re-run browser5_RTSX!X Z@V R. WYJ # while the above target # could also be reused, this is preferred5_SUTX!X Z@V R. WYI # while the above target could also be reused, this is preferred5_TVUYX Z@V R.,XZH # when you need to re-run browser tests after every modification5_UWVZX Z@V R.1YZ?you're ok with only carerun # files will need to be recompiled 5_VXWYX Z@V R.2Y[Y[5_WYXZX [@V R.=YZ. # as not only node.js testing will usu5_XZYYX Z@V R.>Y\Y[5_Y[ZZAZA[+v+R.sY[F # as only modified files will ever need to be recompiled. plus, # node.js testing tends to be faster5_Z\[Z@ZAZlv+R.tY[A # as only modified files will ever need to be recompiled.5_[]\Z@ZAZlv+R.xY[C # as only modified files will ever need to be recompiled().5_\^]Z@ZAZlv+R.xY[B # as only modified files will ever need to be recompiled).5_]_^Z@ZAZlv+R.yY\A # as only modified files will ever need to be recompiled.5_^`_[0ZAZlv+R.Z^0 # files are being compiled individually.5__a`]"ZAZlv+R.\^# # with grunt-contrib-watch)5_`ba]#ZAZlv+R.\^+ # with grunt-contrib-watch without)5_acbY5ZAZlv+R.XZM # when you dont need to re-run browser tests after every modification5_bdcY5ZAZlv+R.XZL # when you dont need to re-run browser tests fter every modification5_cedY5ZAZlv+R.XZK # when you dont need to re-run browser tests ter every modification5_dfeY5ZAZlv+R.XZJ # when you dont need to re-run browser tests er every modification5_egfY5ZAZlv+R.XZI # when you dont need to re-run browser tests r every modification5_fhgY5ZAZlv+R.XZH # when you dont need to re-run browser tests every modification5_gihY5ZAZlv+R.XZG # when you dont need to re-run browser tests every modification5_hjiY5ZAZlv+R.XZF # when you dont need to re-run browser tests very modification5_ikjY5ZAZlv+R.XZE # when you dont need to re-run browser tests ery modification5_jlkY5ZAZlv+R.XZD # when you dont need to re-run browser tests ry modification5_kmlY5ZAZlv+R.XZC # when you dont need to re-run browser tests y modification5_lnmY5ZAZlv+R.XZB # when you dont need to re-run browser tests modification5_monY5ZAZlv+R.XZA # when you dont need to re-run browser tests modification5_npoY5ZAZlv+R.XZ@ # when you dont need to re-run browser tests odification5_oqpY5ZAZlv+R.XZ? # when you dont need to re-run browser tests dification5_prqY5ZAZlv+R.XZ> # when you dont need to re-run browser tests ification5_qsrY5ZAZlv+R.XZ= # when you dont need to re-run browser tests fication5_rtsY5ZAZlv+R.XZ< # when you dont need to re-run browser tests ication5_sutY5ZAZlv+R.XZ; # when you dont need to re-run browser tests cation5_tvuY5ZAZlv+R.XZ: # when you dont need to re-run browser tests ation5_uwvY5ZAZlv+R.XZ9 # when you dont need to re-run browser tests tion5_vxwY5ZAZlv+R.XZ8 # when you dont need to re-run browser tests ion5_wyxY5ZAZlv+R.XZ7 # when you dont need to re-run browser tests on5_xzyY5ZAZlv+R.XZ6 # when you dont need to re-run browser tests n5_y{zY5ZAZlv+R.XZ5 # when you dont need to re-run browser tests 5_z|{Y>ZAZlv+R.XZ> # when you dont need to re-run browser tests everytime5_{}|\ZAZlv+R.[]K # files compilation will only be cached in memory, so it only works5_|~}[7ZAZlv+R.Z\K # files are being compiled individually. (when building to a single5_}~[7ZAZlv+R.Z\J # files are being compiled individually. (when uilding to a single5_~[7ZAZlv+R.Z\I # files are being compiled individually. (when ilding to a single5_[7ZAZlv+R.Z\H # files are being compiled individually. (when lding to a single5_[7ZAZlv+R.Z\G # files are being compiled individually. (when ding to a single5_[7ZAZlv+R.Z\F # files are being compiled individually. (when ing to a single5_[7ZAZlv+R.Z\E # files are being compiled individually. (when ng to a single5_[7ZAZlv+R.Z\D # files are being compiled individually. (when g to a single5_[7ZAZlv+R.Z\C # files are being compiled individually. (when to a single5_[7ZAZlv+R.Z\B # files are being compiled individually. (when to a single5_[7ZAZlv+R.Z\A # files are being compiled individually. (when o a single5_[7ZAZlv+R.Z\@ # files are being compiled individually. (when a single5_[7ZAZlv+R.Z\? # files are being compiled individually. (when a single5_[7ZAZlv+R.Z\> # files are being compiled individually. (when single5_[7ZAZlv+R.Z\= # files are being compiled individually. (when single5_[7ZAZlv+R.Z\< # files are being compiled individually. (when ingle5_[7ZAZlv+R.Z\; # files are being compiled individually. (when ngle5_[7ZAZlv+R.Z\: # files are being compiled individually. (when gle5_[7ZAZlv+R.Z\9 # files are being compiled individually. (when le5_[7ZAZlv+R.Z\8 # files are being compiled individually. (when e5_[7ZAZlv+R.Z\7 # files are being compiled individually. (when 5_\ ZAZlv+R.[]J # file compilation will only be cached in memory, so it only works5_\ ZAZlv+R.[]I # ile compilation will only be cached in memory, so it only works5_\ ZAZlv+R.[]H # le compilation will only be cached in memory, so it only works5_\ ZAZlv+R.[]G # e compilation will only be cached in memory, so it only works5_\ ZAZlv+R.[]F # compilation will only be cached in memory, so it only works5_\ ZAZlv+R.[]E # compilation will only be cached in memory, so it only works5_\ ZAZlv+R.[]D # ompilation will only be cached in memory, so it only works5_\ ZAZlv+R.[]C # mpilation will only be cached in memory, so it only works5_\ ZAZlv+R.[]B # pilation will only be cached in memory, so it only works5_\ ZAZlv+R.[]A # ilation will only be cached in memory, so it only works5_\ ZAZlv+R.[]@ # lation will only be cached in memory, so it only works5_\ ZAZlv+R.[]? # ation will only be cached in memory, so it only works5_\ ZAZlv+R.[]> # tion will only be cached in memory, so it only works5_\ ZAZlv+R.[]= # ion will only be cached in memory, so it only works5_\ ZAZlv+R.[]< # on will only be cached in memory, so it only works5_\ ZAZlv+R.[]; # n will only be cached in memory, so it only works5_\ ZAZlv+R.[]: # will only be cached in memory, so it only works5_]\]VR.[^9 # will only be cached in memory, so it only works5 # with grunt-contrib-watch and nospawn: true)5_\:\] VR.[]@ # will only be cached in memory, so it only works # with5_\:\] VR.[]? # will only be cached in memory, so it only works with5_\>\] VR.[^> # will only be cached in memory, so it only works with5_]\^ VR.\^&grunt-contrib-watch and nospawn: true)5_]\] VR.\^&grunt-contrib-watch and nospawn: true)5_\?\] VR.[]? # will only be cached in memory, so it only works withi5_\/\] VR.*[]> # will only be cached in memory, so it only works with5_\/\] VR.+[]; # will only be cached in memory, so it w works with5_\/\] VR.+[]: # will only be cached in memory, so it works with5_\5\] VR.-[]9 # will only be cached in memory, so it works with5_bbVR.Eab' coffee_build: options: # default options= wrap: true # wrap the result into an anonymous function, sourceMap: true # generate source maps browser_build: options:Q # Merge the third party library into the browser dist, but disable sourceO # map generation and module wrapping for it. The browser_export.js fileX # will export the public API to the window object(it needs to be included last).O disableModuleWrap: ['third_party/lib.js', 'platform/browser_export.js']0 disableSourceMap: ['third_party/lib.js'] files: [ # Src builds {src: ['third_party/lib.js', 'src/**/*.coffee', 'platform/browser_export.js'], dest: './dist/browser_src.js'}N # Test build. Since sources are likely to be required by the test files,K # 'browser_test.js' is the only file that needs to be included in the- # index.html that bootstraps the tests.t {src: ['third_party/lib.js', 'src/**/*.coffee', 'platform/browser_export.js'], dest: './dist/browser_test.js'} ] nodejs_build: options:V # The node.js version doesn't need to merge the library, but cannot include itY # using 'require' calls in the sources shared with the browser(only require callsV # to relative paths are preprocessed, but 'require' will be unavailable in theZ # browser), so we use a special node-only file (node_init.js) that is concatenatedP # first and will require the library into the package namespace. BesidesX # dependency initialization, this file might contain nodejs-specific code, so weY # won't include it in 'disableSourceMap' since we need to debug. We also need to` # export the package API, so the 'nodejs_export.js' file is not wrapped into an internalU # module since the 'module/exports' names need to be bound to the real nodejs9 # module object(this file must be included last).S disableModuleWrap: ['platform/nodejs_init.js', 'platform/nodejs_export.js'] files: [ # src filesv {src: ['platform/nodejs_init.js', 'src/**/*.coffee', 'platform/nodejs_export.js'], dest: './dist/nodejs_src.js'} # test filesx {src: ['platform/nodejs_init.js', 'test/**/*.coffee', 'platform/nodejs_export.js'], dest: './dist/nodejs_test.js'} ]5_abbVR.K`a 5__aaVR.L_az_ay5_`4bbVR.U_bz4 # if the destination doesnt end with '.js'5_eelVR.udeNAs the above example shows, when a filename is passed to 'dest', the task willTconcatenate all files, generating a source map that maps back to the original files.NBy default each merged file is wrapped into a module function that simulates aKcommonjs environment. Files added to the 'disableModuleWrap' option will be excluded.LIf a directory is specified as dest, files will be transformed individually.5_eeeVR.vde5_"eeVR.!#rHinto UMD, and the result runs anywhere a umd module would run. This mode5_" eeVR.!#rLinto umd([]), and the result runs anywhere a umd module would run. This mode5_" eeVR.!#rhinto umd([]https://github.com/umdjs/umd), and the result runs anywhere a umd module would run. This mode5_" eeVR.!#rginto umd([https://github.com/umdjs/umd), and the result runs anywhere a umd module would run. This mode5_"eeVR.!#rfinto umd(https://github.com/umdjs/umd), and the result runs anywhere a umd module would run. This mode5_" eeVR.!#rginto [umd(https://github.com/umdjs/umd), and the result runs anywhere a umd module would run. This mode5_"LeeVR.!$rhinto [umd](https://github.com/umdjs/umd), and the result runs anywhere a umd module would run. This mode5_&!&VR. &sJWhen compiling the project to a single file, the task will wrap everythingLinto [umd](https://github.com/umdjs/umd), and the result runs anywhere a umd module would run. This modeHof operation also integrates nicely with grunt-contrib-watch, as it willJkeep an in-memory cache of the compiled files and their modification date,, so only modified files will be reprocessed.5_r g r V R.f NThe main reason I wrote this task is because I couldn't get any existing gruntMtask to do what I wanted: Provide me with a single javascript file/source mapIthat maps(correctly) to the original source files and that lets me easilyMintegrate javascript/coffeescript with automatic dependency resolution, whileJletting me handle platform-specific particularities without runtime hacks.KThe source maps generated by this task work flawless(at least in my tests).XDebugging with [node-inspector](https://github.com/node-inspector/node-inspector)(0.3.2)"or google chrome should just work.EThis intends to provide a one-stop solution for building projects forDweb browsers or node.js using coffeescript and/or javascript. Enjoy!5_ g sV R.s~> Compiles coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browser load) 5_)g sV R.s> Compiles hybrid coffeescript/javscript hybrid commonjs projects to run anywhere transparently(amd, commonjs or plain browser load) 5_)g sV R. (*sgrunt restarts)5_)g sV R.(*sgrunt restarts).x5_)g sV R.(*sgrunt restarts).5_)g sV R.%(*sgrunt restarts)5_)g sV R.&)+s5_*h tV R.&*,u*,t5_+i uV R.7*+%One of the disadvantages of compiling5_+h tV R.8*+5_r9g sV R. )qssIThis intends to provide a one-stop solution for building projects for web5_rBg sV R. ,qtsRThis intends to provide a one-stop solution for building commonjs projects for web5_sg tV R. -rprojects for web@browsers or node.js using coffeescript and/or javascript. Enjoy!5_sJg sV R. 2rQprojects for web browsers or node.js using coffeescript and/or javascript. Enjoy!5_tg sV R. 3s Enjoy!5_\ ZAZlv+R.[]9 # will only be cached in memory, so it only works5_\ZAZlv+R.[]Q # will will also be cached, butonly be cached in memory, so it only works5_\'ZAZlv+R.[]P # will will also be cached, butnly be cached in memory, so it only works5_\'ZAZlv+R.[]O # will will also be cached, butly be cached in memory, so it only works5_\'ZAZlv+R.[]N # will will also be cached, buty be cached in memory, so it only works5_\'ZAZlv+R. []M # will will also be cached, but be cached in memory, so it only works5_\'ZAZlv+R. []L # will will also be cached, butbe cached in memory, so it only works5_\'ZAZlv+R. []K # will will also be cached, bute cached in memory, so it only works5_\'ZAZlv+R. []J # will will also be cached, but cached in memory, so it only works5_\'ZAZlv+R. []I # will will also be cached, butcached in memory, so it only works5_\'ZAZlv+R. []H # will will also be cached, butached in memory, so it only works5_\'ZAZlv+R. []G # will will also be cached, butched in memory, so it only works5_\'ZAZlv+R. []F # will will also be cached, buthed in memory, so it only works5_\'ZAZlv+R. []E # will will also be cached, buted in memory, so it only works5_\'ZAZlv+R. []D # will will also be cached, butd in memory, so it only works5_\'ZAZlv+R. []C # will will also be cached, but in memory, so it only works5_\'ZAZlv+R. []H # will will also be cached, but only in memory, so it only works5_>@?YY2Y*V2R.X[5_{}|AB=C$v$R.@BE # and are targeting or web browsers without amd, bundle the5_84 4V R-79% exportkkk: 'src/index.coffee'5_%gvhR-tQThis task will take care of compiling/cop, merging and generating source maps for5_C,^ E6ERvRR+kBDpJ # index.html that bootstraps the tests(it will contain the src+ testbundle)5_ikj>9` 3&0FVFR(=?j9 # will export the public API to the window object' (it needs to be included last).5_XZ\Y0F[ 0&0FVFR'c/45_Y[Z._ /2VR'c./fK # This project should work seamless in browser and node.js. Each platformJ # will have a single .js file containing all the code, and a single .mapM # file that can be used to easily debug using node-inspector or any browser' # that supports source map debugging.5_Z[/_ /2VR'e.3jI# This project should work seamless in browser and node.js. Each platformH# will have a single .js file containing all the code, and a single .mapK# file that can be used to easily debug using node-inspector or any browser%# that supports source map debugging.5