From a54a315f2fca4d1426b57b04b10a468ca06076be Mon Sep 17 00:00:00 2001 From: Leo Lamprecht Date: Mon, 16 Apr 2018 06:46:06 -0700 Subject: [PATCH] Remove website (#2824) * Removed website * Updated readme link * Modify PR template --- .github/pull_request_template.md | 1 + readme.md | 2 +- website/favicon.png | Bin 1242 -> 0 bytes website/index.html | 1157 ----------------------------- website/package-lock.json | 1196 ------------------------------ website/package.json | 14 - website/readme.md | 10 - website/static/apple-logo.svg | 1 - website/static/arrow.svg | 1 - website/static/card.png | Bin 7604 -> 0 bytes website/static/download-icon.svg | 1 - website/static/hyper.png | Bin 6012 -> 0 bytes website/static/hyperyellow.gif | Bin 70776 -> 0 bytes website/static/linux-logo.svg | 1 - website/static/windows-logo.svg | 1 - website/style.css | 525 ------------- website/updates.json | 3 - 17 files changed, 2 insertions(+), 2911 deletions(-) delete mode 100644 website/favicon.png delete mode 100644 website/index.html delete mode 100644 website/package-lock.json delete mode 100644 website/package.json delete mode 100644 website/readme.md delete mode 100644 website/static/apple-logo.svg delete mode 100644 website/static/arrow.svg delete mode 100644 website/static/card.png delete mode 100644 website/static/download-icon.svg delete mode 100644 website/static/hyper.png delete mode 100644 website/static/hyperyellow.gif delete mode 100644 website/static/linux-logo.svg delete mode 100644 website/static/windows-logo.svg delete mode 100644 website/style.css delete mode 100644 website/updates.json diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index dd4bd28f..9d8542bd 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -3,5 +3,6 @@ - To help whoever reviews your PR, it'd be extremely helpful for you to list whether your PR is ready to be merged, If there's anything left to do and if there are any related PRs - It'd also be extremely helpful to enable us to update your PR incase we need to rebase or what-not by checking `Allow edits from maintainers` +- If your PR changes some API, please make a PR for hyper website too: https://github.com/zeit/hyper-site. Thanks, again! --> diff --git a/readme.md b/readme.md index d4b467cd..08e09ae0 100644 --- a/readme.md +++ b/readme.md @@ -90,7 +90,7 @@ If you have issues in the `codesign` step when running `yarn run dist` on macOS, ## Related Repositories - [Art](https://github.com/zeit/art/tree/master/hyper) -- [Website](website/) +- [Website](https://github.com/zeit/hyper-site) - [Sample Extension](https://github.com/zeit/hyperpower) - [Sample Theme](https://github.com/zeit/hyperyellow) - [Awesome Hyper](https://github.com/bnb/awesome-hyper) diff --git a/website/favicon.png b/website/favicon.png deleted file mode 100644 index 9713621c33faaebfb95e16eea46e0872b5403441..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1242 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k8A#4*i(3Pv<_GwMxB}_H47N|Ua{;=~q$J2M zm_aj(|I3QsKbYT(a2m>&NwK|nbZTC0!QC52Re3L;-?J^u(R#_`jwIIu>(TDI#&n+<+RJ~*+};MJjEVLQ*3&pWgiPIj@lzxu*T|A)$Nmdwpw zBEdCV<xvlCl{2uI*`lo?bT>#@254n(LCahd(?dWf zNwn&k{LftbK~O(Rc(M4yPb?EpwLEg)QS)%`A@?JqrwX)dzaMQ^JC)IQrPl6J^r9(s zYu5eGo2`-hVZqw`QZbG6Mei=Ru64F7&Ry=~9WUau)z;{mj8~M_?d>IIH=Ot8-`uV7 zNBp98n$bGUhFPf_wM79*kqAK7FXXt`#(!r`f4?IZ`0(KS8^NrzA%Yg4EdjQ zp2PLaRNMX~5{nx;*U8q*GUb}_>ejyHRWAG7eWma5h%*-L&GL@U+~pDS@X0j^OQyT> z38HbY{G#Wa{?K&!mx})0r@CJaPhVeHQg~^?gKvQ;EA^+^x&F*6@H$fPyP}vcYPOCamY-DG+u(M$KT?5x0!S5zKj7o0N-gw1)l~U=x8G46OXM{Y?4cMt_ zCsO~Q&*;$4SBj}EpO4NFJXh{3`LJd?kRcxEW)XiEM7;G@ih2BI^4Cw(e*xpm%I@aQ zCl%k6WL_# - - - Hyper™ - - - - - - - - - - - - - - - -
- - -
-
- -
- -
- -
- -
-

Installation

- - - - - - - - - - - - - - - - - - - - - - - - - - -
64-bit
macOS (.app) - DOWNLOAD -
Windows (.exe) - DOWNLOAD -
Debian (.deb) - DOWNLOAD -
Fedora (.rpm) - DOWNLOAD -
Other Linux distros (.AppImage) - DOWNLOAD -
- -

Project goals

- -

The goal of the project is to create a beautiful and extensible experience - for command-line interface users, built on open web standards.

- -

In the beginning, our focus will be primarily around speed, stability and - the development of the correct API for extension authors.

- -

In the future, we anticipate the community will come up with - innovative additions to enhance what could be the simplest, - most powerful and well-tested interface for productivity.

- -

Extensions

- -

Extensions are available on npm. We encourage everyone to - include hyper in the keywords - field in package.json.

- -
$ npm search hyper
- -

Then edit ~/.hyper.js and add it to plugins

- -
module.exports = {
-
-  config: { /*... */ },
-
-  plugins: [
-    "hyperpower"
-  ]
-
-};
- -

Hyper will show a notification when your modules are - installed to ~/.hyper_plugins.

- -

You can also take a look at - Awesome Hyper - for a curated list of plugins and resources.

- -

Keymaps

- -

All command keys can be changed. In order to change them, edit - ~/.hyper.js and add your desired change to keymaps. -

-

Then Hyper will change the default with your custom change.

-

Example: 'window:devtools': 'Cmd+Alt+O'

-

module.exports = {
-  config: { /*... */ },
-
-  keymaps: {
-    'window:devtools': 'cmd+alt+o'
-  }
-
-};
- -

Default keymaps:

- - - - - - - - - -
WindowsLinuxmacOS
- -

Configuration

- -

The config object seen above in ~/.hyper.js - admits the following

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PropertyDefaultDescription
"updateChannel""stable"The update channel to receive updates from
"fontSize"12The default size in pixels for the terminal
"fontFamily""Menlo, DejaVu Sans Mono, Lucida Console, monospace"The font family to use with optional fallbacks
"uiFontFamily""-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, ..."The font family to use for the UI with optional fallbacks
"fontWeight""normal"The default font weight: "normal" or "bold"
"fontWeightBold""bold"The font weight for bold characters: "normal" or "bold"
"cursorColor""#F81CE5"The color of the caret in the terminal
"cursorShape""BLOCK"The shape of the caret in the terminal. Available options are: 'BEAM', 'UNDERLINE', 'BLOCK'
"cursorBlink""false"If true, cursor will blink
"foregroundColor""#fff"The color of the main text of the terminal
"backgroundColor""#000"The color and opacity of the window and main terminal background
"borderColor""#333"The color of the main window border and tab bar
"css"""Custom CSS to include in the main window
"termCSS"""Custom CSS to include in the terminal window
"padding""12px 14px"CSS padding values for the space around each term
"colors"{ black: "#000000", red: "#ff0000", ... }A list of overrides for the color palette. The names of the keys represent the "ANSI 16", which can all be seen in the default config.
"shell"""A path to a custom shell to run when Hyper starts a new session
"npmRegistry"npm get registryOverride the npm registry URL to use when installing plugins
"windowSize"nullThe default width/height in pixels of a new window e.g. [540, 380]
"copyOnSelect"falseIf true, selected text will automatically be copied to the clipboard
"quickEdit"falseIf true, on right click selected text will be copied or pasted if no selection is present (true by default on Windows)
"bell""SOUND"System bell configuration. Available options are: "SOUND", false
"bellSoundURL""lib-resource:hterm/audio/bell"The URL of the bell sound to use, used only if "bell" is set to "SOUND"
"modifierKeys" - { - cmdIsMeta: false, - altIsMeta: false - } - Change the behaviour of modifier keys to act as meta key
"showHamburgerMenu""" - Change the visibility of the hamburger menu. Available options - are: true, false -
"showWindowControls""" - Change the position/visibility of the window controls. - Available options are: true, false, "left" -
- - -

Extensions API

- -

Extensions are universal Node.js modules loaded by both - Electron and the renderer process.

- -

The extension system is designed around composition - of the APIs we use to build the terminal: React - components and Redux actions.

- -

Instead of exposing a custom API method or parameter for - every possible customization point, we allow you to intercept - and compose every bit of functionality!

- -

The only knowledge that is therefore required to successfully - extend Hyper is that of its underlying open - source libraries.

- -

Your module has to expose at least one of these methods:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MethodInvoked fromDescription
onAppElectron -

Invoked when the app first loads. If a plugin reloads, - it's invoked again with the existing app.

-

Parameters:

- - - - - - - -
appThe electron app.
-
onWindowElectron -

Invoked when each window is created. If a plugin reloads, - it's invoked again with the existing windows.

-

Parameters:

- - - - - - -
windowAn electron BrowserWindow.
-
onUnloadElectron -

Invoked when a plugin is removed by the user.

-

Parameters:

- - - - - - - -
appThe electron app.
-
decorateConfigElectron / Renderer -

v0.5.0+. Allows you to decorate the user's configuration.
- Useful for themeing or custom parameters for your - plugin.

-

Parameters:

- - - - - - - -
configThe config object
-
decorateEnvElectron -

v0.7.0+. Allows you to decorate the user's environment - by returning a modified environment object. -

Parameters:

- - - - - - - -
environmentThe environment object
-
decorateMenuElectron -

Invoked with the Electron's Menu template. - If a plugin reloads, it's called again and the menu - is refreshed.

-

Parameters:

- - - - - - - -
menuThe menu template object
-
onRendererWindowRenderer -

Invoked when a plugin is first loaded or subsequently - reloaded in each window.

-

Parameters:

- - - - - - - -
windowThe window object
-
middlewareRenderer -

A custom Redux middleware that can intercept any - action. Subsequently we invoke the thunk - middleware, which means your middleware can - next thunks.

-
reduceUI
reduceSessions
reduceTermGroups
Renderer -

A custom reducer for the ui, sessions or termgroups state shape.

- - - - - - - - - - - -
stateThe Redux state object
actionThe action object
-
- getTermGroupProps - Renderer -

Passes down props from <Terms> - to the <TermGroup> component. Must return - the composed props object.

- - - - - - - - - - - - - - - -
uidTermGroup uid
parentPropsProps form the parent component.
propsThe existing properties that will be - passed to the component.
-
- getTermProps - Renderer -

Passes down props from <TermGroup> - to the <Term> component. Must return - the composed props object.

- - - - - - - - - - - - - - - -
uidTerm uid
parentPropsProps form the parent component.
propsThe existing properties that will be - passed to the component.
-
- getTabsProps - Renderer -

Passes down props from <Tabs> - to the <Header> component. Must return - the composed props object.

- - - - - - - - - - - -
parentPropsProps form the parent component.
propsThe existing properties that will be - passed to the component.
-
- getTabProps - Renderer -

Passes down props from <Tab> - to the <Tabs> component. Must return - the composed props object.

- - - - - - - - - - - - - - - -
uidTab / Term uid
parentPropsProps form the parent component.
propsThe existing properties that will be - passed to the component.
-
- mapHyperState
- mapTermsState
- mapHeaderState
- mapNotificationsState -
Renderer -

A custom mapper for the state properties that - container components receive. Note that for children components to - get these properties, you have to pass them down using the corresponding - methods (like getTermProps).

Must - return an extended object of the map passed.

- - - - - - - - - - - -
stateThe Redux global state
mapThe existing map of properties that will be - passed to the component.
-
- mapHyperDispatch
- mapTermsDispatch
- mapHeaderDispatch
- mapNotificationsDispatch -
Renderer -

A custom mapper for the dispatch properties. Must - return an extended object of the map passed.

- - - - - - - - - - - -
dispatchThe Redux dispatch function
mapThe existing map of properties that will be - passed to the component.
-
- decorateHyper
- decorateNotifications
- decorateNotification - decorateHeader
- decorateTabs
- decorateTab - decorateTerms
- decorateTermGroup
- decorateSplitPane
- decorateTerm
-
Renderer -

Invoked with the React Component - to decorate. Must return a Higher Order Component.

-

Parameters:

- - - - - - - - - - - -
HyperThe React Component - constructor.
envA collection of useful module references for - building components. See below
-
- - -

Module loading

- -

The user can hot-load and hot-reload plugins by pressing - Command + R (refresh). Please strive to make plugins that don't - require a complete restart of the application to work.

- -

Notice

-

Plugins affecting the `BrowserWindow` will the effect on new windows after hot-reload.

- -

In the future we might do this automatically.

- -

When developing, you can add your plugin to - ~/.hyper_plugins/local and then specify it - under the localPlugins array in ~/.hyper.js. - - We load new plugins: -

    -
  • Periodically (every few hours)
  • -
  • When changes are made to the configuration file - (plugins or localPlugins)
  • -
  • When the user clicks Plugins > Update all now
  • -
- -

The process of reloading involves

-
    -
  • Running npm prune and npm install - in ~/.hyper_plugins.
  • -
  • Pruning the require.cache in both electron - and the renderer process
  • -
  • Invoking on* methods on the existing instances - and re-rendering components with the fresh decorations in place.
  • -
- -

Note: on the main process, plugins are registered as - soon as possible (we fire onLoad). - On the browser, it's up to the user to trigger their load by - pressing command+R. We put the user in control of the loading - in this way to prevent them from losing critical work by - extensions that reset state or don't preserve it correctly.

- -

Decorating components

- -

We give you the ability to provide a higher order component - for every piece of the Hyper UI.
Its structure - is as follows:

- -
<Hyper>
-  <Header>
-    <Tabs>
-      <Tab /> ...
-    </Tabs>
-  </Header>
-  <Terms>
-    <TermGroup>
-      <SplitPane>
-        <TermGroup>
-          <Term /> ...
-        </TermGroup>
-        <TermGroup>
-          <Term /> ...
-        </TermGroup>
-      </SplitPane>
-    </TermGroup>
-  </Terms>
-  <Notifications>
-    <Notification /> ...
-  </Notifications>
-</Hyper>
- -

All the decorate* methods receive the following - references in an object passed as the second parameter:

- - - - - - - - - - - - - - - - -
ReactThe entire React namespace.
notifyA helper function that shows a desktop notification. - The first parameter is the title and the second is the optional - body of the notification.
NotificationThe Notification component in case you - want to re-use it.
- -

All the components accept the following two properties - to extend their markup:

- - - - - - - - - - - - -
customChildrenAn array of Element or a single - Element to insert at the bottom - of the component.
customChildrenBeforeThe same as the above property, but inserted - as the first child element(s) of the component.
- - -

Your higher order component can supply a onDecorated - property to the decorated component to get a reference to its instance.

- -

We encourage you to maintain compatibility with other decorators. - Since many can be set, don't assume that yours is the only one.

- -

For example, if you're passing children, compose potential existing - values:

- -
render () {
-  const customChildren = Array.from(this.props.customChildren)
-    .concat(<p>My new child</p>);
-  return <Tab {...this.props} customChildren={customChildren} />
-}
- -

Or if you use onDecorated property

-
onDecorated (term) {
-  this.term = term;
-  if (this.props.onDecorated) {
-    this.props.onDecorated(term);
-  }
-}
- - -

Actions and Effects

- -

All the Redux actions are available for you to - handle through your middleware and reducers. For an example, refer to the Hyperpower reference plugin.

- -

Side effects occur in two fundamental forms:

-
    -
  • Some actions dispatch other actions based on state.
  • -
  • Some actions do async work by communicating over the RPC - channel to the main process
  • -
- -

In all cases, the side effect is passed as - the effect key in the action and later handled - by our middleware.

- -

This means that you can override, compose or completely - eliminate effects! In other words, this is how you can - change the default functionality or behavior of the app.

- -

As an example, consider the action we use to increase - the font size when you press Command+=:

- -
export function increaseFontSize () {
-  return (dispatch, getState) => {
-    dispatch({
-      type: UI_FONT_SIZE_INCR,
-      effect () {
-        const state = getState();
-        const old = state.ui.fontSizeOverride || state.ui.fontSize;
-        const value = old + 1;
-        dispatch({
-          type: UI_FONT_SIZE_SET,
-          value
-        });
-      }
-    });
-  };
-}
- -

The underlying terminal

- -

Hyper achieves a lot of its speed and functionality - thanks to the power of hterm underneath, - the terminal emulator of the Chromium project.

- -

To access the terminal object, you can supply - a onTerminal property to the <Term> - component.

- -

Additional APIs

- -

The Electron app objects are extended with the following properties:

- - - - - - - - - - - - - - - - - - - - -
configAn Object with the config block - from ~/.hyper.js.
pluginsAn Object with helpers for plugins.
getWindowsA Function that returns an Set - of all the open windows.
createWindowA Function that will create a new window. Accepts an - optional callback that will be passed as the new window's - init callback.
- -

Electron BrowserWindow objects are extended - with the following parameters:

- - - - - - - - - - - - -
rpcAn EventEmitter that allows for communication - with the window process.
sessionsA Map of Session - objects which hold the communication with each - term's pty..
- -

Renderer windows are similarly extended with:

- - - - - - - - - - - - -
rpcAn EventEmitter that allows for communication - with the window process.
storeThe Redux Store object. This allows - access to dispatch actions or read the global - state with getState.
- -

The rpc object is symmetrical between browser - and renderer process. The API is the same as Node.js, - with the exception that it only admits a single object - as its parameters only:

- -
window.rpc.emit('hi there', {
-  some: 'payload',
-  any: [
-    'object',
-    'here'
-  ]
-});
- -

Example theme: Hyperyellow

- -

The following extension simply alters the config to add CSS - and yellow colors! Here's the code.

- -

- -

Themes are simply plugins! Only one hook, decorateConfig - is needed:

- -
exports.decorateConfig = (config) => {
-  return Object.assign({}, config, {
-    borderColor: 'yellow',
-    cursorColor: 'yellow',
-    css: `
-      ${config.css || ''}
-      .tabs_nav .tabs_list .tab_text {
-        color: yellow;
-      }
-      .tabs_nav .tabs_title {
-        color: yellow;
-      }
-    `
-  });
-}
- -

I grabbed the class names by inspecting the term with - Devtools, which you can trigger from View -> Toggle Developer Tools. - When you do so, notice that some classes are automatically generated and - followed by a random nonce (e.g.: term_13hv8io). Ignore those: they change with every new window!

- -

Notice the emphasis on playing nice with other extensions. - Specifically, we create a new object, extend only the keys we - are interested in, and we compose the CSS to preserve - the user's setting and that of other authors':

- -
return Object.assign({}, config, {
-  css: `
-    ${config.css || ''}
-    /* your css here */
-  `
-});
- -

Example extension: Hyperpower

- -

The following extension renders particles as the - caret moves:

- -

- -

Let's walk through its code. -
First, we intercept the Redux action SESSION_ADD_DATA. See the whole list of them here.

- -
exports.middleware = (store) => (next) => (action) => {
-  if ('SESSION_ADD_DATA' === action.type) {
-    const { data } = action;
-    if (/bash: wow: command not found/.test(data)) {
-      store.dispatch({
-        type: 'WOW_MODE_TOGGLE'
-      });
-    } else {
-      next(action);
-    }
-  } else {
-    next(action);
-  }
-};
- -

Notice that we don't re-dispatch the action, which means - we never render the output of the command to the terminal. Instead, we dispatch an action of our own, which we grab - in the uiReducerand later map:

- -
exports.reduceUI = (state, action) => {
-  switch (action.type) {
-    case 'WOW_MODE_TOGGLE':
-      return state.set('wowMode', !state.wowMode);
-  }
-  return state;
-};
-
-exports.mapTermsState = (state, map) => {
-  return Object.assign(map, {
-    wowMode: state.ui.wowMode
-  });
-};
- -

We then want to decorate the <Term> component - so that we can access the underlying caret.

- -

However, <Term> is not a container that - we can map props to. So we use getTermProps to - pass the property further down:

- -
exports.getTermProps = (uid, parentProps, props) => {
-  return Object.assign(props, {
-    wowMode: parentProps.wowMode
-  });
-}
- -

The extension then returns a higher order component to - wrap <Term>. Notice we pass the onTerminal - property to access the underlying hterm object:

- -
render () {
-  return React.createElement(Term, Object.assign({}, this.props, {
-    onTerminal: this._onTerminal
-  }));
-}
- -

Credits

- -

Authored by Guillermo Rauch - @rauchg.
- Brought to you by ZEIT. Hosted on now.

- -

Special thanks to the following people:

-
    -
  • Jeff Haynies for his work on polish for general terminal behavior.
  • -
  • Nuno Campos for his work on zooming and configuration.
  • -
  • Leo Lamprecht and Johan Brook for their excellent UI improvements.
  • -
  • Harrison Harnisch for our nice default color palette.
  • -
  • Fernando Montoya for his feedback and patches.
  • -
  • Matias Tucci for his work on the auto updater.
  • -
  • Sebastian Markbage for his insight on the higher-order component extensibility API.
  • -
  • Joel Besada for his editor particles idea and Zero Cho for his reference implementation.
  • -
-
- - - - diff --git a/website/package-lock.json b/website/package-lock.json deleted file mode 100644 index 30f995fd..00000000 --- a/website/package-lock.json +++ /dev/null @@ -1,1196 +0,0 @@ -{ - "name": "website", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "accepts": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", - "requires": { - "mime-types": "2.1.16", - "negotiator": "0.6.1" - } - }, - "address": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.0.2.tgz", - "integrity": "sha1-SACB6CtYe6MZRZ/vUS9Rb+A9WK8=" - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" - }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "requires": { - "string-width": "2.1.1" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "requires": { - "color-convert": "1.9.0" - } - }, - "args": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/args/-/args-3.0.4.tgz", - "integrity": "sha512-lKZ8xDF/cDhrjcEG+PIWzKo0o0f03QpOtLfDFqh29zq0v/+TonQVUhyQurV7LUrkglTAPTtGsOyD2jtfBKlAiA==", - "requires": { - "camelcase": "4.1.0", - "chalk": "2.0.1", - "minimist": "1.2.0", - "pkginfo": "0.4.0", - "string-similarity": "1.2.0" - } - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "basic-auth": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", - "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=" - }, - "bluebird": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", - "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=" - }, - "boxen": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.2.1.tgz", - "integrity": "sha1-DxHn/jRO25OXl3/BPt5/ZNlWSB0=", - "requires": { - "ansi-align": "2.0.0", - "camelcase": "4.1.0", - "chalk": "2.0.1", - "cli-boxes": "1.0.0", - "string-width": "2.1.1", - "term-size": "1.2.0", - "widest-line": "1.0.0" - } - }, - "bytes": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", - "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=" - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "capture-stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "optional": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, - "chalk": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.2.1" - } - }, - "cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=" - }, - "clipboardy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.1.4.tgz", - "integrity": "sha1-UbF1dPxoJYji3Slc+m5qoQnqte4=", - "requires": { - "execa": "0.6.3" - }, - "dependencies": { - "execa": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.6.3.tgz", - "integrity": "sha1-V7aaWU8IF1nGnlNw8NF7nLEWWP4=", - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - } - } - } - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "optional": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "optional": true - } - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "color-convert": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "compressible": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.11.tgz", - "integrity": "sha1-FnGKdd4oPtjmBAQWJaIGRYZ5fYo=", - "requires": { - "mime-db": "1.29.0" - } - }, - "compression": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.0.tgz", - "integrity": "sha1-AwyfGY8WQ6BX13anOOki2kNzAS0=", - "requires": { - "accepts": "1.3.3", - "bytes": "2.5.0", - "compressible": "2.0.11", - "debug": "2.6.8", - "on-headers": "1.0.1", - "safe-buffer": "5.1.1", - "vary": "1.1.1" - }, - "dependencies": { - "bytes": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.5.0.tgz", - "integrity": "sha1-TJQj6i0lLCcMQbK97+/5u2tiwGo=" - } - } - }, - "configstore": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", - "integrity": "sha512-5oNkD/L++l0O6xGXxb1EWS7SivtjfGQlRyxJsYgE0Z495/L81e2h4/d3r969hoPXuFItzNOKMtsXgYG4c7dYvw==", - "requires": { - "dot-prop": "4.2.0", - "graceful-fs": "4.1.11", - "make-dir": "1.0.0", - "unique-string": "1.0.0", - "write-file-atomic": "2.3.0", - "xdg-basedir": "3.0.0" - } - }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "requires": { - "capture-stack-trace": "1.0.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" - } - }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" - }, - "dargs": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-5.1.0.tgz", - "integrity": "sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk=" - }, - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "optional": true - }, - "deep-extend": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", - "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" - }, - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-port": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.2.1.tgz", - "integrity": "sha512-2KWLTLsfpi/oYPGNBEniPcFzr1GW/s+Xq/4hJmTQRdE8ULuRwGnRPuVhS/cf+Z4ZEXNo7EO2f6oydHJQd94KMg==", - "requires": { - "address": "1.0.2", - "debug": "2.6.8" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "requires": { - "is-obj": "1.0.1" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "encodeurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", - "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "etag": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz", - "integrity": "sha1-b2Ma7zNtbEY2K1F2QETOIWvjwFE=" - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - } - }, - "filesize": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.10.tgz", - "integrity": "sha1-/I+iPdtO+eXgq24eZPZ5okpWdh8=" - }, - "fresh": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", - "integrity": "sha1-9HTKXmqSRtb9jglTz6m5yAWvp44=" - }, - "fs-extra": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.1.tgz", - "integrity": "sha1-f8DGyJV/mD9X8waiTlud3Y0N2IA=", - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "3.0.1", - "universalify": "0.1.1" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "requires": { - "create-error-class": "3.0.2", - "duplexer3": "0.1.4", - "get-stream": "3.0.0", - "is-redirect": "1.0.0", - "is-retry-allowed": "1.1.0", - "is-stream": "1.1.0", - "lowercase-keys": "1.0.0", - "safe-buffer": "5.1.1", - "timed-out": "4.0.1", - "unzip-response": "2.0.1", - "url-parse-lax": "1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" - }, - "handlebars": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", - "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=", - "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "2.1.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - } - }, - "iconv-lite": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", - "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=" - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, - "is-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=" - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" - }, - "is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "requires": { - "graceful-fs": "4.1.11" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "1.1.5" - } - }, - "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", - "requires": { - "package-json": "4.0.1" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "optional": true - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" - }, - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" - }, - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "make-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz", - "integrity": "sha1-l6ARdR6R3YfPre9Ygy67BJNt6Xg=", - "requires": { - "pify": "2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - } - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "micro": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/micro/-/micro-8.0.1.tgz", - "integrity": "sha512-P+BC3kQeMKgoFYjqWSaSIjmu07LxFumL2i2h9t1iEadzRLl3KjUKNG0O9ii6I1z7C/ZX4Yi4sCcBucLqnsy83A==", - "requires": { - "media-typer": "0.3.0", - "mri": "1.1.0", - "raw-body": "2.2.0" - } - }, - "micro-compress": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micro-compress/-/micro-compress-1.0.0.tgz", - "integrity": "sha1-U/WoC0rQMgyhZaVZtuPfFF1PcE8=", - "requires": { - "compression": "1.7.0" - } - }, - "mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "integrity": "sha1-EV+eO2s9rylZmDyzjxSaLUDrXVM=" - }, - "mime-db": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz", - "integrity": "sha1-SNJtI1WJZRcErFkWygYAGRQmaHg=" - }, - "mime-types": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz", - "integrity": "sha1-K4WKUuXs1RbbiXrCvodIeDBpjiM=", - "requires": { - "mime-db": "1.29.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "mri": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.0.tgz", - "integrity": "sha1-XAo/KcjM/7ux7JQdzsCdcfoy82o=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" - }, - "node-version": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/node-version/-/node-version-1.1.0.tgz", - "integrity": "sha512-t1V2RFiaTavaW3jtQO0A2nok6k7/Gghuvx2rjvICuT0B0dYaObBQ4U0xHL+ZTPFZodt1LMYG2Vi2nypfz4/AJg==" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "2.0.1" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" - }, - "opn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", - "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", - "requires": { - "is-wsl": "1.1.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - } - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", - "requires": { - "got": "6.7.1", - "registry-auth-token": "3.3.1", - "registry-url": "3.1.0", - "semver": "5.4.1" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pkginfo": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.0.tgz", - "integrity": "sha1-NJ27f/04CB/K3AhT32h/DHdEzWU=" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" - }, - "raw-body": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz", - "integrity": "sha1-mUl2z2pQlqQRYoQEkvC9xdbn+5Y=", - "requires": { - "bytes": "2.4.0", - "iconv-lite": "0.4.15", - "unpipe": "1.0.0" - } - }, - "rc": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", - "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - } - }, - "registry-auth-token": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", - "integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=", - "requires": { - "rc": "1.2.1", - "safe-buffer": "5.1.1" - } - }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", - "requires": { - "rc": "1.2.1" - } - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "optional": true, - "requires": { - "align-text": "0.1.4" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - }, - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" - }, - "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", - "requires": { - "semver": "5.4.1" - } - }, - "send": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz", - "integrity": "sha1-UBP5+ZAj31DRvZiSwZ4979HVMwk=", - "requires": { - "debug": "2.6.7", - "depd": "1.1.1", - "destroy": "1.0.4", - "encodeurl": "1.0.1", - "escape-html": "1.0.3", - "etag": "1.8.0", - "fresh": "0.5.0", - "http-errors": "1.6.2", - "mime": "1.3.4", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" - }, - "dependencies": { - "debug": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", - "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "serve": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/serve/-/serve-6.0.6.tgz", - "integrity": "sha512-Aiaq6cL1YQztWeM2Wo8vqB4I6jemw1xzSIjj1AriXb8RMTs4EExlLW+/Wv5svloEsHj8rHgBXNXkbJYiU4CHcg==", - "requires": { - "args": "3.0.4", - "basic-auth": "1.1.0", - "bluebird": "3.5.0", - "boxen": "1.2.1", - "chalk": "2.0.1", - "clipboardy": "1.1.4", - "dargs": "5.1.0", - "detect-port": "1.2.1", - "filesize": "3.5.10", - "fs-extra": "4.0.1", - "handlebars": "4.0.10", - "ip": "1.1.5", - "micro": "8.0.1", - "micro-compress": "1.0.0", - "mime-types": "2.1.16", - "node-version": "1.1.0", - "opn": "5.1.0", - "path-type": "3.0.0", - "send": "0.15.3", - "update-notifier": "2.2.0" - } - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "requires": { - "amdefine": "1.0.1" - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" - }, - "string-similarity": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-1.2.0.tgz", - "integrity": "sha1-11FTyzg4RjGLejmo2SkrtNtOnDA=", - "requires": { - "lodash": "4.17.4" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "supports-color": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.1.tgz", - "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", - "requires": { - "has-flag": "2.0.0" - } - }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "requires": { - "execa": "0.7.0" - } - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "optional": true, - "requires": { - "source-map": "0.5.6", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "optional": true - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "optional": true - }, - "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "requires": { - "crypto-random-string": "1.0.0" - } - }, - "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=" - }, - "update-notifier": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.2.0.tgz", - "integrity": "sha1-G1g3z5DAc22IYncytmHBOPht5y8=", - "requires": { - "boxen": "1.2.1", - "chalk": "1.1.3", - "configstore": "3.1.1", - "import-lazy": "2.1.0", - "is-npm": "1.0.0", - "latest-version": "3.1.0", - "semver-diff": "2.1.0", - "xdg-basedir": "3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "requires": { - "prepend-http": "1.0.4" - } - }, - "vary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz", - "integrity": "sha1-Z1Neu2lMHVIldFeYRmUyP1h+jTc=" - }, - "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "requires": { - "isexe": "2.0.0" - } - }, - "widest-line": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", - "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", - "requires": { - "string-width": "1.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - } - } - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "optional": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "optional": true - } - } - } - } -} diff --git a/website/package.json b/website/package.json deleted file mode 100644 index 3e7c1e0d..00000000 --- a/website/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "website", - "version": "0.0.1", - "description": "The official website for hyper.app", - "dependencies": { - "serve": "latest" - }, - "scripts": { - "start": "serve . -c 5" - }, - "now": { - "alias": "hyper.is" - } -} diff --git a/website/readme.md b/website/readme.md deleted file mode 100644 index 1781513f..00000000 --- a/website/readme.md +++ /dev/null @@ -1,10 +0,0 @@ -# Hyper.app's site - -This is the static site that shows up when you access [hyper.is](https://hyper.is). It's hosted on [now](https://zeit.co/now/) and served using [serve](https://github.com/zeit/serve). - -## Contribute - -1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device -3. Move into the website's directory: `cd hyper/website` -4. Install dependencies: `npm install` -6. Run [serve](https://github.com/zeit/serve): `npm start` diff --git a/website/static/apple-logo.svg b/website/static/apple-logo.svg deleted file mode 100644 index ec2f46ca..00000000 --- a/website/static/apple-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/static/arrow.svg b/website/static/arrow.svg deleted file mode 100644 index ace6b3fe..00000000 --- a/website/static/arrow.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/static/card.png b/website/static/card.png deleted file mode 100644 index a06bd1936c3ff572eb3926b7e33d8e3c6a6b5a74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7604 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 \ No newline at end of file diff --git a/website/static/hyper.png b/website/static/hyper.png deleted file mode 100644 index 009832808342acc4ad4bcec25c2bb246d0393d97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6012 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%0ARf^^Rq$nMaVqNzP*1iGxb-j%GoRroKV{oZ4gPpC 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 I;{g)?2c@M300000 diff --git a/website/static/linux-logo.svg b/website/static/linux-logo.svg deleted file mode 100644 index f606f538..00000000 --- a/website/static/linux-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/static/windows-logo.svg b/website/static/windows-logo.svg deleted file mode 100644 index 6a25b504..00000000 --- a/website/static/windows-logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/website/style.css b/website/style.css deleted file mode 100644 index c59803c1..00000000 --- a/website/style.css +++ /dev/null @@ -1,525 +0,0 @@ -* { - margin: 0; - padding: 0; - text-rendering: geometricPrecision; - box-sizing: border-box; -} - -body, html { - background: #000; - color: #ccc; - font: 12px Menlo, "DejaVu Sans Mono", "Lucida Console", monospace; -} - -#header { - position: fixed; - top: 15px; - right: 20px; - z-index: 10000; - display: flex; - transition: all 0.3s ease; - transition-property: transform, opacity; -} - -#header span { - color: #999; - font-family: -apple-system, BlinkMacSystemFont, - "Segoe UI", "Roboto", "Oxygen", - "Ubuntu", "Cantarell", "Fira Sans", - "Droid Sans", "Helvetica Neue", sans-serif; - display: flex; - align-items: center; - margin-right: 10px; -} - -#header a { - color: #999; - text-decoration: none; -} - -#header a img { - height: 16px; - margin-left: 6px; - margin-right: 4px; -} - -#header a:hover { - color: #FF2E88; -} - -#header a.download-link { - color: #FF2E88; -} - -#header.hidden { - transform: translateY(-35px); - opacity: 0; -} - -#logo { - position: absolute; - left: 0; - right: 0; - top: 0; - padding: 50px 0 40px; - font-family: -apple-system, BlinkMacSystemFont, - "Segoe UI", "Roboto", "Oxygen", - "Ubuntu", "Cantarell", "Fira Sans", - "Droid Sans", "Helvetica Neue", sans-serif; - text-align: center; - z-index: 1000; -} - -#logo img { - display: block; - margin: 0 auto 10px; -} - -#logo .title, #logo .subtitle { - padding: 3px 0; -} - -#logo .title { - font-size: 16px; -} - -#logo .title b { - font-weight: 500; -} - -#logo .subtitle { - color: #9B9B9B; -} - -#top { - height: 100vh; - width: 100vw; - position: relative; - text-align: center; - max-width: 100%; -} - -#top .top-content { - position: absolute; - bottom: 20px; - left: 50%; - transform: translateX(-50%); - opacity: 0; - animation-name: arrow-appear; - animation-delay: 2s; - animation-duration: 500ms; - animation-timing-function: ease; - animation-fill-mode: forwards; -} - -.top-download { - position: relative; - bottom: 75px; - font-family: -apple-system, BlinkMacSystemFont, - "Segoe UI", "Roboto", "Oxygen", - "Ubuntu", "Cantarell", "Fira Sans", - "Droid Sans", "Helvetica Neue", sans-serif; -} - -.download-button { - background: #50E3C2; - color: #494949; - height: 42px; - display: flex; - align-items: center; - padding: 0 20px; - margin-bottom: 10px; - text-decoration: none; - transition: background .12s ease-in-out; -} - -.download-button:hover { - background: #72EBD0; -} - -.download-button svg { - color: #2EAA8F; -} - -.download-button svg#fallback-icon { - margin-left: 10px; -} - -.download-button svg:not(#fallback-icon) { - margin-right: 10px; -} - -.download-button strong { - color: #000000; -} - -#arrow { - position: absolute; - left: 50%; - margin-left: -9px; - bottom: 20px; -} - -@keyframes arrow-appear { - from { - opacity: 0; - } - to { - bottom: 0; - opacity: 1; - } -} - -@keyframes arrow-video-finish { - from { - opacity: 0; - } - to { - bottom: 0; - opacity: 1; - } -} - - -#video { - height: 100vh; - bottom: 0; - width: 100%; - position: absolute; -} - -#video video { - height: 100%; - width: 100%; -} - -#loading:before { - content: 'Loading...'; - position: absolute; - display: block; - left: 0; - top: 50%; - right: 0; - color: #666; - opacity: 0; - animation-name: appear; - animation-delay: 2s; - animation-duration: 500ms; - animation-timing-function: ease; - animation-fill-mode: forwards; -} - -@keyframes appear { - from { - opacity: 0; - } - to { - opacity: 1; - } -} - -#poster { - position: absolute; - left: 0; - right: 0; - bottom: 0; -} - -#poster img { - margin: auto; -} - -#content { - max-width: 800px; - margin: auto; -} - -#content a, .other-downloads a { - color: #FF2E88; - text-decoration: none; - border-bottom: 1px solid #FF2E88; -} - -#content a:hover, .other-downloads a:hover { - background: #FF2E88; - color: #fff; -} - -#content h2, #content h3 { - font-size: 12px; - font-weight: bold; - color: #ccc; - margin: 0 0 30px 0; - padding-top: 30px; -} - -#content h2 a, #content h3 a { - color: #ccc; - border-bottom-width: 0; -} - -#content p { - margin: 0 0 20px; - line-height: 18px; -} - -#content h2:before { - content: '## '; -} - -#content h3:before { - content: '### '; -} - -#content h4:before { - content: '#### '; -} - -#content code { - font: 12px Menlo, "DejaVu Sans Mono", "Lucida Console", monospace; -} - -#content p code, #content li code, #content td code { - color: #fff; -} - -#content p code:before, #content p code:after, -#content td code:before, #content td code:after, -#content li code:before, #content li code:after { - content: '`'; -} - -#content pre { - margin: 30px; - color: #50E3C2; - line-height: 18px; -} - -#content table thead td { - color: #999; - font-size: 10px; -} - -#content table { - width: 100%; - border-collapse: collapse; - margin-bottom: 20px; -} - -#content td > table { - margin: 0; -} - -#content table td { - vertical-align: top; - border: 1px solid #444; - line-height: 15px; - position: relative; -} - -#content table td.highlighted:after { - position: absolute; - content: ""; - border: 1px solid #50E3C2; - width: 100%; - height: 100%; - top: -1px; - left: -1px; - pointer-events: none; -} - -#content table td.invisible-top-left { - border-top: 0; - border-left: 0; -} - -#content #installation-table a { - border-bottom: none; - display: block; - padding: 10px; - transition: color 0.3s ease; -} - -#content #installation-table a:hover { - background: none; - color: #50E3C2; -} - -#content #installation-table td:not(:first-child) { - text-align: center; -} - -#content #installation-table td:not(.highlighted) img { - opacity: 0; - transition: opacity 0.3s ease; -} - -#content #installation-table td a:hover img { - opacity: 1; -} - -#content #installation-table td.highlighted a { - color: #50E3C2; -} - -#content #installation-table { - color: #FFF; -} - -#content #installation-table td[id^="td"] { - padding: 0; -} - -#content #installation-table img { - width: 17px; - height: 13px; -} - -#content td.soon { - color: #555; -} - -#content td { - padding: 10px; -} - -#content table.config td:nth-child(2) { - width: 30%; - color: #999; -} - -#content table.config tbody td:first-child { - color: #fff; -} - -#content table.api tbody td:first-child { - color: #fff; -} - -#content table.api > tbody > tr > td:nth-child(2) { - width: 13%; -} - -#content table.api tbody tbody td:first-child { - width: 20%; -} - -#content td > p:first-child { - margin-top: 0; -} - -#content ul { - margin: 20px 10px; -} - -#content ul li { - list-style-type: none; - line-height: 18px; - margin: 5px 0; - padding-left: 20px; -} - -#content ul li:before { - content: '-'; - color: #999; - position: absolute; - margin-left: -20px; -} - -#content p b { - color: #fff; -} - -@media screen and (max-height: 500px) { - .title { - display: none; - } -} - -@media screen and (max-height: 550px) { - .title span { - display: none !important; - } -} - -@media screen and (max-height: 650px) { - #logo img { - height: 50px; - width: auto; - padding: 0; - margin-top: 0; - } -} - -@media screen and (max-height: 700px) { - #logo { - padding: 30px 0 0; - } -} - -@media screen and (max-width: 800px) { - #content table { - margin-left: 0; - margin-right: 0; - } - #download-for { - display: none !important; - } - #header { - width:300px; - margin: 0 auto; - } -} - -@media screen and (max-width: 700px) { - #header { - text-align: center; - padding: 20px 0; - position: static; - } - - #video video { - display: none; - } - - #video { - background: no-repeat center url('https://cdn.zeit.co/hyper/hyperapp.gif'); - background-size: 100%; - height: 100vh; - } - - #content { - padding: 20px; - } - - - pre { - white-space:pre-wrap; word-wrap:break-word; overflow:auto; - } - - #content table { - margin-left: 0; - margin-right: 0; - margin-bottom: 20px; - } - - #content .table-note:after { - margin: 15px 0; - content: "Please note: the complete table information is available in bigger resolutions!"; - display: block; - color: #999; - } - - #content img { - max-width: 100%; - height: auto; - } - - #arrow { - display: none; - } -} - -.is-hidden { - display: none; -} \ No newline at end of file diff --git a/website/updates.json b/website/updates.json deleted file mode 100644 index 77e9232b..00000000 --- a/website/updates.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "version": "0.4.5" -}