{"_id":"illusionist","_rev":"26-a9aadc65f4c211f7f844e5961bd79782","name":"illusionist","description":"Illusionist transpiles ES6 files to ES5","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.1":{"name":"illusionist","version":"0.0.1","description":"Illusionist transpiles ES6 files to ES5","main":"./lib/illusionist.js","bin":{"illusionist":"./bin/illusionist"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Charles Demers","email":"cdemers@mirego.com","url":"http://mirego.com"},"repository":{"type":"git","url":"http://github.com/mirego/illusionist.git"},"license":"BSD 3-Clause","dependencies":{"colors":"~0.6.2","mkdirp":"~0.3.5","glob":"~3.2.8","jstransform":"~2.0.2","es6-module-transpiler":"~0.3.6"},"bugs":{"url":"https://github.com/mirego/illusionist/issues"},"homepage":"https://github.com/mirego/illusionist","_id":"illusionist@0.0.1","dist":{"shasum":"a52ff23a4e666f32fd62fc9883d9f0d37331dbe7","tarball":"https://registry.npmjs.org/illusionist/-/illusionist-0.0.1.tgz","integrity":"sha512-PiGnwZbykfNM+w8W73ksAWXFTOYmwSjttkP//uh2Dl0nl7oKoHaX0ixcZv7n9L62vaJSeFoo3ysR7Pyvsdh4BQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtT3biU9fZKhn36E5cBbi93KPCZdilebzwiJ2DDQjn4AiA6ifF+7DV44NSCEXjrpIjyCmppk/cvJQ7pFB+MGD12PQ=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"charles_demers","email":"charles.demers6@gmail.com"},"maintainers":[{"name":"charles_demers","email":"charles.demers6@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.0.2":{"name":"illusionist","version":"0.0.2","description":"Illusionist transpiles ES6 files to ES5","main":"./lib/illusionist.js","bin":{"illusionist":"./bin/illusionist"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Charles Demers","email":"cdemers@mirego.com","url":"http://mirego.com"},"repository":{"type":"git","url":"http://github.com/mirego/illusionist.git"},"license":"BSD 3-Clause","dependencies":{"colors":"~0.6.2","mkdirp":"~0.3.5","glob":"~3.2.8","jstransform":"~2.0.2","es6-module-transpiler":"~0.3.6"},"bugs":{"url":"https://github.com/mirego/illusionist/issues"},"homepage":"https://github.com/mirego/illusionist","_id":"illusionist@0.0.2","dist":{"shasum":"5714d900357843468fe47a792440c912ea1dce59","tarball":"https://registry.npmjs.org/illusionist/-/illusionist-0.0.2.tgz","integrity":"sha512-GStU++71mklfHcDa/pGdGX47OAhXkg6iELbPUx5vXEhC0v2pB005MQZgCpUf1FzcCPC2fG53fBYUo1kVDtosIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDSrPWnIiESdTxy8Kj5sgDnpXFlL/4ZGqaZyYAu7wRnAiArRtcbwdRmVweXrf0+qOuPzH9cxErxO01T1x9sq3pb4Q=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"charles_demers","email":"charles.demers6@gmail.com"},"maintainers":[{"name":"charles_demers","email":"charles.demers6@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"illusionist","version":"0.1.0","description":"Illusionist transpiles ES6 files to ES5","main":"./lib/illusionist.js","bin":{"illusionist":"./bin/illusionist"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Charles Demers","email":"cdemers@mirego.com","url":"http://mirego.com"},"repository":{"type":"git","url":"http://github.com/mirego/illusionist.git"},"license":"BSD 3-Clause","dependencies":{"colors":"~0.6.2","mkdirp":"~0.3.5","glob":"~3.2.8","jstransform":"~2.0.2","es6-module-transpiler":"~0.3.6"},"bugs":{"url":"https://github.com/mirego/illusionist/issues"},"homepage":"https://github.com/mirego/illusionist","_id":"illusionist@0.1.0","dist":{"shasum":"d2f3817fddd2c5e13bfa3db65395b5d228417848","tarball":"https://registry.npmjs.org/illusionist/-/illusionist-0.1.0.tgz","integrity":"sha512-kCBsbT2qRYtkN3grbSn2AiYqVosg1tV7CH7FRzTP7OiOPc73AwxwPHCNwZ8GQbChyTO9NVJWYGt5m2P+yfaEZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpTlmIBGjeNN7Jc7OGiD496z2zQOvB/hQ9pXgnBGPfPQIgWzDBJd98VLuhouZ0gLpgLxa7go+D2QMQOnceAq1wLpM="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"charles_demers","email":"charles.demers6@gmail.com"},"maintainers":[{"name":"charles_demers","email":"charles.demers6@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.1":{"name":"illusionist","version":"0.1.1","description":"Illusionist transpiles ES6 files to ES5","main":"./lib/illusionist.js","bin":{"illusionist":"./bin/illusionist"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Charles Demers","email":"cdemers@mirego.com","url":"http://mirego.com"},"repository":{"type":"git","url":"http://github.com/mirego/illusionist.git"},"license":"BSD 3-Clause","dependencies":{"colors":"~0.6.2","mkdirp":"~0.3.5","glob":"~3.2.8","jstransform":"~2.0.2","es6-module-transpiler":"~0.3.6"},"bugs":{"url":"https://github.com/mirego/illusionist/issues"},"homepage":"https://github.com/mirego/illusionist","_id":"illusionist@0.1.1","dist":{"shasum":"9e3f7f2fe5bc6531886e9191a5c4bf7d94816900","tarball":"https://registry.npmjs.org/illusionist/-/illusionist-0.1.1.tgz","integrity":"sha512-/wazk5jaMJHpbFNMve1QnUBtors6td0s7ggmgYNPbAjKdZXLUzh+nkrr/JuDca5kS2+kQZPZ+SO6q3jtq5WHnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzuC+bfqP9s+NLnEQsqnAcATmZ5Wa/6EbcofeQVBxtAwIgHijkwVkXT3rpF5EuMWXUaaf5pC0AAOLvidAYIXsZ0LU="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"charles_demers","email":"charles.demers6@gmail.com"},"maintainers":[{"name":"charles_demers","email":"charles.demers6@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"illusionist","version":"0.2.0","description":"Illusionist transpiles ES6 files to ES5","main":"./lib/illusionist.js","bin":{"illusionist":"./bin/illusionist"},"scripts":{"test":"mocha -R spec -s 300"},"author":{"name":"Charles Demers","email":"cdemers@mirego.com","url":"http://mirego.com"},"repository":{"type":"git","url":"https://github.com/mirego/illusionist.git"},"bugs":{"url":"https://github.com/mirego/illusionist/issues"},"license":"BSD 3-Clause","dependencies":{"colors":"~0.6.2","mkdirp":"~0.3.5","glob":"~3.2.8","jstransform":"~2.0.2","es6-module-transpiler":"~0.3.6","minimist":"0.0.7"},"devDependencies":{"chai-fs":"0.0.3","chai":"~1.9.0","mocha":"~1.17.1"},"homepage":"https://github.com/mirego/illusionist","_id":"illusionist@0.2.0","dist":{"shasum":"8c949f1e98a40e9f3ba2ec6e8efb814e26c65ed7","tarball":"https://registry.npmjs.org/illusionist/-/illusionist-0.2.0.tgz","integrity":"sha512-KflKPC2wC3hq8mF1xl8/rgVeVfV/Ik84dnPPlvIabbox6UDRAG7SRRDWu1wg2ktkTYr9FaQe7K1ZL3Nwm7e+tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2k3l3LLdp1vNsO2+OE4SwAhuSFaT0XMBBubq0abps4AiB0U/70tAwm8y36qc/ON1odZjI2/GezuArkGn2Hk6JQlA=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"charles_demers","email":"charles.demers6@gmail.com"},"maintainers":[{"name":"charles_demers","email":"charles.demers6@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.1":{"name":"illusionist","version":"0.2.1","description":"Illusionist transpiles ES6 files to ES5","main":"./lib/illusionist.js","bin":{"illusionist":"./bin/illusionist"},"scripts":{"test":"mocha -R spec -s 300"},"author":{"name":"Charles Demers","email":"cdemers@mirego.com","url":"http://mirego.com"},"repository":{"type":"git","url":"https://github.com/mirego/illusionist.git"},"bugs":{"url":"https://github.com/mirego/illusionist/issues"},"license":"BSD 3-Clause","dependencies":{"colors":"~0.6.2","mkdirp":"~0.3.5","glob":"~3.2.8","jstransform":"~2.0.3","es6-module-transpiler":"~0.3.6","minimist":"0.0.7"},"devDependencies":{"chai-fs":"0.0.3","chai":"~1.9.0","mocha":"~1.17.1"},"homepage":"https://github.com/mirego/illusionist","_id":"illusionist@0.2.1","dist":{"shasum":"eb3b35a603bdbd9d0c2c3513f84d4bedbea49e84","tarball":"https://registry.npmjs.org/illusionist/-/illusionist-0.2.1.tgz","integrity":"sha512-krYWithJep2UkTSV9kSKHf5M0U7wByQ1tlLYHQXer9EYs1GOyiNUnoTGuetOiQ5WH7E+N4EIV0E2ND/w6UBBaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBthSp+7EULjeoeenTXXjDGH3Dl8lzf2TtpKm15cwbYfAiEAjz/+IIAGM1PC14L+PaarMw4Gts+fnp1dAf1AXmeyC/E="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"charles_demers","email":"charles.demers6@gmail.com"},"maintainers":[{"name":"charles_demers","email":"charles.demers6@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.2":{"name":"illusionist","version":"0.2.2","description":"Illusionist transpiles ES6 files to ES5","main":"./lib/illusionist.js","bin":{"illusionist":"./bin/illusionist"},"scripts":{"test":"mocha -R spec -s 300"},"author":{"name":"Charles Demers","email":"cdemers@mirego.com","url":"http://mirego.com"},"repository":{"type":"git","url":"https://github.com/mirego/illusionist.git"},"bugs":{"url":"https://github.com/mirego/illusionist/issues"},"license":"BSD 3-Clause","dependencies":{"colors":"~0.6.2","mkdirp":"~0.3.5","glob":"~3.2.8","jstransform":"~3.0.0","es6-module-transpiler":"~0.3.6","minimist":"0.0.7"},"devDependencies":{"chai-fs":"0.0.3","chai":"~1.9.0","mocha":"~1.17.1"},"homepage":"https://github.com/mirego/illusionist","_id":"illusionist@0.2.2","dist":{"shasum":"9a84f1363db927c0927a6443b5233b8ab7bef70f","tarball":"https://registry.npmjs.org/illusionist/-/illusionist-0.2.2.tgz","integrity":"sha512-2JH+8C15KLsD9TVSEeI+jMquRSGmIwEAN/spnn9Lr2t3t21wQk17ijtWqDTZtQhRtuo+TGegp5EC90PCpbtiEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOfKC3cCQ87mR2S7xko54Ubt/ESMw5oRYUh9jrvZI/AAiBXnIWq4x3hDY4+Ye4P4+ydWwYiVkPCRQpGZHx6of3+PA=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"charles_demers","email":"charles.demers6@gmail.com"},"maintainers":[{"name":"charles_demers","email":"charles.demers6@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.3":{"name":"illusionist","version":"0.2.3","description":"Illusionist transpiles ES6 files to ES5","main":"./lib/illusionist.js","bin":{"illusionist":"./bin/illusionist"},"scripts":{"test":"mocha -R spec -s 300"},"author":{"name":"Charles Demers","email":"cdemers@mirego.com","url":"http://mirego.com"},"repository":{"type":"git","url":"https://github.com/mirego/illusionist.git"},"bugs":{"url":"https://github.com/mirego/illusionist/issues"},"license":"BSD 3-Clause","dependencies":{"colors":"~0.6.2","mkdirp":"~0.3.5","glob":"~3.2.8","jstransform":"~3.0.0","es6-module-transpiler":"~0.3.6","minimist":"~0.0.8"},"devDependencies":{"chai-fs":"0.0.3","chai":"~1.9.0","mocha":"~1.17.1"},"homepage":"https://github.com/mirego/illusionist","_id":"illusionist@0.2.3","dist":{"shasum":"8fcdc4d01c690abc00415119030e0b56572921fc","tarball":"https://registry.npmjs.org/illusionist/-/illusionist-0.2.3.tgz","integrity":"sha512-KLVYa989uLfOmySICfjwlYXu6sQ88hFhMFVPeupd6tY9pa+JXA2zWb4AoWp2Qz/W6WFICEageRHH4iaPj+aEcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApPhzt2fSEcMQmLKfp5EMPk6vwf9aKjgifVI51Ww1U5AiBdNxyOuOSQ2fWyx37qRJ5bNV0u5aHVlnHs1Jacm58hdg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"charles_demers","email":"charles.demers6@gmail.com"},"maintainers":[{"name":"charles_demers","email":"charles.demers6@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.4":{"name":"illusionist","version":"0.2.4","description":"Illusionist transpiles ES6 files to ES5","main":"./lib/illusionist.js","bin":{"illusionist":"./bin/illusionist"},"scripts":{"test":"mocha -R spec -s 300"},"author":{"name":"Charles Demers","email":"cdemers@mirego.com","url":"http://mirego.com"},"repository":{"type":"git","url":"https://github.com/mirego/illusionist.git"},"bugs":{"url":"https://github.com/mirego/illusionist/issues"},"license":"BSD 3-Clause","dependencies":{"colors":"~0.6.2","mkdirp":"~0.3.5","glob":"~3.2.8","jstransform":"~3.0.0","es6-module-transpiler":"~0.4.0","minimist":"~0.0.8"},"devDependencies":{"chai-fs":"0.0.3","chai":"~1.9.0","mocha":"~1.18.2"},"homepage":"https://github.com/mirego/illusionist","_id":"illusionist@0.2.4","dist":{"shasum":"928ccafab93c9a7e6c45fafc0a07ed834ddd3080","tarball":"https://registry.npmjs.org/illusionist/-/illusionist-0.2.4.tgz","integrity":"sha512-GP3XRsYJxjmM3g7fWkXuUV8KitXzSgOSA0+kuVOcmCgxymSVz1S2S2vB+uKfBjIOTAZ36VFyOPz/tlpHGFXMzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnCo6g+NWx5vL66Q8AYKIdOkKDAzAb06vRg1aNbu235QIgND86IhqZBCcN/tW17iGat1u7lnfZLMnNmCx/Mhh0S10="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"charles_demers","email":"charles.demers6@gmail.com"},"maintainers":[{"name":"charles_demers","email":"charles.demers6@gmail.com"}],"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.5":{"name":"illusionist","version":"0.2.5","description":"Illusionist transpiles ES6 files to ES5","main":"./lib/illusionist.js","bin":{"illusionist":"./bin/illusionist"},"scripts":{"test":"mocha -R spec -s 300"},"author":{"name":"Charles Demers","email":"cdemers@mirego.com","url":"http://mirego.com"},"repository":{"type":"git","url":"https://github.com/mirego/illusionist.git"},"bugs":{"url":"https://github.com/mirego/illusionist/issues"},"license":"BSD 3-Clause","dependencies":{"colors":"~0.6.2","mkdirp":"^0.5.0","glob":"^4.0.0","jstransform":"^5.0.0","es6-module-transpiler":"~0.4.0","minimist":"0.1.0"},"devDependencies":{"chai-fs":"0.0.3","chai":"~1.9.0","mocha":"^1.19.0"},"homepage":"https://github.com/mirego/illusionist","_id":"illusionist@0.2.5","_shasum":"d8d6570deda220579eaec53c13022fc79e103401","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"charles_demers","email":"charles.demers6@gmail.com"},"maintainers":[{"name":"charles_demers","email":"charles.demers6@gmail.com"}],"dist":{"shasum":"d8d6570deda220579eaec53c13022fc79e103401","tarball":"https://registry.npmjs.org/illusionist/-/illusionist-0.2.5.tgz","integrity":"sha512-fTTfFqxr6cJuQayMOzPmw8eO3zAkynAL2+T662aSLYQ/CXBFkp+RfNg+/W7BExWnozMeenn2x5XDLH3r3e3CZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGpX9Nz6SAPNYn1rvN8u9reyqwyMq2xCtbq9QBidp/XAiBm0aA1MTQ+14AljrFrAaKa5Pq2g5KrjR+EvngXC132wQ=="}]},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"name":"illusionist","version":"0.3.0","description":"Illusionist transpiles ES6 files to ES5","main":"./lib/illusionist.js","bin":{"illusionist":"./bin/illusionist"},"scripts":{"test":"mocha -R spec -s 300"},"author":{"name":"Charles Demers","email":"cdemers@mirego.com","url":"http://mirego.com"},"repository":{"type":"git","url":"https://github.com/mirego/illusionist.git"},"bugs":{"url":"https://github.com/mirego/illusionist/issues"},"license":"BSD 3-Clause","dependencies":{"colors":"1.0.3","mkdirp":"0.5.0","glob":"4.2.1","jstransform":"8.2.0","es6-module-transpiler":"0.4.0","minimist":"1.1.0"},"devDependencies":{"chai-fs":"0.1.0","chai":"1.10.0","mocha":"1.21.4"},"gitHead":"5654550569c714f8af0a0db926b75f30ad0698da","homepage":"https://github.com/mirego/illusionist","_id":"illusionist@0.3.0","_shasum":"3f48ac10e306ee3d8b310c11ee881f9afe815156","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.33","_npmUser":{"name":"charles_demers","email":"charles.demers6@gmail.com"},"maintainers":[{"name":"charles_demers","email":"charles.demers6@gmail.com"}],"dist":{"shasum":"3f48ac10e306ee3d8b310c11ee881f9afe815156","tarball":"https://registry.npmjs.org/illusionist/-/illusionist-0.3.0.tgz","integrity":"sha512-c0zKdp55+ZoFgMxKBpb40InsJWlhx0pwHWe58x6Il/jt6bWWvv9wZEPUtC3Rrid1/N0FqTCTFgOY7/shQ5FADg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS50GVdQwwMZruk/R4GP90yVNo/SMmhK5Xw8juFWfgZQIgUGbAoPvvORn786QxUSAkrtnA0nLqQcQayD3ol2QWWGM="}]},"directories":{},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"readme":"# Illusionist\n\n[![NPM version](http://img.shields.io/npm/v/illusionist.svg)](https://www.npmjs.org/package/illusionist)\n[![Build status](http://img.shields.io/travis/mirego/illusionist.svg)](https://travis-ci.org/mirego/illusionist)\n[![Code Climate](http://img.shields.io/codeclimate/github/kabisaict/flow.svg)](https://codeclimate.com/github/mirego/illusionist)\n[![Dependency Status](http://img.shields.io/gemnasium/mirego/illusionist.svg)](https://gemnasium.com/charlesdemers/illusionist)\n\n`Illusionist` will make you believe ES6 is already available in browsers\n\n## Installation\n\n```bash\n$ npm install -g illusionist\n```\n\n## Command-line\n\n```\nUsage: illusionist [options] [< in [> out]]\n                   [file|dir ...]\n\n  Options:\n\n    -h, --help         Display help information\n    -m, --module-name  Module name for stdin\n    -M, --module-type  Module type [default: amd] (Options: amd, cjs, globals)\n    -o, --out <dir>    Output to <dir> when passing files\n    -v, --version      Display the version of Illusionist\n    -w, --watch        Watch file(s) for changes and re-compile\n```\n\n### STDIO Transpilation Example\n\n`Illusionist` reads from *stdin* and outputs to *stdout*:\n\n```bash\n$ illusionist < es6-file.js > es5-file.js\n```\n\nYou can also test transpilation right in the terminal.\nType `Ctrl-D` for `EOF`.\n\n```bash\n$ illusionist\nclass Foo {\n  constructor() {\n    console.log('Foo');\n  }\n}\n```\n\n### Compiling files and directories\n\n`Illusionist` also accepts files and directories.\n\nThis would compile files in `assets/javascripts` to `public/javascripts`\n\n```bash\nillusionist assets/javascripts --out public/javascripts\n```\n\nYou can also pass multiple paths:\n\n```bash\nillusionist foo-1.js foo-2.js some-folder/ --out public/\n```\n\n### Compiling a directory tree\n\nSay you have a structure like this:\n\n```\n/my-app/app/assets/javascripts\n├── application.js\n├── components\n│   └── foo_component.js\n├── controllers\n│   └── foo_controller.js\n└── models\n    └── foo.js\n```\n\nYou can keep this structure when outputing to the `--out` directory with:\n\n```bash\nillusionist --tree --out public/ app/assets/javascripts/\n```\n\n## Node module\n\nThe module can take 3 options:\n\n- `moduleName` - defines the AMD module name.  \n__Passing this option will ignore `fileName` and `basePath`.__\n- `fileName` - path to the file, used to define the AMD module name\n- `basePath` - when passing `basePath` and `fileName`, the AMD module name will be `fileName` relative to `basePath`\n\n```\n// Module will be named 'controllers/foo_controller'\nillusionist(stringOfES6, {moduleName: 'controllers/foo_controller'}).render();\n\n// Module will be named 'controllers/foo_controller'\nillusionist(stringOfES6, {\n  basePath: '/Volumes/mirego/MyApp/assets/js/',\n  fileName: '/Volumes/mirego/MyApp/assets/js/controllers/foo_controller.js'\n}).render();\n\n// Module will be named 'foo_controller'\nillusionist(stringOfES6, {\n  fileName: '/Volumes/mirego/MyApp/assets/js/controllers/foo_controller.js'\n}).render();\n```\n\n### Async version\n\n```js\nvar illusionist = require('illusionist');\nillusionist(stringOfES6, {fileName: 'outputFileName.js'}).render(function(err, stringOfES5) {\n  // yay we have ES5 code!\n});\n```\n\n### Sync version\n\n```js\nvar illusionist = require('illusionist');\nvar es5Code = illusionist(stringOfES6, {fileName: 'outputFileName.js'}).render();\n```\n\n## Supported ES6 features\n\n`Illusionist` is really just a wrapper for [jstransform](https://github.com/facebook/jstransform/) and [es6-module-transpiler](https://github.com/square/es6-module-transpiler).  \nSo for now, the features are:\n\n### Arrow functions\n\n```js\n$('#element').on('click', (e) => {\n  // `this` refers to the parent scope\n});\n```\n\n### `class`, `extends`, `super` and short method definitions\n\n```js\nclass Triangle extends Polygon {\n  constructor(sides) {\n    this.sides = sides;\n    super();\n  }\n\n  render() {\n    // ...\n    super.render();\n  }\n}\n```\n\n### Object short notation\n\n```js\nfunction foo(x, y) {\n  return {x, y}; // => {x: x, y: y}\n};\n\nfunction init({port, ip, coords: {x, y}}) {}\n```\n\n### Rest parameters\n\n```js\nfunction myConsole(...args) {\n  console.log.apply(console, args);\n}\n```\n\n### Templates\n\n```js\nvar foo = `\n  <div>Hello ${this.name.toUpperCase()}!</div>\n  <div>This is nice</div>\n`;\n```\n\n### `import`, `export` and `module`\n\n__Note that for the time being, all modules are transpiled to AMD.__\n\n#### Named Exports\n\nYou can export specific variables:\n\n```js\n// foobar.js\nvar foo = \"foo\", bar = \"bar\";\nexport { foo, bar };\n\n// OR\n\nexport var foo = \"foo\";\nexport var bar = \"bar\";\n```\n\nAnd import them like this:\n\n```js\nimport { foo, bar } from 'foobar';\n```\n\n#### Default Exports\n\nYou can export a *default* export:\n\n```js\n// jquery.js\nvar jQuery = function() {};\n\njQuery.prototype = {\n  // ...\n};\n\nexport default = jQuery;\n```\n\nAnd import it like this:\n\n```\nimport $ from 'jquery';\n```\n\n#### Other syntax\n\nWhereas the `import` keyword imports specific identifiers from a module, the `module` keyword creates an object that contains all of a module’s exports:\n\n```\nmodule foobar from 'foobar';\nconsole.log(foobar.foo);\n```\n\n## Rails Asset Pipeline\n\nIf you wish to use `Illusionist` in your Ruby on Rails project, you can easily do so by using the [`sprockets-illusionist`](https://github.com/mirego/sprockets-illusionist) gem which will seamlessly compile `.js.es6` files to `.js` files.\n\n## License\n\n`Illusionist` is © 2014 [Mirego](http://www.mirego.com) and may be freely distributed under the [New BSD license](http://opensource.org/licenses/BSD-3-Clause).  \nSee the [`LICENSE.md`](https://github.com/mirego/illusionist/blob/master/LICENSE.md) file.\n\n## About Mirego\n\n[Mirego](http://mirego.com) is a team of passionate people who believe that work is a place where you can innovate and have fun. We’re a team of [talented people](http://life.mirego.com) who imagine and build beautiful Web and mobile applications. We come together to share ideas and [change the world](http://mirego.org).\n\nWe also [love open-source software](http://open.mirego.com) and we try to give back to the community as much as we can.\n","maintainers":[{"name":"charles_demers","email":"charles.demers6@gmail.com"}],"time":{"modified":"2023-03-28T12:58:47.892Z","created":"2014-01-22T21:38:03.231Z","0.0.1":"2014-01-22T21:38:03.231Z","0.0.2":"2014-01-23T14:00:52.852Z","0.1.0":"2014-01-23T14:55:12.205Z","0.1.1":"2014-01-31T15:40:30.470Z","0.2.0":"2014-02-10T18:14:21.235Z","0.2.1":"2014-02-12T15:13:30.745Z","0.2.2":"2014-02-17T20:58:25.030Z","0.2.3":"2014-02-22T20:58:05.243Z","0.2.4":"2014-04-23T13:02:23.881Z","0.2.5":"2014-05-25T15:08:07.601Z","0.3.0":"2014-11-27T17:57:45.173Z"},"readmeFilename":"README.md","homepage":"https://github.com/mirego/illusionist","repository":{"type":"git","url":"https://github.com/mirego/illusionist.git"},"author":{"name":"Charles Demers","email":"cdemers@mirego.com","url":"http://mirego.com"},"bugs":{"url":"https://github.com/mirego/illusionist/issues"},"license":"BSD 3-Clause","users":{"charles_demers":true}}