{"_id":"ecoco","_rev":"27-65faf16b0af3211454c7a1bdcea2580d","name":"ecoco","description":"Extended COco COmpiler","dist-tags":{"latest":"0.2.4-2-beta"},"versions":{"0.1.1":{"name":"ecoco","version":"0.1.1","description":"Extended COco COmpiler","bugs":{"email":"jan.swiecki+ecoco@gmail.com"},"author":{"name":"Jan Święcki","email":"jan.swiecki@gmail.com","url":"ministud.io/jan.swiecki"},"files":["package.json","ecoco.co","ecoco"],"bin":{"ecoco":"./ecoco"},"engines":{"node":"0.8.1"},"dependencies":{"coco":">=0.8.0","uglify-js":">=1.3.0"},"preferGlobal":true,"_id":"ecoco@0.1.1","dist":{"shasum":"8ac031cd24dbfa962715935e3b80f6be960880c5","tarball":"https://registry.npmjs.org/ecoco/-/ecoco-0.1.1.tgz","integrity":"sha512-9vrS/oLUdIhYGnc8+s4q7uEeRPZuJw5yzObjBfScIHtiDWo88UTBqiBAmPQMV6ksTbLZF9CWjPQ50JU36ll+PQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0YKfMieLPMTxD/lDy6MWMTbGiL8WVABBC7B1cGb+pDAIhAIOTrQM2ov2wneBMi70NItAmPTpWx12RLIvis0ohPfsk"}]},"readme":"","maintainers":[{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"}]},"0.1.2":{"name":"ecoco","version":"0.1.2","description":"Extended COco COmpiler","bugs":{"url":"https://github.com/jan-swiecki/ecoco/issues","email":"jan.swiecki+ecoco@gmail.com"},"homepage":"https://github.com/jan-swiecki/ecoco","keywords":["coco","ecoco","extended coco compiler"],"author":{"name":"Jan Święcki","email":"jan.swiecki@gmail.com","url":"ministud.io/jan.swiecki"},"repository":{"type":"git","url":"https://github.com/jan-swiecki/ecoco.git"},"files":["package.json","ecoco.co","ecoco"],"bin":{"ecoco":"./ecoco"},"engines":{"node":"0.8.1"},"dependencies":{"coco":">=0.8.0","uglify-js":">=1.3.0"},"preferGlobal":true,"_id":"ecoco@0.1.2","dist":{"shasum":"5622d2f10e0bbbdd23e9d9ecc9b5cc62aee59439","tarball":"https://registry.npmjs.org/ecoco/-/ecoco-0.1.2.tgz","integrity":"sha512-RXY/Shm0/Kl8ab+/o1h88MdYpDVj7gC0LDuod+06T09CysLcKQA2sERYIgX3n0r/lUJpbt/FAj0cGTOcetKRHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKhO1w3IVS7oUqnJEu6zb8va6a9cdWeKWRNNSau7H08AiB5SSppEU+vTa6Da+QusvlL8fDOT6R8uBctjy6MLkQk0w=="}]},"readme":"","maintainers":[{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"}]},"0.1.3":{"name":"ecoco","version":"0.1.3","description":"Extended COco COmpiler","bugs":{"url":"https://github.com/jan-swiecki/ecoco/issues","email":"jan.swiecki+ecoco@gmail.com"},"homepage":"https://github.com/jan-swiecki/ecoco","keywords":["coco","ecoco","extended coco compiler"],"author":{"name":"Jan Święcki","email":"jan.swiecki@gmail.com","url":"ministud.io/jan.swiecki"},"repository":{"type":"git","url":"https://github.com/jan-swiecki/ecoco.git"},"files":["package.json","ecoco.co","ecoco"],"bin":{"ecoco":"./ecoco"},"engines":{"node":"0.8.1"},"dependencies":{"coco":">=0.8.0","uglify-js":">=1.3.0"},"preferGlobal":true,"_id":"ecoco@0.1.3","dist":{"shasum":"242604a1c71f8d77db3c90c3f7c0807015ac2d7c","tarball":"https://registry.npmjs.org/ecoco/-/ecoco-0.1.3.tgz","integrity":"sha512-8WTe0tKlGdk1a7h0e8X1/AP13gamjJZFRaaYpNeGLWML6ASeXtQ0lKcrycUxdoDsO0foYfnHo3Wj3weDUKmX+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzyw7Yk2y7c+TQ52KDVEjz/HOrwtopp3bgX8LDzlvtcAiEAzmXGSsFuxt//sRYXRxyP4zctTx0mwB8d8xZpLH56iFs="}]},"readme":"","maintainers":[{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"}]},"0.1.4":{"name":"ecoco","version":"0.1.4","description":"Extended COco COmpiler","bugs":{"url":"https://github.com/jan-swiecki/ecoco/issues","email":"jan.swiecki+ecoco@gmail.com"},"homepage":"https://github.com/jan-swiecki/ecoco","keywords":["coco","ecoco","extended coco compiler"],"author":{"name":"Jan Święcki","email":"jan.swiecki@gmail.com","url":"ministud.io/jan.swiecki"},"repository":{"type":"git","url":"https://github.com/jan-swiecki/ecoco.git"},"files":["package.json","ecoco.co","ecoco","coke_make_file.co","coke_make_file.js"],"bin":{"ecoco":"./ecoco"},"engines":{"node":"0.8.1"},"dependencies":{"coco":">=0.8.0","optimist":">=0.0.2","uglify-js":">=1.3.0","colors":">=0.6.0-1"},"preferGlobal":true,"_id":"ecoco@0.1.4","dist":{"shasum":"3ea81f1a12d721a85377b52985b2c844aad6c544","tarball":"https://registry.npmjs.org/ecoco/-/ecoco-0.1.4.tgz","integrity":"sha512-baX5cbTBbNACH5VOmZd3ARHT9fClZBkYahaX6gMFepu146vlWpeSZ+P+R5D3FqtYrUXKnOiGs5fa/UalhHOcgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwfnqD3wbKruTLdP4znAtNIvkXMqW75RL+SjSzGIU6ZAiEAvK4vEV7cBCK0l+6bx/eZFtd/CZMqCiOegHAfi79kcXI="}]},"readme":"","maintainers":[{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"}]},"0.2.1":{"name":"ecoco","version":"0.2.1","description":"Extended COco COmpiler","bugs":{"url":"https://github.com/jan-swiecki/ecoco/issues","email":"jan.swiecki+ecoco@gmail.com"},"homepage":"https://github.com/jan-swiecki/ecoco","keywords":["coco","ecoco","extended coco compiler"],"author":{"name":"Jan Święcki","email":"jan.swiecki@gmail.com","url":"ministud.io/jan.swiecki"},"repository":{"type":"git","url":"https://github.com/jan-swiecki/ecoco.git"},"files":["examples","package.json","README.md","ecoco.co","ecoco"],"bin":{"ecoco":"./index"},"engines":{"node":"0.8.1"},"dependencies":{"coco":">=0.8.0","uglify-js":">=1.3.0"},"preferGlobal":true,"readme":"# It is assumed that you are familiar with [coco language](https://github.com/satyr/coco/)!\n\n# Ecoco (Extended COco COmpiler)\n\n`ecoco` extends `coco` compiling features.\n\n# CLI\n\n\tUsage:\n\t\tecoco file [options]\n\t\tecoco   -c [options] file [arguments]\n\t\n\tOptions:\n\t\n\t  --examples                 Show code examples\n\t\n\t  --defaults                 Show default command line values\n\t\n\t  --help, --usage, -h        Show help\n\t\n\t  --version                  Show version\n\t\n\t  --compile, -c              Equivalent to `coco -c`\n\t\n\t  --bare, -b                 Equivalent to `coco -b`\n\t\n\t  --uglify, -u, --compress   Compress output (uses `uglify-js`)\n\t\n\t  --binary                   Output filename without `.js` and adds\n\t                             `#!/usr/bin/env node` at the beginning of output\n\t                             file.\n\t\n\t  --include FILE             If FILE has `co` extension then AT COMPILE TIME\n\t                             prepend FILE to source file. Otherwise if FILE has\n\t                             `js` extension then AFTER compiling prepend FILE\n\t                             to compiled file.\n\t\n\t  --make-readme FILE         Replace `{CLI}` in `README.md.src` with `name\n\t                             --usage` and save it to `README.md`.\n\t\n\t\n\t\n\tExamples:\n\t\n\t  ecoco -cbu awesome.co    compiles to awesome.js with `bare` and `uglify`\n\t  ecoco --make-readme      compiles README.md.src into README.md\n\t  ecoco binary.co --what   executes binary.co with `--what` argument\n\t\n\t\n\n# Headers\n\nAdding these at the beggining of your source file will change Ecoco behaviour accordingly:\n\n* `#!b` or `#!bare` like `ecoco -b`\n* `#!u` or `#!ugly` or `#!uglify` like `ecoco -u`\n* `#!binary` like `ecoco --binary`\n* `#!include=filename` or `#!include=filename.co` like `ecoco --include`\n \n# Examples\n\n\tfn = -> \"ok!\"\n\ncompiles to\n\n\t(function(){\n\t  var fn;\n\t  fn = function(){\n\t    return \"ok!\";\n\t  };\n\t}).call(this);\n\n\n--\n\n\t#!b\n\n\tfn = -> \"bare!\"\n\ncompiles to\n\n\tvar fn;\n\tfn = function(){\n\t  return \"bare!\";\n\t};\n\n--\n\n\n\t#!u\n\n\tfn = -> \"uglify!\"\n\n\ncompiles to\n\n\t(function(){var e;e=function(){return\"uglify!\"}}).call(this)\n\n--\n\n`node_bin.co`:\n\n\t#!bin\n\tprocess.stdout.write \"I'm alive!\\n\"\n\ncompiles to `node_bin`:\n\n\t#!/usr/bin/env node\n\t(function(){\n\t  process.stdout.write(\"I'm alive!\\n\");\n\t}).call(this);\n\n--\n\n`example.co`:\n\n\t#!include=include_me.co\n\tim_not_alone = true\n\n`include_me.co`:\n\n\tyou_are_not_alone = true\n\n`ecoco example.co` compiles to:\n\n\t(function(){\n\t  var you_are_not_alone, im_not_alone;\n\t  you_are_not_alone = true;\n\t  im_not_alone = true;\n\t}).call(this);\n\n# Install\n\n`npm install -g ecoco`\n\nor\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && npm link`\n\nor if you want to build\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && coco ecoco.co ecoco.co && npm link`\n","_id":"ecoco@0.2.1","dist":{"shasum":"2d22d4efc71a8183a312c6c71fdf72a80d8e70bc","tarball":"https://registry.npmjs.org/ecoco/-/ecoco-0.2.1.tgz","integrity":"sha512-tXX07N9Ts7sdYMTfasJCTRImPvvhF7Pc3SqC2tLlvnAZUawE7SsUYDggLQ0Dou9djY1bheAY942HbfmXo38UAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+KB0Scyeb8wcBg3TOkNKhrjkNmjcmaGJdp5SfhcHFyAiBYCCKMk1N+JcLLKP3ZpoDxbFXf1Mic910Kx/rOYNfxOA=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"},"maintainers":[{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"}]},"0.2.2-1-beta":{"name":"ecoco","version":"0.2.2-1-beta","description":"Extended COco COmpiler","bugs":{"url":"https://github.com/jan-swiecki/ecoco/issues","email":"jan.swiecki+ecoco@gmail.com"},"homepage":"https://github.com/jan-swiecki/ecoco","keywords":["coco","ecoco","extended coco compiler"],"author":{"name":"Jan Święcki","email":"jan.swiecki@gmail.com","url":"ministud.io/jan.swiecki"},"repository":{"type":"git","url":"https://github.com/jan-swiecki/ecoco.git"},"files":["examples","package.json","README.md","ecoco.co","ecoco"],"bin":{"ecoco":"./index"},"engines":{"node":"0.8.1"},"dependencies":{"coco":">=0.8.0","uglify-js":">=1.3.0"},"preferGlobal":true,"readme":"## Ecoco (Extended COco COmpiler) v0.2.2-beta\n\nIt is assumed that you are familiar with [coco language](https://github.com/satyr/coco/)!\n\n`ecoco` extends `coco` compiling features.\n\n### CLI\n\n\tecoco 0.2.2-1-beta\n\t\n\tUsage:\n\t\tecoco [options] file [arguments]\n\t\tecoco file -c [options]\n\t\n\t\ti.e. if you want to execute (not compile)\n\t\t     then put arguments after file.\n\t\n\tOptions:\n\t\n\t  --examples                 Show code examples\n\t\n\t  --defaults                 Show default command line values\n\t\n\t  --help, --usage, -h        Show help\n\t\n\t  --version                  Show version\n\t\n\t  --compile, -c              Equivalent to `coco -c`\n\t\n\t  --bare, -b                 Equivalent to `coco -b`\n\t\n\t  --uglify, -u, --compress   Compress output (uses `uglify-js`)\n\t\n\t  --binary                   Output filename without `.js` and adds\n\t                             `#!/usr/bin/env node` at the beginning of output\n\t                             file.\n\t\n\t  --include FILE             If FILE has `co` extension then AT COMPILE TIME\n\t                             prepend FILE to source file. Otherwise if FILE has\n\t                             `js` extension then AFTER compiling prepend FILE\n\t                             to compiled file.\n\t\n\t  --make-readme FILE         Replace `{CLI}` in `README.md.src` with `file\n\t                             --usage` and save it to `README.md`.\n\t\n\t  --no-colors                Disable color output\n\t\n\t  --no-beep                  Disable error beep\n\t\n\t\n\t\n\tExamples:\n\t\n\t  ecoco -cbu awesome.co    compiles to awesome.js with `bare` and `uglify`\n\t  ecoco --make-readme      compiles README.md.src into README.md\n\t  ecoco binary.co --what   executes binary.co with `--what` argument\n\t\n\t\t\n\n### Headers\n\nAdding these at the beggining of your source file will change Ecoco behaviour accordingly:\n\n* `#!b` or `#!bare` like `ecoco -b`\n* `#!u` or `#!ugly` or `#!uglify` like `ecoco -u`\n* `#!binary` like `ecoco --binary`\n* `#!include=filename` or `#!include=filename.co` like `ecoco --include`\n \n### Examples\n\n\tfn = -> \"ok!\"\n\ncompiles to\n\n\t(function(){\n\t  var fn;\n\t  fn = function(){\n\t    return \"ok!\";\n\t  };\n\t}).call(this);\n\n\n--\n\n\t#!b\n\n\tfn = -> \"bare!\"\n\ncompiles to\n\n\tvar fn;\n\tfn = function(){\n\t  return \"bare!\";\n\t};\n\n--\n\n\n\t#!u\n\n\tfn = -> \"uglify!\"\n\n\ncompiles to\n\n\t(function(){var e;e=function(){return\"uglify!\"}}).call(this)\n\n--\n\n`node_bin.co`:\n\n\t#!bin\n\tprocess.stdout.write \"I'm alive!\\n\"\n\ncompiles to `node_bin`:\n\n\t#!/usr/bin/env node\n\t(function(){\n\t  process.stdout.write(\"I'm alive!\\n\");\n\t}).call(this);\n\n--\n\n`example.co`:\n\n\t#!include=include_me.co\n\tim_not_alone = true\n\n`include_me.co`:\n\n\tyou_are_not_alone = true\n\n`ecoco example.co` compiles to:\n\n\t(function(){\n\t  var you_are_not_alone, im_not_alone;\n\t  you_are_not_alone = true;\n\t  im_not_alone = true;\n\t}).call(this);\n\n### Install\n\n`npm install -g ecoco`\n\nor\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && npm link`\n\nor if you want to build\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && coco index.co index.co && npm link`\n","_id":"ecoco@0.2.2-1-beta","dist":{"shasum":"03daa18d6e05c058d8ddc998f147948c7de01a4a","tarball":"https://registry.npmjs.org/ecoco/-/ecoco-0.2.2-1-beta.tgz","integrity":"sha512-enVK6IeQDj28WRWwoO0WTc0+FMdoeqoqDoimHZJq+tRUZ/jIAH8ykqMUCK+IKtx1s9R/xQWXqNvTrc1E7rb95w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDHVPPNRK1zKvrJkg8Mi2phd2ERjSTDMpjbqx7d49ReAIgVG6G3OOLpURU8ReYQBwEy5GifFBtaoWVpDfPDIFPiSM="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"},"maintainers":[{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"}]},"0.2.3-1-beta":{"name":"ecoco","version":"0.2.3-1-beta","description":"Extended COco COmpiler","bugs":{"url":"https://github.com/jan-swiecki/ecoco/issues","email":"jan.swiecki+ecoco@gmail.com"},"homepage":"https://github.com/jan-swiecki/ecoco","keywords":["coco","ecoco","extended coco compiler"],"author":{"name":"Jan Święcki","email":"jan.swiecki@gmail.com","url":"ministud.io/jan.swiecki"},"repository":{"type":"git","url":"https://github.com/jan-swiecki/ecoco.git"},"files":["examples","package.json","README.md","ecoco.co","ecoco"],"bin":{"ecoco":"./index"},"engines":{"node":"0.8.1"},"dependencies":{"coco":">=0.8.0","uglify-js":">=1.3.0"},"preferGlobal":true,"readme":"## Ecoco (Extended COco COmpiler) v0.2.2-beta\n\nIt is assumed that you are familiar with [coco language](https://github.com/satyr/coco/)!\n\n`ecoco` extends `coco` compiling features.\n\n### CLI\n\n\tecoco 0.2.2-1-beta\n\t\n\tUsage:\n\t\tecoco [options] file [arguments]\n\t\tecoco file -c [options]\n\t\n\t\ti.e. if you want to execute (not compile)\n\t\t     then put arguments after file.\n\t\n\tOptions:\n\t\n\t  --examples                 Show code examples\n\t\n\t  --defaults                 Show default command line values\n\t\n\t  --help, --usage, -h        Show help\n\t\n\t  --version                  Show version\n\t\n\t  --compile, -c              Equivalent to `coco -c`\n\t\n\t  --bare, -b                 Equivalent to `coco -b`\n\t\n\t  --uglify, -u, --compress   Compress output (uses `uglify-js`)\n\t\n\t  --binary                   Output filename without `.js` and adds\n\t                             `#!/usr/bin/env node` at the beginning of output\n\t                             file.\n\t\n\t  --include FILE             If FILE has `co` extension then AT COMPILE TIME\n\t                             prepend FILE to source file. Otherwise if FILE has\n\t                             `js` extension then AFTER compiling prepend FILE\n\t                             to compiled file.\n\t\n\t  --make-readme FILE         Replace `{CLI}` in `README.md.src` with `file\n\t                             --usage` and save it to `README.md`.\n\t\n\t  --no-colors                Disable color output\n\t\n\t  --no-beep                  Disable error beep\n\t\n\t\n\t\n\tExamples:\n\t\n\t  ecoco -cbu awesome.co    compiles to awesome.js with `bare` and `uglify`\n\t  ecoco --make-readme      compiles README.md.src into README.md\n\t  ecoco binary.co --what   executes binary.co with `--what` argument\n\t\n\t\t\n\n### Headers\n\nAdding these at the beggining of your source file will change Ecoco behaviour accordingly:\n\n* `#!b` or `#!bare` like `ecoco -b`\n* `#!u` or `#!ugly` or `#!uglify` like `ecoco -u`\n* `#!binary` like `ecoco --binary`\n* `#!include=filename` or `#!include=filename.co` like `ecoco --include`\n \n### Examples\n\n\tfn = -> \"ok!\"\n\ncompiles to\n\n\t(function(){\n\t  var fn;\n\t  fn = function(){\n\t    return \"ok!\";\n\t  };\n\t}).call(this);\n\n\n--\n\n\t#!b\n\n\tfn = -> \"bare!\"\n\ncompiles to\n\n\tvar fn;\n\tfn = function(){\n\t  return \"bare!\";\n\t};\n\n--\n\n\n\t#!u\n\n\tfn = -> \"uglify!\"\n\n\ncompiles to\n\n\t(function(){var e;e=function(){return\"uglify!\"}}).call(this)\n\n--\n\n`node_bin.co`:\n\n\t#!bin\n\tprocess.stdout.write \"I'm alive!\\n\"\n\ncompiles to `node_bin`:\n\n\t#!/usr/bin/env node\n\t(function(){\n\t  process.stdout.write(\"I'm alive!\\n\");\n\t}).call(this);\n\n--\n\n`example.co`:\n\n\t#!include=include_me.co\n\tim_not_alone = true\n\n`include_me.co`:\n\n\tyou_are_not_alone = true\n\n`ecoco example.co` compiles to:\n\n\t(function(){\n\t  var you_are_not_alone, im_not_alone;\n\t  you_are_not_alone = true;\n\t  im_not_alone = true;\n\t}).call(this);\n\n### Install\n\n`npm install -g ecoco`\n\nor\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && npm link`\n\nor if you want to build\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && coco index.co index.co && npm link`\n\n### Changelog\n\n* **0.2.3-beta**\n\n Added `ecoco.json` support.","_id":"ecoco@0.2.3-1-beta","dist":{"shasum":"ce25640dedd284d38f88823f6915274dabccdc9a","tarball":"https://registry.npmjs.org/ecoco/-/ecoco-0.2.3-1-beta.tgz","integrity":"sha512-gprF0SEIpTQ23OrRSiwxfaXsy/IwXe6ed8XXoJ0Z+Y5oPbyOgeGy38tpiGgX68HsRYnbuH9p+DxoNQ9y0HL1Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIk9DBbvzPLeWVGgFLsQ6A2jaozngaFaSYBVQrM/U6cgIgP9Peb3NqcdXASFvG9Y/fON++gX1ZHwPAkxVPEbzBsTQ="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"},"maintainers":[{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"}]},"0.2.3-2-beta":{"name":"ecoco","version":"0.2.3-2-beta","description":"Extended COco COmpiler","bugs":{"url":"https://github.com/jan-swiecki/ecoco/issues","email":"jan.swiecki+ecoco@gmail.com"},"homepage":"https://github.com/jan-swiecki/ecoco","keywords":["coco","ecoco","extended coco compiler"],"author":{"name":"Jan Święcki","email":"jan.swiecki@gmail.com","url":"ministud.io/jan.swiecki"},"repository":{"type":"git","url":"https://github.com/jan-swiecki/ecoco.git"},"files":["examples","package.json","README.md","ecoco.co","ecoco"],"bin":{"ecoco":"./index"},"engines":{"node":"0.8.1"},"dependencies":{"coco":">=0.8.0","uglify-js":">=1.3.0"},"preferGlobal":true,"readme":"## Ecoco (Extended COco COmpiler) v0.2.3-beta\n\nIt is assumed that you are familiar with [coco language](https://github.com/satyr/coco/)!\n\n`ecoco` extends `coco` compiling features.\n\n### CLI\n\n\tecoco 0.2.3-2-beta\n\t\n\tUsage:\n\t\tecoco [options] file [arguments]\n\t\tecoco file -c [options]\n\t\n\t\ti.e. if you want to execute (not compile)\n\t\t     then put arguments after file.\n\t\n\tOptions:\n\t\n\t  --examples                 Show code examples\n\t\n\t  --defaults                 Show default command line values\n\t\n\t  --help, --usage, -h        Show help\n\t\n\t  --version                  Show version\n\t\n\t  --compile, -c              Equivalent to `coco -c`\n\t\n\t  --bare, -b                 Equivalent to `coco -b`\n\t\n\t  --uglify, -u, --compress   Compress output (uses `uglify-js`)\n\t\n\t  --binary                   Output filename without `.js` and adds\n\t                             `#!/usr/bin/env node` at the beginning of output\n\t                             file.\n\t\n\t  --include FILE             If FILE has `co` extension then AT COMPILE TIME\n\t                             prepend FILE to source file. Otherwise if FILE has\n\t                             `js` extension then AFTER compiling prepend FILE\n\t                             to compiled file.\n\t\n\t  --make-readme FILE         Replace `{CLI}` in `README.md.src` with `file\n\t                             --usage` and save it to `README.md`.\n\t\n\t  --no-colors                Disable color output\n\t\n\t  --no-beep                  Disable error beep\n\t\n\t\n\t\n\tExamples:\n\t\n\t  ecoco -cbu awesome.co    compiles to awesome.js with `bare` and `uglify`\n\t  ecoco --make-readme      compiles README.md.src into README.md\n\t  ecoco binary.co --what   executes binary.co with `--what` argument\n\t\n\t\t\n\n### Headers\n\nAdding these at the beggining of your source file will change Ecoco behaviour accordingly:\n\n* `#!b` or `#!bare` like `ecoco -b`\n* `#!u` or `#!ugly` or `#!uglify` like `ecoco -u`\n* `#!binary` like `ecoco --binary`\n* `#!include=filename` or `#!include=filename.co` like `ecoco --include`\n \n### Ecoco.json\n\n`Ecoco.json` has similar functionality as Apaches' `.htaccess`. You put this file in the same folder as your `.co` script or in one of the parent folders (up to file system root). At the moment in `Ecoco.json` you can define two options: `headers` (array), and `project_info` (string).\n\nExample:\n\n\t{\n\t\t\"headers\":\n\t\t[\n\t\t\t\"replace /^([\\t]*)log (.*)$/gm, \\\"$1log $2, module.filename\\\"\",\n\t\t\t\"bare\",\n\t\t\t\"foo\"\n\t\t],\n\t\t\"project_info\": \"project info\"\n\t}\n\nFollowing lines will be added to script just before compilation:\n\n\t#!replace /^([\\t]*)log (.*)$/gm, \"$1log $2, module.filename\"\n\t#!bare\n\t#!foo\n\nAnd project info will be added in the `.js` file in top comment section.\n\n### Examples\n\n\tfn = -> \"ok!\"\n\ncompiles to\n\n\t(function(){\n\t  var fn;\n\t  fn = function(){\n\t    return \"ok!\";\n\t  };\n\t}).call(this);\n\n\n--\n\n\t#!b\n\n\tfn = -> \"bare!\"\n\ncompiles to\n\n\tvar fn;\n\tfn = function(){\n\t  return \"bare!\";\n\t};\n\n--\n\n\n\t#!u\n\n\tfn = -> \"uglify!\"\n\n\ncompiles to\n\n\t(function(){var e;e=function(){return\"uglify!\"}}).call(this)\n\n--\n\n`node_bin.co`:\n\n\t#!bin\n\tprocess.stdout.write \"I'm alive!\\n\"\n\ncompiles to `node_bin`:\n\n\t#!/usr/bin/env node\n\t(function(){\n\t  process.stdout.write(\"I'm alive!\\n\");\n\t}).call(this);\n\n--\n\n`example.co`:\n\n\t#!include=include_me.co\n\tim_not_alone = true\n\n`include_me.co`:\n\n\tyou_are_not_alone = true\n\n`ecoco example.co` compiles to:\n\n\t(function(){\n\t  var you_are_not_alone, im_not_alone;\n\t  you_are_not_alone = true;\n\t  im_not_alone = true;\n\t}).call(this);\n\n### Install\n\n`npm install -g ecoco`\n\nor\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && npm link`\n\nor if you want to build\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && coco index.co index.co && npm link`\n\n\n### Changelog\n\n* **0.2.3-beta**\n\n Added `ecoco.json` support.\n ","_id":"ecoco@0.2.3-2-beta","dist":{"shasum":"132fbbd38a5faa9422dc0f31d9cb200fd1afc70a","tarball":"https://registry.npmjs.org/ecoco/-/ecoco-0.2.3-2-beta.tgz","integrity":"sha512-ubffc9P9mp9h4v69YpvlOJcBRsF7iJy32uNo9MIIAADbf+uP8Vl6lH+1sKQlJbWxVQOxKAgUmtgk8ZpKZgF1SQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf6YtRuuc4yT8a0LhlW5wTMoiJk8L/Nbqn2jJwvBBzDwIhAPfHIQI7fe0LmuGCbweTzLuKTBew5qXk06zXJJAfE1zR"}]},"_npmVersion":"1.1.61","_npmUser":{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"},"maintainers":[{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"}]},"0.2.3-3-beta":{"name":"ecoco","version":"0.2.3-3-beta","description":"Extended COco COmpiler","bugs":{"url":"https://github.com/jan-swiecki/ecoco/issues","email":"jan.swiecki+ecoco@gmail.com"},"homepage":"https://github.com/jan-swiecki/ecoco","keywords":["coco","ecoco","extended coco compiler"],"author":{"name":"Jan Święcki","email":"jan.swiecki@gmail.com","url":"ministud.io/jan.swiecki"},"repository":{"type":"git","url":"https://github.com/jan-swiecki/ecoco.git"},"files":["examples","package.json","README.md","ecoco.co","ecoco"],"bin":{"ecoco":"./index"},"engines":{"node":"0.8.1"},"dependencies":{"coco":">=0.8.0","uglify-js":">=1.3.0"},"preferGlobal":true,"readme":"## Ecoco (Extended COco COmpiler) v0.2.3-beta\n\nIt is assumed that you are familiar with [coco language](https://github.com/satyr/coco/)!\n\n`ecoco` extends `coco` compiling features.\n\n### CLI\n\n\tecoco 0.2.3-3-beta\n\t\n\tUsage:\n\t\tecoco [options] file [arguments]\n\t\tecoco file -c [options]\n\t\n\t\ti.e. if you want to execute (not compile)\n\t\t     then put arguments after file.\n\t\n\tOptions:\n\t\n\t  --examples                 Show code examples\n\t\n\t  --defaults                 Show default command line values\n\t\n\t  --help, --usage, -h        Show help\n\t\n\t  --version                  Show version\n\t\n\t  --compile, -c              Equivalent to `coco -c`\n\t\n\t  --bare, -b                 Equivalent to `coco -b`\n\t\n\t  --uglify, -u, --compress   Compress output (uses `uglify-js`)\n\t\n\t  --binary                   Output filename without `.js` and adds\n\t                             `#!/usr/bin/env node` at the beginning of output\n\t                             file.\n\t\n\t  --include FILE             If FILE has `co` extension then AT COMPILE TIME\n\t                             prepend FILE to source file. Otherwise if FILE has\n\t                             `js` extension then AFTER compiling prepend FILE\n\t                             to compiled file.\n\t\n\t  --make-readme FILE         Replace `{CLI}` in `README.md.src` with `file\n\t                             --usage` and save it to `README.md`.\n\t\n\t  --no-colors                Disable color output\n\t\n\t  --no-beep                  Disable error beep\n\t\n\t\n\t\n\tExamples:\n\t\n\t  ecoco -cbu awesome.co    compiles to awesome.js with `bare` and `uglify`\n\t  ecoco --make-readme      compiles README.md.src into README.md\n\t  ecoco binary.co --what   executes binary.co with `--what` argument\n\t\n\t\t\n\n### Headers\n\nAdding these at the beggining of your source file will change Ecoco behaviour accordingly:\n\n* `#!b` or `#!bare` like `ecoco -b`\n* `#!u` or `#!ugly` or `#!uglify` like `ecoco -u`\n* `#!binary` like `ecoco --binary`\n* `#!include=filename` or `#!include=filename.co` like `ecoco --include`\n \n### Ecoco.json\n\n`Ecoco.json` has similar functionality as Apaches' `.htaccess`. You put this file in the same folder as your `.co` script or in one of the parent folders (up to file system root). At the moment in `Ecoco.json` you can define two options: `headers` (array), and `project_info` (string).\n\nExample:\n\n\t{\n\t\t\"headers\":\n\t\t[\n\t\t\t\"replace /^([\\t]*)log (.*)$/gm, \\\"$1log $2, module.filename\\\"\",\n\t\t\t\"bare\",\n\t\t\t\"foo\"\n\t\t],\n\t\t\"project_info\": \"project info\"\n\t}\n\nFollowing lines will be added to script just before compilation:\n\n\t#!replace /^([\\t]*)log (.*)$/gm, \"$1log $2, module.filename\"\n\t#!bare\n\t#!foo\n\nAnd project info will be added in the `.js` file in top comment section.\n\n### Examples\n\n\tfn = -> \"ok!\"\n\ncompiles to\n\n\t(function(){\n\t  var fn;\n\t  fn = function(){\n\t    return \"ok!\";\n\t  };\n\t}).call(this);\n\n\n--\n\n\t#!b\n\n\tfn = -> \"bare!\"\n\ncompiles to\n\n\tvar fn;\n\tfn = function(){\n\t  return \"bare!\";\n\t};\n\n--\n\n\n\t#!u\n\n\tfn = -> \"uglify!\"\n\n\ncompiles to\n\n\t(function(){var e;e=function(){return\"uglify!\"}}).call(this)\n\n--\n\n`node_bin.co`:\n\n\t#!bin\n\tprocess.stdout.write \"I'm alive!\\n\"\n\ncompiles to `node_bin`:\n\n\t#!/usr/bin/env node\n\t(function(){\n\t  process.stdout.write(\"I'm alive!\\n\");\n\t}).call(this);\n\n--\n\n`example.co`:\n\n\t#!include=include_me.co\n\tim_not_alone = true\n\n`include_me.co`:\n\n\tyou_are_not_alone = true\n\n`ecoco example.co` compiles to:\n\n\t(function(){\n\t  var you_are_not_alone, im_not_alone;\n\t  you_are_not_alone = true;\n\t  im_not_alone = true;\n\t}).call(this);\n\n### Install\n\n`npm install -g ecoco`\n\nor\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && npm link`\n\nor if you want to build\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && coco index.co index.co && npm link`\n\n\n### Changelog\n\n* **0.2.3-beta**\n\n Added `ecoco.json` support.\n","_id":"ecoco@0.2.3-3-beta","dist":{"shasum":"8aa19815c784d08ec384ffb7b02e59cc1cc952a1","tarball":"https://registry.npmjs.org/ecoco/-/ecoco-0.2.3-3-beta.tgz","integrity":"sha512-mRUdM6AQIXn7sg333v+D5NB9LR4mKTwfyJWLOoMLR3vMWjAQc10Airr4WX2cmjrfUQGwOnIoxRX96ExEIF7Ezg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3DIleKqx7LJEWD1iJBANNdNmgmwB1VnLhY1J5tsIVNAiBWUoZhhqlWiqB8TAmXGXW9Ubr6FuyssSVAP5NuoR3bag=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"},"maintainers":[{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"}]},"0.2.3-4-beta":{"name":"ecoco","version":"0.2.3-4-beta","description":"Extended COco COmpiler","bugs":{"url":"https://github.com/jan-swiecki/ecoco/issues","email":"jan.swiecki+ecoco@gmail.com"},"homepage":"https://github.com/jan-swiecki/ecoco","keywords":["coco","ecoco","extended coco compiler"],"author":{"name":"Jan Święcki","email":"jan.swiecki@gmail.com","url":"ministud.io/jan.swiecki"},"repository":{"type":"git","url":"https://github.com/jan-swiecki/ecoco.git"},"files":["examples","package.json","README.md","ecoco.co","ecoco"],"bin":{"ecoco":"./index"},"engines":{"node":"0.8.1"},"dependencies":{"coco":">=0.8.0","uglify-js":">=1.3.0"},"preferGlobal":true,"readme":"## Ecoco (Extended COco COmpiler) v0.2.3-beta\n\nIt is assumed that you are familiar with [coco language](https://github.com/satyr/coco/)!\n\n`ecoco` extends `coco` compiling features.\n\n### CLI\n\n\tecoco 0.2.3-4-beta\n\t\n\tUsage:\n\t\tecoco [options] file [arguments]\n\t\tecoco file -c [options]\n\t\n\t\ti.e. if you want to execute (not compile)\n\t\t     then put arguments after file.\n\t\n\tOptions:\n\t\n\t  --examples                 Show code examples\n\t\n\t  --defaults                 Show default command line values\n\t\n\t  --help, --usage, -h        Show help\n\t\n\t  --version                  Show version\n\t\n\t  --compile, -c              Equivalent to `coco -c`\n\t\n\t  --bare, -b                 Equivalent to `coco -b`\n\t\n\t  --uglify, -u, --compress   Compress output (uses `uglify-js`)\n\t\n\t  --binary                   Output filename without `.js` and adds\n\t                             `#!/usr/bin/env node` at the beginning of output\n\t                             file.\n\t\n\t  --include FILE             If FILE has `co` extension then AT COMPILE TIME\n\t                             prepend FILE to source file. Otherwise if FILE has\n\t                             `js` extension then AFTER compiling prepend FILE\n\t                             to compiled file.\n\t\n\t  --make-readme FILE         Replace `{CLI}` in `README.md.src` with `file\n\t                             --usage` and save it to `README.md`.\n\t\n\t  --no-colors                Disable color output\n\t\n\t  --no-beep                  Disable error beep\n\t\n\t\n\t\n\tExamples:\n\t\n\t  ecoco -cbu awesome.co    compiles to awesome.js with `bare` and `uglify`\n\t  ecoco --make-readme      compiles README.md.src into README.md\n\t  ecoco binary.co --what   executes binary.co with `--what` argument\n\t\n\t\t\n\n### Headers\n\nAdding these at the beggining of your source file will change Ecoco behaviour accordingly:\n\n* `#!b` or `#!bare` like `ecoco -b`\n* `#!u` or `#!ugly` or `#!uglify` like `ecoco -u`\n* `#!binary` like `ecoco --binary`\n* `#!include=filename` or `#!include=filename.co` like `ecoco --include`\n* `#!replace pattern, replacement` (coco style regexp replace function)\n \n### Ecoco.json\n\n`Ecoco.json` has similar functionality as Apaches' `.htaccess`. You put this file in the same folder as your `.co` script or in one of the parent folders (up to file system root). At the moment in `Ecoco.json` you can define two options: `headers` (array), and `project_info` (string).\n\nExample:\n\n\t{\n\t\t\"headers\":\n\t\t[\n\t\t\t\"replace /^([\\t]*)log (.*)$/gm, \\\"$1log $2, module.filename\\\"\",\n\t\t\t\"bare\",\n\t\t\t\"foo\"\n\t\t],\n\t\t\"project_info\": \"project info\"\n\t}\n\nFollowing lines will be added to script just before compilation:\n\n\t#!replace /^([\\t]*)log (.*)$/gm, \"$1log $2, module.filename\"\n\t#!bare\n\t#!foo\n\nAnd project info will be added in the `.js` file in top comment section.\n\n### Examples\n\n\tfn = -> \"ok!\"\n\ncompiles to\n\n\t(function(){\n\t  var fn;\n\t  fn = function(){\n\t    return \"ok!\";\n\t  };\n\t}).call(this);\n\n\n--\n\n\t#!b\n\n\tfn = -> \"bare!\"\n\ncompiles to\n\n\tvar fn;\n\tfn = function(){\n\t  return \"bare!\";\n\t};\n\n--\n\n\n\t#!u\n\n\tfn = -> \"uglify!\"\n\n\ncompiles to\n\n\t(function(){var e;e=function(){return\"uglify!\"}}).call(this)\n\n--\n\n`node_bin.co`:\n\n\t#!bin\n\tprocess.stdout.write \"I'm alive!\\n\"\n\ncompiles to `node_bin`:\n\n\t#!/usr/bin/env node\n\t(function(){\n\t  process.stdout.write(\"I'm alive!\\n\");\n\t}).call(this);\n\n--\n\n`example.co`:\n\n\t#!include=include_me.co\n\tim_not_alone = true\n\n`include_me.co`:\n\n\tyou_are_not_alone = true\n\n`ecoco example.co` compiles to:\n\n\t(function(){\n\t  var you_are_not_alone, im_not_alone;\n\t  you_are_not_alone = true;\n\t  im_not_alone = true;\n\t}).call(this);\n\n### Install\n\n`npm install -g ecoco`\n\nor\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && npm link`\n\nor if you want to build\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && coco index.co index.co && npm link`\n\n\n### Changelog\n\n* **0.2.3-beta**\n\n * Added `ecoco.json` support.\n * Ecoco will add top comment section into output `.js` file with some info.\n ","_id":"ecoco@0.2.3-4-beta","dist":{"shasum":"e5a007c45a88d9e1a6609f19709ee5519bed0ce3","tarball":"https://registry.npmjs.org/ecoco/-/ecoco-0.2.3-4-beta.tgz","integrity":"sha512-dO6oCfKi4Pb9K+ZNuVpBfdNuUlb5eZnu8/j9MJLyJ5FWjbBJ/EwiioiORoyD6EgFHvq+g5v+XUvzGwlcWlAksQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlMS+lExPKoaabR+1t6EN98pFkKlvbBlmqwcNMOZo2iwIgNSGjsKb8WOsaFMEWMS6Z4Wy1KLb0REeIMlj+pf6ftXE="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"},"maintainers":[{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"}]},"0.2.4-1-beta":{"name":"ecoco","version":"0.2.4-1-beta","description":"Extended COco COmpiler","bugs":{"url":"https://github.com/jan-swiecki/ecoco/issues","email":"jan.swiecki+ecoco@gmail.com"},"homepage":"https://github.com/jan-swiecki/ecoco","keywords":["coco","ecoco","extended coco compiler"],"author":{"name":"Jan Święcki","email":"jan.swiecki@gmail.com","url":"ministud.io/jan.swiecki"},"repository":{"type":"git","url":"https://github.com/jan-swiecki/ecoco.git"},"files":["examples","package.json","README.md","ecoco.co","ecoco"],"bin":{"ecoco":"./index"},"engines":{"node":"0.8.1"},"dependencies":{"coco":">=0.8.0","uglify-js":">=1.3.0"},"preferGlobal":true,"readme":"## Ecoco (Extended COco COmpiler) v0.2.4-beta\n\nIt is assumed that you are familiar with [coco language](https://github.com/satyr/coco/)!\n\n`ecoco` extends `coco` compiling features.\n\n### CLI\n\n\tecoco 0.2.4-1-beta\n\t\n\tUsage:\n\t\tecoco [options] file [arguments]\n\t\tecoco file -c [options]\n\t\n\t\ti.e. if you want to execute (not compile)\n\t\t     then put arguments after file.\n\t\n\tOptions:\n\t\n\t  --examples                 Show code examples\n\t\n\t  --defaults                 Show default command line values\n\t\n\t  --help, --usage, -h        Show help\n\t\n\t  --version                  Show version\n\t\n\t  --ckup                     Compile ckup file into `.js` file. Output file\n\t                             will have `//uuid:X` at the beginning, where X is\n\t                             UUID v1. JavaScript in output file will be\n\t                             minified.\n\t\n\t  --compile, -c              Equivalent to `coco -c`\n\t\n\t  --bare, -b                 Equivalent to `coco -b`\n\t\n\t  --uglify, -u, --compress   Compress output (uses `uglify-js`)\n\t\n\t  --binary                   Output filename without `.js` and adds\n\t                             `#!/usr/bin/env node` at the beginning of output\n\t                             file.\n\t\n\t  --include FILE             If FILE has `co` extension then AT COMPILE TIME\n\t                             prepend FILE to source file. Otherwise if FILE has\n\t                             `js` extension then AFTER compiling prepend FILE\n\t                             to compiled file.\n\t\n\t  --make-readme FILE         Replace `{CLI}` in `README.md.src` with `file\n\t                             --usage` and save it to `README.md`.\n\t\n\t  --no-colors                Disable color output\n\t\n\t  --no-beep                  Disable error beep\n\t\n\t\n\t\n\tExamples:\n\t\n\t  ecoco -cbu awesome.co     compiles to awesome.js with `bare` and `uglify`\n\t  ecoco --ckup index.ckup   compiles `index.ckup` into `index.js`\n\t  ecoco --make-readme       compiles README.md.src into README.md\n\t  ecoco binary.co --what    executes binary.co with `--what` argument\n\t\n\t\t\n\n### Headers\n\nAdding these at the beggining of your source file will change Ecoco behaviour accordingly:\n\n* `#!b` or `#!bare` like `ecoco -b`\n* `#!u` or `#!ugly` or `#!uglify` like `ecoco -u`\n* `#!binary` like `ecoco --binary`\n* `#!include=filename` or `#!include=filename.co` like `ecoco --include`\n* `#!replace pattern, replacement` (coco style regexp replace function)\n \n### Ecoco.json\n\n`Ecoco.json` has similar functionality as Apaches' `.htaccess`. You put this file in the same folder as your `.co` script or in one of the parent folders (up to file system root). At the moment in `Ecoco.json` you can define two options: `headers` (array), and `project_info` (string).\n\nExample:\n\n\t{\n\t\t\"headers\":\n\t\t[\n\t\t\t\"replace /^([\\t]*)log (.*)$/gm, \\\"$1log $2, module.filename\\\"\",\n\t\t\t\"bare\",\n\t\t\t\"foo\"\n\t\t],\n\t\t\"project_info\": \"project info\"\n\t}\n\nFollowing lines will be added to script just before compilation:\n\n\t#!replace /^([\\t]*)log (.*)$/gm, \"$1log $2, module.filename\"\n\t#!bare\n\t#!foo\n\nAnd project info will be added in the `.js` file in top comment section.\n\n### Examples\n\n\tfn = -> \"ok!\"\n\ncompiles to\n\n\t(function(){\n\t  var fn;\n\t  fn = function(){\n\t    return \"ok!\";\n\t  };\n\t}).call(this);\n\n\n--\n\n\t#!b\n\n\tfn = -> \"bare!\"\n\ncompiles to\n\n\tvar fn;\n\tfn = function(){\n\t  return \"bare!\";\n\t};\n\n--\n\n\n\t#!u\n\n\tfn = -> \"uglify!\"\n\n\ncompiles to\n\n\t(function(){var e;e=function(){return\"uglify!\"}}).call(this)\n\n--\n\n`node_bin.co`:\n\n\t#!bin\n\tprocess.stdout.write \"I'm alive!\\n\"\n\ncompiles to `node_bin`:\n\n\t#!/usr/bin/env node\n\t(function(){\n\t  process.stdout.write(\"I'm alive!\\n\");\n\t}).call(this);\n\n--\n\n`example.co`:\n\n\t#!include=include_me.co\n\tim_not_alone = true\n\n`include_me.co`:\n\n\tyou_are_not_alone = true\n\n`ecoco example.co` compiles to:\n\n\t(function(){\n\t  var you_are_not_alone, im_not_alone;\n\t  you_are_not_alone = true;\n\t  im_not_alone = true;\n\t}).call(this);\n\n### Install\n\n`npm install -g ecoco`\n\nor\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && npm link`\n\nor if you want to build\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && coco index.co index.co && npm link`\n\n\n### Changelog\n\n* **0.2.4-beta**\n\n * Added support for `.ckup` files (See [this](https://github.com/satyr/ckup))\n\n* **0.2.3-beta**\n\n * Added `ecoco.json` support.\n * Ecoco will add top comment section into output `.js` file with some info.\n ","_id":"ecoco@0.2.4-1-beta","dist":{"shasum":"5a79aa59cbf9e0ff98b55fac9864ad49f188e134","tarball":"https://registry.npmjs.org/ecoco/-/ecoco-0.2.4-1-beta.tgz","integrity":"sha512-AFmBOqdvGZ65br5YSK/gQyjtgpGByKc2ncDeo4Uj+5DdDH0GcBqewy5w6ZSM5DAUtCbWKoJEdyTP84DxUzvGcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2Lr8x7bo22P3veCOldxKexZR8BmkEyQkFjfGjW1u9TAiBgtjqu5q7nxQ95bgfwCIDhoZHkVbwcSNH3U90/BjN45A=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"},"maintainers":[{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"}]},"0.2.4-2-beta":{"name":"ecoco","version":"0.2.4-2-beta","description":"Extended COco COmpiler","bugs":{"url":"https://github.com/jan-swiecki/ecoco/issues","email":"jan.swiecki+ecoco@gmail.com"},"homepage":"https://github.com/jan-swiecki/ecoco","keywords":["coco","ecoco","extended coco compiler"],"author":{"name":"Jan Święcki","email":"jan.swiecki@gmail.com","url":"ministud.io/jan.swiecki"},"repository":{"type":"git","url":"https://github.com/jan-swiecki/ecoco.git"},"files":["examples","package.json","README.md","ecoco.co","ecoco"],"bin":{"ecoco":"./index"},"engines":{"node":"0.8.1"},"dependencies":{"coco":">=0.8.0","uglify-js":">=1.3.0"},"preferGlobal":true,"readme":"## Ecoco (Extended COco COmpiler) v0.2.4-beta\n\nIt is assumed that you are familiar with [coco language](https://github.com/satyr/coco/)!\n\n`ecoco` extends `coco` compiling features.\n\n### CLI\n\n\tecoco 0.2.4-1-beta\n\t\n\tUsage:\n\t\tecoco [options] file [arguments]\n\t\tecoco file -c [options]\n\t\n\t\ti.e. if you want to execute (not compile)\n\t\t     then put arguments after file.\n\t\n\tOptions:\n\t\n\t  --examples                 Show code examples\n\t\n\t  --defaults                 Show default command line values\n\t\n\t  --help, --usage, -h        Show help\n\t\n\t  --version                  Show version\n\t\n\t  --ckup                     Compile ckup file into `.js` file. Output file\n\t                             will have `//uuid:X` at the beginning, where X is\n\t                             UUID v1. JavaScript in output file will be\n\t                             minified.\n\t\n\t  --compile, -c              Equivalent to `coco -c`\n\t\n\t  --bare, -b                 Equivalent to `coco -b`\n\t\n\t  --uglify, -u, --compress   Compress output (uses `uglify-js`)\n\t\n\t  --binary                   Output filename without `.js` and adds\n\t                             `#!/usr/bin/env node` at the beginning of output\n\t                             file.\n\t\n\t  --include FILE             If FILE has `co` extension then AT COMPILE TIME\n\t                             prepend FILE to source file. Otherwise if FILE has\n\t                             `js` extension then AFTER compiling prepend FILE\n\t                             to compiled file.\n\t\n\t  --make-readme FILE         Replace `{CLI}` in `README.md.src` with `file\n\t                             --usage` and save it to `README.md`.\n\t\n\t  --no-colors                Disable color output\n\t\n\t  --no-beep                  Disable error beep\n\t\n\t\n\t\n\tExamples:\n\t\n\t  ecoco -cbu awesome.co     compiles to awesome.js with `bare` and `uglify`\n\t  ecoco --ckup index.ckup   compiles `index.ckup` into `index.js`\n\t  ecoco --make-readme       compiles README.md.src into README.md\n\t  ecoco binary.co --what    executes binary.co with `--what` argument\n\t\n\t\t\n\n### Headers\n\nAdding these at the beggining of your source file will change Ecoco behaviour accordingly:\n\n* `#!b` or `#!bare` like `ecoco -b`\n* `#!u` or `#!ugly` or `#!uglify` like `ecoco -u`\n* `#!binary` like `ecoco --binary`\n* `#!include=filename` or `#!include=filename.co` like `ecoco --include`\n* `#!replace pattern, replacement` (coco style regexp replace function)\n \n### Ecoco.json\n\n`Ecoco.json` has similar functionality as Apaches' `.htaccess`. You put this file in the same folder as your `.co` script or in one of the parent folders (up to file system root). At the moment in `Ecoco.json` you can define two options: `headers` (array), and `project_info` (string).\n\nExample:\n\n\t{\n\t\t\"headers\":\n\t\t[\n\t\t\t\"replace /^([\\t]*)log (.*)$/gm, \\\"$1log $2, module.filename\\\"\",\n\t\t\t\"bare\",\n\t\t\t\"foo\"\n\t\t],\n\t\t\"project_info\": \"project info\"\n\t}\n\nFollowing lines will be added to script just before compilation:\n\n\t#!replace /^([\\t]*)log (.*)$/gm, \"$1log $2, module.filename\"\n\t#!bare\n\t#!foo\n\nAnd project info will be added in the `.js` file in top comment section.\n\n### Examples\n\n\tfn = -> \"ok!\"\n\ncompiles to\n\n\t(function(){\n\t  var fn;\n\t  fn = function(){\n\t    return \"ok!\";\n\t  };\n\t}).call(this);\n\n\n--\n\n\t#!b\n\n\tfn = -> \"bare!\"\n\ncompiles to\n\n\tvar fn;\n\tfn = function(){\n\t  return \"bare!\";\n\t};\n\n--\n\n\n\t#!u\n\n\tfn = -> \"uglify!\"\n\n\ncompiles to\n\n\t(function(){var e;e=function(){return\"uglify!\"}}).call(this)\n\n--\n\n`node_bin.co`:\n\n\t#!bin\n\tprocess.stdout.write \"I'm alive!\\n\"\n\ncompiles to `node_bin`:\n\n\t#!/usr/bin/env node\n\t(function(){\n\t  process.stdout.write(\"I'm alive!\\n\");\n\t}).call(this);\n\n--\n\n`example.co`:\n\n\t#!include=include_me.co\n\tim_not_alone = true\n\n`include_me.co`:\n\n\tyou_are_not_alone = true\n\n`ecoco example.co` compiles to:\n\n\t(function(){\n\t  var you_are_not_alone, im_not_alone;\n\t  you_are_not_alone = true;\n\t  im_not_alone = true;\n\t}).call(this);\n\n### Install\n\n`npm install -g ecoco`\n\nor\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && npm link`\n\nor if you want to build\n\n`git clone https://github.com/jan-swiecki/ecoco && cd ecoco && npm install && coco index.co index.co && npm link`\n\n\n### Changelog\n\n* **0.2.4-beta**\n\n * Added support for `.ckup` files (See [this](https://github.com/satyr/ckup))\n\n* **0.2.3-beta**\n\n * Added `ecoco.json` support.\n * Ecoco will add top comment section into output `.js` file with some info.\n ","_id":"ecoco@0.2.4-2-beta","dist":{"shasum":"846a60963e88e5349168abe972b6f0223a701d50","tarball":"https://registry.npmjs.org/ecoco/-/ecoco-0.2.4-2-beta.tgz","integrity":"sha512-Lryxdycg2kP70cF+seEmsBDafHPLks0+HRgyc4JnCXDTcH64Fb/CgTTZbI/PbA8MvvxBdAOeJqdfoCZcqi5fbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+orZaVY0lbmm0trVKnmtDoIzFr9Aaim8aqOqfPziaWAiAUEanlRLVPWvIhfPQMvoSiyS6wpeFV2J1IvUa09MEcFg=="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"},"maintainers":[{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"}]}},"readme":"","maintainers":[{"name":"jan-swiecki","email":"jan.swiecki@gmail.com"}],"time":{"modified":"2022-06-16T04:51:36.983Z","created":"2012-09-16T11:44:25.521Z","0.1.1":"2012-09-16T11:44:28.040Z","0.1.2":"2012-09-16T11:51:06.421Z","0.1.3":"2012-09-18T10:26:52.741Z","0.1.4":"2012-09-18T15:54:03.662Z","0.2.1":"2012-09-23T05:15:38.802Z","0.2.2-1-beta":"2012-09-23T05:40:27.559Z","0.2.3-1-beta":"2012-09-23T20:00:36.133Z","0.2.3-2-beta":"2012-09-23T20:02:19.142Z","0.2.3-3-beta":"2012-09-23T20:04:28.008Z","0.2.3-4-beta":"2012-09-23T20:11:10.770Z","0.2.4-1-beta":"2012-09-24T06:02:18.110Z","0.2.4-2-beta":"2012-09-24T06:05:26.423Z"},"author":{"name":"Jan Święcki","email":"jan.swiecki@gmail.com","url":"ministud.io/jan.swiecki"},"repository":{"type":"git","url":"https://github.com/jan-swiecki/ecoco.git"}}