🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis →
Socket
Book a DemoInstallSign in
Socket

babili-standalone

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babili-standalone

Standalone build of Babili (babel-minify) for use in non-Node.js environments

latest
Source
npmnpm
Version
0.0.10
Version published
Maintainers
1
Created
Source

babili-standalone

babili-standalone is a standalone build of Babili for use in non-Node.js environments, including browsers.

But why?!

It's true that using Babel (and Babili) 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, JS Bin, the REPL on the Babel site, etc. These sites compile user-provided JavaScript in real-time, and Babili could be used to provide on-the-fly minification and related statistics,
  • Apps that embed a JavaScript engine such as V8 directly, and want to use Babel for compilation and minification
  • 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, ruby-babel-transpiler, php-babel-transpiler, etc).

Installation

There are several ways to get a copy of Babili. Pick whichever one you like:

  • Use it via CDNJS: https://cdnjs.cloudflare.com/ajax/libs/babili-standalone/0.0.8/babili.min.js. This is a simple way to embed it on a webpage without having to do any other setup.
  • Install via Bower: bower install babili-standalone
  • Install via NPM: npm install --save babili-standalone
  • Manually grab babili.js and/or babili.min.js from the GitHub releases page. Every release includes these files.

Usage

Load babili.js or babili.min.js in your environment, along with Babel-standalone. This is important: You need to load Babel too!

This will load Babili's Babel plugins and preset, and expose a simple API in a Babili object:

var input = 'class Foo { constructor(bar) { this.bar = bar } }; new Foo()';
var output = Babili.transform(input).code;
// class a{constructor(b){this.bar=b}};new a;

Keywords

babel-preset

FAQs

Package last updated on 24 Jan 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts