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 9713621c..00000000
Binary files a/website/favicon.png and /dev/null differ
diff --git a/website/index.html b/website/index.html
deleted file mode 100644
index aba551a3..00000000
--- a/website/index.html
+++ /dev/null
@@ -1,1157 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
Hyper ™ JS/HTML/CSS Terminal
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
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 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.
-
-
-
-
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:
-
-
-
-
-
-
The config object seen above in ~/.hyper.js
- admits the following
-
-
-
-
- Property
- Default
- Description
-
-
-
-
- "updateChannel"
- "stable"
- The update channel to receive updates from
-
-
- "fontSize"
- 12
- The 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 registry
- Override the npm registry URL to use when installing plugins
-
-
- "windowSize"
- null
- The default width/height in pixels of a new window e.g. [540, 380]
-
-
- "copyOnSelect"
- false
- If true, selected text will automatically be copied to the clipboard
-
-
- "quickEdit"
- false
- If 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 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:
-
-
-
-
- Method
- Invoked from
- Description
-
-
-
-
- onApp
- Electron
-
- Invoked when the app first loads. If a plugin reloads,
- it's invoked again with the existing app.
- Parameters:
-
-
-
- app
- The electron app.
-
-
-
-
-
-
- onWindow
- Electron
-
- Invoked when each window is created. If a plugin reloads,
- it's invoked again with the existing windows.
- Parameters:
-
-
-
- window
- An electron BrowserWindow.
-
-
-
-
-
- onUnload
- Electron
-
- Invoked when a plugin is removed by the user.
- Parameters:
-
-
-
- app
- The electron app.
-
-
-
-
-
-
- decorateConfig
- Electron / Renderer
-
- v0.5.0+ . Allows you to decorate the user's configuration.
- Useful for themeing or custom parameters for your
- plugin.
- Parameters:
-
-
-
- config
- The config object
-
-
-
-
-
-
- decorateEnv
- Electron
-
- v0.7.0+ . Allows you to decorate the user's environment
- by returning a modified environment object.
-
Parameters:
-
-
-
- environment
- The environment object
-
-
-
-
-
-
- decorateMenu
- Electron
-
- Invoked with the Electron's Menu template.
- If a plugin reloads, it's called again and the menu
- is refreshed.
- Parameters:
-
-
-
- menu
- The menu template object
-
-
-
-
-
-
- onRendererWindow
- Renderer
-
- Invoked when a plugin is first loaded or subsequently
- reloaded in each window.
- Parameters:
-
-
-
- window
- The window object
-
-
-
-
-
-
- middleware
- Renderer
-
- A custom Redux middleware that can intercept any
- action. Subsequently we invoke the thunk
- middleware, which means your middleware can
- next thunks.
-
-
-
- reduceUIreduceSessionsreduceTermGroups
- Renderer
-
- A custom reducer for the ui, sessions or termgroups state shape.
-
-
-
- state
- The Redux state object
-
-
- action
- The action object
-
-
-
-
-
-
-
- getTermGroupProps
-
- Renderer
-
- Passes down props from <Terms>
- to the <TermGroup> component. Must return
- the composed props object.
-
-
-
- uid
- TermGroup uid
-
-
- parentProps
- Props form the parent component.
-
-
- props
- The 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.
-
-
-
- uid
- Term uid
-
-
- parentProps
- Props form the parent component.
-
-
- props
- The 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.
-
-
-
- parentProps
- Props form the parent component.
-
-
- props
- The 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.
-
-
-
- uid
- Tab / Term uid
-
-
- parentProps
- Props form the parent component.
-
-
- props
- The 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.
-
-
-
- state
- The Redux global state
-
-
- map
- The 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.
-
-
-
- dispatch
- The Redux dispatch function
-
-
- map
- The 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:
-
-
-
- Hyper
- The React Component
- constructor.
-
-
- env
- A collection of useful module references for
- building components. See below
-
-
-
-
-
-
-
-
-
-
-
-
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.
-
-
-
-
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:
-
-
-
-
- React
- The entire React namespace.
-
-
- notify
- A helper function that shows a desktop notification.
- The first parameter is the title and the second is the optional
- body of the notification.
-
-
- Notification
- The Notification component in case you
- want to re-use it.
-
-
-
-
-
All the components accept the following two properties
- to extend their markup:
-
-
-
-
- customChildren
- An array of Element or a single
- Element to insert at the bottom
- of the component.
-
-
- customChildrenBefore
- The 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);
- }
-}
-
-
-
-
-
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
- });
- }
- });
- };
-}
-
-
-
-
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.
-
-
-
-
The Electron app objects are extended with the following properties:
-
-
-
-
- config
- An Object with the config block
- from ~/.hyper.js.
-
-
- plugins
- An Object with helpers for plugins.
-
-
- getWindows
- A Function that returns an Set
- of all the open windows.
-
-
- createWindow
- A 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:
-
-
-
-
- rpc
- An EventEmitter that allows for communication
- with the window process.
-
-
- sessions
- A Map of Session
- objects which hold the communication with each
- term's pty..
-
-
-
-
-
Renderer windows are similarly extended with:
-
-
-
-
- rpc
- An EventEmitter that allows for communication
- with the window process.
-
-
- store
- The 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'
- ]
-});
-
-
-
-
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 */
- `
-});
-
-
-
-
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
- }));
-}
-
-
-
-
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 a06bd193..00000000
Binary files a/website/static/card.png and /dev/null differ
diff --git a/website/static/download-icon.svg b/website/static/download-icon.svg
deleted file mode 100644
index 72345395..00000000
--- a/website/static/download-icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/website/static/hyper.png b/website/static/hyper.png
deleted file mode 100644
index 00983280..00000000
Binary files a/website/static/hyper.png and /dev/null differ
diff --git a/website/static/hyperyellow.gif b/website/static/hyperyellow.gif
deleted file mode 100644
index 4527782e..00000000
Binary files a/website/static/hyperyellow.gif and /dev/null differ
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"
-}