How to use babel - 10 common examples

To help you get started, we’ve selected a few babel examples, based on popular ways it is used in public projects.

github continuationlabs / insync / test / transformer.js View on Github external
transform: function (content, filename) {

            // Make sure to only transform your code or the dependencies you want
            if (filename.indexOf('lib') >= 0) {
                var result = Babel.transform(content, {
                    sourceMap: 'inline',
                    filename: filename,
                    sourceFileName: filename
                });
                return result.code;
            }

            return content;
        }
    }
github Esri / storymap-crowdsource / src / app / components / forms / photo / Photo.babel.js View on Github external
render() {

    const inputClasses = Helper.classnames([this.props.className,'photo-input','form-group',{
      'required': this.props.required,
      'has-error': !this.state.isValid
    }]);

    const uploaderClasses = Helper.classnames([this.props.className,'drag-area','uploader','alert',{
      'alert-default': !this.state.dragging,
      'alert-info': this.state.dragging
    }]);

    const cameraCapture = function cameraCapture() {
      if (/iP(hone|od|ad)/.test(navigator.platform)) {
        // supports iOS 2.0 and later: <http://bit.ly/TJjs1V>
        const v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);
        const vArray = [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)];

        if (vArray[0] < 10) {
github wavesjs / waves-lfo / bin / scripts.js View on Github external
function transpile(src, stack) {
  var target = createTargetName(src);

  babel.transformFile(src, babelOptions, function (err, result) {
    if (err) { return console.log(err.codeFrame); }

    fse.outputFile(target, result.code, function(err) {
      if (err) { return console.error(err.message); }

      console.log(util.format(green + '=> "%s" successfully transpiled to "%s"' + NC, src, target));

      // next
      if (stack && stack.length) {
        transpile(stack.shift(), stack);
      }
    });
  });
}
github sighjs / sigh / src / plugin / babel.js View on Github external
filename: event.path,
      sourceMap: true,
      moduleIds: true
    }

    if (opts.modules === 'amd') {
      var modulePath = event.projectPath.replace(/\.js$/, '')
      if (opts.getModulePath)
        modulePath = opts.getModulePath(modulePath)
      babelOpts.moduleId = modulePath
    }

    // if (event.basePath)
    //   babelOpts.filenameRelative = event.basePath

    var result = babel.transform(event.data, babelOpts)
    return _.pick(result, 'code', 'map')
  }
}
github Esri / storymap-crowdsource / src / app / utils / arcgis / portal / Portal.babel.js View on Github external
Portal.prototype.saveApp = function (options) {
  const dfd = new Deferred();
  const appState = lang.getObject('items.app',false,AppStore.getState());
  const defaults = appState;
  const settings = $.extend(true, {}, defaults, options);

  const username = this.getPortalUser().username;
  const baseRequestPath = this.portalUrl.stripTrailingSlash() + '/content/users/' + (settings.item.owner ? settings.item.owner : username) + (settings.item.ownerFolder ? ('/' + settings.item.ownerFolder) : '');

  // Remove properties that don't have to be committed
  delete settings.item.avgRating;
	delete settings.item.modified;
	delete settings.item.numComments;
	delete settings.item.numRatings;
	delete settings.item.numViews;
	delete settings.item.size;
  delete settings.item.serviceProxyParams;

  // TODO add serviceproxyparams
github Esri / storymap-crowdsource / src / app / utils / arcgis / items / Item.babel.js View on Github external
}).then((res) => {
      if (res.id && res.id === settings.id) {
        response.item = res;
        if (settings.deferredResponseOnly) {
          deferred.resolve(response);
        } else if (settings.item === 'app' && response.data.values.settings) {
          crowdsourceVersionUpdate(response);
        } else if (settings.item === 'app') {
          ArcgisActions.receiveScratchCreationAppItem(response);
        } else if (settings.item === 'webmap') {
          if (lang.getObject('mode.fromScratch',false,AppStore.getState()) && lang.getObject('app.portal.user.username',false,AppStore.getState()) !== res.owner) {
            // If owned by another user, remove id information so app will create a copy of the original webmap in author's content
            $.extend(true,response.item,{
              id: '',
              extent: res.extent.toString(),
              orgId: '',
              owner: '',
              ownerFolder: ''
            });
            ArcgisActions.receiveWebmapItem(response);
            displayDifferentWebmapOwnerMessage();
          } else {
            $.extend(true,response.item,{
              extent: res.extent.toString()
            });
            ArcgisActions.receiveWebmapItem(response);
          }
github Esri / storymap-crowdsource / src / app / components / crowdsource / viewer / Viewer.babel.js View on Github external
{...this.props.components.shareDisplay}
                {...this.props.components.map.crowdsourceLayer}>
              </SelectedShares> : null }
            </ReactCSSTransitionGroup>
          </div>
        );

        return sidePanel;
      default:
        // Translation Strings
        const CHANGE_VIEW_TO_GALLERY = viewerText.layouts.stacked.changeView.galleryView;
        const CHANGE_VIEW_TO_MAP = viewerText.layouts.stacked.changeView.mapView;

        // Icons
        const downArrowHtml = {
          __html: getIcon('arrow-down-open')
        };
        const upArrowHtml = {
          __html: getIcon('arrow-up-open')
        };

        const stacked = (
          <div className="main-content">
            <div className="scroll-container">
              <div className="content-pane map-view">
                <CrowdsourceWebmap showOnTop={this.props.map.forceToTop} mapTips={this.getMapTipProps()} controllerOptions={this.webmapControllerOptions} />
                <div className="pane-navigation" onClick={this.props.showComponent.bind(this,componentNames.GALLERY)}>
                  <span className="text">{CHANGE_VIEW_TO_GALLERY}</span>
                  <span className="icon" dangerouslySetInnerHTML={downArrowHtml}></span>
                </div>
              </div>
              <div className="content-pane gallery-view">
github Esri / storymap-crowdsource / src / app / controllers / user / User.babel.js View on Github external
import $ from 'jquery';
import AppStore from 'babel/store/AppStore';
import lang from 'dojo/_base/lang';
import URI from 'lib/urijs/src/URI';
import OAuthInfo from 'esri/arcgis/OAuthInfo';
import IdentityManager from 'esri/IdentityManager';
import UserActions from 'babel/actions/UserActions';
import AppActions from 'babel/actions/AppActions';
import ArcgisItem from 'babel/utils/arcgis/items/Item';
import Logger from 'babel/utils/logging/Logger';
import viewerText from 'i18n!translations/viewer/nls/template';
import 'babel/utils/helper/strings/StringUtils';

const _logger = new Logger({source: 'User Controller'});

// const _onError = function onError(error) {
//   _logger.logMessage({
//     type: 'error',
//     error
//   });
// };

const _onStatus = function onStatus(message,debugOnly) {
  _logger.logMessage({
    type: 'status',
    debugOnly,
    message
  });
};
github Esri / storymap-crowdsource / src / app / components / forms / select / Select.babel.js View on Github external
import $ from 'jquery';
import React from 'react'; // eslint-disable-line no-unused-vars
import Helper from 'babel/utils/helper/Helper';
import FormGroup from 'babel/components/forms/base/FormGroup';
import Logger from 'babel/utils/logging/Logger';
import IconTooltip from 'babel/components/helper/tooltip/IconTooltip';
import ViewerText from 'i18n!translations/viewer/nls/template';

const formText = ViewerText.forms.select;

const _logger = new Logger({
  source: 'Select'
});

const _onError = function onError(err) {
  _logger.logMessage({
    type: 'error',
    error: err
  });
};

export default class Select extends FormGroup {

  constructor(props) {
    super(props);
  }
github Esri / storymap-crowdsource / src / app / controllers / builder / review / CrowdsourceReviewController.babel.js View on Github external
import $ from 'jquery';
import AppStore from 'babel/store/AppStore';
import lang from 'dojo/_base/lang';
import esriRequest from 'esri/request';
import Logger from 'babel/utils/logging/Logger';
import ReviewActions from 'babel/actions/ReviewActions';
import 'babel/utils/helper/strings/StringUtils';

const _logger = new Logger({source: 'Contribute Controller'});

const _onError = function onError(error) {
  _logger.logMessage({
    type: 'error',
    error
  });
};

export default class CrowdsourceReviewController {

  constructor() {

    // Autobind methods
    this.updateAppState = this.updateAppState.bind(this);
    this.editReviewedFeatures = this.editReviewedFeatures.bind(this);