From 610f043a818fece5d2546ae917f45093ad26ef11 Mon Sep 17 00:00:00 2001 From: Max Sherman Date: Fri, 23 Sep 2016 12:27:48 -0700 Subject: [PATCH] request sender #2 -- Add http sender package boilerplate Summary: boilerplate for http sender package Reviewed By: jgebhardt Differential Revision: D3807371 fbshipit-source-id: aab89cf5cd43a8abf4267572a724d9f34216a672 --- pkg/nuclide-http-request-sender/lib/main.js | 34 +++++++++++++++++++ .../menus/nuclide-http-request-sender.json | 18 ++++++++++ pkg/nuclide-http-request-sender/package.json | 13 +++++++ 3 files changed, 65 insertions(+) create mode 100644 pkg/nuclide-http-request-sender/lib/main.js create mode 100644 pkg/nuclide-http-request-sender/menus/nuclide-http-request-sender.json create mode 100644 pkg/nuclide-http-request-sender/package.json diff --git a/pkg/nuclide-http-request-sender/lib/main.js b/pkg/nuclide-http-request-sender/lib/main.js new file mode 100644 index 0000000000..9c30347ef3 --- /dev/null +++ b/pkg/nuclide-http-request-sender/lib/main.js @@ -0,0 +1,34 @@ +'use babel'; +/* @flow */ + +/* + * 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. + */ + +import xfetch from '../../commons-node/xfetch'; +import {CompositeDisposable} from 'atom'; +import createPackage from '../../commons-atom/createPackage'; + +class Activation { + _disposables: CompositeDisposable; + + constructor(): void { + this._disposables = new CompositeDisposable( + atom.commands.add('atom-workspace', { + 'nuclide-http-request-sender:send-http-request': () => { + xfetch('facebook.com', {}); + }, + }), + ); + } + + dispose(): void { + this._disposables.dispose(); + } +} + +export default createPackage(Activation); diff --git a/pkg/nuclide-http-request-sender/menus/nuclide-http-request-sender.json b/pkg/nuclide-http-request-sender/menus/nuclide-http-request-sender.json new file mode 100644 index 0000000000..cf20080d08 --- /dev/null +++ b/pkg/nuclide-http-request-sender/menus/nuclide-http-request-sender.json @@ -0,0 +1,18 @@ +{ + "menu": [ + { + "label": "Nuclide", + "submenu": [ + { + "label": "HTTP Request Sender", + "submenu": [ + { + "label": "Send HTTP Request", + "command": "nuclide-http-request-sender:send-http-request" + } + ] + } + ] + } + ] +} diff --git a/pkg/nuclide-http-request-sender/package.json b/pkg/nuclide-http-request-sender/package.json new file mode 100644 index 0000000000..d7e4243197 --- /dev/null +++ b/pkg/nuclide-http-request-sender/package.json @@ -0,0 +1,13 @@ +{ + "name": "nuclide-http-request-sender", + "repository": "https://github.com/facebook/nuclide", + "main": "./lib/main.js", + "version": "0.0.0", + "description": "Send HTTP requests from Nuclide.", + "atomTestRunner": "../../lib/test-runner.js", + "nuclide": { + "packageType": "Atom", + "testRunner": "apm" + }, + "activationCommands": {} +}