# babel-standalone **Repository Path**: mirrors_WebReflection/babel-standalone ## Basic Information - **Project Name**: babel-standalone - **Description**: Standalone fork hand crafted for use in GJS environment. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-19 - **Last Updated**: 2025-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README babel-standalone ================ babel-standalone is a standalone build of Babel for use in non-Node.js environments, including browsers. It's bundled with all the standard Babel plugins and presets. This fork ========= The current version of babel-standalone used in this specific fork is `jsgtk` oriented. I have manually removed from the original uncompressed source all warnings generated and shown via [GJS](https://wiki.gnome.org/action/show/Projects/Gjs?action=show&redirect=Gjs) env. The minified version drops mostly only spaces and put back double (pointless) pharentesuis with assignments. The result is visible in [jsgtk](https://github.com/WebReflection/jsgtk#jsgtk) where user modules can use ES6 syntax witohut warnings and within `gjs` executable. But why?! ========= It's true that using Babel through Webpack, Browserify or Gulp should be sufficient for most use cases. However, there are some valid use cases for babel-standalone: - Sites like [JSFiddle](https://jsfiddle.net/), [JS Bin](https://jsbin.com/), the [REPL on the Babel site](http://babeljs.io/repl/), etc. These sites compile user-provided JavaScript in real-time. - Apps that embed a JavaScript engine such as V8 directly, and want to use Babel for compilation - Apps that want to use JavaScript as a scripting language for extending the app itself, including all the goodies that ES2015 provides. - Integration of Babel into a non-Node.js environment ([ReactJS.NET](http://reactjs.net/), [ruby-babel-transpiler](https://github.com/babel/ruby-babel-transpiler), [php-babel-transpiler](https://github.com/talyssonoc/php-babel-transpiler), etc). Installation ============ There are several ways to get a copy of babel-standalone. Pick whichever one you like: - Use it via CDNJS: https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.4.4/babel.min.js. This is a simple way to embed it on a webpage without having to do any other setup. - Install via NPM: `npm install --save babel-standalone` - Manually grab `babel.js` and/or `babel.min.js` from the [GitHub releases page](https://github.com/Daniel15/babel-standalone/releases). Every release includes these files. Usage ===== Load `babel.js` or `babel.min.js` in your environment. This will expose [Babel's API](http://babeljs.io/docs/usage/api/) in a `Babel` object: ```js var input = 'const getMessage = () => "Hello World";'; var output = Babel.transform(input, { presets: ['es2015'] }).code; ``` Note that `.babelrc` doesn't work in babel-standalone, as no file system access is available. The presets and/or plugins to use **must** be specified in the options passed to `Babel.transform`. Changelog ========= 6.4.4 - 17th January 2016 ------------------------- - Made version number consistent with Babel's. - [#2](https://github.com/Daniel15/babel-standalone/issues/2) - Added 2015-loose preset. 1.0 - 5th December 2015 ----------------------- - Initial release.