UNPKG

atom-nuclide

Version:

A unified developer experience for web and mobile development, built as a suite of features on top of Atom to provide hackability and the support of an active community.

108 lines (95 loc) 3.52 kB
Object.defineProperty(exports, '__esModule', { value: true }); /* * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the license found in the LICENSE file in * the root directory of this source tree. */ var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { var callNext = step.bind(null, 'next'); var callThrow = step.bind(null, 'throw'); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(callNext, callThrow); } } callNext(); }); }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } var _atom2; function _atom() { return _atom2 = require('atom'); } var TASKS = []; exports.TASKS = TASKS; /* * This will provide the toolbar functionality for the open-source-supported HHVM targets. * e.g. HHVM Debugger */ var ArcToolbarModel = (function () { function ArcToolbarModel(outputMessages) { _classCallCheck(this, ArcToolbarModel); this._outputMessages = outputMessages; } _createClass(ArcToolbarModel, [{ key: 'setCwdApi', value: function setCwdApi(cwdApi) { this._cwdApi = cwdApi; } }, { key: 'logOutput', value: function logOutput(text, level) { this._outputMessages.next({ text: text, level: level }); } }, { key: 'getActiveProjectPath', value: function getActiveProjectPath() { if (this._cwdApi == null) { return atom.project.getPaths()[0]; } var workingDirectory = this._cwdApi.getCwd(); if (workingDirectory != null) { return workingDirectory.getPath(); } else { return null; } } }, { key: 'onChange', value: function onChange(callback) { return new (_atom2 || _atom()).Disposable(function () {}); } }, { key: 'updateBuildTarget', value: _asyncToGenerator(function* (value) { throw new Error('arc build targets not supported'); }) }, { key: 'isArcSupported', value: function isArcSupported() { return false; } }, { key: 'getActiveBuildTarget', value: function getActiveBuildTarget() { return ''; } }, { key: 'getName', value: function getName() { return 'HHVM'; } }, { key: 'getTaskList', value: function getTaskList() { return TASKS; } }, { key: 'arcBuild', value: _asyncToGenerator(function* () { throw new Error('arc build not supported'); }) }, { key: 'loadBuildTargets', value: _asyncToGenerator(function* () { throw new Error('arc build not supported'); }) }]); return ArcToolbarModel; })(); exports.ArcToolbarModel = ArcToolbarModel;