From 60f86f36c85af36b86e888f6e2b654e5dfc7b73a Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Thu, 13 Jul 2017 14:24:57 +0500 Subject: [PATCH 01/22] [restructuring] extracted core Signed-off-by: Anton Kosiakov --- core/package.json | 53 ++++++ .../src}/browser/browser.ts | 0 .../clipboard/browser-clipboard-module.ts | 0 .../clipboard/browser-clipboard-service.ts | 0 .../src}/browser/context-menu-renderer.ts | 0 .../src}/browser/dialogs.ts | 0 .../browser/frontend-application-module.ts | 0 .../src}/browser/frontend-application.ts | 0 .../src}/browser/icons/circle.svg | 0 .../src}/browser/icons/close-bright.svg | 0 .../src}/browser/icons/close-dark.svg | 0 .../src}/browser/icons/collapse.svg | 0 .../src}/browser/icons/expand.svg | 0 .../application => core/src}/browser/index.ts | 5 +- .../src}/browser/logger-frontend-module.ts | 4 +- .../menu/browser-context-menu-renderer.ts | 0 .../src}/browser/menu/browser-menu-module.ts | 0 .../src}/browser/menu/browser-menu-plugin.ts | 0 .../src/browser/messaging}/connection.ts | 3 +- .../src/browser/messaging}/index.ts | 2 +- .../messaging}/messaging-frontend-module.ts | 0 .../src}/browser/opener-service.spec.ts | 0 .../src}/browser/opener-service.ts | 0 .../application => core/src}/browser/shell.ts | 0 .../src}/browser/style/dialog.css | 0 .../src}/browser/style/dockpanel.css | 0 .../src}/browser/style/index.css | 0 .../src}/browser/style/materialcolors.css | 0 .../src}/browser/style/menus.css | 0 .../src}/browser/style/scrollbars.css | 0 .../src}/browser/style/sidepanel.css | 0 .../src}/browser/style/tabs.css | 0 .../src}/browser/style/tree.css | 0 .../src}/browser/style/variables-bright.css | 0 .../src}/browser/style/variables-dark.css | 0 .../src}/browser/tree/index.ts | 0 .../src}/browser/tree/tree-container.ts | 0 .../src}/browser/tree/tree-expansion.ts | 2 +- .../src}/browser/tree/tree-iterator.ts | 0 .../src}/browser/tree/tree-model.ts | 2 +- .../src}/browser/tree/tree-navigation.ts | 0 .../src}/browser/tree/tree-selection.ts | 2 +- .../src}/browser/tree/tree-widget.ts | 4 +- .../src}/browser/tree/tree.ts | 2 +- .../src}/browser/widgets/index.ts | 0 .../src}/browser/widgets/virtual-renderer.ts | 0 .../src}/browser/widgets/virtual-widget.ts | 0 .../src}/browser/widgets/widget.ts | 0 .../src}/common/clipboard-service.ts | 0 .../src}/common/command.ts | 0 .../src}/common/commands-common.ts | 0 .../src}/common/context.ts | 0 .../src}/common/contribution-provider.ts | 12 +- .../src}/common/disposable.ts | 0 .../src}/common/endpoint.ts | 0 {src/application => core/src}/common/event.ts | 0 {src/application => core/src}/common/index.ts | 3 +- .../src}/common/keybinding.ts | 0 {src/application => core/src}/common/keys.ts | 0 .../src}/common/logger-protocol.ts | 0 .../src}/common/logger-watcher.ts | 0 .../application => core/src}/common/logger.ts | 0 .../src}/common/menu.spec.ts | 0 {src/application => core/src}/common/menu.ts | 0 .../src/common/messaging}/handler.ts | 0 .../src/common/messaging}/index.ts | 1 - .../common/messaging}/proxy-factory.spec.ts | 2 +- .../src/common/messaging}/proxy-factory.ts | 2 +- {src/application => core/src}/common/os.ts | 0 .../src}/common/path.spec.ts | 0 {src/application => core/src}/common/path.ts | 0 .../src}/common/resource.ts | 0 .../src}/common/selection-service.spec.ts | 0 .../src}/common/selection-service.ts | 0 .../src}/common/types.spec.ts | 0 {src/application => core/src}/common/types.ts | 0 .../src}/common/uri.spec.ts | 0 {src/application => core/src}/common/uri.ts | 0 .../clipboard/electron-clipboard-module.ts | 0 .../clipboard/electron-clipboard-service.ts | 0 .../menu/electron-context-menu-renderer.ts | 0 .../menu/electron-menu-module.ts | 0 .../menu/electron-menu-plugin.ts | 0 .../src}/node/backend-application-module.ts | 0 .../src}/node/backend-application.ts | 0 .../src}/node/bunyan-logger-server.ts | 4 +- {src/application => core/src}/node/debug.ts | 0 .../src}/node/file-uri.spec.ts | 0 .../application => core/src}/node/file-uri.ts | 0 {src/application => core/src}/node/index.ts | 3 +- .../src}/node/logger-backend-module.ts | 2 +- .../src/node/messaging}/connection.ts | 2 +- .../node => core/src/node/messaging}/index.ts | 1 - .../src/node/messaging}/logger.ts | 0 .../messaging}/messaging-backend-module.ts | 7 +- tsconfig.json => core/tsconfig.json | 0 core/tslint.json | 55 ++++++ .../cpp/browser/cpp-client-contribution.ts | 0 .../cpp/browser/cpp-frontend-module.ts | 0 {src => extensions}/cpp/browser/index.ts | 0 {src => extensions}/cpp/common/index.ts | 0 .../cpp/node/cpp-backend-module.ts | 0 .../cpp/node/cpp-contribution.ts | 0 {src => extensions}/cpp/node/index.ts | 0 .../editor/browser/editor-command.ts | 0 .../editor/browser/editor-frontend-module.ts | 0 .../editor/browser/editor-keybinding.ts | 0 .../editor/browser/editor-manager.ts | 0 .../editor/browser/editor-menu.ts | 0 .../editor/browser/editor-registry.ts | 0 .../editor/browser/editor-widget.ts | 0 {src => extensions}/editor/browser/editor.ts | 0 {src => extensions}/editor/browser/index.ts | 0 .../file-dialog/file-dialog-container.ts | 0 .../browser/file-dialog/file-dialog-model.ts | 0 .../browser/file-dialog/file-dialog-widget.ts | 0 .../browser/file-dialog/file-dialog.ts | 0 .../filesystem/browser/file-dialog/index.ts | 0 .../browser/file-tree/file-tree-container.ts | 0 .../browser/file-tree/file-tree-model.ts | 0 .../browser/file-tree/file-tree-widget.ts | 0 .../filesystem/browser/file-tree/file-tree.ts | 0 .../filesystem/browser/file-tree/index.ts | 0 .../filesystem/browser/filesystem-commands.ts | 0 .../browser/filesystem-frontend-module.ts | 0 .../filesystem/browser/icons/dir.svg | 0 .../filesystem/browser/icons/path.svg | 0 .../filesystem/browser/index.ts | 0 .../filesystem/browser/location/index.ts | 0 .../browser/location/location-renderer.ts | 0 .../browser/location/location-service.ts | 0 .../filesystem/browser/style/file-dialog.css | 0 .../filesystem/browser/style/file-tree.css | 0 .../filesystem/browser/style/index.css | 0 .../filesystem/common/file-resource.ts | 0 .../common/filesystem-preferences.ts | 10 +- .../filesystem/common/filesystem-selection.ts | 0 .../common/filesystem-watcher-protocol.ts | 0 .../filesystem/common/filesystem-watcher.ts | 0 .../filesystem/common/filesystem.ts | 0 .../filesystem/common/index.ts | 0 .../node/chokidar-filesystem-watcher.ts | 0 .../node/filesystem-backend-module.ts | 0 {src => extensions}/filesystem/node/index.ts | 0 .../filesystem/node/node-filesystem.spec.ts | 0 .../filesystem/node/node-filesystem.ts | 0 .../filesystem/typings/chokidar/index.d.ts | 0 {src => extensions}/java/browser/index.ts | 0 .../java/browser/java-client-contribution.ts | 0 .../java/browser/java-commands.ts | 0 .../java/browser/java-frontend-module.ts | 0 .../java/browser/java-protocol.ts | 0 .../java/browser/java-resource.ts | 0 .../java/browser/monaco-contribution/index.ts | 0 .../java-monaco-language.ts | 0 {src => extensions}/java/common/index.ts | 0 {src => extensions}/java/node/index.ts | 0 .../java/node/java-backend-module.ts | 0 .../java/node/java-contribution.ts | 0 .../languages/browser/index.ts | 0 .../browser/language-client-contribution.ts | 0 .../browser/language-client-factory.ts | 0 .../languages-frontend-contribution.ts | 0 .../browser/languages-frontend-module.ts | 0 .../languages/common/console-window.ts | 0 {src => extensions}/languages/common/index.ts | 0 .../languages/common/language-contribution.ts | 0 .../common/languageclient-services.ts | 0 {src => extensions}/languages/node/index.ts | 0 .../node/language-server-contribution.ts | 0 .../node/languages-backend-contribution.ts | 0 .../node/languages-backend-module.ts | 0 {src => extensions}/monaco/browser/index.ts | 0 .../monaco/browser/monaco-browser-module.ts | 0 .../monaco/browser/monaco-command-service.ts | 0 .../monaco/browser/monaco-command.ts | 0 .../monaco/browser/monaco-context-menu.ts | 0 .../monaco/browser/monaco-editor-model.ts | 0 .../monaco/browser/monaco-editor-provider.ts | 0 .../monaco/browser/monaco-editor-service.ts | 0 .../monaco/browser/monaco-editor.ts | 0 .../monaco/browser/monaco-frontend-module.ts | 0 .../monaco/browser/monaco-keybinding.ts | 0 .../monaco/browser/monaco-languages.ts | 0 .../monaco/browser/monaco-loader.ts | 0 .../monaco/browser/monaco-menu.ts | 0 .../monaco/browser/monaco-model-resolver.ts | 0 .../monaco/browser/monaco-workspace.ts | 0 .../monaco/browser/style/index.css | 0 .../monaco-electron-module.ts | 0 .../monaco/typings/monaco/index.d.ts | 0 .../navigator/browser/index.ts | 0 .../navigator/browser/navigator-container.ts | 0 .../browser/navigator-contribution.ts | 0 .../browser/navigator-frontend-module.ts | 0 .../navigator/browser/navigator-menu.ts | 0 .../navigator/browser/navigator-model.ts | 0 .../navigator/browser/navigator-tree.ts | 0 .../navigator/browser/navigator-widget.ts | 0 .../preferences/browser/index.ts | 0 .../browser/preference-frontend-module.ts | 0 .../common/compound-preference-server.spec.ts | 0 .../common/compound-preference-server.ts | 0 .../common/default-preference-server.spec.ts | 0 .../common/default-preference-server.ts | 0 .../preferences/common/index.ts | 0 .../preferences/common/preference-protocol.ts | 0 .../preferences/common/preference-proxy.ts | 10 +- .../common/preference-service.spec.ts | 0 .../preferences/common/preference-service.ts | 0 {src => extensions}/preferences/node/index.ts | 0 .../node/json-preference-server.spec.ts | 0 .../node/json-preference-server.ts | 0 .../node/preference-backend-module.ts | 0 .../preferences/node/test/preference-stubs.ts | 0 {src => extensions}/python/browser/index.ts | 0 .../browser/python-client-contribution.ts | 0 .../python/browser/python-frontend-module.ts | 0 {src => extensions}/python/common/index.ts | 0 {src => extensions}/python/node/index.ts | 0 .../python/node/python-backend-module.ts | 0 .../python/node/python-contribution.ts | 0 {src => extensions}/terminal/browser/index.ts | 0 .../browser/terminal-frontend-contribution.ts | 0 .../browser/terminal-frontend-module.ts | 0 .../terminal/browser/terminal-widget.ts | 0 .../terminal/browser/terminal.css | 0 {src => extensions}/terminal/node/index.ts | 0 .../node/terminal-backend-contribution.ts | 0 .../terminal/node/terminal-backend-module.ts | 0 .../workspace/browser/index.ts | 0 .../workspace-frontend-contribution.ts | 0 .../browser/workspace-frontend-module.ts | 0 .../workspace/browser/workspace-service.ts | 0 {src => extensions}/workspace/common/index.ts | 0 .../workspace/common/workspace-protocol.ts | 0 .../node/default-workspace-server.ts | 0 {src => extensions}/workspace/node/index.ts | 0 .../node/workspace-backend-module.ts | 0 lerna.json | 9 + package.json | 169 +----------------- src/application/browser/clipboard/index.ts | 8 - .../electron-browser/clipboard/index.ts | 8 - .../electron-browser/menu/index.ts | 8 - src/messaging/browser/index.ts | 9 - 245 files changed, 164 insertions(+), 240 deletions(-) create mode 100644 core/package.json rename {src/application => core/src}/browser/browser.ts (100%) rename {src/application => core/src}/browser/clipboard/browser-clipboard-module.ts (100%) rename {src/application => core/src}/browser/clipboard/browser-clipboard-service.ts (100%) rename {src/application => core/src}/browser/context-menu-renderer.ts (100%) rename {src/application => core/src}/browser/dialogs.ts (100%) rename {src/application => core/src}/browser/frontend-application-module.ts (100%) rename {src/application => core/src}/browser/frontend-application.ts (100%) rename {src/application => core/src}/browser/icons/circle.svg (100%) rename {src/application => core/src}/browser/icons/close-bright.svg (100%) rename {src/application => core/src}/browser/icons/close-dark.svg (100%) rename {src/application => core/src}/browser/icons/collapse.svg (100%) rename {src/application => core/src}/browser/icons/expand.svg (100%) rename {src/application => core/src}/browser/index.ts (81%) rename {src/application => core/src}/browser/logger-frontend-module.ts (94%) rename {src/application => core/src}/browser/menu/browser-context-menu-renderer.ts (100%) rename {src/application => core/src}/browser/menu/browser-menu-module.ts (100%) rename {src/application => core/src}/browser/menu/browser-menu-plugin.ts (100%) rename {src/messaging/browser => core/src/browser/messaging}/connection.ts (95%) rename {src/application/browser/menu => core/src/browser/messaging}/index.ts (87%) rename {src/messaging/browser => core/src/browser/messaging}/messaging-frontend-module.ts (100%) rename {src/application => core/src}/browser/opener-service.spec.ts (100%) rename {src/application => core/src}/browser/opener-service.ts (100%) rename {src/application => core/src}/browser/shell.ts (100%) rename {src/application => core/src}/browser/style/dialog.css (100%) rename {src/application => core/src}/browser/style/dockpanel.css (100%) rename {src/application => core/src}/browser/style/index.css (100%) rename {src/application => core/src}/browser/style/materialcolors.css (100%) rename {src/application => core/src}/browser/style/menus.css (100%) rename {src/application => core/src}/browser/style/scrollbars.css (100%) rename {src/application => core/src}/browser/style/sidepanel.css (100%) rename {src/application => core/src}/browser/style/tabs.css (100%) rename {src/application => core/src}/browser/style/tree.css (100%) rename {src/application => core/src}/browser/style/variables-bright.css (100%) rename {src/application => core/src}/browser/style/variables-dark.css (100%) rename {src/application => core/src}/browser/tree/index.ts (100%) rename {src/application => core/src}/browser/tree/tree-container.ts (100%) rename {src/application => core/src}/browser/tree/tree-expansion.ts (98%) rename {src/application => core/src}/browser/tree/tree-iterator.ts (100%) rename {src/application => core/src}/browser/tree/tree-model.ts (99%) rename {src/application => core/src}/browser/tree/tree-navigation.ts (100%) rename {src/application => core/src}/browser/tree/tree-selection.ts (99%) rename {src/application => core/src}/browser/tree/tree-widget.ts (98%) rename {src/application => core/src}/browser/tree/tree.ts (99%) rename {src/application => core/src}/browser/widgets/index.ts (100%) rename {src/application => core/src}/browser/widgets/virtual-renderer.ts (100%) rename {src/application => core/src}/browser/widgets/virtual-widget.ts (100%) rename {src/application => core/src}/browser/widgets/widget.ts (100%) rename {src/application => core/src}/common/clipboard-service.ts (100%) rename {src/application => core/src}/common/command.ts (100%) rename {src/application => core/src}/common/commands-common.ts (100%) rename {src/application => core/src}/common/context.ts (100%) rename {src/application => core/src}/common/contribution-provider.ts (100%) rename {src/application => core/src}/common/disposable.ts (100%) rename {src/application => core/src}/common/endpoint.ts (100%) rename {src/application => core/src}/common/event.ts (100%) rename {src/application => core/src}/common/index.ts (92%) rename {src/application => core/src}/common/keybinding.ts (100%) rename {src/application => core/src}/common/keys.ts (100%) rename {src/application => core/src}/common/logger-protocol.ts (100%) rename {src/application => core/src}/common/logger-watcher.ts (100%) rename {src/application => core/src}/common/logger.ts (100%) rename {src/application => core/src}/common/menu.spec.ts (100%) rename {src/application => core/src}/common/menu.ts (100%) rename {src/messaging/common => core/src/common/messaging}/handler.ts (100%) rename {src/messaging/common => core/src/common/messaging}/index.ts (90%) rename {src/messaging/common => core/src/common/messaging}/proxy-factory.spec.ts (98%) rename {src/messaging/common => core/src/common/messaging}/proxy-factory.ts (99%) rename {src/application => core/src}/common/os.ts (100%) rename {src/application => core/src}/common/path.spec.ts (100%) rename {src/application => core/src}/common/path.ts (100%) rename {src/application => core/src}/common/resource.ts (100%) rename {src/application => core/src}/common/selection-service.spec.ts (100%) rename {src/application => core/src}/common/selection-service.ts (100%) rename {src/application => core/src}/common/types.spec.ts (100%) rename {src/application => core/src}/common/types.ts (100%) rename {src/application => core/src}/common/uri.spec.ts (100%) rename {src/application => core/src}/common/uri.ts (100%) rename {src/application => core/src}/electron-browser/clipboard/electron-clipboard-module.ts (100%) rename {src/application => core/src}/electron-browser/clipboard/electron-clipboard-service.ts (100%) rename {src/application => core/src}/electron-browser/menu/electron-context-menu-renderer.ts (100%) rename {src/application => core/src}/electron-browser/menu/electron-menu-module.ts (100%) rename {src/application => core/src}/electron-browser/menu/electron-menu-plugin.ts (100%) rename {src/application => core/src}/node/backend-application-module.ts (100%) rename {src/application => core/src}/node/backend-application.ts (100%) rename {src/application => core/src}/node/bunyan-logger-server.ts (97%) rename {src/application => core/src}/node/debug.ts (100%) rename {src/application => core/src}/node/file-uri.spec.ts (100%) rename {src/application => core/src}/node/file-uri.ts (100%) rename {src/application => core/src}/node/index.ts (80%) rename {src/application => core/src}/node/logger-backend-module.ts (98%) rename {src/messaging/node => core/src/node/messaging}/connection.ts (97%) rename {src/messaging/node => core/src/node/messaging}/index.ts (87%) rename {src/messaging/node => core/src/node/messaging}/logger.ts (100%) rename {src/messaging/node => core/src/node/messaging}/messaging-backend-module.ts (80%) rename tsconfig.json => core/tsconfig.json (100%) create mode 100644 core/tslint.json rename {src => extensions}/cpp/browser/cpp-client-contribution.ts (100%) rename {src => extensions}/cpp/browser/cpp-frontend-module.ts (100%) rename {src => extensions}/cpp/browser/index.ts (100%) rename {src => extensions}/cpp/common/index.ts (100%) rename {src => extensions}/cpp/node/cpp-backend-module.ts (100%) rename {src => extensions}/cpp/node/cpp-contribution.ts (100%) rename {src => extensions}/cpp/node/index.ts (100%) rename {src => extensions}/editor/browser/editor-command.ts (100%) rename {src => extensions}/editor/browser/editor-frontend-module.ts (100%) rename {src => extensions}/editor/browser/editor-keybinding.ts (100%) rename {src => extensions}/editor/browser/editor-manager.ts (100%) rename {src => extensions}/editor/browser/editor-menu.ts (100%) rename {src => extensions}/editor/browser/editor-registry.ts (100%) rename {src => extensions}/editor/browser/editor-widget.ts (100%) rename {src => extensions}/editor/browser/editor.ts (100%) rename {src => extensions}/editor/browser/index.ts (100%) rename {src => extensions}/filesystem/browser/file-dialog/file-dialog-container.ts (100%) rename {src => extensions}/filesystem/browser/file-dialog/file-dialog-model.ts (100%) rename {src => extensions}/filesystem/browser/file-dialog/file-dialog-widget.ts (100%) rename {src => extensions}/filesystem/browser/file-dialog/file-dialog.ts (100%) rename {src => extensions}/filesystem/browser/file-dialog/index.ts (100%) rename {src => extensions}/filesystem/browser/file-tree/file-tree-container.ts (100%) rename {src => extensions}/filesystem/browser/file-tree/file-tree-model.ts (100%) rename {src => extensions}/filesystem/browser/file-tree/file-tree-widget.ts (100%) rename {src => extensions}/filesystem/browser/file-tree/file-tree.ts (100%) rename {src => extensions}/filesystem/browser/file-tree/index.ts (100%) rename {src => extensions}/filesystem/browser/filesystem-commands.ts (100%) rename {src => extensions}/filesystem/browser/filesystem-frontend-module.ts (100%) rename {src => extensions}/filesystem/browser/icons/dir.svg (100%) rename {src => extensions}/filesystem/browser/icons/path.svg (100%) rename {src => extensions}/filesystem/browser/index.ts (100%) rename {src => extensions}/filesystem/browser/location/index.ts (100%) rename {src => extensions}/filesystem/browser/location/location-renderer.ts (100%) rename {src => extensions}/filesystem/browser/location/location-service.ts (100%) rename {src => extensions}/filesystem/browser/style/file-dialog.css (100%) rename {src => extensions}/filesystem/browser/style/file-tree.css (100%) rename {src => extensions}/filesystem/browser/style/index.css (100%) rename {src => extensions}/filesystem/common/file-resource.ts (100%) rename {src => extensions}/filesystem/common/filesystem-preferences.ts (79%) rename {src => extensions}/filesystem/common/filesystem-selection.ts (100%) rename {src => extensions}/filesystem/common/filesystem-watcher-protocol.ts (100%) rename {src => extensions}/filesystem/common/filesystem-watcher.ts (100%) rename {src => extensions}/filesystem/common/filesystem.ts (100%) rename {src => extensions}/filesystem/common/index.ts (100%) rename {src => extensions}/filesystem/node/chokidar-filesystem-watcher.ts (100%) rename {src => extensions}/filesystem/node/filesystem-backend-module.ts (100%) rename {src => extensions}/filesystem/node/index.ts (100%) rename {src => extensions}/filesystem/node/node-filesystem.spec.ts (100%) rename {src => extensions}/filesystem/node/node-filesystem.ts (100%) rename {src => extensions}/filesystem/typings/chokidar/index.d.ts (100%) rename {src => extensions}/java/browser/index.ts (100%) rename {src => extensions}/java/browser/java-client-contribution.ts (100%) rename {src => extensions}/java/browser/java-commands.ts (100%) rename {src => extensions}/java/browser/java-frontend-module.ts (100%) rename {src => extensions}/java/browser/java-protocol.ts (100%) rename {src => extensions}/java/browser/java-resource.ts (100%) rename {src => extensions}/java/browser/monaco-contribution/index.ts (100%) rename {src => extensions}/java/browser/monaco-contribution/java-monaco-language.ts (100%) rename {src => extensions}/java/common/index.ts (100%) rename {src => extensions}/java/node/index.ts (100%) rename {src => extensions}/java/node/java-backend-module.ts (100%) rename {src => extensions}/java/node/java-contribution.ts (100%) rename {src => extensions}/languages/browser/index.ts (100%) rename {src => extensions}/languages/browser/language-client-contribution.ts (100%) rename {src => extensions}/languages/browser/language-client-factory.ts (100%) rename {src => extensions}/languages/browser/languages-frontend-contribution.ts (100%) rename {src => extensions}/languages/browser/languages-frontend-module.ts (100%) rename {src => extensions}/languages/common/console-window.ts (100%) rename {src => extensions}/languages/common/index.ts (100%) rename {src => extensions}/languages/common/language-contribution.ts (100%) rename {src => extensions}/languages/common/languageclient-services.ts (100%) rename {src => extensions}/languages/node/index.ts (100%) rename {src => extensions}/languages/node/language-server-contribution.ts (100%) rename {src => extensions}/languages/node/languages-backend-contribution.ts (100%) rename {src => extensions}/languages/node/languages-backend-module.ts (100%) rename {src => extensions}/monaco/browser/index.ts (100%) rename {src => extensions}/monaco/browser/monaco-browser-module.ts (100%) rename {src => extensions}/monaco/browser/monaco-command-service.ts (100%) rename {src => extensions}/monaco/browser/monaco-command.ts (100%) rename {src => extensions}/monaco/browser/monaco-context-menu.ts (100%) rename {src => extensions}/monaco/browser/monaco-editor-model.ts (100%) rename {src => extensions}/monaco/browser/monaco-editor-provider.ts (100%) rename {src => extensions}/monaco/browser/monaco-editor-service.ts (100%) rename {src => extensions}/monaco/browser/monaco-editor.ts (100%) rename {src => extensions}/monaco/browser/monaco-frontend-module.ts (100%) rename {src => extensions}/monaco/browser/monaco-keybinding.ts (100%) rename {src => extensions}/monaco/browser/monaco-languages.ts (100%) rename {src => extensions}/monaco/browser/monaco-loader.ts (100%) rename {src => extensions}/monaco/browser/monaco-menu.ts (100%) rename {src => extensions}/monaco/browser/monaco-model-resolver.ts (100%) rename {src => extensions}/monaco/browser/monaco-workspace.ts (100%) rename {src => extensions}/monaco/browser/style/index.css (100%) rename {src => extensions}/monaco/electron-browser/monaco-electron-module.ts (100%) rename {src => extensions}/monaco/typings/monaco/index.d.ts (100%) rename {src => extensions}/navigator/browser/index.ts (100%) rename {src => extensions}/navigator/browser/navigator-container.ts (100%) rename {src => extensions}/navigator/browser/navigator-contribution.ts (100%) rename {src => extensions}/navigator/browser/navigator-frontend-module.ts (100%) rename {src => extensions}/navigator/browser/navigator-menu.ts (100%) rename {src => extensions}/navigator/browser/navigator-model.ts (100%) rename {src => extensions}/navigator/browser/navigator-tree.ts (100%) rename {src => extensions}/navigator/browser/navigator-widget.ts (100%) rename {src => extensions}/preferences/browser/index.ts (100%) rename {src => extensions}/preferences/browser/preference-frontend-module.ts (100%) rename {src => extensions}/preferences/common/compound-preference-server.spec.ts (100%) rename {src => extensions}/preferences/common/compound-preference-server.ts (100%) rename {src => extensions}/preferences/common/default-preference-server.spec.ts (100%) rename {src => extensions}/preferences/common/default-preference-server.ts (100%) rename {src => extensions}/preferences/common/index.ts (100%) rename {src => extensions}/preferences/common/preference-protocol.ts (100%) rename {src => extensions}/preferences/common/preference-proxy.ts (80%) rename {src => extensions}/preferences/common/preference-service.spec.ts (100%) rename {src => extensions}/preferences/common/preference-service.ts (100%) rename {src => extensions}/preferences/node/index.ts (100%) rename {src => extensions}/preferences/node/json-preference-server.spec.ts (100%) rename {src => extensions}/preferences/node/json-preference-server.ts (100%) rename {src => extensions}/preferences/node/preference-backend-module.ts (100%) rename {src => extensions}/preferences/node/test/preference-stubs.ts (100%) rename {src => extensions}/python/browser/index.ts (100%) rename {src => extensions}/python/browser/python-client-contribution.ts (100%) rename {src => extensions}/python/browser/python-frontend-module.ts (100%) rename {src => extensions}/python/common/index.ts (100%) rename {src => extensions}/python/node/index.ts (100%) rename {src => extensions}/python/node/python-backend-module.ts (100%) rename {src => extensions}/python/node/python-contribution.ts (100%) rename {src => extensions}/terminal/browser/index.ts (100%) rename {src => extensions}/terminal/browser/terminal-frontend-contribution.ts (100%) rename {src => extensions}/terminal/browser/terminal-frontend-module.ts (100%) rename {src => extensions}/terminal/browser/terminal-widget.ts (100%) rename {src => extensions}/terminal/browser/terminal.css (100%) rename {src => extensions}/terminal/node/index.ts (100%) rename {src => extensions}/terminal/node/terminal-backend-contribution.ts (100%) rename {src => extensions}/terminal/node/terminal-backend-module.ts (100%) rename {src => extensions}/workspace/browser/index.ts (100%) rename {src => extensions}/workspace/browser/workspace-frontend-contribution.ts (100%) rename {src => extensions}/workspace/browser/workspace-frontend-module.ts (100%) rename {src => extensions}/workspace/browser/workspace-service.ts (100%) rename {src => extensions}/workspace/common/index.ts (100%) rename {src => extensions}/workspace/common/workspace-protocol.ts (100%) rename {src => extensions}/workspace/node/default-workspace-server.ts (100%) rename {src => extensions}/workspace/node/index.ts (100%) rename {src => extensions}/workspace/node/workspace-backend-module.ts (100%) create mode 100644 lerna.json delete mode 100644 src/application/browser/clipboard/index.ts delete mode 100644 src/application/electron-browser/clipboard/index.ts delete mode 100644 src/application/electron-browser/menu/index.ts delete mode 100644 src/messaging/browser/index.ts diff --git a/core/package.json b/core/package.json new file mode 100644 index 0000000000000..c6e25d8fcb828 --- /dev/null +++ b/core/package.json @@ -0,0 +1,53 @@ +{ + "name": "theia-core", + "version": "0.0.1-alpha.2", + "description": "Theia is a cloud & desktop IDE framework implemented in TypeScript.", + "repository": { + "type": "git", + "url": "https://github.com/theia-ide/theia.git" + }, + "license": "Apache-2.0", + "files": [ + "lib", + "src" + ], + "dependencies": { + "@phosphor/widgets": "^1.5.0", + "@types/bunyan": "^1.8.0", + "@types/express": "^4.0.36", + "@types/ws": "^3.0.2", + "@types/yargs": "^8.0.1", + "bunyan": "^1.8.10", + "electron": "^1.6.11", + "express": "^4.15.3", + "inversify": "^4.2.0", + "vscode-uri": "^1.0.1", + "vscode-ws-jsonrpc": "0.0.1-alpha.4", + "ws": "^3.0.0", + "yargs": "^8.0.2" + }, + "devDependencies": { + "@types/chai": "^4.0.1", + "@types/chai-as-promised": "0.0.31", + "@types/mocha": "^2.2.41", + "chai": "^4.1.0", + "chai-as-promised": "^7.1.1", + "concurrently": "^3.5.0", + "mocha": "^3.4.2", + "rimraf": "^2.6.1", + "tslint": "^4.5.1", + "typescript": "^2.4.1" + }, + "scripts": { + "prepare": "npm run clean && npm run build", + "clean": "rimraf lib", + "build": "concurrently -n \"compile,lint\" -c \"blue,green\" \"npm run compile\" \"npm run lint\"", + "compile": "tsc", + "lint": "tslint --project tsconfig.json", + "watch": "tsc -w" + }, + "bugs": { + "url": "https://github.com/theia-ide/theia/issues" + }, + "homepage": "https://github.com/theia-ide/theia" +} \ No newline at end of file diff --git a/src/application/browser/browser.ts b/core/src/browser/browser.ts similarity index 100% rename from src/application/browser/browser.ts rename to core/src/browser/browser.ts diff --git a/src/application/browser/clipboard/browser-clipboard-module.ts b/core/src/browser/clipboard/browser-clipboard-module.ts similarity index 100% rename from src/application/browser/clipboard/browser-clipboard-module.ts rename to core/src/browser/clipboard/browser-clipboard-module.ts diff --git a/src/application/browser/clipboard/browser-clipboard-service.ts b/core/src/browser/clipboard/browser-clipboard-service.ts similarity index 100% rename from src/application/browser/clipboard/browser-clipboard-service.ts rename to core/src/browser/clipboard/browser-clipboard-service.ts diff --git a/src/application/browser/context-menu-renderer.ts b/core/src/browser/context-menu-renderer.ts similarity index 100% rename from src/application/browser/context-menu-renderer.ts rename to core/src/browser/context-menu-renderer.ts diff --git a/src/application/browser/dialogs.ts b/core/src/browser/dialogs.ts similarity index 100% rename from src/application/browser/dialogs.ts rename to core/src/browser/dialogs.ts diff --git a/src/application/browser/frontend-application-module.ts b/core/src/browser/frontend-application-module.ts similarity index 100% rename from src/application/browser/frontend-application-module.ts rename to core/src/browser/frontend-application-module.ts diff --git a/src/application/browser/frontend-application.ts b/core/src/browser/frontend-application.ts similarity index 100% rename from src/application/browser/frontend-application.ts rename to core/src/browser/frontend-application.ts diff --git a/src/application/browser/icons/circle.svg b/core/src/browser/icons/circle.svg similarity index 100% rename from src/application/browser/icons/circle.svg rename to core/src/browser/icons/circle.svg diff --git a/src/application/browser/icons/close-bright.svg b/core/src/browser/icons/close-bright.svg similarity index 100% rename from src/application/browser/icons/close-bright.svg rename to core/src/browser/icons/close-bright.svg diff --git a/src/application/browser/icons/close-dark.svg b/core/src/browser/icons/close-dark.svg similarity index 100% rename from src/application/browser/icons/close-dark.svg rename to core/src/browser/icons/close-dark.svg diff --git a/src/application/browser/icons/collapse.svg b/core/src/browser/icons/collapse.svg similarity index 100% rename from src/application/browser/icons/collapse.svg rename to core/src/browser/icons/collapse.svg diff --git a/src/application/browser/icons/expand.svg b/core/src/browser/icons/expand.svg similarity index 100% rename from src/application/browser/icons/expand.svg rename to core/src/browser/icons/expand.svg diff --git a/src/application/browser/index.ts b/core/src/browser/index.ts similarity index 81% rename from src/application/browser/index.ts rename to core/src/browser/index.ts index cf5bae85adceb..51d98f5b3ba5d 100644 --- a/src/application/browser/index.ts +++ b/core/src/browser/index.ts @@ -7,11 +7,10 @@ export * from './shell'; export * from './frontend-application'; -export * from './frontend-application-module'; -export * from './logger-frontend-module'; export * from './opener-service'; export * from './browser'; export * from './context-menu-renderer'; export * from './widgets'; export * from './dialogs'; -export * from './tree'; \ No newline at end of file +export * from './tree'; +export * from './messaging'; \ No newline at end of file diff --git a/src/application/browser/logger-frontend-module.ts b/core/src/browser/logger-frontend-module.ts similarity index 94% rename from src/application/browser/logger-frontend-module.ts rename to core/src/browser/logger-frontend-module.ts index 8815f7f7dadf1..cee3b041eb602 100644 --- a/src/application/browser/logger-frontend-module.ts +++ b/core/src/browser/logger-frontend-module.ts @@ -6,10 +6,10 @@ */ import { ContainerModule, Container } from 'inversify'; -import { WebSocketConnectionProvider } from '../../messaging/browser/connection'; -import { ILogger, Logger, LoggerFactory, LoggerOptions } from '../common/logger'; import { ILoggerServer, loggerPath } from '../common/logger-protocol'; +import { ILogger, Logger, LoggerFactory, LoggerOptions } from '../common/logger'; import { LoggerWatcher } from '../common/logger-watcher'; +import { WebSocketConnectionProvider } from './messaging'; export const loggerFrontendModule = new ContainerModule(bind => { bind(ILogger).to(Logger).inSingletonScope(); diff --git a/src/application/browser/menu/browser-context-menu-renderer.ts b/core/src/browser/menu/browser-context-menu-renderer.ts similarity index 100% rename from src/application/browser/menu/browser-context-menu-renderer.ts rename to core/src/browser/menu/browser-context-menu-renderer.ts diff --git a/src/application/browser/menu/browser-menu-module.ts b/core/src/browser/menu/browser-menu-module.ts similarity index 100% rename from src/application/browser/menu/browser-menu-module.ts rename to core/src/browser/menu/browser-menu-module.ts diff --git a/src/application/browser/menu/browser-menu-plugin.ts b/core/src/browser/menu/browser-menu-plugin.ts similarity index 100% rename from src/application/browser/menu/browser-menu-plugin.ts rename to core/src/browser/menu/browser-menu-plugin.ts diff --git a/src/messaging/browser/connection.ts b/core/src/browser/messaging/connection.ts similarity index 95% rename from src/messaging/browser/connection.ts rename to core/src/browser/messaging/connection.ts index fced3f218b3fb..de7fb1c34e7ea 100644 --- a/src/messaging/browser/connection.ts +++ b/core/src/browser/messaging/connection.ts @@ -7,8 +7,7 @@ import { injectable, interfaces } from "inversify"; import { listen as doListen, Logger, ConsoleLogger } from "vscode-ws-jsonrpc"; -import { ConnectionHandler, JsonRpcProxyFactory, JsonRpcProxy } from "../common"; -import { Endpoint } from '../../application/common/endpoint'; +import { ConnectionHandler, JsonRpcProxyFactory, JsonRpcProxy, Endpoint } from "../../common"; const ReconnectingWebSocket = require('reconnecting-websocket'); diff --git a/src/application/browser/menu/index.ts b/core/src/browser/messaging/index.ts similarity index 87% rename from src/application/browser/menu/index.ts rename to core/src/browser/messaging/index.ts index a79c60b433a3a..e8d6f2e968a23 100644 --- a/src/application/browser/menu/index.ts +++ b/core/src/browser/messaging/index.ts @@ -5,4 +5,4 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -export * from './browser-menu-module'; \ No newline at end of file +export * from './connection'; diff --git a/src/messaging/browser/messaging-frontend-module.ts b/core/src/browser/messaging/messaging-frontend-module.ts similarity index 100% rename from src/messaging/browser/messaging-frontend-module.ts rename to core/src/browser/messaging/messaging-frontend-module.ts diff --git a/src/application/browser/opener-service.spec.ts b/core/src/browser/opener-service.spec.ts similarity index 100% rename from src/application/browser/opener-service.spec.ts rename to core/src/browser/opener-service.spec.ts diff --git a/src/application/browser/opener-service.ts b/core/src/browser/opener-service.ts similarity index 100% rename from src/application/browser/opener-service.ts rename to core/src/browser/opener-service.ts diff --git a/src/application/browser/shell.ts b/core/src/browser/shell.ts similarity index 100% rename from src/application/browser/shell.ts rename to core/src/browser/shell.ts diff --git a/src/application/browser/style/dialog.css b/core/src/browser/style/dialog.css similarity index 100% rename from src/application/browser/style/dialog.css rename to core/src/browser/style/dialog.css diff --git a/src/application/browser/style/dockpanel.css b/core/src/browser/style/dockpanel.css similarity index 100% rename from src/application/browser/style/dockpanel.css rename to core/src/browser/style/dockpanel.css diff --git a/src/application/browser/style/index.css b/core/src/browser/style/index.css similarity index 100% rename from src/application/browser/style/index.css rename to core/src/browser/style/index.css diff --git a/src/application/browser/style/materialcolors.css b/core/src/browser/style/materialcolors.css similarity index 100% rename from src/application/browser/style/materialcolors.css rename to core/src/browser/style/materialcolors.css diff --git a/src/application/browser/style/menus.css b/core/src/browser/style/menus.css similarity index 100% rename from src/application/browser/style/menus.css rename to core/src/browser/style/menus.css diff --git a/src/application/browser/style/scrollbars.css b/core/src/browser/style/scrollbars.css similarity index 100% rename from src/application/browser/style/scrollbars.css rename to core/src/browser/style/scrollbars.css diff --git a/src/application/browser/style/sidepanel.css b/core/src/browser/style/sidepanel.css similarity index 100% rename from src/application/browser/style/sidepanel.css rename to core/src/browser/style/sidepanel.css diff --git a/src/application/browser/style/tabs.css b/core/src/browser/style/tabs.css similarity index 100% rename from src/application/browser/style/tabs.css rename to core/src/browser/style/tabs.css diff --git a/src/application/browser/style/tree.css b/core/src/browser/style/tree.css similarity index 100% rename from src/application/browser/style/tree.css rename to core/src/browser/style/tree.css diff --git a/src/application/browser/style/variables-bright.css b/core/src/browser/style/variables-bright.css similarity index 100% rename from src/application/browser/style/variables-bright.css rename to core/src/browser/style/variables-bright.css diff --git a/src/application/browser/style/variables-dark.css b/core/src/browser/style/variables-dark.css similarity index 100% rename from src/application/browser/style/variables-dark.css rename to core/src/browser/style/variables-dark.css diff --git a/src/application/browser/tree/index.ts b/core/src/browser/tree/index.ts similarity index 100% rename from src/application/browser/tree/index.ts rename to core/src/browser/tree/index.ts diff --git a/src/application/browser/tree/tree-container.ts b/core/src/browser/tree/tree-container.ts similarity index 100% rename from src/application/browser/tree/tree-container.ts rename to core/src/browser/tree/tree-container.ts diff --git a/src/application/browser/tree/tree-expansion.ts b/core/src/browser/tree/tree-expansion.ts similarity index 98% rename from src/application/browser/tree/tree-expansion.ts rename to core/src/browser/tree/tree-expansion.ts index 4042d2a5edc66..d1b8d4bfe9d7b 100644 --- a/src/application/browser/tree/tree-expansion.ts +++ b/core/src/browser/tree/tree-expansion.ts @@ -6,7 +6,7 @@ */ import { injectable, inject } from "inversify"; -import { Emitter, Event, Disposable } from "../../../application/common"; +import { Emitter, Event, Disposable } from "../../common"; import { ICompositeTreeNode, ITreeNode, ITree } from "./tree"; export const ITreeExpansionService = Symbol("ITreeExpansionService"); diff --git a/src/application/browser/tree/tree-iterator.ts b/core/src/browser/tree/tree-iterator.ts similarity index 100% rename from src/application/browser/tree/tree-iterator.ts rename to core/src/browser/tree/tree-iterator.ts diff --git a/src/application/browser/tree/tree-model.ts b/core/src/browser/tree/tree-model.ts similarity index 99% rename from src/application/browser/tree/tree-model.ts rename to core/src/browser/tree/tree-model.ts index 2035c8f860735..14e00e8b71645 100644 --- a/src/application/browser/tree/tree-model.ts +++ b/core/src/browser/tree/tree-model.ts @@ -6,7 +6,7 @@ */ import { inject, injectable } from "inversify"; -import { DisposableCollection, Event, Emitter, SelectionProvider } from "../../../application/common"; +import { DisposableCollection, Event, Emitter, SelectionProvider } from "../../common"; import { ITree, ITreeNode, ICompositeTreeNode } from "./tree"; import { ITreeSelectionService, ISelectableTreeNode } from "./tree-selection"; import { ITreeExpansionService, IExpandableTreeNode } from "./tree-expansion"; diff --git a/src/application/browser/tree/tree-navigation.ts b/core/src/browser/tree/tree-navigation.ts similarity index 100% rename from src/application/browser/tree/tree-navigation.ts rename to core/src/browser/tree/tree-navigation.ts diff --git a/src/application/browser/tree/tree-selection.ts b/core/src/browser/tree/tree-selection.ts similarity index 99% rename from src/application/browser/tree/tree-selection.ts rename to core/src/browser/tree/tree-selection.ts index ad03fc8e24616..8659cf85b488d 100644 --- a/src/application/browser/tree/tree-selection.ts +++ b/core/src/browser/tree/tree-selection.ts @@ -6,7 +6,7 @@ */ import { injectable, inject } from "inversify"; -import { Event, Emitter, Disposable, SelectionProvider } from "../../../application/common"; +import { Event, Emitter, Disposable, SelectionProvider } from "../../common"; import { ITree, ITreeNode } from "./tree"; export const ITreeSelectionService = Symbol("ITreeSelectionService"); diff --git a/src/application/browser/tree/tree-widget.ts b/core/src/browser/tree/tree-widget.ts similarity index 98% rename from src/application/browser/tree/tree-widget.ts rename to core/src/browser/tree/tree-widget.ts index 0dfcf4797c067..bbe7ec91769a3 100644 --- a/src/application/browser/tree/tree-widget.ts +++ b/core/src/browser/tree/tree-widget.ts @@ -9,8 +9,8 @@ import { injectable, inject } from "inversify"; import { Message } from "@phosphor/messaging"; import { ElementExt } from "@phosphor/domutils"; import { h, ElementAttrs, ElementInlineStyle } from "@phosphor/virtualdom"; -import { Disposable, Key } from "../../../application/common"; -import { ContextMenuRenderer, VirtualWidget, VirtualRenderer, SELECTED_CLASS, COLLAPSED_CLASS } from "../../../application/browser"; +import { Disposable, Key } from "../../common"; +import { ContextMenuRenderer, VirtualWidget, VirtualRenderer, SELECTED_CLASS, COLLAPSED_CLASS } from "../../browser"; import { ITreeNode, ICompositeTreeNode } from "./tree"; import { ITreeModel } from "./tree-model"; import { IExpandableTreeNode } from "./tree-expansion"; diff --git a/src/application/browser/tree/tree.ts b/core/src/browser/tree/tree.ts similarity index 99% rename from src/application/browser/tree/tree.ts rename to core/src/browser/tree/tree.ts index 3d7932f5d4000..7c7deaa651bc3 100644 --- a/src/application/browser/tree/tree.ts +++ b/core/src/browser/tree/tree.ts @@ -6,7 +6,7 @@ */ import { injectable } from "inversify"; -import { Event, Emitter, Disposable, DisposableCollection } from "../../../application/common"; +import { Event, Emitter, Disposable, DisposableCollection } from "../../common"; export const ITree = Symbol("ITree"); diff --git a/src/application/browser/widgets/index.ts b/core/src/browser/widgets/index.ts similarity index 100% rename from src/application/browser/widgets/index.ts rename to core/src/browser/widgets/index.ts diff --git a/src/application/browser/widgets/virtual-renderer.ts b/core/src/browser/widgets/virtual-renderer.ts similarity index 100% rename from src/application/browser/widgets/virtual-renderer.ts rename to core/src/browser/widgets/virtual-renderer.ts diff --git a/src/application/browser/widgets/virtual-widget.ts b/core/src/browser/widgets/virtual-widget.ts similarity index 100% rename from src/application/browser/widgets/virtual-widget.ts rename to core/src/browser/widgets/virtual-widget.ts diff --git a/src/application/browser/widgets/widget.ts b/core/src/browser/widgets/widget.ts similarity index 100% rename from src/application/browser/widgets/widget.ts rename to core/src/browser/widgets/widget.ts diff --git a/src/application/common/clipboard-service.ts b/core/src/common/clipboard-service.ts similarity index 100% rename from src/application/common/clipboard-service.ts rename to core/src/common/clipboard-service.ts diff --git a/src/application/common/command.ts b/core/src/common/command.ts similarity index 100% rename from src/application/common/command.ts rename to core/src/common/command.ts diff --git a/src/application/common/commands-common.ts b/core/src/common/commands-common.ts similarity index 100% rename from src/application/common/commands-common.ts rename to core/src/common/commands-common.ts diff --git a/src/application/common/context.ts b/core/src/common/context.ts similarity index 100% rename from src/application/common/context.ts rename to core/src/common/context.ts diff --git a/src/application/common/contribution-provider.ts b/core/src/common/contribution-provider.ts similarity index 100% rename from src/application/common/contribution-provider.ts rename to core/src/common/contribution-provider.ts index 3fe3c02131907..ae6d7abcfdc32 100644 --- a/src/application/common/contribution-provider.ts +++ b/core/src/common/contribution-provider.ts @@ -13,12 +13,6 @@ export interface ContributionProvider { getContributions(): T[] } -export function bindContributionProvider(bind: interfaces.Bind, id: symbol): void { - bind(ContributionProvider).toDynamicValue(ctx => { - return new ContainerBasedContributionProvider(id, ctx.container) - }).inSingletonScope().whenTargetNamed(id); -} - class ContainerBasedContributionProvider implements ContributionProvider { constructor( @@ -44,3 +38,9 @@ class ContainerBasedContributionProvider implements Contributi return this.services } } + +export function bindContributionProvider(bind: interfaces.Bind, id: symbol): void { + bind(ContributionProvider).toDynamicValue(ctx => { + return new ContainerBasedContributionProvider(id, ctx.container) + }).inSingletonScope().whenTargetNamed(id); +} diff --git a/src/application/common/disposable.ts b/core/src/common/disposable.ts similarity index 100% rename from src/application/common/disposable.ts rename to core/src/common/disposable.ts diff --git a/src/application/common/endpoint.ts b/core/src/common/endpoint.ts similarity index 100% rename from src/application/common/endpoint.ts rename to core/src/common/endpoint.ts diff --git a/src/application/common/event.ts b/core/src/common/event.ts similarity index 100% rename from src/application/common/event.ts rename to core/src/common/event.ts diff --git a/src/application/common/index.ts b/core/src/common/index.ts similarity index 92% rename from src/application/common/index.ts rename to core/src/common/index.ts index 8ebb803031aee..db8b74351a7d1 100644 --- a/src/application/common/index.ts +++ b/core/src/common/index.ts @@ -20,4 +20,5 @@ export * from './resource'; export * from './contribution-provider'; export * from './endpoint'; export * from './path'; -export * from './logger'; \ No newline at end of file +export * from './logger'; +export * from './messaging'; \ No newline at end of file diff --git a/src/application/common/keybinding.ts b/core/src/common/keybinding.ts similarity index 100% rename from src/application/common/keybinding.ts rename to core/src/common/keybinding.ts diff --git a/src/application/common/keys.ts b/core/src/common/keys.ts similarity index 100% rename from src/application/common/keys.ts rename to core/src/common/keys.ts diff --git a/src/application/common/logger-protocol.ts b/core/src/common/logger-protocol.ts similarity index 100% rename from src/application/common/logger-protocol.ts rename to core/src/common/logger-protocol.ts diff --git a/src/application/common/logger-watcher.ts b/core/src/common/logger-watcher.ts similarity index 100% rename from src/application/common/logger-watcher.ts rename to core/src/common/logger-watcher.ts diff --git a/src/application/common/logger.ts b/core/src/common/logger.ts similarity index 100% rename from src/application/common/logger.ts rename to core/src/common/logger.ts diff --git a/src/application/common/menu.spec.ts b/core/src/common/menu.spec.ts similarity index 100% rename from src/application/common/menu.spec.ts rename to core/src/common/menu.spec.ts diff --git a/src/application/common/menu.ts b/core/src/common/menu.ts similarity index 100% rename from src/application/common/menu.ts rename to core/src/common/menu.ts diff --git a/src/messaging/common/handler.ts b/core/src/common/messaging/handler.ts similarity index 100% rename from src/messaging/common/handler.ts rename to core/src/common/messaging/handler.ts diff --git a/src/messaging/common/index.ts b/core/src/common/messaging/index.ts similarity index 90% rename from src/messaging/common/index.ts rename to core/src/common/messaging/index.ts index 53726bce9c58b..f0224a97162e3 100644 --- a/src/messaging/common/index.ts +++ b/core/src/common/messaging/index.ts @@ -5,6 +5,5 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -export * from 'vscode-ws-jsonrpc'; export * from './handler'; export * from './proxy-factory'; diff --git a/src/messaging/common/proxy-factory.spec.ts b/core/src/common/messaging/proxy-factory.spec.ts similarity index 98% rename from src/messaging/common/proxy-factory.spec.ts rename to core/src/common/messaging/proxy-factory.spec.ts index 50881aa9e6ec4..5b903423e0e4e 100644 --- a/src/messaging/common/proxy-factory.spec.ts +++ b/core/src/common/messaging/proxy-factory.spec.ts @@ -8,7 +8,7 @@ import "mocha"; import * as chai from "chai"; import * as chaiAsPromised from "chai-as-promised"; -import { ConsoleLogger } from '../node/logger'; +import { ConsoleLogger } from '../../node/messaging/logger'; import { JsonRpcProxyFactory } from './proxy-factory'; import { createMessageConnection } from "vscode-jsonrpc/lib/main"; import * as stream from "stream"; diff --git a/src/messaging/common/proxy-factory.ts b/core/src/common/messaging/proxy-factory.ts similarity index 99% rename from src/messaging/common/proxy-factory.ts rename to core/src/common/messaging/proxy-factory.ts index 08744a9eaf6ac..a7f9b88bb4327 100644 --- a/src/messaging/common/proxy-factory.ts +++ b/core/src/common/messaging/proxy-factory.ts @@ -6,7 +6,7 @@ */ import { MessageConnection } from "vscode-jsonrpc"; -import { Event, Emitter } from "../../application/common"; +import { Event, Emitter } from "../event"; import { ConnectionHandler } from './handler'; export interface JsonRpcConnectionEventEmitter { diff --git a/src/application/common/os.ts b/core/src/common/os.ts similarity index 100% rename from src/application/common/os.ts rename to core/src/common/os.ts diff --git a/src/application/common/path.spec.ts b/core/src/common/path.spec.ts similarity index 100% rename from src/application/common/path.spec.ts rename to core/src/common/path.spec.ts diff --git a/src/application/common/path.ts b/core/src/common/path.ts similarity index 100% rename from src/application/common/path.ts rename to core/src/common/path.ts diff --git a/src/application/common/resource.ts b/core/src/common/resource.ts similarity index 100% rename from src/application/common/resource.ts rename to core/src/common/resource.ts diff --git a/src/application/common/selection-service.spec.ts b/core/src/common/selection-service.spec.ts similarity index 100% rename from src/application/common/selection-service.spec.ts rename to core/src/common/selection-service.spec.ts diff --git a/src/application/common/selection-service.ts b/core/src/common/selection-service.ts similarity index 100% rename from src/application/common/selection-service.ts rename to core/src/common/selection-service.ts diff --git a/src/application/common/types.spec.ts b/core/src/common/types.spec.ts similarity index 100% rename from src/application/common/types.spec.ts rename to core/src/common/types.spec.ts diff --git a/src/application/common/types.ts b/core/src/common/types.ts similarity index 100% rename from src/application/common/types.ts rename to core/src/common/types.ts diff --git a/src/application/common/uri.spec.ts b/core/src/common/uri.spec.ts similarity index 100% rename from src/application/common/uri.spec.ts rename to core/src/common/uri.spec.ts diff --git a/src/application/common/uri.ts b/core/src/common/uri.ts similarity index 100% rename from src/application/common/uri.ts rename to core/src/common/uri.ts diff --git a/src/application/electron-browser/clipboard/electron-clipboard-module.ts b/core/src/electron-browser/clipboard/electron-clipboard-module.ts similarity index 100% rename from src/application/electron-browser/clipboard/electron-clipboard-module.ts rename to core/src/electron-browser/clipboard/electron-clipboard-module.ts diff --git a/src/application/electron-browser/clipboard/electron-clipboard-service.ts b/core/src/electron-browser/clipboard/electron-clipboard-service.ts similarity index 100% rename from src/application/electron-browser/clipboard/electron-clipboard-service.ts rename to core/src/electron-browser/clipboard/electron-clipboard-service.ts diff --git a/src/application/electron-browser/menu/electron-context-menu-renderer.ts b/core/src/electron-browser/menu/electron-context-menu-renderer.ts similarity index 100% rename from src/application/electron-browser/menu/electron-context-menu-renderer.ts rename to core/src/electron-browser/menu/electron-context-menu-renderer.ts diff --git a/src/application/electron-browser/menu/electron-menu-module.ts b/core/src/electron-browser/menu/electron-menu-module.ts similarity index 100% rename from src/application/electron-browser/menu/electron-menu-module.ts rename to core/src/electron-browser/menu/electron-menu-module.ts diff --git a/src/application/electron-browser/menu/electron-menu-plugin.ts b/core/src/electron-browser/menu/electron-menu-plugin.ts similarity index 100% rename from src/application/electron-browser/menu/electron-menu-plugin.ts rename to core/src/electron-browser/menu/electron-menu-plugin.ts diff --git a/src/application/node/backend-application-module.ts b/core/src/node/backend-application-module.ts similarity index 100% rename from src/application/node/backend-application-module.ts rename to core/src/node/backend-application-module.ts diff --git a/src/application/node/backend-application.ts b/core/src/node/backend-application.ts similarity index 100% rename from src/application/node/backend-application.ts rename to core/src/node/backend-application.ts diff --git a/src/application/node/bunyan-logger-server.ts b/core/src/node/bunyan-logger-server.ts similarity index 97% rename from src/application/node/bunyan-logger-server.ts rename to core/src/node/bunyan-logger-server.ts index 29bec721fd945..31ea9c0e8091d 100644 --- a/src/application/node/bunyan-logger-server.ts +++ b/core/src/node/bunyan-logger-server.ts @@ -8,8 +8,8 @@ import * as bunyan from 'bunyan'; import * as yargs from 'yargs'; import { injectable } from 'inversify'; -import { LogLevel } from '../../application/common/logger'; -import { ILoggerServer, ILoggerClient } from '../../application/common/logger-protocol'; +import { LogLevel } from '../common/logger'; +import { ILoggerServer, ILoggerClient } from '../common/logger-protocol'; yargs.usage(`Usage main.js [--loglevel='trace','debug','info','warn','error','fatal']`) .default('loglevel', 'info') diff --git a/src/application/node/debug.ts b/core/src/node/debug.ts similarity index 100% rename from src/application/node/debug.ts rename to core/src/node/debug.ts diff --git a/src/application/node/file-uri.spec.ts b/core/src/node/file-uri.spec.ts similarity index 100% rename from src/application/node/file-uri.spec.ts rename to core/src/node/file-uri.spec.ts diff --git a/src/application/node/file-uri.ts b/core/src/node/file-uri.ts similarity index 100% rename from src/application/node/file-uri.ts rename to core/src/node/file-uri.ts diff --git a/src/application/node/index.ts b/core/src/node/index.ts similarity index 80% rename from src/application/node/index.ts rename to core/src/node/index.ts index 8e4102bdadcdd..84fb6a35f305e 100644 --- a/src/application/node/index.ts +++ b/core/src/node/index.ts @@ -6,7 +6,6 @@ */ export * from "./backend-application"; -export * from "./backend-application-module"; export * from "./debug"; export * from "./file-uri"; -export * from "./logger-backend-module"; +export * from './messaging'; diff --git a/src/application/node/logger-backend-module.ts b/core/src/node/logger-backend-module.ts similarity index 98% rename from src/application/node/logger-backend-module.ts rename to core/src/node/logger-backend-module.ts index 2ae839c495966..2bcbf76432861 100644 --- a/src/application/node/logger-backend-module.ts +++ b/core/src/node/logger-backend-module.ts @@ -6,11 +6,11 @@ */ import { ContainerModule, Container } from 'inversify'; +import { ConnectionHandler, JsonRpcConnectionHandler } from "../common/messaging"; import { ILogger, LoggerFactory, LoggerOptions, Logger } from '../common/logger'; import { ILoggerServer, ILoggerClient, loggerPath } from '../common/logger-protocol'; import { BunyanLoggerServer } from './bunyan-logger-server'; import { LoggerWatcher } from '../common/logger-watcher'; -import { ConnectionHandler, JsonRpcConnectionHandler } from "../../messaging/common"; export const loggerBackendModule = new ContainerModule(bind => { bind(ILogger).to(Logger).inSingletonScope(); diff --git a/src/messaging/node/connection.ts b/core/src/node/messaging/connection.ts similarity index 97% rename from src/messaging/node/connection.ts rename to core/src/node/messaging/connection.ts index 66b9c8dcf323b..e7c005954936d 100644 --- a/src/messaging/node/connection.ts +++ b/core/src/node/messaging/connection.ts @@ -10,7 +10,7 @@ import * as http from "http"; import * as url from "url"; import * as net from "net"; import { MessageConnection } from "vscode-jsonrpc"; -import { createWebSocketConnection, IWebSocket } from "../common"; +import { createWebSocketConnection, IWebSocket } from "vscode-ws-jsonrpc"; import { ConsoleLogger } from "./logger"; export interface IServerOptions { diff --git a/src/messaging/node/index.ts b/core/src/node/messaging/index.ts similarity index 87% rename from src/messaging/node/index.ts rename to core/src/node/messaging/index.ts index b0e160d4bb85a..e8d6f2e968a23 100644 --- a/src/messaging/node/index.ts +++ b/core/src/node/messaging/index.ts @@ -6,4 +6,3 @@ */ export * from './connection'; -export * from './messaging-backend-module'; diff --git a/src/messaging/node/logger.ts b/core/src/node/messaging/logger.ts similarity index 100% rename from src/messaging/node/logger.ts rename to core/src/node/messaging/logger.ts diff --git a/src/messaging/node/messaging-backend-module.ts b/core/src/node/messaging/messaging-backend-module.ts similarity index 80% rename from src/messaging/node/messaging-backend-module.ts rename to core/src/node/messaging/messaging-backend-module.ts index 574a4a04bb36c..39e45367879c9 100644 --- a/src/messaging/node/messaging-backend-module.ts +++ b/core/src/node/messaging/messaging-backend-module.ts @@ -6,11 +6,10 @@ */ import * as http from 'http'; -import { bindContributionProvider, ContributionProvider } from '../../application/common/contribution-provider'; import { ContainerModule, injectable, inject, named } from "inversify"; -import { BackendApplicationContribution } from "../../application/node"; -import { createServerWebSocketConnection } from "../../messaging/node"; -import { ConnectionHandler } from "../common"; +import { bindContributionProvider, ContributionProvider, ConnectionHandler } from '../../common'; +import { BackendApplicationContribution } from "../backend-application"; +import { createServerWebSocketConnection } from "./connection"; export const messagingBackendModule = new ContainerModule(bind => { bind(BackendApplicationContribution).to(MessagingContribution); diff --git a/tsconfig.json b/core/tsconfig.json similarity index 100% rename from tsconfig.json rename to core/tsconfig.json diff --git a/core/tslint.json b/core/tslint.json new file mode 100644 index 0000000000000..169352e9bd1ba --- /dev/null +++ b/core/tslint.json @@ -0,0 +1,55 @@ +{ + "rules": { + "class-name": true, + "comment-format": [ + true, + "check-space" + ], + "curly": true, + "forin": true, + "indent": [ + true, + "spaces" + ], + "max-line-length": [ + true, + 180 + ], + "no-trailing-whitespace": true, + "no-unused-expression": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "one-line": [ + true, + "check-open-brace", + "check-catch", + "check-else", + "check-whitespace" + ], + "radix": true, + "trailing-comma": false, + "triple-equals": [ + true, + "allow-null-check" + ], + "typedef-whitespace": [ + true, + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + } + ], + "variable-name": false, + "whitespace": [ + true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ] + } +} \ No newline at end of file diff --git a/src/cpp/browser/cpp-client-contribution.ts b/extensions/cpp/browser/cpp-client-contribution.ts similarity index 100% rename from src/cpp/browser/cpp-client-contribution.ts rename to extensions/cpp/browser/cpp-client-contribution.ts diff --git a/src/cpp/browser/cpp-frontend-module.ts b/extensions/cpp/browser/cpp-frontend-module.ts similarity index 100% rename from src/cpp/browser/cpp-frontend-module.ts rename to extensions/cpp/browser/cpp-frontend-module.ts diff --git a/src/cpp/browser/index.ts b/extensions/cpp/browser/index.ts similarity index 100% rename from src/cpp/browser/index.ts rename to extensions/cpp/browser/index.ts diff --git a/src/cpp/common/index.ts b/extensions/cpp/common/index.ts similarity index 100% rename from src/cpp/common/index.ts rename to extensions/cpp/common/index.ts diff --git a/src/cpp/node/cpp-backend-module.ts b/extensions/cpp/node/cpp-backend-module.ts similarity index 100% rename from src/cpp/node/cpp-backend-module.ts rename to extensions/cpp/node/cpp-backend-module.ts diff --git a/src/cpp/node/cpp-contribution.ts b/extensions/cpp/node/cpp-contribution.ts similarity index 100% rename from src/cpp/node/cpp-contribution.ts rename to extensions/cpp/node/cpp-contribution.ts diff --git a/src/cpp/node/index.ts b/extensions/cpp/node/index.ts similarity index 100% rename from src/cpp/node/index.ts rename to extensions/cpp/node/index.ts diff --git a/src/editor/browser/editor-command.ts b/extensions/editor/browser/editor-command.ts similarity index 100% rename from src/editor/browser/editor-command.ts rename to extensions/editor/browser/editor-command.ts diff --git a/src/editor/browser/editor-frontend-module.ts b/extensions/editor/browser/editor-frontend-module.ts similarity index 100% rename from src/editor/browser/editor-frontend-module.ts rename to extensions/editor/browser/editor-frontend-module.ts diff --git a/src/editor/browser/editor-keybinding.ts b/extensions/editor/browser/editor-keybinding.ts similarity index 100% rename from src/editor/browser/editor-keybinding.ts rename to extensions/editor/browser/editor-keybinding.ts diff --git a/src/editor/browser/editor-manager.ts b/extensions/editor/browser/editor-manager.ts similarity index 100% rename from src/editor/browser/editor-manager.ts rename to extensions/editor/browser/editor-manager.ts diff --git a/src/editor/browser/editor-menu.ts b/extensions/editor/browser/editor-menu.ts similarity index 100% rename from src/editor/browser/editor-menu.ts rename to extensions/editor/browser/editor-menu.ts diff --git a/src/editor/browser/editor-registry.ts b/extensions/editor/browser/editor-registry.ts similarity index 100% rename from src/editor/browser/editor-registry.ts rename to extensions/editor/browser/editor-registry.ts diff --git a/src/editor/browser/editor-widget.ts b/extensions/editor/browser/editor-widget.ts similarity index 100% rename from src/editor/browser/editor-widget.ts rename to extensions/editor/browser/editor-widget.ts diff --git a/src/editor/browser/editor.ts b/extensions/editor/browser/editor.ts similarity index 100% rename from src/editor/browser/editor.ts rename to extensions/editor/browser/editor.ts diff --git a/src/editor/browser/index.ts b/extensions/editor/browser/index.ts similarity index 100% rename from src/editor/browser/index.ts rename to extensions/editor/browser/index.ts diff --git a/src/filesystem/browser/file-dialog/file-dialog-container.ts b/extensions/filesystem/browser/file-dialog/file-dialog-container.ts similarity index 100% rename from src/filesystem/browser/file-dialog/file-dialog-container.ts rename to extensions/filesystem/browser/file-dialog/file-dialog-container.ts diff --git a/src/filesystem/browser/file-dialog/file-dialog-model.ts b/extensions/filesystem/browser/file-dialog/file-dialog-model.ts similarity index 100% rename from src/filesystem/browser/file-dialog/file-dialog-model.ts rename to extensions/filesystem/browser/file-dialog/file-dialog-model.ts diff --git a/src/filesystem/browser/file-dialog/file-dialog-widget.ts b/extensions/filesystem/browser/file-dialog/file-dialog-widget.ts similarity index 100% rename from src/filesystem/browser/file-dialog/file-dialog-widget.ts rename to extensions/filesystem/browser/file-dialog/file-dialog-widget.ts diff --git a/src/filesystem/browser/file-dialog/file-dialog.ts b/extensions/filesystem/browser/file-dialog/file-dialog.ts similarity index 100% rename from src/filesystem/browser/file-dialog/file-dialog.ts rename to extensions/filesystem/browser/file-dialog/file-dialog.ts diff --git a/src/filesystem/browser/file-dialog/index.ts b/extensions/filesystem/browser/file-dialog/index.ts similarity index 100% rename from src/filesystem/browser/file-dialog/index.ts rename to extensions/filesystem/browser/file-dialog/index.ts diff --git a/src/filesystem/browser/file-tree/file-tree-container.ts b/extensions/filesystem/browser/file-tree/file-tree-container.ts similarity index 100% rename from src/filesystem/browser/file-tree/file-tree-container.ts rename to extensions/filesystem/browser/file-tree/file-tree-container.ts diff --git a/src/filesystem/browser/file-tree/file-tree-model.ts b/extensions/filesystem/browser/file-tree/file-tree-model.ts similarity index 100% rename from src/filesystem/browser/file-tree/file-tree-model.ts rename to extensions/filesystem/browser/file-tree/file-tree-model.ts diff --git a/src/filesystem/browser/file-tree/file-tree-widget.ts b/extensions/filesystem/browser/file-tree/file-tree-widget.ts similarity index 100% rename from src/filesystem/browser/file-tree/file-tree-widget.ts rename to extensions/filesystem/browser/file-tree/file-tree-widget.ts diff --git a/src/filesystem/browser/file-tree/file-tree.ts b/extensions/filesystem/browser/file-tree/file-tree.ts similarity index 100% rename from src/filesystem/browser/file-tree/file-tree.ts rename to extensions/filesystem/browser/file-tree/file-tree.ts diff --git a/src/filesystem/browser/file-tree/index.ts b/extensions/filesystem/browser/file-tree/index.ts similarity index 100% rename from src/filesystem/browser/file-tree/index.ts rename to extensions/filesystem/browser/file-tree/index.ts diff --git a/src/filesystem/browser/filesystem-commands.ts b/extensions/filesystem/browser/filesystem-commands.ts similarity index 100% rename from src/filesystem/browser/filesystem-commands.ts rename to extensions/filesystem/browser/filesystem-commands.ts diff --git a/src/filesystem/browser/filesystem-frontend-module.ts b/extensions/filesystem/browser/filesystem-frontend-module.ts similarity index 100% rename from src/filesystem/browser/filesystem-frontend-module.ts rename to extensions/filesystem/browser/filesystem-frontend-module.ts diff --git a/src/filesystem/browser/icons/dir.svg b/extensions/filesystem/browser/icons/dir.svg similarity index 100% rename from src/filesystem/browser/icons/dir.svg rename to extensions/filesystem/browser/icons/dir.svg diff --git a/src/filesystem/browser/icons/path.svg b/extensions/filesystem/browser/icons/path.svg similarity index 100% rename from src/filesystem/browser/icons/path.svg rename to extensions/filesystem/browser/icons/path.svg diff --git a/src/filesystem/browser/index.ts b/extensions/filesystem/browser/index.ts similarity index 100% rename from src/filesystem/browser/index.ts rename to extensions/filesystem/browser/index.ts diff --git a/src/filesystem/browser/location/index.ts b/extensions/filesystem/browser/location/index.ts similarity index 100% rename from src/filesystem/browser/location/index.ts rename to extensions/filesystem/browser/location/index.ts diff --git a/src/filesystem/browser/location/location-renderer.ts b/extensions/filesystem/browser/location/location-renderer.ts similarity index 100% rename from src/filesystem/browser/location/location-renderer.ts rename to extensions/filesystem/browser/location/location-renderer.ts diff --git a/src/filesystem/browser/location/location-service.ts b/extensions/filesystem/browser/location/location-service.ts similarity index 100% rename from src/filesystem/browser/location/location-service.ts rename to extensions/filesystem/browser/location/location-service.ts diff --git a/src/filesystem/browser/style/file-dialog.css b/extensions/filesystem/browser/style/file-dialog.css similarity index 100% rename from src/filesystem/browser/style/file-dialog.css rename to extensions/filesystem/browser/style/file-dialog.css diff --git a/src/filesystem/browser/style/file-tree.css b/extensions/filesystem/browser/style/file-tree.css similarity index 100% rename from src/filesystem/browser/style/file-tree.css rename to extensions/filesystem/browser/style/file-tree.css diff --git a/src/filesystem/browser/style/index.css b/extensions/filesystem/browser/style/index.css similarity index 100% rename from src/filesystem/browser/style/index.css rename to extensions/filesystem/browser/style/index.css diff --git a/src/filesystem/common/file-resource.ts b/extensions/filesystem/common/file-resource.ts similarity index 100% rename from src/filesystem/common/file-resource.ts rename to extensions/filesystem/common/file-resource.ts diff --git a/src/filesystem/common/filesystem-preferences.ts b/extensions/filesystem/common/filesystem-preferences.ts similarity index 79% rename from src/filesystem/common/filesystem-preferences.ts rename to extensions/filesystem/common/filesystem-preferences.ts index 9f59bd7d6c3d0..a65d62b742fc4 100644 --- a/src/filesystem/common/filesystem-preferences.ts +++ b/extensions/filesystem/common/filesystem-preferences.ts @@ -1,7 +1,9 @@ -/* -------------------------------------------------------------------------------------------- - * Copyright (c) 2017 TypeFox GmbH (http://www.typefox.io). All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - * ------------------------------------------------------------------------------------------ */ +/* + * Copyright (C) 2017 TypeFox and others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + */ import { interfaces } from "inversify"; import { diff --git a/src/filesystem/common/filesystem-selection.ts b/extensions/filesystem/common/filesystem-selection.ts similarity index 100% rename from src/filesystem/common/filesystem-selection.ts rename to extensions/filesystem/common/filesystem-selection.ts diff --git a/src/filesystem/common/filesystem-watcher-protocol.ts b/extensions/filesystem/common/filesystem-watcher-protocol.ts similarity index 100% rename from src/filesystem/common/filesystem-watcher-protocol.ts rename to extensions/filesystem/common/filesystem-watcher-protocol.ts diff --git a/src/filesystem/common/filesystem-watcher.ts b/extensions/filesystem/common/filesystem-watcher.ts similarity index 100% rename from src/filesystem/common/filesystem-watcher.ts rename to extensions/filesystem/common/filesystem-watcher.ts diff --git a/src/filesystem/common/filesystem.ts b/extensions/filesystem/common/filesystem.ts similarity index 100% rename from src/filesystem/common/filesystem.ts rename to extensions/filesystem/common/filesystem.ts diff --git a/src/filesystem/common/index.ts b/extensions/filesystem/common/index.ts similarity index 100% rename from src/filesystem/common/index.ts rename to extensions/filesystem/common/index.ts diff --git a/src/filesystem/node/chokidar-filesystem-watcher.ts b/extensions/filesystem/node/chokidar-filesystem-watcher.ts similarity index 100% rename from src/filesystem/node/chokidar-filesystem-watcher.ts rename to extensions/filesystem/node/chokidar-filesystem-watcher.ts diff --git a/src/filesystem/node/filesystem-backend-module.ts b/extensions/filesystem/node/filesystem-backend-module.ts similarity index 100% rename from src/filesystem/node/filesystem-backend-module.ts rename to extensions/filesystem/node/filesystem-backend-module.ts diff --git a/src/filesystem/node/index.ts b/extensions/filesystem/node/index.ts similarity index 100% rename from src/filesystem/node/index.ts rename to extensions/filesystem/node/index.ts diff --git a/src/filesystem/node/node-filesystem.spec.ts b/extensions/filesystem/node/node-filesystem.spec.ts similarity index 100% rename from src/filesystem/node/node-filesystem.spec.ts rename to extensions/filesystem/node/node-filesystem.spec.ts diff --git a/src/filesystem/node/node-filesystem.ts b/extensions/filesystem/node/node-filesystem.ts similarity index 100% rename from src/filesystem/node/node-filesystem.ts rename to extensions/filesystem/node/node-filesystem.ts diff --git a/src/filesystem/typings/chokidar/index.d.ts b/extensions/filesystem/typings/chokidar/index.d.ts similarity index 100% rename from src/filesystem/typings/chokidar/index.d.ts rename to extensions/filesystem/typings/chokidar/index.d.ts diff --git a/src/java/browser/index.ts b/extensions/java/browser/index.ts similarity index 100% rename from src/java/browser/index.ts rename to extensions/java/browser/index.ts diff --git a/src/java/browser/java-client-contribution.ts b/extensions/java/browser/java-client-contribution.ts similarity index 100% rename from src/java/browser/java-client-contribution.ts rename to extensions/java/browser/java-client-contribution.ts diff --git a/src/java/browser/java-commands.ts b/extensions/java/browser/java-commands.ts similarity index 100% rename from src/java/browser/java-commands.ts rename to extensions/java/browser/java-commands.ts diff --git a/src/java/browser/java-frontend-module.ts b/extensions/java/browser/java-frontend-module.ts similarity index 100% rename from src/java/browser/java-frontend-module.ts rename to extensions/java/browser/java-frontend-module.ts diff --git a/src/java/browser/java-protocol.ts b/extensions/java/browser/java-protocol.ts similarity index 100% rename from src/java/browser/java-protocol.ts rename to extensions/java/browser/java-protocol.ts diff --git a/src/java/browser/java-resource.ts b/extensions/java/browser/java-resource.ts similarity index 100% rename from src/java/browser/java-resource.ts rename to extensions/java/browser/java-resource.ts diff --git a/src/java/browser/monaco-contribution/index.ts b/extensions/java/browser/monaco-contribution/index.ts similarity index 100% rename from src/java/browser/monaco-contribution/index.ts rename to extensions/java/browser/monaco-contribution/index.ts diff --git a/src/java/browser/monaco-contribution/java-monaco-language.ts b/extensions/java/browser/monaco-contribution/java-monaco-language.ts similarity index 100% rename from src/java/browser/monaco-contribution/java-monaco-language.ts rename to extensions/java/browser/monaco-contribution/java-monaco-language.ts diff --git a/src/java/common/index.ts b/extensions/java/common/index.ts similarity index 100% rename from src/java/common/index.ts rename to extensions/java/common/index.ts diff --git a/src/java/node/index.ts b/extensions/java/node/index.ts similarity index 100% rename from src/java/node/index.ts rename to extensions/java/node/index.ts diff --git a/src/java/node/java-backend-module.ts b/extensions/java/node/java-backend-module.ts similarity index 100% rename from src/java/node/java-backend-module.ts rename to extensions/java/node/java-backend-module.ts diff --git a/src/java/node/java-contribution.ts b/extensions/java/node/java-contribution.ts similarity index 100% rename from src/java/node/java-contribution.ts rename to extensions/java/node/java-contribution.ts diff --git a/src/languages/browser/index.ts b/extensions/languages/browser/index.ts similarity index 100% rename from src/languages/browser/index.ts rename to extensions/languages/browser/index.ts diff --git a/src/languages/browser/language-client-contribution.ts b/extensions/languages/browser/language-client-contribution.ts similarity index 100% rename from src/languages/browser/language-client-contribution.ts rename to extensions/languages/browser/language-client-contribution.ts diff --git a/src/languages/browser/language-client-factory.ts b/extensions/languages/browser/language-client-factory.ts similarity index 100% rename from src/languages/browser/language-client-factory.ts rename to extensions/languages/browser/language-client-factory.ts diff --git a/src/languages/browser/languages-frontend-contribution.ts b/extensions/languages/browser/languages-frontend-contribution.ts similarity index 100% rename from src/languages/browser/languages-frontend-contribution.ts rename to extensions/languages/browser/languages-frontend-contribution.ts diff --git a/src/languages/browser/languages-frontend-module.ts b/extensions/languages/browser/languages-frontend-module.ts similarity index 100% rename from src/languages/browser/languages-frontend-module.ts rename to extensions/languages/browser/languages-frontend-module.ts diff --git a/src/languages/common/console-window.ts b/extensions/languages/common/console-window.ts similarity index 100% rename from src/languages/common/console-window.ts rename to extensions/languages/common/console-window.ts diff --git a/src/languages/common/index.ts b/extensions/languages/common/index.ts similarity index 100% rename from src/languages/common/index.ts rename to extensions/languages/common/index.ts diff --git a/src/languages/common/language-contribution.ts b/extensions/languages/common/language-contribution.ts similarity index 100% rename from src/languages/common/language-contribution.ts rename to extensions/languages/common/language-contribution.ts diff --git a/src/languages/common/languageclient-services.ts b/extensions/languages/common/languageclient-services.ts similarity index 100% rename from src/languages/common/languageclient-services.ts rename to extensions/languages/common/languageclient-services.ts diff --git a/src/languages/node/index.ts b/extensions/languages/node/index.ts similarity index 100% rename from src/languages/node/index.ts rename to extensions/languages/node/index.ts diff --git a/src/languages/node/language-server-contribution.ts b/extensions/languages/node/language-server-contribution.ts similarity index 100% rename from src/languages/node/language-server-contribution.ts rename to extensions/languages/node/language-server-contribution.ts diff --git a/src/languages/node/languages-backend-contribution.ts b/extensions/languages/node/languages-backend-contribution.ts similarity index 100% rename from src/languages/node/languages-backend-contribution.ts rename to extensions/languages/node/languages-backend-contribution.ts diff --git a/src/languages/node/languages-backend-module.ts b/extensions/languages/node/languages-backend-module.ts similarity index 100% rename from src/languages/node/languages-backend-module.ts rename to extensions/languages/node/languages-backend-module.ts diff --git a/src/monaco/browser/index.ts b/extensions/monaco/browser/index.ts similarity index 100% rename from src/monaco/browser/index.ts rename to extensions/monaco/browser/index.ts diff --git a/src/monaco/browser/monaco-browser-module.ts b/extensions/monaco/browser/monaco-browser-module.ts similarity index 100% rename from src/monaco/browser/monaco-browser-module.ts rename to extensions/monaco/browser/monaco-browser-module.ts diff --git a/src/monaco/browser/monaco-command-service.ts b/extensions/monaco/browser/monaco-command-service.ts similarity index 100% rename from src/monaco/browser/monaco-command-service.ts rename to extensions/monaco/browser/monaco-command-service.ts diff --git a/src/monaco/browser/monaco-command.ts b/extensions/monaco/browser/monaco-command.ts similarity index 100% rename from src/monaco/browser/monaco-command.ts rename to extensions/monaco/browser/monaco-command.ts diff --git a/src/monaco/browser/monaco-context-menu.ts b/extensions/monaco/browser/monaco-context-menu.ts similarity index 100% rename from src/monaco/browser/monaco-context-menu.ts rename to extensions/monaco/browser/monaco-context-menu.ts diff --git a/src/monaco/browser/monaco-editor-model.ts b/extensions/monaco/browser/monaco-editor-model.ts similarity index 100% rename from src/monaco/browser/monaco-editor-model.ts rename to extensions/monaco/browser/monaco-editor-model.ts diff --git a/src/monaco/browser/monaco-editor-provider.ts b/extensions/monaco/browser/monaco-editor-provider.ts similarity index 100% rename from src/monaco/browser/monaco-editor-provider.ts rename to extensions/monaco/browser/monaco-editor-provider.ts diff --git a/src/monaco/browser/monaco-editor-service.ts b/extensions/monaco/browser/monaco-editor-service.ts similarity index 100% rename from src/monaco/browser/monaco-editor-service.ts rename to extensions/monaco/browser/monaco-editor-service.ts diff --git a/src/monaco/browser/monaco-editor.ts b/extensions/monaco/browser/monaco-editor.ts similarity index 100% rename from src/monaco/browser/monaco-editor.ts rename to extensions/monaco/browser/monaco-editor.ts diff --git a/src/monaco/browser/monaco-frontend-module.ts b/extensions/monaco/browser/monaco-frontend-module.ts similarity index 100% rename from src/monaco/browser/monaco-frontend-module.ts rename to extensions/monaco/browser/monaco-frontend-module.ts diff --git a/src/monaco/browser/monaco-keybinding.ts b/extensions/monaco/browser/monaco-keybinding.ts similarity index 100% rename from src/monaco/browser/monaco-keybinding.ts rename to extensions/monaco/browser/monaco-keybinding.ts diff --git a/src/monaco/browser/monaco-languages.ts b/extensions/monaco/browser/monaco-languages.ts similarity index 100% rename from src/monaco/browser/monaco-languages.ts rename to extensions/monaco/browser/monaco-languages.ts diff --git a/src/monaco/browser/monaco-loader.ts b/extensions/monaco/browser/monaco-loader.ts similarity index 100% rename from src/monaco/browser/monaco-loader.ts rename to extensions/monaco/browser/monaco-loader.ts diff --git a/src/monaco/browser/monaco-menu.ts b/extensions/monaco/browser/monaco-menu.ts similarity index 100% rename from src/monaco/browser/monaco-menu.ts rename to extensions/monaco/browser/monaco-menu.ts diff --git a/src/monaco/browser/monaco-model-resolver.ts b/extensions/monaco/browser/monaco-model-resolver.ts similarity index 100% rename from src/monaco/browser/monaco-model-resolver.ts rename to extensions/monaco/browser/monaco-model-resolver.ts diff --git a/src/monaco/browser/monaco-workspace.ts b/extensions/monaco/browser/monaco-workspace.ts similarity index 100% rename from src/monaco/browser/monaco-workspace.ts rename to extensions/monaco/browser/monaco-workspace.ts diff --git a/src/monaco/browser/style/index.css b/extensions/monaco/browser/style/index.css similarity index 100% rename from src/monaco/browser/style/index.css rename to extensions/monaco/browser/style/index.css diff --git a/src/monaco/electron-browser/monaco-electron-module.ts b/extensions/monaco/electron-browser/monaco-electron-module.ts similarity index 100% rename from src/monaco/electron-browser/monaco-electron-module.ts rename to extensions/monaco/electron-browser/monaco-electron-module.ts diff --git a/src/monaco/typings/monaco/index.d.ts b/extensions/monaco/typings/monaco/index.d.ts similarity index 100% rename from src/monaco/typings/monaco/index.d.ts rename to extensions/monaco/typings/monaco/index.d.ts diff --git a/src/navigator/browser/index.ts b/extensions/navigator/browser/index.ts similarity index 100% rename from src/navigator/browser/index.ts rename to extensions/navigator/browser/index.ts diff --git a/src/navigator/browser/navigator-container.ts b/extensions/navigator/browser/navigator-container.ts similarity index 100% rename from src/navigator/browser/navigator-container.ts rename to extensions/navigator/browser/navigator-container.ts diff --git a/src/navigator/browser/navigator-contribution.ts b/extensions/navigator/browser/navigator-contribution.ts similarity index 100% rename from src/navigator/browser/navigator-contribution.ts rename to extensions/navigator/browser/navigator-contribution.ts diff --git a/src/navigator/browser/navigator-frontend-module.ts b/extensions/navigator/browser/navigator-frontend-module.ts similarity index 100% rename from src/navigator/browser/navigator-frontend-module.ts rename to extensions/navigator/browser/navigator-frontend-module.ts diff --git a/src/navigator/browser/navigator-menu.ts b/extensions/navigator/browser/navigator-menu.ts similarity index 100% rename from src/navigator/browser/navigator-menu.ts rename to extensions/navigator/browser/navigator-menu.ts diff --git a/src/navigator/browser/navigator-model.ts b/extensions/navigator/browser/navigator-model.ts similarity index 100% rename from src/navigator/browser/navigator-model.ts rename to extensions/navigator/browser/navigator-model.ts diff --git a/src/navigator/browser/navigator-tree.ts b/extensions/navigator/browser/navigator-tree.ts similarity index 100% rename from src/navigator/browser/navigator-tree.ts rename to extensions/navigator/browser/navigator-tree.ts diff --git a/src/navigator/browser/navigator-widget.ts b/extensions/navigator/browser/navigator-widget.ts similarity index 100% rename from src/navigator/browser/navigator-widget.ts rename to extensions/navigator/browser/navigator-widget.ts diff --git a/src/preferences/browser/index.ts b/extensions/preferences/browser/index.ts similarity index 100% rename from src/preferences/browser/index.ts rename to extensions/preferences/browser/index.ts diff --git a/src/preferences/browser/preference-frontend-module.ts b/extensions/preferences/browser/preference-frontend-module.ts similarity index 100% rename from src/preferences/browser/preference-frontend-module.ts rename to extensions/preferences/browser/preference-frontend-module.ts diff --git a/src/preferences/common/compound-preference-server.spec.ts b/extensions/preferences/common/compound-preference-server.spec.ts similarity index 100% rename from src/preferences/common/compound-preference-server.spec.ts rename to extensions/preferences/common/compound-preference-server.spec.ts diff --git a/src/preferences/common/compound-preference-server.ts b/extensions/preferences/common/compound-preference-server.ts similarity index 100% rename from src/preferences/common/compound-preference-server.ts rename to extensions/preferences/common/compound-preference-server.ts diff --git a/src/preferences/common/default-preference-server.spec.ts b/extensions/preferences/common/default-preference-server.spec.ts similarity index 100% rename from src/preferences/common/default-preference-server.spec.ts rename to extensions/preferences/common/default-preference-server.spec.ts diff --git a/src/preferences/common/default-preference-server.ts b/extensions/preferences/common/default-preference-server.ts similarity index 100% rename from src/preferences/common/default-preference-server.ts rename to extensions/preferences/common/default-preference-server.ts diff --git a/src/preferences/common/index.ts b/extensions/preferences/common/index.ts similarity index 100% rename from src/preferences/common/index.ts rename to extensions/preferences/common/index.ts diff --git a/src/preferences/common/preference-protocol.ts b/extensions/preferences/common/preference-protocol.ts similarity index 100% rename from src/preferences/common/preference-protocol.ts rename to extensions/preferences/common/preference-protocol.ts diff --git a/src/preferences/common/preference-proxy.ts b/extensions/preferences/common/preference-proxy.ts similarity index 80% rename from src/preferences/common/preference-proxy.ts rename to extensions/preferences/common/preference-proxy.ts index aa2d32d2ac517..e57438bfaf5f7 100644 --- a/src/preferences/common/preference-proxy.ts +++ b/extensions/preferences/common/preference-proxy.ts @@ -1,7 +1,9 @@ -/* -------------------------------------------------------------------------------------------- - * Copyright (c) 2017 TypeFox GmbH (http://www.typefox.io). All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for license information. - * ------------------------------------------------------------------------------------------ */ +/* + * Copyright (C) 2017 TypeFox and others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + */ import { Disposable, DisposableCollection, Event, Emitter, Deferred } from '../../application/common'; import { PreferenceService, PreferenceChangedEvent } from "./preference-service"; diff --git a/src/preferences/common/preference-service.spec.ts b/extensions/preferences/common/preference-service.spec.ts similarity index 100% rename from src/preferences/common/preference-service.spec.ts rename to extensions/preferences/common/preference-service.spec.ts diff --git a/src/preferences/common/preference-service.ts b/extensions/preferences/common/preference-service.ts similarity index 100% rename from src/preferences/common/preference-service.ts rename to extensions/preferences/common/preference-service.ts diff --git a/src/preferences/node/index.ts b/extensions/preferences/node/index.ts similarity index 100% rename from src/preferences/node/index.ts rename to extensions/preferences/node/index.ts diff --git a/src/preferences/node/json-preference-server.spec.ts b/extensions/preferences/node/json-preference-server.spec.ts similarity index 100% rename from src/preferences/node/json-preference-server.spec.ts rename to extensions/preferences/node/json-preference-server.spec.ts diff --git a/src/preferences/node/json-preference-server.ts b/extensions/preferences/node/json-preference-server.ts similarity index 100% rename from src/preferences/node/json-preference-server.ts rename to extensions/preferences/node/json-preference-server.ts diff --git a/src/preferences/node/preference-backend-module.ts b/extensions/preferences/node/preference-backend-module.ts similarity index 100% rename from src/preferences/node/preference-backend-module.ts rename to extensions/preferences/node/preference-backend-module.ts diff --git a/src/preferences/node/test/preference-stubs.ts b/extensions/preferences/node/test/preference-stubs.ts similarity index 100% rename from src/preferences/node/test/preference-stubs.ts rename to extensions/preferences/node/test/preference-stubs.ts diff --git a/src/python/browser/index.ts b/extensions/python/browser/index.ts similarity index 100% rename from src/python/browser/index.ts rename to extensions/python/browser/index.ts diff --git a/src/python/browser/python-client-contribution.ts b/extensions/python/browser/python-client-contribution.ts similarity index 100% rename from src/python/browser/python-client-contribution.ts rename to extensions/python/browser/python-client-contribution.ts diff --git a/src/python/browser/python-frontend-module.ts b/extensions/python/browser/python-frontend-module.ts similarity index 100% rename from src/python/browser/python-frontend-module.ts rename to extensions/python/browser/python-frontend-module.ts diff --git a/src/python/common/index.ts b/extensions/python/common/index.ts similarity index 100% rename from src/python/common/index.ts rename to extensions/python/common/index.ts diff --git a/src/python/node/index.ts b/extensions/python/node/index.ts similarity index 100% rename from src/python/node/index.ts rename to extensions/python/node/index.ts diff --git a/src/python/node/python-backend-module.ts b/extensions/python/node/python-backend-module.ts similarity index 100% rename from src/python/node/python-backend-module.ts rename to extensions/python/node/python-backend-module.ts diff --git a/src/python/node/python-contribution.ts b/extensions/python/node/python-contribution.ts similarity index 100% rename from src/python/node/python-contribution.ts rename to extensions/python/node/python-contribution.ts diff --git a/src/terminal/browser/index.ts b/extensions/terminal/browser/index.ts similarity index 100% rename from src/terminal/browser/index.ts rename to extensions/terminal/browser/index.ts diff --git a/src/terminal/browser/terminal-frontend-contribution.ts b/extensions/terminal/browser/terminal-frontend-contribution.ts similarity index 100% rename from src/terminal/browser/terminal-frontend-contribution.ts rename to extensions/terminal/browser/terminal-frontend-contribution.ts diff --git a/src/terminal/browser/terminal-frontend-module.ts b/extensions/terminal/browser/terminal-frontend-module.ts similarity index 100% rename from src/terminal/browser/terminal-frontend-module.ts rename to extensions/terminal/browser/terminal-frontend-module.ts diff --git a/src/terminal/browser/terminal-widget.ts b/extensions/terminal/browser/terminal-widget.ts similarity index 100% rename from src/terminal/browser/terminal-widget.ts rename to extensions/terminal/browser/terminal-widget.ts diff --git a/src/terminal/browser/terminal.css b/extensions/terminal/browser/terminal.css similarity index 100% rename from src/terminal/browser/terminal.css rename to extensions/terminal/browser/terminal.css diff --git a/src/terminal/node/index.ts b/extensions/terminal/node/index.ts similarity index 100% rename from src/terminal/node/index.ts rename to extensions/terminal/node/index.ts diff --git a/src/terminal/node/terminal-backend-contribution.ts b/extensions/terminal/node/terminal-backend-contribution.ts similarity index 100% rename from src/terminal/node/terminal-backend-contribution.ts rename to extensions/terminal/node/terminal-backend-contribution.ts diff --git a/src/terminal/node/terminal-backend-module.ts b/extensions/terminal/node/terminal-backend-module.ts similarity index 100% rename from src/terminal/node/terminal-backend-module.ts rename to extensions/terminal/node/terminal-backend-module.ts diff --git a/src/workspace/browser/index.ts b/extensions/workspace/browser/index.ts similarity index 100% rename from src/workspace/browser/index.ts rename to extensions/workspace/browser/index.ts diff --git a/src/workspace/browser/workspace-frontend-contribution.ts b/extensions/workspace/browser/workspace-frontend-contribution.ts similarity index 100% rename from src/workspace/browser/workspace-frontend-contribution.ts rename to extensions/workspace/browser/workspace-frontend-contribution.ts diff --git a/src/workspace/browser/workspace-frontend-module.ts b/extensions/workspace/browser/workspace-frontend-module.ts similarity index 100% rename from src/workspace/browser/workspace-frontend-module.ts rename to extensions/workspace/browser/workspace-frontend-module.ts diff --git a/src/workspace/browser/workspace-service.ts b/extensions/workspace/browser/workspace-service.ts similarity index 100% rename from src/workspace/browser/workspace-service.ts rename to extensions/workspace/browser/workspace-service.ts diff --git a/src/workspace/common/index.ts b/extensions/workspace/common/index.ts similarity index 100% rename from src/workspace/common/index.ts rename to extensions/workspace/common/index.ts diff --git a/src/workspace/common/workspace-protocol.ts b/extensions/workspace/common/workspace-protocol.ts similarity index 100% rename from src/workspace/common/workspace-protocol.ts rename to extensions/workspace/common/workspace-protocol.ts diff --git a/src/workspace/node/default-workspace-server.ts b/extensions/workspace/node/default-workspace-server.ts similarity index 100% rename from src/workspace/node/default-workspace-server.ts rename to extensions/workspace/node/default-workspace-server.ts diff --git a/src/workspace/node/index.ts b/extensions/workspace/node/index.ts similarity index 100% rename from src/workspace/node/index.ts rename to extensions/workspace/node/index.ts diff --git a/src/workspace/node/workspace-backend-module.ts b/extensions/workspace/node/workspace-backend-module.ts similarity index 100% rename from src/workspace/node/workspace-backend-module.ts rename to extensions/workspace/node/workspace-backend-module.ts diff --git a/lerna.json b/lerna.json new file mode 100644 index 0000000000000..f0d417d97e03f --- /dev/null +++ b/lerna.json @@ -0,0 +1,9 @@ +{ + "lerna": "2.0.0", + "packages": [ + "core" + //"extensions/*", + //"examples/*" + ], + "version": "independent" +} \ No newline at end of file diff --git a/package.json b/package.json index a47fef3149243..e0bdfc4cb7525 100644 --- a/package.json +++ b/package.json @@ -1,167 +1,8 @@ { - "name": "theia-core", - "version": "0.0.1-alpha.2", - "description": "Theia is a cloud & desktop IDE framework implemented in TypeScript.", - "repository": { - "type": "git", - "url": "https://github.com/theia-ide/theia.git" - }, - "license": "Apache-2.0", - "files": [ - "lib", - "src", - "config/webpack" - ], - "dependencies": { - "@types/chokidar": "^1.6.0", - "@phosphor/algorithm": "^0.1.1", - "@phosphor/application": "^0.1.5", - "@phosphor/domutils": "^0.1.2", - "@phosphor/messaging": "^0.1.2", - "@phosphor/signaling": "^0.1.2", - "@phosphor/virtualdom": "^0.1.1", - "@phosphor/widgets": "^0.1.7", - "@types/body-parser": "^1.16.3", - "@types/bunyan": "0.0.36", - "@types/express": "^4.0.35", - "@types/express-serve-static-core": "4.0.46", - "@types/fs-extra": "^2.1.0", - "@types/glob": "^5.0.30", - "@types/touch": "0.0.1", - "@types/ws": "0.0.38", - "@types/xterm": "^2.0.2", - "@types/yargs": "^6.6.0", - "body-parser": "^1.17.2", - "bunyan": "^1.8.10", - "chokidar": "^1.6.1", - "electron": "^1.6.11", - "express": "^4.15.2", - "font-awesome": "^4.7.0", - "fs-extra": "^2.1.2", - "glob": "^7.1.1", - "inversify": "^3.1.0", - "monaco-css": "^1.3.1", - "monaco-editor": "^0.8.3", - "monaco-editor-core": "^0.8.2", - "monaco-html": "^1.2.1", - "monaco-json": "^1.2.2", - "monaco-languageclient": "^0.0.1-alpha.6", - "monaco-languages": "^0.7.0", - "monaco-typescript": "^2.1.2", - "mv": "^2.1.1", - "node-pty": "^0.6.9", - "reconnecting-websocket": "^3.0.3", - "reflect-metadata": "^0.1.10", - "touch": "^1.0.0", - "trash": "^4.0.1", - "vscode-languageserver": "^3.2.0", - "vscode-uri": "^1.0.0", - "vscode-ws-jsonrpc": "^0.0.1-alpha.4", - "ws": "^2.2.0", - "xterm": "^2.6.0", - "yargs": "^8.0.1" - }, - "devDependencies": { - "@types/chai": "^3.4.35", - "@types/chai-as-promised": "0.0.29", - "@types/mocha": "^2.2.39", - "@types/temp": "^0.8.29", - "chai": "^3.5.0", - "chai-as-promised": "^6.0.0", - "gulp": "^3.9.1", - "gulp-decompress": "^2.0.1", - "gulp-download": "0.0.1", - "mocha": "^3.2.0", - "rimraf": "^2.6.1", - "temp": "^0.8.3", - "ts-node": "^3.1.0", - "tslint": "^4.5.1", - "typescript": "^2.4.1", - "uuid": "^3.0.1" - }, - "nyc": { - "include": [ - "src/**/*.ts" - ], - "exclude": [ - "typings", - "src/**/*.spec.ts" - ], - "reporter": [ - "html" - ], - "extension": [ - ".ts" - ] - }, - "scripts": { - "prepare": "npm run clean && npm run build && npm run java:download", - "prepublishOnly": "npm run test", - "lint": "tslint -c ./config/tslint/tslint.json --project ./tsconfig.json", - "build": "tsc && npm run lint", - "watch": "tsc -w", - "clean": "rimraf lib", - "test": "mocha --opts ./config/mocha/mocha.opts src/**/*.spec.ts", - "coverage": "nyc mocha --require reflect-metadata/Reflect --compilers ts:ts-node/register src/**/*.spec.ts", - "test:watch": "mocha --watch --opts ./config/mocha/mocha.opts src/**/*.spec.ts", - "java:download": "gulp --gulpfile ./config/gulp/java-ls-tasks.js download_java_server", - "java:build": "gulp --gulpfile ./config/gulp/java-ls-tasks.js build_java_server", - "java:watch": "gulp --gulpfile ./config/gulp/java-ls-tasks.js watch_java_server" - }, - "bugs": { - "url": "https://github.com/theia-ide/theia/issues" - }, - "homepage": "https://github.com/theia-ide/theia", - "theiaExtensions": [ - { - "frontend": "lib/application/browser/menu/browser-menu-module", - "frontendElectron": "lib/application/electron-browser/menu/electron-menu-module" - }, - { - "frontend": "lib/application/browser/clipboard/browser-clipboard-module", - "frontendElectron": "lib/application/electron-browser/clipboard/electron-clipboard-module" - }, - { - "frontend": "lib/filesystem/browser/filesystem-frontend-module", - "backend": "lib/filesystem/node/filesystem-backend-module" - }, - { - "frontend": "lib/workspace/browser/workspace-frontend-module", - "backend": "lib/workspace/node/workspace-backend-module" - }, - { - "frontend": "lib/preferences/browser/preference-frontend-module", - "backend": "lib/preferences/node/preference-backend-module" - }, - { - "frontend": "lib/navigator/browser/navigator-frontend-module" - }, - { - "frontend": "lib/terminal/browser/terminal-frontend-module", - "backend": "lib/terminal/node/terminal-backend-module" - }, - { - "frontend": "lib/editor/browser/editor-frontend-module" - }, - { - "frontend": "lib/monaco/browser/monaco-browser-module", - "frontendElectron": "lib/monaco/electron-browser/monaco-electron-module" - }, - { - "frontend": "lib/languages/browser/languages-frontend-module", - "backend": "lib/languages/node/languages-backend-module" - }, - { - "frontend": "lib/java/browser/java-frontend-module", - "backend": "lib/java/node/java-backend-module" - }, - { - "frontend": "lib/python/browser/python-frontend-module", - "backend": "lib/python/node/python-backend-module" - }, - { - "frontend": "lib/cpp/browser/cpp-frontend-module", - "backend": "lib/cpp/node/cpp-backend-module" + "private": true, + "name": "theia-parent", + "version": "0.0.0", + "devDependencies": { + "lerna": "^2.0.0" } - ] } \ No newline at end of file diff --git a/src/application/browser/clipboard/index.ts b/src/application/browser/clipboard/index.ts deleted file mode 100644 index 60842d7cdacd8..0000000000000 --- a/src/application/browser/clipboard/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -export * from './browser-clipboard-module'; \ No newline at end of file diff --git a/src/application/electron-browser/clipboard/index.ts b/src/application/electron-browser/clipboard/index.ts deleted file mode 100644 index f4d773f700d92..0000000000000 --- a/src/application/electron-browser/clipboard/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -export * from './electron-clipboard-module'; diff --git a/src/application/electron-browser/menu/index.ts b/src/application/electron-browser/menu/index.ts deleted file mode 100644 index dd134e8f95ef6..0000000000000 --- a/src/application/electron-browser/menu/index.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -export * from './electron-menu-module'; diff --git a/src/messaging/browser/index.ts b/src/messaging/browser/index.ts deleted file mode 100644 index fa92598438abe..0000000000000 --- a/src/messaging/browser/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -export * from './connection'; -export * from './messaging-frontend-module'; From 9a91cf7d2bd902de8e5929d56585d269204bc989 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Thu, 13 Jul 2017 14:46:50 +0500 Subject: [PATCH 02/22] =?UTF-8?q?[restructuring]=C2=A0configure=20lerna=20?= =?UTF-8?q?to=20build=20core?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Anton Kosiakov --- .gitignore | 3 ++- lerna.json | 5 ++--- package.json | 6 ++++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index c5c4dc98f41ae..3e389d5c6d24c 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,5 @@ lib .idea .metadata jdt.ls-java-project -download \ No newline at end of file +download +lerna-debug.log \ No newline at end of file diff --git a/lerna.json b/lerna.json index f0d417d97e03f..86caa0df2a7a8 100644 --- a/lerna.json +++ b/lerna.json @@ -1,9 +1,8 @@ { "lerna": "2.0.0", "packages": [ - "core" - //"extensions/*", - //"examples/*" + "core", + "extensions/*" ], "version": "independent" } \ No newline at end of file diff --git a/package.json b/package.json index e0bdfc4cb7525..b694fa8912d00 100644 --- a/package.json +++ b/package.json @@ -4,5 +4,11 @@ "version": "0.0.0", "devDependencies": { "lerna": "^2.0.0" + }, + "scripts": { + "prepare": "npm run bootstrap && npm run clean && npm run build", + "bootstrap": "lerna bootstrap --hoist", + "clean": "lerna run clean", + "build": "lerna run build" } } \ No newline at end of file From 1986a645e086beb32fc93c5de7652be3087e5226 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Thu, 13 Jul 2017 17:52:55 +0500 Subject: [PATCH 03/22] =?UTF-8?q?[restructuring]=C2=A0added=20filesystem?= =?UTF-8?q?=20extension?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Anton Kosiakov --- config/tsconfig.json | 39 ++++++++++++++ core/package.json | 4 +- core/tsconfig.json | 30 +++-------- core/tslint.json | 54 +------------------ extensions/filesystem/package.json | 49 +++++++++++++++++ .../file-dialog/file-dialog-container.ts | 4 +- .../browser/file-dialog/file-dialog-model.ts | 6 +-- .../browser/file-dialog/file-dialog-widget.ts | 4 +- .../browser/file-dialog/file-dialog.ts | 7 +-- .../{ => src}/browser/file-dialog/index.ts | 0 .../browser/file-tree/file-tree-container.ts | 2 +- .../browser/file-tree/file-tree-model.ts | 6 +-- .../browser/file-tree/file-tree-widget.ts | 2 +- .../{ => src}/browser/file-tree/file-tree.ts | 6 +-- .../{ => src}/browser/file-tree/index.ts | 0 .../{ => src}/browser/filesystem-commands.ts | 14 ++--- .../browser/filesystem-frontend-module.ts | 4 +- .../{ => src}/browser/icons/dir.svg | 0 .../{ => src}/browser/icons/path.svg | 0 .../filesystem/{ => src}/browser/index.ts | 4 +- .../{ => src}/browser/location/index.ts | 0 .../browser/location/location-renderer.ts | 4 +- .../browser/location/location-service.ts | 2 +- .../{ => src}/browser/style/file-dialog.css | 0 .../{ => src}/browser/style/file-tree.css | 0 .../{ => src}/browser/style/index.css | 0 .../{ => src}/common/file-resource.ts | 4 +- .../common/filesystem-preferences.ts | 12 ++--- .../{ => src}/common/filesystem-selection.ts | 2 +- .../common/filesystem-watcher-protocol.ts | 3 +- .../{ => src}/common/filesystem-watcher.ts | 17 +++--- .../filesystem/{ => src}/common/filesystem.ts | 2 +- .../filesystem/{ => src}/common/index.ts | 0 .../node/chokidar-filesystem-watcher.ts | 6 +-- .../node/filesystem-backend-module.ts | 2 +- .../{ => src}/node/node-filesystem.spec.ts | 17 +++--- .../{ => src}/node/node-filesystem.ts | 13 ++--- .../{ => src}/typings/chokidar/index.d.ts | 0 .../filesystem/src/typings/mv/index.d.ts | 12 +++++ .../index.ts => src/typings/trash/index.d.ts} | 5 +- extensions/filesystem/tsconfig.json | 9 ++++ extensions/filesystem/tslint.json | 3 ++ package.json | 2 +- 43 files changed, 199 insertions(+), 151 deletions(-) create mode 100644 config/tsconfig.json create mode 100644 extensions/filesystem/package.json rename extensions/filesystem/{ => src}/browser/file-dialog/file-dialog-container.ts (92%) rename extensions/filesystem/{ => src}/browser/file-dialog/file-dialog-model.ts (87%) rename extensions/filesystem/{ => src}/browser/file-dialog/file-dialog-widget.ts (85%) rename extensions/filesystem/{ => src}/browser/file-dialog/file-dialog.ts (94%) rename extensions/filesystem/{ => src}/browser/file-dialog/index.ts (100%) rename extensions/filesystem/{ => src}/browser/file-tree/file-tree-container.ts (94%) rename extensions/filesystem/{ => src}/browser/file-tree/file-tree-model.ts (94%) rename extensions/filesystem/{ => src}/browser/file-tree/file-tree-widget.ts (98%) rename extensions/filesystem/{ => src}/browser/file-tree/file-tree.ts (94%) rename extensions/filesystem/{ => src}/browser/file-tree/index.ts (100%) rename extensions/filesystem/{ => src}/browser/filesystem-commands.ts (95%) rename extensions/filesystem/{ => src}/browser/filesystem-frontend-module.ts (93%) rename extensions/filesystem/{ => src}/browser/icons/dir.svg (100%) rename extensions/filesystem/{ => src}/browser/icons/path.svg (100%) rename extensions/filesystem/{ => src}/browser/index.ts (82%) rename extensions/filesystem/{ => src}/browser/location/index.ts (100%) rename extensions/filesystem/{ => src}/browser/location/location-renderer.ts (94%) rename extensions/filesystem/{ => src}/browser/location/location-service.ts (86%) rename extensions/filesystem/{ => src}/browser/style/file-dialog.css (100%) rename extensions/filesystem/{ => src}/browser/style/file-tree.css (100%) rename extensions/filesystem/{ => src}/browser/style/index.css (100%) rename extensions/filesystem/{ => src}/common/file-resource.ts (92%) rename extensions/filesystem/{ => src}/common/filesystem-preferences.ts (92%) rename extensions/filesystem/{ => src}/common/filesystem-selection.ts (93%) rename extensions/filesystem/{ => src}/common/filesystem-watcher-protocol.ts (96%) rename extensions/filesystem/{ => src}/common/filesystem-watcher.ts (88%) rename extensions/filesystem/{ => src}/common/filesystem.ts (98%) rename extensions/filesystem/{ => src}/common/index.ts (100%) rename extensions/filesystem/{ => src}/node/chokidar-filesystem-watcher.ts (96%) rename extensions/filesystem/{ => src}/node/filesystem-backend-module.ts (95%) rename extensions/filesystem/{ => src}/node/node-filesystem.spec.ts (98%) rename extensions/filesystem/{ => src}/node/node-filesystem.ts (97%) rename extensions/filesystem/{ => src}/typings/chokidar/index.d.ts (100%) create mode 100644 extensions/filesystem/src/typings/mv/index.d.ts rename extensions/filesystem/{node/index.ts => src/typings/trash/index.d.ts} (71%) create mode 100644 extensions/filesystem/tsconfig.json create mode 100644 extensions/filesystem/tslint.json diff --git a/config/tsconfig.json b/config/tsconfig.json new file mode 100644 index 0000000000000..29cf265d3511a --- /dev/null +++ b/config/tsconfig.json @@ -0,0 +1,39 @@ +{ + "compilerOptions": { + "declaration": true, + "noImplicitAny": true, + "noEmitOnError": false, + "noImplicitThis": true, + "noUnusedLocals": true, + "strictNullChecks": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "downlevelIteration": true, + "module": "commonjs", + "moduleResolution": "node", + "target": "es5", + "lib": [ + "es6", + "dom" + ], + "sourceMap": true, + "baseUrl": "..", + "paths": { + "@theia/core/lib/*": [ + "core/src/*" + ], + "@theia/filesystem/lib/*": [ + "extensions/filesystem/src/*" + ], + "mv": [ + "extensions/filesystem/src/typings/mv" + ], + "trash": [ + "extensions/filesystem/src/typings/trash" + ], + "*": [ + "node_modules/*" + ] + } + } +} \ No newline at end of file diff --git a/core/package.json b/core/package.json index c6e25d8fcb828..16a8ee9cb93c9 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { - "name": "theia-core", - "version": "0.0.1-alpha.2", + "name": "@theia/core", + "version": "0.0.1-alpha.1", "description": "Theia is a cloud & desktop IDE framework implemented in TypeScript.", "repository": { "type": "git", diff --git a/core/tsconfig.json b/core/tsconfig.json index 486b0ae7e0e69..d24f2ac771bac 100644 --- a/core/tsconfig.json +++ b/core/tsconfig.json @@ -1,25 +1,9 @@ { - "compilerOptions": { - "declaration": true, - "noImplicitAny": true, - "noEmitOnError": false, - "noImplicitThis": true, - "noUnusedLocals": true, - "strictNullChecks": true, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "downlevelIteration": true, - "module": "commonjs", - "moduleResolution": "node", - "target": "es5", - "outDir": "lib", - "lib": [ - "es6", - "dom" - ], - "sourceMap": true - }, - "include": [ - "src" - ] + "extends": "../config/tsconfig", + "compilerOptions": { + "outDir": "lib" + }, + "include": [ + "src" + ] } \ No newline at end of file diff --git a/core/tslint.json b/core/tslint.json index 169352e9bd1ba..786f567eb2302 100644 --- a/core/tslint.json +++ b/core/tslint.json @@ -1,55 +1,3 @@ { - "rules": { - "class-name": true, - "comment-format": [ - true, - "check-space" - ], - "curly": true, - "forin": true, - "indent": [ - true, - "spaces" - ], - "max-line-length": [ - true, - 180 - ], - "no-trailing-whitespace": true, - "no-unused-expression": true, - "no-use-before-declare": true, - "no-var-keyword": true, - "one-line": [ - true, - "check-open-brace", - "check-catch", - "check-else", - "check-whitespace" - ], - "radix": true, - "trailing-comma": false, - "triple-equals": [ - true, - "allow-null-check" - ], - "typedef-whitespace": [ - true, - { - "call-signature": "nospace", - "index-signature": "nospace", - "parameter": "nospace", - "property-declaration": "nospace", - "variable-declaration": "nospace" - } - ], - "variable-name": false, - "whitespace": [ - true, - "check-branch", - "check-decl", - "check-operator", - "check-separator", - "check-type" - ] - } + "extends": "../config/tslint/tslint.json" } \ No newline at end of file diff --git a/extensions/filesystem/package.json b/extensions/filesystem/package.json new file mode 100644 index 0000000000000..a00ff40e97b97 --- /dev/null +++ b/extensions/filesystem/package.json @@ -0,0 +1,49 @@ +{ + "name": "@theia/filesystem", + "version": "0.0.1-alpha.1", + "description": "Theia - FileSystem Extension", + "repository": { + "type": "git", + "url": "https://github.com/theia-ide/theia.git" + }, + "license": "Apache-2.0", + "files": [ + "lib", + "src" + ], + "dependencies": { + "@theia/core": "^0.0.1-alpha.1", + "@types/chokidar": "^1.7.0", + "@types/fs-extra": "^3.0.3", + "@types/touch": "0.0.1", + "chokidar": "^1.7.0", + "fs-extra": "^3.0.1", + "mv": "^2.1.1", + "touch": "^3.1.0", + "trash": "^4.0.1" + }, + "devDependencies": { + "@types/chai": "^4.0.1", + "@types/chai-as-promised": "0.0.31", + "@types/mocha": "^2.2.41", + "chai": "^4.1.0", + "chai-as-promised": "^7.1.1", + "concurrently": "^3.5.0", + "mocha": "^3.4.2", + "rimraf": "^2.6.1", + "tslint": "^4.5.1", + "typescript": "^2.4.1" + }, + "scripts": { + "prepare": "npm run clean && npm run build", + "clean": "rimraf lib", + "build": "concurrently -n \"compile,lint\" -c \"blue,green\" \"npm run compile\" \"npm run lint\"", + "compile": "tsc", + "lint": "tslint --project tsconfig.json", + "watch": "tsc -w" + }, + "bugs": { + "url": "https://github.com/theia-ide/theia/issues" + }, + "homepage": "https://github.com/theia-ide/theia" +} diff --git a/extensions/filesystem/browser/file-dialog/file-dialog-container.ts b/extensions/filesystem/src/browser/file-dialog/file-dialog-container.ts similarity index 92% rename from extensions/filesystem/browser/file-dialog/file-dialog-container.ts rename to extensions/filesystem/src/browser/file-dialog/file-dialog-container.ts index ef977c9416787..5a86d8b3645c6 100644 --- a/extensions/filesystem/browser/file-dialog/file-dialog-container.ts +++ b/extensions/filesystem/src/browser/file-dialog/file-dialog-container.ts @@ -6,8 +6,8 @@ */ import { interfaces, Container } from "inversify"; -import { ITreeModel } from "../../../application/browser"; -import { createFileTreeContainer, FileTreeModel, FileTreeWidget } from '../../../filesystem/browser'; +import { ITreeModel } from "@theia/core/lib/browser"; +import { createFileTreeContainer, FileTreeModel, FileTreeWidget } from '../file-tree'; import { FileDialog, FileDialogProps } from "./file-dialog"; import { FileDialogModel } from "./file-dialog-model"; import { FileDialogWidget } from './file-dialog-widget'; diff --git a/extensions/filesystem/browser/file-dialog/file-dialog-model.ts b/extensions/filesystem/src/browser/file-dialog/file-dialog-model.ts similarity index 87% rename from extensions/filesystem/browser/file-dialog/file-dialog-model.ts rename to extensions/filesystem/src/browser/file-dialog/file-dialog-model.ts index 8935bc87408e7..9b5323f7d6884 100644 --- a/extensions/filesystem/browser/file-dialog/file-dialog-model.ts +++ b/extensions/filesystem/src/browser/file-dialog/file-dialog-model.ts @@ -6,9 +6,9 @@ */ import { injectable, inject } from "inversify"; -import { Emitter, Event } from "../../../application/common"; -import { ITreeNode } from "../../../application/browser"; -import { DirNode, FileNode, FileTreeModel, FileTree, FileTreeServices } from '../../../filesystem/browser'; +import { Emitter, Event } from "@theia/core/lib/common"; +import { ITreeNode } from "@theia/core/lib/browser"; +import { DirNode, FileNode, FileTreeModel, FileTree, FileTreeServices } from '../file-tree'; @injectable() export class FileDialogModel extends FileTreeModel { diff --git a/extensions/filesystem/browser/file-dialog/file-dialog-widget.ts b/extensions/filesystem/src/browser/file-dialog/file-dialog-widget.ts similarity index 85% rename from extensions/filesystem/browser/file-dialog/file-dialog-widget.ts rename to extensions/filesystem/src/browser/file-dialog/file-dialog-widget.ts index 63a3511114ef3..7b42add7a28e3 100644 --- a/extensions/filesystem/browser/file-dialog/file-dialog-widget.ts +++ b/extensions/filesystem/src/browser/file-dialog/file-dialog-widget.ts @@ -6,8 +6,8 @@ */ import { injectable, inject } from "inversify"; -import { ContextMenuRenderer, TreeProps } from "../../../application/browser"; -import { FileTreeWidget } from "../../../filesystem/browser"; +import { ContextMenuRenderer, TreeProps } from "@theia/core/lib/browser"; +import { FileTreeWidget } from "../file-tree"; import { FileDialogModel } from "./file-dialog-model"; export const FILE_DIALOG_CLASS = 'theia-FileDialog'; diff --git a/extensions/filesystem/browser/file-dialog/file-dialog.ts b/extensions/filesystem/src/browser/file-dialog/file-dialog.ts similarity index 94% rename from extensions/filesystem/browser/file-dialog/file-dialog.ts rename to extensions/filesystem/src/browser/file-dialog/file-dialog.ts index ef2aeb80202d0..b7355696188ad 100644 --- a/extensions/filesystem/browser/file-dialog/file-dialog.ts +++ b/extensions/filesystem/src/browser/file-dialog/file-dialog.ts @@ -7,9 +7,10 @@ import { injectable, inject } from "inversify"; import { Message } from '@phosphor/messaging'; -import { Disposable, Key } from "../../../application/common"; -import { AbstractDialog, DialogProps, setEnabled, createIconButton, Widget } from "../../../application/browser"; -import { LocationListRenderer, FileStatNode } from '../../../filesystem/browser'; +import { Disposable, Key } from "@theia/core/lib/common"; +import { AbstractDialog, DialogProps, setEnabled, createIconButton, Widget } from "@theia/core/lib/browser"; +import { FileStatNode } from '../file-tree'; +import { LocationListRenderer } from '../location'; import { FileDialogModel } from './file-dialog-model'; import { FileDialogWidget } from './file-dialog-widget'; diff --git a/extensions/filesystem/browser/file-dialog/index.ts b/extensions/filesystem/src/browser/file-dialog/index.ts similarity index 100% rename from extensions/filesystem/browser/file-dialog/index.ts rename to extensions/filesystem/src/browser/file-dialog/index.ts diff --git a/extensions/filesystem/browser/file-tree/file-tree-container.ts b/extensions/filesystem/src/browser/file-tree/file-tree-container.ts similarity index 94% rename from extensions/filesystem/browser/file-tree/file-tree-container.ts rename to extensions/filesystem/src/browser/file-tree/file-tree-container.ts index 117b3a817bef9..5eff3688f84b7 100644 --- a/extensions/filesystem/browser/file-tree/file-tree-container.ts +++ b/extensions/filesystem/src/browser/file-tree/file-tree-container.ts @@ -6,7 +6,7 @@ */ import { interfaces, Container } from 'inversify'; -import { createTreeContainer, ITree, Tree, ITreeModel, TreeModel, TreeServices, TreeWidget } from "../../../application/browser"; +import { createTreeContainer, ITree, Tree, ITreeModel, TreeModel, TreeServices, TreeWidget } from "@theia/core/lib/browser"; import { FileTree } from "./file-tree"; import { FileTreeModel, FileTreeServices } from './file-tree-model'; import { FileTreeWidget } from "./file-tree-widget"; diff --git a/extensions/filesystem/browser/file-tree/file-tree-model.ts b/extensions/filesystem/src/browser/file-tree/file-tree-model.ts similarity index 94% rename from extensions/filesystem/browser/file-tree/file-tree-model.ts rename to extensions/filesystem/src/browser/file-tree/file-tree-model.ts index ff3d9fbf9e023..606819a120d83 100644 --- a/extensions/filesystem/browser/file-tree/file-tree-model.ts +++ b/extensions/filesystem/src/browser/file-tree/file-tree-model.ts @@ -6,9 +6,9 @@ */ import { injectable, inject } from "inversify"; -import URI from '../../../application/common/uri'; -import { ICompositeTreeNode, TreeModel, TreeServices } from "../../../application/browser"; -import { FileSystem, FileSystemWatcher, FileChangeType, FileChange } from "../../../filesystem/common"; +import URI from '@theia/core/lib/common/uri'; +import { ICompositeTreeNode, TreeModel, TreeServices } from "@theia/core/lib/browser"; +import { FileSystem, FileSystemWatcher, FileChangeType, FileChange } from "../../common"; import { FileStatNode, DirNode, FileTree } from "./file-tree"; import { LocationService } from '../location'; diff --git a/extensions/filesystem/browser/file-tree/file-tree-widget.ts b/extensions/filesystem/src/browser/file-tree/file-tree-widget.ts similarity index 98% rename from extensions/filesystem/browser/file-tree/file-tree-widget.ts rename to extensions/filesystem/src/browser/file-tree/file-tree-widget.ts index caeebb5d65300..56fefe1d33781 100644 --- a/extensions/filesystem/browser/file-tree/file-tree-widget.ts +++ b/extensions/filesystem/src/browser/file-tree/file-tree-widget.ts @@ -10,7 +10,7 @@ import { h } from "@phosphor/virtualdom"; import { ContextMenuRenderer, VirtualRenderer, TreeWidget, NodeProps, TreeProps, ITreeNode -} from "../../../application/browser"; +} from "@theia/core/lib/browser"; import { DirNode, FileStatNode } from "./file-tree"; import { FileTreeModel } from "./file-tree-model"; diff --git a/extensions/filesystem/browser/file-tree/file-tree.ts b/extensions/filesystem/src/browser/file-tree/file-tree.ts similarity index 94% rename from extensions/filesystem/browser/file-tree/file-tree.ts rename to extensions/filesystem/src/browser/file-tree/file-tree.ts index 8976554ea0190..8ddf8517552e5 100644 --- a/extensions/filesystem/browser/file-tree/file-tree.ts +++ b/extensions/filesystem/src/browser/file-tree/file-tree.ts @@ -6,9 +6,9 @@ */ import { injectable, inject } from "inversify"; -import URI from '../../../application/common/uri'; -import { ITreeNode, ICompositeTreeNode, ISelectableTreeNode, IExpandableTreeNode, Tree } from "../../../application/browser"; -import { FileSystem, FileStat, UriSelection } from "../../../filesystem/common"; +import URI from '@theia/core/lib/common/uri'; +import { ITreeNode, ICompositeTreeNode, ISelectableTreeNode, IExpandableTreeNode, Tree } from "@theia/core/lib/browser"; +import { FileSystem, FileStat, UriSelection } from "../../common"; @injectable() export class FileTree extends Tree { diff --git a/extensions/filesystem/browser/file-tree/index.ts b/extensions/filesystem/src/browser/file-tree/index.ts similarity index 100% rename from extensions/filesystem/browser/file-tree/index.ts rename to extensions/filesystem/src/browser/file-tree/index.ts diff --git a/extensions/filesystem/browser/filesystem-commands.ts b/extensions/filesystem/src/browser/filesystem-commands.ts similarity index 95% rename from extensions/filesystem/browser/filesystem-commands.ts rename to extensions/filesystem/src/browser/filesystem-commands.ts index 8c93a9aea4b94..da1ec6a97d2ab 100644 --- a/extensions/filesystem/browser/filesystem-commands.ts +++ b/extensions/filesystem/src/browser/filesystem-commands.ts @@ -6,15 +6,15 @@ */ import { inject, injectable } from 'inversify'; -import URI from "../../application/common/uri"; -import { ClipboardService, SelectionService } from '../../application/common'; -import { Command, CommandContribution, CommandHandler, CommandRegistry } from '../../application/common/command'; -import { MAIN_MENU_BAR, MenuContribution, MenuModelRegistry } from '../../application/common/menu'; -import { CommonCommands } from "../../application/common/commands-common"; +import URI from "@theia/core/lib/common/uri"; +import { ClipboardService, SelectionService } from '@theia/core/lib/common'; +import { Command, CommandContribution, CommandHandler, CommandRegistry } from '@theia/core/lib/common/command'; +import { MAIN_MENU_BAR, MenuContribution, MenuModelRegistry } from '@theia/core/lib/common/menu'; +import { CommonCommands } from "@theia/core/lib/common/commands-common"; import { FileSystem, FileStat } from '../common/filesystem'; import { UriSelection } from '../common/filesystem-selection'; -import { SingleTextInputDialog, ConfirmDialog } from "../../application/browser/dialogs"; -import { OpenerService, OpenHandler, open } from "../../application/browser"; +import { SingleTextInputDialog, ConfirmDialog } from "@theia/core/lib/browser/dialogs"; +import { OpenerService, OpenHandler, open } from "@theia/core/lib/browser"; export namespace FileCommands { export const NEW_FILE = 'file:newFile'; diff --git a/extensions/filesystem/browser/filesystem-frontend-module.ts b/extensions/filesystem/src/browser/filesystem-frontend-module.ts similarity index 93% rename from extensions/filesystem/browser/filesystem-frontend-module.ts rename to extensions/filesystem/src/browser/filesystem-frontend-module.ts index 696395d62030c..5da710d69e6d3 100644 --- a/extensions/filesystem/browser/filesystem-frontend-module.ts +++ b/extensions/filesystem/src/browser/filesystem-frontend-module.ts @@ -6,8 +6,8 @@ */ import { ContainerModule } from 'inversify'; -import { CommandContribution, MenuContribution, ResourceResolver } from '../../application/common'; -import { WebSocketConnectionProvider } from '../../messaging/browser/connection'; +import { CommandContribution, MenuContribution, ResourceResolver } from '@theia/core/lib/common'; +import { WebSocketConnectionProvider } from '@theia/core/lib/browser'; import { FileSystem, FileSystemWatcher, FileResourceResolver, fileSystemPath, bindFileSystemPreferences } from "../common"; import { fileSystemWatcherPath, FileSystemWatcherServer, diff --git a/extensions/filesystem/browser/icons/dir.svg b/extensions/filesystem/src/browser/icons/dir.svg similarity index 100% rename from extensions/filesystem/browser/icons/dir.svg rename to extensions/filesystem/src/browser/icons/dir.svg diff --git a/extensions/filesystem/browser/icons/path.svg b/extensions/filesystem/src/browser/icons/path.svg similarity index 100% rename from extensions/filesystem/browser/icons/path.svg rename to extensions/filesystem/src/browser/icons/path.svg diff --git a/extensions/filesystem/browser/index.ts b/extensions/filesystem/src/browser/index.ts similarity index 82% rename from extensions/filesystem/browser/index.ts rename to extensions/filesystem/src/browser/index.ts index 94e1745cb564c..16bd53d9ce36e 100644 --- a/extensions/filesystem/browser/index.ts +++ b/extensions/filesystem/src/browser/index.ts @@ -4,8 +4,8 @@ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -export * from './filesystem-frontend-module'; + export * from './filesystem-commands'; export * from './location'; export * from './file-tree'; -export * from './file-dialog'; +export * from './file-dialog'; \ No newline at end of file diff --git a/extensions/filesystem/browser/location/index.ts b/extensions/filesystem/src/browser/location/index.ts similarity index 100% rename from extensions/filesystem/browser/location/index.ts rename to extensions/filesystem/src/browser/location/index.ts diff --git a/extensions/filesystem/browser/location/location-renderer.ts b/extensions/filesystem/src/browser/location/location-renderer.ts similarity index 94% rename from extensions/filesystem/browser/location/location-renderer.ts rename to extensions/filesystem/src/browser/location/location-renderer.ts index 33736e8e00a8a..0bfe5d1a2001a 100644 --- a/extensions/filesystem/browser/location/location-renderer.ts +++ b/extensions/filesystem/src/browser/location/location-renderer.ts @@ -6,8 +6,8 @@ */ import { h } from '@phosphor/virtualdom'; -import { VirtualRenderer } from "../../../application/browser"; -import URI from "../../../application/common/uri"; +import { VirtualRenderer } from "@theia/core/lib/browser"; +import URI from "@theia/core/lib/common/uri"; import { LocationService } from "./location-service"; export const LOCATION_LIST_CLASS = 'theia-LocationList'; diff --git a/extensions/filesystem/browser/location/location-service.ts b/extensions/filesystem/src/browser/location/location-service.ts similarity index 86% rename from extensions/filesystem/browser/location/location-service.ts rename to extensions/filesystem/src/browser/location/location-service.ts index 1504e8cfee3e8..342ac75352a62 100644 --- a/extensions/filesystem/browser/location/location-service.ts +++ b/extensions/filesystem/src/browser/location/location-service.ts @@ -5,7 +5,7 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -import URI from "../../../application/common/uri"; +import URI from "@theia/core/lib/common/uri"; export interface LocationService { location: URI | undefined; diff --git a/extensions/filesystem/browser/style/file-dialog.css b/extensions/filesystem/src/browser/style/file-dialog.css similarity index 100% rename from extensions/filesystem/browser/style/file-dialog.css rename to extensions/filesystem/src/browser/style/file-dialog.css diff --git a/extensions/filesystem/browser/style/file-tree.css b/extensions/filesystem/src/browser/style/file-tree.css similarity index 100% rename from extensions/filesystem/browser/style/file-tree.css rename to extensions/filesystem/src/browser/style/file-tree.css diff --git a/extensions/filesystem/browser/style/index.css b/extensions/filesystem/src/browser/style/index.css similarity index 100% rename from extensions/filesystem/browser/style/index.css rename to extensions/filesystem/src/browser/style/index.css diff --git a/extensions/filesystem/common/file-resource.ts b/extensions/filesystem/src/common/file-resource.ts similarity index 92% rename from extensions/filesystem/common/file-resource.ts rename to extensions/filesystem/src/common/file-resource.ts index ca224181ddd2e..a4158a8d251ef 100644 --- a/extensions/filesystem/common/file-resource.ts +++ b/extensions/filesystem/src/common/file-resource.ts @@ -6,8 +6,8 @@ */ import { injectable, inject } from "inversify"; -import { Resource, ResourceResolver, MaybePromise } from "../../application/common"; -import URI from "../../application/common/uri"; +import { Resource, ResourceResolver, MaybePromise } from "@theia/core/lib/common"; +import URI from "@theia/core/lib/common/uri"; import { FileSystem, FileStat } from "./filesystem"; export class FileResource implements Resource { diff --git a/extensions/filesystem/common/filesystem-preferences.ts b/extensions/filesystem/src/common/filesystem-preferences.ts similarity index 92% rename from extensions/filesystem/common/filesystem-preferences.ts rename to extensions/filesystem/src/common/filesystem-preferences.ts index a65d62b742fc4..5a8225f6d2d71 100644 --- a/extensions/filesystem/common/filesystem-preferences.ts +++ b/extensions/filesystem/src/common/filesystem-preferences.ts @@ -6,12 +6,12 @@ */ import { interfaces } from "inversify"; -import { +/*import { createPreferenceProxy, PreferenceContribution, PreferenceProxy, PreferenceService, -} from '../../preferences/common'; +} from '../../preferences/common';*/ export interface FileSystemConfiguration { 'files.watcherExclude': { [globPattern: string]: boolean } @@ -22,16 +22,16 @@ export const defaultFileSystemConfiguration: FileSystemConfiguration = { "**/.git/subtree-cache/**": true, "**/node_modules/**": true } -} +}/* export const FileSystemPreferences = Symbol('FileSystemPreferences'); export type FileSystemPreferences = PreferenceProxy; export function createFileSystemPreferences(preferences: PreferenceService): FileSystemPreferences { return createPreferenceProxy(preferences, defaultFileSystemConfiguration); -} +}*/ export function bindFileSystemPreferences(bind: interfaces.Bind): void { - bind(FileSystemPreferences).toDynamicValue(ctx => { + /*bind(FileSystemPreferences).toDynamicValue(ctx => { const preferences = ctx.container.get(PreferenceService); return createFileSystemPreferences(preferences); }); @@ -42,5 +42,5 @@ export function bindFileSystemPreferences(bind: interfaces.Bind): void { defaultValue: defaultFileSystemConfiguration['files.watcherExclude'], description: "Configure glob patterns of file paths to exclude from file watching." }] - }); + });*/ } \ No newline at end of file diff --git a/extensions/filesystem/common/filesystem-selection.ts b/extensions/filesystem/src/common/filesystem-selection.ts similarity index 93% rename from extensions/filesystem/common/filesystem-selection.ts rename to extensions/filesystem/src/common/filesystem-selection.ts index 4e0e607b5981c..23c6aa8c53f36 100644 --- a/extensions/filesystem/common/filesystem-selection.ts +++ b/extensions/filesystem/src/common/filesystem-selection.ts @@ -5,7 +5,7 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -import URI from "../../application/common/uri"; +import URI from "@theia/core/lib/common/uri"; export interface UriSelection { readonly uri: URI diff --git a/extensions/filesystem/common/filesystem-watcher-protocol.ts b/extensions/filesystem/src/common/filesystem-watcher-protocol.ts similarity index 96% rename from extensions/filesystem/common/filesystem-watcher-protocol.ts rename to extensions/filesystem/src/common/filesystem-watcher-protocol.ts index 4cc314fb7af5c..cab8d4b867bfb 100644 --- a/extensions/filesystem/common/filesystem-watcher-protocol.ts +++ b/extensions/filesystem/src/common/filesystem-watcher-protocol.ts @@ -6,8 +6,7 @@ */ import { injectable, inject } from "inversify"; -import { Disposable } from '../../application/common'; -import { JsonRpcProxy } from "../../messaging/common"; +import { Disposable, JsonRpcProxy } from '@theia/core/lib/common'; export const fileSystemWatcherPath = '/services/fs-watcher'; diff --git a/extensions/filesystem/common/filesystem-watcher.ts b/extensions/filesystem/src/common/filesystem-watcher.ts similarity index 88% rename from extensions/filesystem/common/filesystem-watcher.ts rename to extensions/filesystem/src/common/filesystem-watcher.ts index 672ea062b8c2a..1d87d944c4288 100644 --- a/extensions/filesystem/common/filesystem-watcher.ts +++ b/extensions/filesystem/src/common/filesystem-watcher.ts @@ -6,10 +6,10 @@ */ import { injectable, inject } from "inversify"; -import { Disposable, DisposableCollection, Emitter, Event } from '../../application/common'; -import URI from '../../application/common/uri'; +import { Disposable, DisposableCollection, Emitter, Event } from '@theia/core/lib/common'; +import URI from '@theia/core/lib/common/uri'; import { DidFilesChangedParams, FileChangeType, FileSystemWatcherServer, WatchOptions } from './filesystem-watcher-protocol'; -import { FileSystemPreferences } from "./filesystem-preferences"; +// import { FileSystemPreferences } from "./filesystem-preferences"; export { FileChangeType @@ -29,7 +29,7 @@ export class FileSystemWatcher implements Disposable { constructor( @inject(FileSystemWatcherServer) protected readonly server: FileSystemWatcherServer, - @inject(FileSystemPreferences) protected readonly preferences: FileSystemPreferences + // @inject(FileSystemPreferences) protected readonly preferences: FileSystemPreferences ) { this.toDispose.push(this.onFileChangedEmitter); @@ -38,12 +38,12 @@ export class FileSystemWatcher implements Disposable { onDidFilesChanged: e => this.onDidFilesChanged(e) }); - this.toDispose.push(preferences); + /*this.toDispose.push(preferences); this.toDispose.push(preferences.onPreferenceChanged(e => { if (e.preferenceName === 'files.watcherExclude') { this.toRestartAll.dispose(); } - })); + }));*/ } /** @@ -105,9 +105,10 @@ export class FileSystemWatcher implements Disposable { } protected getIgnored(): Promise { - return this.preferences['files.watcherExclude'].then(patterns => + /*return this.preferences['files.watcherExclude'].then(patterns => Object.keys(patterns).filter(pattern => patterns[pattern]) - ); + );*/ + return Promise.resolve([]); } } diff --git a/extensions/filesystem/common/filesystem.ts b/extensions/filesystem/src/common/filesystem.ts similarity index 98% rename from extensions/filesystem/common/filesystem.ts rename to extensions/filesystem/src/common/filesystem.ts index 9ed80c91eea06..4ac1697fa9e16 100644 --- a/extensions/filesystem/common/filesystem.ts +++ b/extensions/filesystem/src/common/filesystem.ts @@ -5,7 +5,7 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -import { Disposable } from '../../application/common'; +import { Disposable } from '@theia/core/lib/common'; export const fileSystemPath = '/services/filesystem'; diff --git a/extensions/filesystem/common/index.ts b/extensions/filesystem/src/common/index.ts similarity index 100% rename from extensions/filesystem/common/index.ts rename to extensions/filesystem/src/common/index.ts diff --git a/extensions/filesystem/node/chokidar-filesystem-watcher.ts b/extensions/filesystem/src/node/chokidar-filesystem-watcher.ts similarity index 96% rename from extensions/filesystem/node/chokidar-filesystem-watcher.ts rename to extensions/filesystem/src/node/chokidar-filesystem-watcher.ts index a07a73281503e..a5c5ac8e15e28 100644 --- a/extensions/filesystem/node/chokidar-filesystem-watcher.ts +++ b/extensions/filesystem/src/node/chokidar-filesystem-watcher.ts @@ -7,9 +7,9 @@ import { watch } from "chokidar"; import { injectable, inject } from "inversify"; -import URI from "../../application/common/uri"; -import { Disposable, DisposableCollection, ILogger } from '../../application/common'; -import { FileUri } from "../../application/node"; +import URI from "@theia/core/lib/common/uri"; +import { Disposable, DisposableCollection, ILogger } from '@theia/core/lib/common'; +import { FileUri } from "@theia/core/lib/node"; import { FileChange, FileChangeType, diff --git a/extensions/filesystem/node/filesystem-backend-module.ts b/extensions/filesystem/src/node/filesystem-backend-module.ts similarity index 95% rename from extensions/filesystem/node/filesystem-backend-module.ts rename to extensions/filesystem/src/node/filesystem-backend-module.ts index d8657e14de1c4..71c4214485abd 100644 --- a/extensions/filesystem/node/filesystem-backend-module.ts +++ b/extensions/filesystem/src/node/filesystem-backend-module.ts @@ -6,7 +6,7 @@ */ import { ContainerModule } from "inversify"; -import { ConnectionHandler, JsonRpcConnectionHandler } from "../../messaging/common"; +import { ConnectionHandler, JsonRpcConnectionHandler } from "@theia/core/lib/common"; import { FileSystemNode } from './node-filesystem'; import { FileSystemWatcher, FileSystem, fileSystemPath, bindFileSystemPreferences } from "../common"; import { FileSystemWatcherServer, FileSystemWatcherClient, fileSystemWatcherPath } from '../common/filesystem-watcher-protocol'; diff --git a/extensions/filesystem/node/node-filesystem.spec.ts b/extensions/filesystem/src/node/node-filesystem.spec.ts similarity index 98% rename from extensions/filesystem/node/node-filesystem.spec.ts rename to extensions/filesystem/src/node/node-filesystem.spec.ts index 80d68473429f6..46d3290d7fd50 100644 --- a/extensions/filesystem/node/node-filesystem.spec.ts +++ b/extensions/filesystem/src/node/node-filesystem.spec.ts @@ -10,12 +10,13 @@ import * as assert from 'assert'; import * as chaiAsPromised from 'chai-as-promised'; import * as fs from 'fs-extra'; import * as os from 'os'; -import URI from "../../application/common/uri"; -import { Logger } from "../../application/common"; -import { FileUri } from "../../application/node"; -import { PreferenceService, DefaultPreferenceServer } from "../../preferences/common"; +import URI from "@theia/core/lib/common/uri"; +import { Logger } from "@theia/core/lib/common"; +import { FileUri } from "@theia/core/lib/node"; +// import { PreferenceService, DefaultPreferenceServer } from "../../preferences/common"; import { FileSystem } from "../common/filesystem"; -import { FileSystemWatcher, FileChange, FileChangeType, createFileSystemPreferences } from '../common'; +// import { FileSystemWatcher, FileChange, FileChangeType, createFileSystemPreferences } from '../common'; +import { FileSystemWatcher, FileChange, FileChangeType } from '../common'; import { FileSystemNode } from "./node-filesystem"; import { ChokidarFileSystemWatcherServer } from './chokidar-filesystem-watcher'; @@ -788,12 +789,14 @@ describe("NodeFileSystem", () => { } } }); - const preferences = new PreferenceService(new DefaultPreferenceServer({ + /*const preferences = new PreferenceService(new DefaultPreferenceServer({ getContributions: () => [] })); const fileSystemPreferences = createFileSystemPreferences(preferences); const server = new ChokidarFileSystemWatcherServer(logger); - return new FileSystemWatcher(server, fileSystemPreferences); + return new FileSystemWatcher(server, fileSystemPreferences);*/ + const server = new ChokidarFileSystemWatcherServer(logger); + return new FileSystemWatcher(server); } function sleep(time: number) { diff --git a/extensions/filesystem/node/node-filesystem.ts b/extensions/filesystem/src/node/node-filesystem.ts similarity index 97% rename from extensions/filesystem/node/node-filesystem.ts rename to extensions/filesystem/src/node/node-filesystem.ts index 113be9da9684c..936ddcc62a573 100644 --- a/extensions/filesystem/node/node-filesystem.ts +++ b/extensions/filesystem/src/node/node-filesystem.ts @@ -5,19 +5,16 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ +import * as mv from 'mv'; +import * as trash from 'trash'; import * as paths from 'path'; import * as fs from 'fs-extra'; import * as touch from 'touch'; import { injectable, inject, optional } from "inversify"; -import URI from "../../application/common/uri"; -import { FileUri } from "../../application/node"; +import URI from "@theia/core/lib/common/uri"; +import { FileUri } from "@theia/core/lib/node"; import { FileStat, FileSystem } from "../common/filesystem"; -type MvOptions = { mkdirp?: boolean, clobber?: boolean, limit?: number }; - -const trash: (paths: Iterable) => Promise = require("trash"); -const mv: (sourcePath: string, targetPath: string, options?: MvOptions, cb?: (error: NodeJS.ErrnoException) => void) => void = require("mv"); - @injectable() export class FileSystemNodeOptions { encoding: string; @@ -264,7 +261,7 @@ export class FileSystemNode implements FileSystem { // https://github.com/paulmillr/chokidar/issues/566 const moveToTrash = this.doGetMoveToTrash(options); if (moveToTrash) { - resolve(trash([FileUri.fsPath(_uri)])); + resolve(trash([FileUri.fsPath(_uri)])) } else { fs.remove(FileUri.fsPath(_uri), error => { if (error) { diff --git a/extensions/filesystem/typings/chokidar/index.d.ts b/extensions/filesystem/src/typings/chokidar/index.d.ts similarity index 100% rename from extensions/filesystem/typings/chokidar/index.d.ts rename to extensions/filesystem/src/typings/chokidar/index.d.ts diff --git a/extensions/filesystem/src/typings/mv/index.d.ts b/extensions/filesystem/src/typings/mv/index.d.ts new file mode 100644 index 0000000000000..5ef138b9e3339 --- /dev/null +++ b/extensions/filesystem/src/typings/mv/index.d.ts @@ -0,0 +1,12 @@ +/* + * Copyright (C) 2017 TypeFox and others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + */ + +export = mv; +declare module mv { } +type MvOptions = { mkdirp?: boolean, clobber?: boolean, limit?: number }; +declare function mv(sourcePath: string, targetPath: string, options?: MvOptions, cb?: (error: NodeJS.ErrnoException) => void): void; + diff --git a/extensions/filesystem/node/index.ts b/extensions/filesystem/src/typings/trash/index.d.ts similarity index 71% rename from extensions/filesystem/node/index.ts rename to extensions/filesystem/src/typings/trash/index.d.ts index 428fa6c9af3a2..9ff94eafc78d8 100644 --- a/extensions/filesystem/node/index.ts +++ b/extensions/filesystem/src/typings/trash/index.d.ts @@ -5,4 +5,7 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -export * from './filesystem-backend-module'; +export = trash; +declare module trash { } +declare function trash(paths: Iterable): Promise; + diff --git a/extensions/filesystem/tsconfig.json b/extensions/filesystem/tsconfig.json new file mode 100644 index 0000000000000..2c2f59c5497c8 --- /dev/null +++ b/extensions/filesystem/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../config/tsconfig", + "compilerOptions": { + "outDir": "lib" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/extensions/filesystem/tslint.json b/extensions/filesystem/tslint.json new file mode 100644 index 0000000000000..9e6b1f3aa7b00 --- /dev/null +++ b/extensions/filesystem/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "../../config/tslint/tslint.json" +} \ No newline at end of file diff --git a/package.json b/package.json index b694fa8912d00..b260c71bd7f10 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "theia-parent", + "name": "@theia/parent", "version": "0.0.0", "devDependencies": { "lerna": "^2.0.0" From 858663cb11576c0af4a69aa54b7fff7f7c24b745 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Fri, 14 Jul 2017 15:50:39 +0500 Subject: [PATCH 04/22] [restructuring] added example-browser Signed-off-by: Anton Kosiakov --- .vscode/launch.json | 6 ++- .vscode/settings.json | 1 - config/base.tsconfig.json | 21 +++++++++ config/scripts/travis-ci-build.sh | 12 +---- config/tsconfig.json | 39 --------------- config/webpack/webpack.config.js | 7 ++- core/{tsconfig.json => compile.tsconfig.json} | 2 +- core/package.json | 14 ++++-- .../browser/frontend-application-module.ts | 2 +- core/src/browser/messaging/connection.ts | 1 - core/src/browser/tree/tree-widget.ts | 3 +- core/src/common/logger-watcher.ts | 4 +- core/tslint.json | 3 -- examples/browser/package.json | 47 +++++++------------ examples/browser/src-gen/backend/main.js | 19 +++----- examples/browser/src-gen/frontend/index.html | 2 +- examples/browser/src-gen/frontend/index.js | 24 +++------- examples/browser/theia.package.json | 25 +++------- examples/browser/webpack.config.js | 2 +- extensions/filesystem/compile.tsconfig.json | 18 +++++++ extensions/filesystem/package.json | 10 ++-- .../src/browser/filesystem-frontend-module.ts | 2 +- extensions/filesystem/tsconfig.json | 9 ---- extensions/filesystem/tslint.json | 3 -- lerna.json | 3 +- package.json | 3 +- tsconfig.json | 24 ++++++++++ config/tslint/tslint.json => tslint.json | 0 28 files changed, 139 insertions(+), 167 deletions(-) create mode 100644 config/base.tsconfig.json delete mode 100644 config/tsconfig.json rename core/{tsconfig.json => compile.tsconfig.json} (69%) delete mode 100644 core/tslint.json create mode 100644 extensions/filesystem/compile.tsconfig.json delete mode 100644 extensions/filesystem/tsconfig.json delete mode 100644 extensions/filesystem/tslint.json create mode 100644 tsconfig.json rename config/tslint/tslint.json => tslint.json (100%) diff --git a/.vscode/launch.json b/.vscode/launch.json index f7aaac0ea93ef..8a73ad4d550b6 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -16,7 +16,8 @@ "outFiles": [ "${workspaceRoot}/examples/browser/src-gen/backend/main.js", "${workspaceRoot}/examples/browser/lib/**/*.js", - "${workspaceRoot}/examples/browser/node_modules/theia-core/lib/**/*.js" + "${workspaceRoot}/core/lib/**/*.js", + "${workspaceRoot}/extensions/**/lib/**/*.js" ] }, { @@ -32,7 +33,8 @@ "outFiles": [ "${workspaceRoot}/examples/browser/src-gen/backend/main.js", "${workspaceRoot}/examples/browser/lib/**/*.js", - "${workspaceRoot}/examples/browser/node_modules/theia-core/lib/**/*.js" + "${workspaceRoot}/core/lib/**/*.js", + "${workspaceRoot}/extensions/**/lib/**/*.js" ] }, { diff --git a/.vscode/settings.json b/.vscode/settings.json index 7a84f826fea80..b943dcaae4ded 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,7 +5,6 @@ // - Mac: $HOME/Library/Application Support/Code/User/settings.json { "tslint.enable": true, - "tslint.configFile": "./config/tslint/tslint.json", "editor.formatOnSave": true, "search.exclude": { "**/node_modules": true, diff --git a/config/base.tsconfig.json b/config/base.tsconfig.json new file mode 100644 index 0000000000000..2773efaea149f --- /dev/null +++ b/config/base.tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "declaration": true, + "noImplicitAny": true, + "noEmitOnError": false, + "noImplicitThis": true, + "noUnusedLocals": true, + "strictNullChecks": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "downlevelIteration": true, + "module": "commonjs", + "moduleResolution": "node", + "target": "es5", + "lib": [ + "es6", + "dom" + ], + "sourceMap": true + } +} \ No newline at end of file diff --git a/config/scripts/travis-ci-build.sh b/config/scripts/travis-ci-build.sh index 7d45633a43941..e7aeb45be8ac3 100755 --- a/config/scripts/travis-ci-build.sh +++ b/config/scripts/travis-ci-build.sh @@ -1,12 +1,2 @@ #!/bin/bash -npm install \ -&& npm run test \ -&& cd config/local-dependency-manager \ -&& npm install \ -&& cd ../../examples/browser \ -&& npm run bootstrap \ -&& npm run test:ui \ -&& ps -ef | grep 'node ./src-gen/backend/main.js' | grep -v grep | awk '{print $2}' | xargs kill \ -&& cd ../electron \ -&& npm run bootstrap \ -&& npm run test +npm install \ No newline at end of file diff --git a/config/tsconfig.json b/config/tsconfig.json deleted file mode 100644 index 29cf265d3511a..0000000000000 --- a/config/tsconfig.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "compilerOptions": { - "declaration": true, - "noImplicitAny": true, - "noEmitOnError": false, - "noImplicitThis": true, - "noUnusedLocals": true, - "strictNullChecks": true, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "downlevelIteration": true, - "module": "commonjs", - "moduleResolution": "node", - "target": "es5", - "lib": [ - "es6", - "dom" - ], - "sourceMap": true, - "baseUrl": "..", - "paths": { - "@theia/core/lib/*": [ - "core/src/*" - ], - "@theia/filesystem/lib/*": [ - "extensions/filesystem/src/*" - ], - "mv": [ - "extensions/filesystem/src/typings/mv" - ], - "trash": [ - "extensions/filesystem/src/typings/trash" - ], - "*": [ - "node_modules/*" - ] - } - } -} \ No newline at end of file diff --git a/config/webpack/webpack.config.js b/config/webpack/webpack.config.js index f784c78d98e3d..a435067702166 100644 --- a/config/webpack/webpack.config.js +++ b/config/webpack/webpack.config.js @@ -15,6 +15,7 @@ const monacoCssLanguagePath = './node_modules/monaco-css/release/min'; const monacoTsLanguagePath = './node_modules/monaco-typescript/release'; const monacoJsonLanguagePath = './node_modules/monaco-json/release/min'; const monacoHtmlLanguagePath = './node_modules/monaco-html/release/min'; +const requirePath = '../../node_modules/requirejs/require.js'; module.exports = function (dirname, config = {}) { const commonConfiguration = { @@ -43,6 +44,10 @@ module.exports = function (dirname, config = {}) { plugins: [ new CopyWebpackPlugin([ { + from: requirePath, + to: '.' + } + /*{ from: monacoEditorPath, to: 'vs' }, @@ -65,7 +70,7 @@ module.exports = function (dirname, config = {}) { { from: monacoHtmlLanguagePath, to: 'vs/language/html' - } + }*/ ]), new CircularDependencyPlugin({ exclude: /(node_modules|examples)\/./, diff --git a/core/tsconfig.json b/core/compile.tsconfig.json similarity index 69% rename from core/tsconfig.json rename to core/compile.tsconfig.json index d24f2ac771bac..2620a3f991aa5 100644 --- a/core/tsconfig.json +++ b/core/compile.tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../config/tsconfig", + "extends": "../config/base.tsconfig", "compilerOptions": { "outDir": "lib" }, diff --git a/core/package.json b/core/package.json index 16a8ee9cb93c9..bb4affb97e960 100644 --- a/core/package.json +++ b/core/package.json @@ -20,7 +20,11 @@ "bunyan": "^1.8.10", "electron": "^1.6.11", "express": "^4.15.3", + "font-awesome": "^4.7.0", "inversify": "^4.2.0", + "reconnecting-websocket": "^3.0.7", + "reflect-metadata": "^0.1.10", + "requirejs": "^2.3.3", "vscode-uri": "^1.0.1", "vscode-ws-jsonrpc": "0.0.1-alpha.4", "ws": "^3.0.0", @@ -41,13 +45,13 @@ "scripts": { "prepare": "npm run clean && npm run build", "clean": "rimraf lib", - "build": "concurrently -n \"compile,lint\" -c \"blue,green\" \"npm run compile\" \"npm run lint\"", - "compile": "tsc", - "lint": "tslint --project tsconfig.json", - "watch": "tsc -w" + "build": "concurrently -n compile,lint -c blue,green \"npm run compile\" \"npm run lint\"", + "compile": "tsc -p compile.tsconfig.json", + "lint": "tslint -c ../tslint.json --project compile.tsconfig.json", + "watch": "tsc -w -p compile.tsconfig.json" }, "bugs": { "url": "https://github.com/theia-ide/theia/issues" }, "homepage": "https://github.com/theia-ide/theia" -} \ No newline at end of file +} diff --git a/core/src/browser/frontend-application-module.ts b/core/src/browser/frontend-application-module.ts index 34dcf31ca4492..a984e38b45c02 100644 --- a/core/src/browser/frontend-application-module.ts +++ b/core/src/browser/frontend-application-module.ts @@ -20,7 +20,7 @@ import { import { FrontendApplication, FrontendApplicationContribution } from './frontend-application' import { DefaultOpenerService, OpenerService, OpenHandler } from './opener-service'; -import 'theia-core/src/application/browser/style/index.css'; +import '../../src/browser/style/index.css'; import 'font-awesome/css/font-awesome.min.css'; export const frontendApplicationModule = new ContainerModule(bind => { diff --git a/core/src/browser/messaging/connection.ts b/core/src/browser/messaging/connection.ts index de7fb1c34e7ea..ba4e8fce45863 100644 --- a/core/src/browser/messaging/connection.ts +++ b/core/src/browser/messaging/connection.ts @@ -8,7 +8,6 @@ import { injectable, interfaces } from "inversify"; import { listen as doListen, Logger, ConsoleLogger } from "vscode-ws-jsonrpc"; import { ConnectionHandler, JsonRpcProxyFactory, JsonRpcProxy, Endpoint } from "../../common"; - const ReconnectingWebSocket = require('reconnecting-websocket'); export interface WebSocketOptions { diff --git a/core/src/browser/tree/tree-widget.ts b/core/src/browser/tree/tree-widget.ts index bbe7ec91769a3..f004fcae073e3 100644 --- a/core/src/browser/tree/tree-widget.ts +++ b/core/src/browser/tree/tree-widget.ts @@ -10,7 +10,8 @@ import { Message } from "@phosphor/messaging"; import { ElementExt } from "@phosphor/domutils"; import { h, ElementAttrs, ElementInlineStyle } from "@phosphor/virtualdom"; import { Disposable, Key } from "../../common"; -import { ContextMenuRenderer, VirtualWidget, VirtualRenderer, SELECTED_CLASS, COLLAPSED_CLASS } from "../../browser"; +import { ContextMenuRenderer } from "../context-menu-renderer"; +import { VirtualWidget, VirtualRenderer, SELECTED_CLASS, COLLAPSED_CLASS } from "../widgets"; import { ITreeNode, ICompositeTreeNode } from "./tree"; import { ITreeModel } from "./tree-model"; import { IExpandableTreeNode } from "./tree-expansion"; diff --git a/core/src/common/logger-watcher.ts b/core/src/common/logger-watcher.ts index e78ab85d2284d..d0d36d3911119 100644 --- a/core/src/common/logger-watcher.ts +++ b/core/src/common/logger-watcher.ts @@ -6,8 +6,8 @@ */ import { injectable } from "inversify"; -import { Emitter, Event } from '../common'; -import { ILoggerClient, ILogLevelChangedEvent } from '../common/logger-protocol'; +import { Emitter, Event } from './event'; +import { ILoggerClient, ILogLevelChangedEvent } from './logger-protocol'; @injectable() export class LoggerWatcher { diff --git a/core/tslint.json b/core/tslint.json deleted file mode 100644 index 786f567eb2302..0000000000000 --- a/core/tslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../config/tslint/tslint.json" -} \ No newline at end of file diff --git a/examples/browser/package.json b/examples/browser/package.json index d6d6d0053af27..95eeff3abca5a 100644 --- a/examples/browser/package.json +++ b/examples/browser/package.json @@ -1,45 +1,37 @@ { "private": true, - "name": "browser-example", - "version": "0.0.1-alpha.1", - "license": "Apache-2.0", + "name": "@theia/example-browser", + "version": "0.0.0", "dependencies": { - "theia-core": "latest" - }, - "localDependencies": { - "theia-core": "../.." + "@theia/core": "^0.0.1-alpha.1", + "@theia/filesystem": "^0.0.1-alpha.1" }, "scripts": { - "bootstrap": "npm install ../../config/local-dependency-manager && npm run localinstall", - "build": "npm run build:localdeps && npm run build:frontend", - "build:frontend": "webpack --target web && cp src-gen/frontend/index.html lib", - "build:localdeps": "ldm run build && ldm sync --original-sources", - "clean": "rimraf lib", - "cold:start": "npm run clean && npm run build && npm start", - "localinstall": "ldm install --dev --original-sources", "prepare": "npm run clean && npm run build", - "start": "concurrently --names backend,webpack-server --prefix \"[{name}]\" \"npm run start:backend\" \"npm run start:frontend\"", - "start:backend": "node ./src-gen/backend/main.js | bunyan", - "start:backend:debug": "node ./src-gen/backend/main.js --loglevel=debug | bunyan", + "clean": "rimraf lib", + "build": "npm run build:frontend && npm run build:backend", + "build:frontend": "webpack --target web", + "build:backend": "cp src-gen/frontend/index.html lib", + "start:cold": "npm run clean && npm start", + "start": "concurrently -n backend,frontend -c blue,green \"npm run start:backend\" \"npm run start:frontend\"", + "start:backend": "npm run build:backend && node ./src-gen/backend/main.js | bunyan", + "start:backend:debug": "npm run build:backend && node ./src-gen/backend/main.js --loglevel=debug | bunyan", "start:frontend": "webpack-dev-server --open", "test:ui": "npm run start& wdio --waitforTimeout 300000 wdio.conf.js", - "watch": "concurrently --names watch-deps,watch-frontend --prefix \"[{name}]\" \"npm run watch:localdeps\" \"npm run watch:frontend\"", - "watch:frontend": "npm run build:frontend && webpack --target web --watch", - "watch:localdeps": "ldm watch --sync --run=watch --original-sources" + "watch": "webpack --target web --watch" }, "devDependencies": { - "@types/chai": "^3.5.1", + "@types/chai": "^4.0.1", "@types/webdriverio": "^4.7.0", "bunyan": "^1.8.10", - "chai": "^3.5.0", + "chai": "^4.1.0", "circular-dependency-plugin": "^2.0.0", - "concurrently": "^3.4.0", + "concurrently": "^3.5.0", "copy-webpack-plugin": "^4.0.1", "css-loader": "^0.28.1", "file-loader": "^0.11.1", "font-awesome-webpack": "0.0.5-beta.2", "less": "^2.7.2", - "local-dependency-manager": "../../config/local-dependency-manager", "rimraf": "^2.6.1", "selenium-standalone": "^6.2.0", "source-map-loader": "^0.2.1", @@ -52,11 +44,8 @@ "wdio-selenium-standalone-service": "0.0.8", "wdio-spec-reporter": "^0.1.0", "webdriverio": "^4.6.2", - "webpack": "^2.2.1", + "webpack": "^3.2.0", "webpack-dev-server": "^2.5.0", "webpack-merge": "^4.1.0" - }, - "localDevDependencies": { - "local-dependency-manager": "../../config/local-dependency-manager" } -} +} \ No newline at end of file diff --git a/examples/browser/src-gen/backend/main.js b/examples/browser/src-gen/backend/main.js index effa493809b01..266dfc9a31fcf 100644 --- a/examples/browser/src-gen/backend/main.js +++ b/examples/browser/src-gen/backend/main.js @@ -4,14 +4,16 @@ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ - +// @ts-check require('reflect-metadata'); const path = require('path'); const express = require('express'); const { Container, injectable } = require('inversify'); -const { BackendApplication, backendApplicationModule, loggerBackendModule } = require('theia-core/lib/application/node'); -const { messagingBackendModule } = require("theia-core/lib/messaging/node"); +const { BackendApplication } = require('@theia/core/lib/node'); +const { backendApplicationModule } = require('@theia/core/lib/node/backend-application-module'); +const { messagingBackendModule } = require('@theia/core/lib/node/messaging/messaging-backend-module'); +const { loggerBackendModule } = require('@theia/core/lib/node/logger-backend-module'); const container = new Container(); container.load(backendApplicationModule); @@ -33,12 +35,5 @@ function start() { } Promise.resolve() -.then(function () { return Promise.resolve(require('theia-core/lib/filesystem/node/filesystem-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/workspace/node/workspace-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/preferences/node/preference-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/terminal/node/terminal-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/languages/node/languages-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/java/node/java-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/python/node/python-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/cpp/node/cpp-backend-module')).then(load) }) -.then(start); \ No newline at end of file + .then(function () { return Promise.resolve(require('@theia/filesystem/lib/node/filesystem-backend-module')).then(load) }) + .then(start); \ No newline at end of file diff --git a/examples/browser/src-gen/frontend/index.html b/examples/browser/src-gen/frontend/index.html index 5893d7984ed9c..5dc6fdffb9b4a 100644 --- a/examples/browser/src-gen/frontend/index.html +++ b/examples/browser/src-gen/frontend/index.html @@ -5,7 +5,7 @@ - + diff --git a/examples/browser/src-gen/frontend/index.js b/examples/browser/src-gen/frontend/index.js index 8acc215985bc6..02852832a5149 100644 --- a/examples/browser/src-gen/frontend/index.js +++ b/examples/browser/src-gen/frontend/index.js @@ -4,10 +4,12 @@ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ - +// @ts-check import { Container } from 'inversify'; -import { FrontendApplication, frontendApplicationModule, loggerFrontendModule } from 'theia-core/lib/application/browser'; -import { messagingFrontendModule } from 'theia-core/lib/messaging/browser'; +import { FrontendApplication } from '@theia/core/lib/browser'; +import { frontendApplicationModule } from '@theia/core/lib/browser/frontend-application-module'; +import { messagingFrontendModule } from '@theia/core/lib/browser/messaging/messaging-frontend-module'; +import { loggerFrontendModule } from '@theia/core/lib/browser/logger-frontend-module'; const container = new Container(); container.load(frontendApplicationModule); @@ -26,17 +28,5 @@ function start() { } Promise.resolve() -.then(function () { return import('theia-core/lib/application/browser/menu/browser-menu-module').then(load) }) -.then(function () { return import('theia-core/lib/application/browser/clipboard/browser-clipboard-module').then(load) }) -.then(function () { return import('theia-core/lib/filesystem/browser/filesystem-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/workspace/browser/workspace-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/preferences/browser/preference-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/navigator/browser/navigator-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/terminal/browser/terminal-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/editor/browser/editor-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/monaco/browser/monaco-browser-module').then(load) }) -.then(function () { return import('theia-core/lib/languages/browser/languages-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/java/browser/java-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/python/browser/python-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/cpp/browser/cpp-frontend-module').then(load) }) -.then(start); \ No newline at end of file + .then(function () { return import('@theia/filesystem/lib/browser/filesystem-frontend-module').then(load) }) + .then(start); \ No newline at end of file diff --git a/examples/browser/theia.package.json b/examples/browser/theia.package.json index e72ccd09e9cbb..28fbebb742148 100644 --- a/examples/browser/theia.package.json +++ b/examples/browser/theia.package.json @@ -1,28 +1,18 @@ { "private": true, - "name": "browser-example", - "version": "0.0.1-alpha.1", - "license": "Apache-2.0", + "name": "@theia/example-browser", + "version": "0.0.0", "dependencies": { - "theia-core": "latest" - }, - "localDependencies": { - "theia-core": "../.." + "@theia/core": "^0.0.1-alpha.1", + "@theia/filesystem": "^0.0.1-alpha.1" }, "scripts": { - "bootstrap": "npm install ../../config/local-dependency-manager && npm run localinstall", - "localinstall": "ldm install --dev --original-sources", - "build": "npm run build:localdeps && npm run build:frontend", - "build:localdeps": "ldm run build && ldm sync --original-sources", - "watch": "concurrently --names watch-deps,watch-frontend --prefix \"[{name}]\" \"npm run watch:localdeps\" \"npm run watch:frontend\"", - "watch:localdeps": "ldm watch --sync --run=watch --original-sources", "test:ui": "npm run start& wdio --waitforTimeout 300000 wdio.conf.js" }, "devDependencies": { - "@types/chai": "^3.5.1", + "@types/chai": "^4.0.1", "@types/webdriverio": "^4.7.0", - "chai": "^3.5.0", - "local-dependency-manager": "../../config/local-dependency-manager", + "chai": "^4.1.0", "selenium-standalone": "^6.2.0", "typescript": "^2.4.1", "tslint": "^4.5.1", @@ -32,8 +22,5 @@ "wdio-selenium-standalone-service": "0.0.8", "wdio-spec-reporter": "^0.1.0", "webdriverio": "^4.6.2" - }, - "localDevDependencies": { - "local-dependency-manager": "../../config/local-dependency-manager" } } \ No newline at end of file diff --git a/examples/browser/webpack.config.js b/examples/browser/webpack.config.js index bc25cc5f5383c..36bcf37833e27 100644 --- a/examples/browser/webpack.config.js +++ b/examples/browser/webpack.config.js @@ -5,4 +5,4 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -module.exports = require("theia-core/config/webpack/webpack.config.web.dev")(__dirname, 3000, "localhost"); \ No newline at end of file +module.exports = require("../../config/webpack/webpack.config.web.dev")(__dirname, 3000, "localhost"); \ No newline at end of file diff --git a/extensions/filesystem/compile.tsconfig.json b/extensions/filesystem/compile.tsconfig.json new file mode 100644 index 0000000000000..8d6cf518d2248 --- /dev/null +++ b/extensions/filesystem/compile.tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../config/base.tsconfig", + "compilerOptions": { + "outDir": "lib", + "baseUrl": ".", + "paths": { + "mv": [ + "src/typings/mv" + ], + "trash": [ + "src/typings/trash" + ] + } + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/extensions/filesystem/package.json b/extensions/filesystem/package.json index a00ff40e97b97..9caf2e92dc942 100644 --- a/extensions/filesystem/package.json +++ b/extensions/filesystem/package.json @@ -37,13 +37,13 @@ "scripts": { "prepare": "npm run clean && npm run build", "clean": "rimraf lib", - "build": "concurrently -n \"compile,lint\" -c \"blue,green\" \"npm run compile\" \"npm run lint\"", - "compile": "tsc", - "lint": "tslint --project tsconfig.json", - "watch": "tsc -w" + "build": "concurrently -n compile,lint -c blue,green \"npm run compile\" \"npm run lint\"", + "compile": "tsc -p compile.tsconfig.json", + "lint": "tslint -c ../../tslint.json --project compile.tsconfig.json", + "watch": "tsc -w -p compile.tsconfig.json" }, "bugs": { "url": "https://github.com/theia-ide/theia/issues" }, "homepage": "https://github.com/theia-ide/theia" -} +} \ No newline at end of file diff --git a/extensions/filesystem/src/browser/filesystem-frontend-module.ts b/extensions/filesystem/src/browser/filesystem-frontend-module.ts index 5da710d69e6d3..b2507bb1d07ab 100644 --- a/extensions/filesystem/src/browser/filesystem-frontend-module.ts +++ b/extensions/filesystem/src/browser/filesystem-frontend-module.ts @@ -15,7 +15,7 @@ import { } from '../common/filesystem-watcher-protocol'; import { FileCommandContribution, FileMenuContribution } from './filesystem-commands'; -import "theia-core/src/filesystem/browser/style/index.css"; +import "../../src/browser/style/index.css"; export default new ContainerModule(bind => { bindFileSystemPreferences(bind); diff --git a/extensions/filesystem/tsconfig.json b/extensions/filesystem/tsconfig.json deleted file mode 100644 index 2c2f59c5497c8..0000000000000 --- a/extensions/filesystem/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "../../config/tsconfig", - "compilerOptions": { - "outDir": "lib" - }, - "include": [ - "src" - ] -} \ No newline at end of file diff --git a/extensions/filesystem/tslint.json b/extensions/filesystem/tslint.json deleted file mode 100644 index 9e6b1f3aa7b00..0000000000000 --- a/extensions/filesystem/tslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../../config/tslint/tslint.json" -} \ No newline at end of file diff --git a/lerna.json b/lerna.json index 86caa0df2a7a8..8b2392da77e61 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,8 @@ "lerna": "2.0.0", "packages": [ "core", - "extensions/*" + "extensions/*", + "examples/browser" ], "version": "independent" } \ No newline at end of file diff --git a/package.json b/package.json index b260c71bd7f10..43f5ecc390243 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "prepare": "npm run bootstrap && npm run clean && npm run build", "bootstrap": "lerna bootstrap --hoist", "clean": "lerna run clean", - "build": "lerna run build" + "build": "lerna run build", + "watch": "lerna run watch --scope \"@theia/!(example-)*\" --parallel" } } \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000000000..a2e8ac2389d0e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "./config/base.tsconfig", + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@theia/core/lib/*": [ + "core/src/*" + ], + "@theia/filesystem/lib/*": [ + "extensions/filesystem/src/*" + ], + "mv": [ + "extensions/filesystem/src/typings/mv" + ], + "trash": [ + "extensions/filesystem/src/typings/trash" + ] + } + }, + "include": [ + "core/src", + "extensions/filesystem/src" + ] +} \ No newline at end of file diff --git a/config/tslint/tslint.json b/tslint.json similarity index 100% rename from config/tslint/tslint.json rename to tslint.json From cf61dbf4f331d44c6cf087e5cad575360b541a16 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Sat, 15 Jul 2017 14:22:44 +0500 Subject: [PATCH 05/22] [restructuring] enable tests Signed-off-by: Anton Kosiakov --- .gitignore | 4 +- config/nyc.json | 15 + config/scripts/travis-ci-build.sh | 3 +- core/package.json | 27 +- .../editor/browser/editor-preferences.ts | 0 extensions/filesystem/package.json | 26 +- .../filesystem/src/node/node-filesystem.ts | 2 +- npm-shrinkwrap.json | 3644 ----------------- package.json | 8 +- 9 files changed, 60 insertions(+), 3669 deletions(-) create mode 100644 config/nyc.json rename {src => extensions}/editor/browser/editor-preferences.ts (100%) delete mode 100644 npm-shrinkwrap.json diff --git a/.gitignore b/.gitignore index 3e389d5c6d24c..d6b7323fab4d2 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,6 @@ lib .metadata jdt.ls-java-project download -lerna-debug.log \ No newline at end of file +lerna-debug.log +.nyc_output +coverage \ No newline at end of file diff --git a/config/nyc.json b/config/nyc.json new file mode 100644 index 0000000000000..24e20b85d2bd4 --- /dev/null +++ b/config/nyc.json @@ -0,0 +1,15 @@ +{ + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "src/typings", + "src/**/*.spec.ts" + ], + "reporter": [ + "html" + ], + "extension": [ + ".ts" + ] +} \ No newline at end of file diff --git a/config/scripts/travis-ci-build.sh b/config/scripts/travis-ci-build.sh index e7aeb45be8ac3..8055f5f42e960 100755 --- a/config/scripts/travis-ci-build.sh +++ b/config/scripts/travis-ci-build.sh @@ -1,2 +1,3 @@ #!/bin/bash -npm install \ No newline at end of file +npm install \ +npm test \ No newline at end of file diff --git a/core/package.json b/core/package.json index bb4affb97e960..7ffe950de6c03 100644 --- a/core/package.json +++ b/core/package.json @@ -1,12 +1,16 @@ { "name": "@theia/core", - "version": "0.0.1-alpha.1", + "version": "0.0.1-alpha.2", "description": "Theia is a cloud & desktop IDE framework implemented in TypeScript.", + "license": "Apache-2.0", "repository": { "type": "git", "url": "https://github.com/theia-ide/theia.git" }, - "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/theia-ide/theia/issues" + }, + "homepage": "https://github.com/theia-ide/theia", "files": [ "lib", "src" @@ -38,20 +42,23 @@ "chai-as-promised": "^7.1.1", "concurrently": "^3.5.0", "mocha": "^3.4.2", + "nyc": "^11.0.3", "rimraf": "^2.6.1", "tslint": "^4.5.1", "typescript": "^2.4.1" }, "scripts": { - "prepare": "npm run clean && npm run build", - "clean": "rimraf lib", + "clean": "npm run compile:clean && npm run test:clean", "build": "concurrently -n compile,lint -c blue,green \"npm run compile\" \"npm run lint\"", "compile": "tsc -p compile.tsconfig.json", + "compile:clean": "rimraf lib", "lint": "tslint -c ../tslint.json --project compile.tsconfig.json", - "watch": "tsc -w -p compile.tsconfig.json" - }, - "bugs": { - "url": "https://github.com/theia-ide/theia/issues" + "watch": "tsc -w -p compile.tsconfig.json", + "test": "nyc mocha --opts ../config/mocha/mocha.opts src/**/*.spec.ts", + "test:watch": "mocha -w --opts ../config/mocha/mocha.opts src/**/*.spec.ts", + "test:clean": "rimraf .nyc_output && rimraf coverage" }, - "homepage": "https://github.com/theia-ide/theia" -} + "nyc": { + "extends": "../config/nyc.json" + } +} \ No newline at end of file diff --git a/src/editor/browser/editor-preferences.ts b/extensions/editor/browser/editor-preferences.ts similarity index 100% rename from src/editor/browser/editor-preferences.ts rename to extensions/editor/browser/editor-preferences.ts diff --git a/extensions/filesystem/package.json b/extensions/filesystem/package.json index 9caf2e92dc942..02ff94d1bafd6 100644 --- a/extensions/filesystem/package.json +++ b/extensions/filesystem/package.json @@ -2,11 +2,15 @@ "name": "@theia/filesystem", "version": "0.0.1-alpha.1", "description": "Theia - FileSystem Extension", + "license": "Apache-2.0", "repository": { "type": "git", "url": "https://github.com/theia-ide/theia.git" }, - "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/theia-ide/theia/issues" + }, + "homepage": "https://github.com/theia-ide/theia", "files": [ "lib", "src" @@ -30,20 +34,24 @@ "chai-as-promised": "^7.1.1", "concurrently": "^3.5.0", "mocha": "^3.4.2", + "nyc": "^11.0.3", "rimraf": "^2.6.1", "tslint": "^4.5.1", - "typescript": "^2.4.1" + "typescript": "^2.4.1", + "uuid": "^3.1.0" }, "scripts": { - "prepare": "npm run clean && npm run build", - "clean": "rimraf lib", + "clean": "npm run compile:clean && npm run test:clean", "build": "concurrently -n compile,lint -c blue,green \"npm run compile\" \"npm run lint\"", "compile": "tsc -p compile.tsconfig.json", + "compile:clean": "rimraf lib", "lint": "tslint -c ../../tslint.json --project compile.tsconfig.json", - "watch": "tsc -w -p compile.tsconfig.json" - }, - "bugs": { - "url": "https://github.com/theia-ide/theia/issues" + "watch": "tsc -w -p compile.tsconfig.json", + "test": "nyc mocha --opts ../../config/mocha/mocha.opts src/**/*.spec.ts", + "test:watch": "mocha -w --opts ../../config/mocha/mocha.opts src/**/*.spec.ts", + "test:clean": "rimraf .nyc_output && rimraf coverage" }, - "homepage": "https://github.com/theia-ide/theia" + "nyc": { + "extends": "../../config/nyc.json" + } } \ No newline at end of file diff --git a/extensions/filesystem/src/node/node-filesystem.ts b/extensions/filesystem/src/node/node-filesystem.ts index 936ddcc62a573..74a117d1c399c 100644 --- a/extensions/filesystem/src/node/node-filesystem.ts +++ b/extensions/filesystem/src/node/node-filesystem.ts @@ -331,7 +331,7 @@ export class FileSystemNode implements FileSystem { protected doCreateDirectoryStat(uri: URI, path: string, stat: fs.Stats, depth: number): FileStat { const files = fs.readdirSync(path); const hasChildren = files.length > 0; - const children = hasChildren && depth > 0 ? this.doGetChildren(uri, files, depth) : undefined; + const children = hasChildren ? depth > 0 ? this.doGetChildren(uri, files, depth) : undefined : []; return { uri: uri.toString(), lastModification: stat.mtime.getTime(), diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json deleted file mode 100644 index 4e8307f14b9b3..0000000000000 --- a/npm-shrinkwrap.json +++ /dev/null @@ -1,3644 +0,0 @@ -{ - "name": "theia-core", - "version": "0.0.1-alpha.2", - "dependencies": { - "@phosphor/algorithm": { - "version": "0.1.1", - "from": "@phosphor/algorithm@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-0.1.1.tgz" - }, - "@phosphor/application": { - "version": "0.1.5", - "from": "@phosphor/application@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/application/-/application-0.1.5.tgz" - }, - "@phosphor/collections": { - "version": "0.1.1", - "from": "@phosphor/collections@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-0.1.1.tgz" - }, - "@phosphor/commands": { - "version": "0.1.5", - "from": "@phosphor/commands@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/commands/-/commands-0.1.5.tgz" - }, - "@phosphor/coreutils": { - "version": "0.1.5", - "from": "@phosphor/coreutils@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/coreutils/-/coreutils-0.1.5.tgz" - }, - "@phosphor/disposable": { - "version": "0.1.1", - "from": "@phosphor/disposable@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-0.1.1.tgz" - }, - "@phosphor/domutils": { - "version": "0.1.2", - "from": "@phosphor/domutils@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-0.1.2.tgz" - }, - "@phosphor/dragdrop": { - "version": "0.1.4", - "from": "@phosphor/dragdrop@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-0.1.4.tgz" - }, - "@phosphor/keyboard": { - "version": "0.1.1", - "from": "@phosphor/keyboard@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/keyboard/-/keyboard-0.1.1.tgz" - }, - "@phosphor/messaging": { - "version": "0.1.2", - "from": "@phosphor/messaging@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-0.1.2.tgz" - }, - "@phosphor/properties": { - "version": "0.1.1", - "from": "@phosphor/properties@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/properties/-/properties-0.1.1.tgz" - }, - "@phosphor/signaling": { - "version": "0.1.2", - "from": "@phosphor/signaling@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-0.1.2.tgz" - }, - "@phosphor/virtualdom": { - "version": "0.1.1", - "from": "@phosphor/virtualdom@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-0.1.1.tgz" - }, - "@phosphor/widgets": { - "version": "0.1.7", - "from": "@phosphor/widgets@>=0.1.7 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-0.1.7.tgz" - }, - "@sindresorhus/df": { - "version": "1.0.1", - "from": "@sindresorhus/df@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/df/-/df-1.0.1.tgz" - }, - "@types/body-parser": { - "version": "1.16.4", - "from": "@types/body-parser@>=1.16.3 <2.0.0", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.16.4.tgz" - }, - "@types/bunyan": { - "version": "0.0.36", - "from": "@types/bunyan@0.0.36", - "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-0.0.36.tgz" - }, - "@types/chai": { - "version": "3.5.2", - "from": "@types/chai@>=3.4.35 <4.0.0", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-3.5.2.tgz", - "dev": true - }, - "@types/chai-as-promised": { - "version": "0.0.29", - "from": "@types/chai-as-promised@0.0.29", - "resolved": "https://registry.npmjs.org/@types/chai-as-promised/-/chai-as-promised-0.0.29.tgz", - "dev": true - }, - "@types/chokidar": { - "version": "1.7.0", - "from": "@types/chokidar@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/@types/chokidar/-/chokidar-1.7.0.tgz" - }, - "@types/express": { - "version": "4.0.36", - "from": "@types/express@>=4.0.35 <5.0.0", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.0.36.tgz" - }, - "@types/express-serve-static-core": { - "version": "4.0.46", - "from": "@types/express-serve-static-core@4.0.46", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.0.46.tgz" - }, - "@types/fs-extra": { - "version": "2.1.0", - "from": "@types/fs-extra@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-2.1.0.tgz" - }, - "@types/glob": { - "version": "5.0.30", - "from": "@types/glob@>=5.0.30 <6.0.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.30.tgz" - }, - "@types/mime": { - "version": "1.3.1", - "from": "@types/mime@*", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.1.tgz" - }, - "@types/minimatch": { - "version": "2.0.29", - "from": "@types/minimatch@*", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-2.0.29.tgz" - }, - "@types/mocha": { - "version": "2.2.41", - "from": "@types/mocha@>=2.2.39 <3.0.0", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.41.tgz", - "dev": true - }, - "@types/node": { - "version": "8.0.12", - "from": "@types/node@*", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.0.12.tgz" - }, - "@types/promises-a-plus": { - "version": "0.0.27", - "from": "@types/promises-a-plus@*", - "resolved": "https://registry.npmjs.org/@types/promises-a-plus/-/promises-a-plus-0.0.27.tgz", - "dev": true - }, - "@types/serve-static": { - "version": "1.7.31", - "from": "@types/serve-static@*", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.7.31.tgz" - }, - "@types/temp": { - "version": "0.8.29", - "from": "@types/temp@>=0.8.29 <0.9.0", - "resolved": "https://registry.npmjs.org/@types/temp/-/temp-0.8.29.tgz", - "dev": true - }, - "@types/touch": { - "version": "0.0.1", - "from": "@types/touch@0.0.1", - "resolved": "https://registry.npmjs.org/@types/touch/-/touch-0.0.1.tgz" - }, - "@types/ws": { - "version": "0.0.38", - "from": "@types/ws@0.0.38", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-0.0.38.tgz" - }, - "@types/xterm": { - "version": "2.0.3", - "from": "@types/xterm@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/@types/xterm/-/xterm-2.0.3.tgz" - }, - "@types/yargs": { - "version": "6.6.0", - "from": "@types/yargs@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-6.6.0.tgz" - }, - "abbrev": { - "version": "1.1.0", - "from": "abbrev@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz" - }, - "accepts": { - "version": "1.3.3", - "from": "accepts@>=1.3.3 <1.4.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz" - }, - "ajv": { - "version": "4.11.8", - "from": "ajv@>=4.9.1 <5.0.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz" - }, - "ansi-align": { - "version": "2.0.0", - "from": "ansi-align@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "dev": true, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "from": "ansi-regex@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "from": "is-fullwidth-code-point@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "dev": true - }, - "string-width": { - "version": "2.1.0", - "from": "string-width@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "from": "strip-ansi@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "dev": true - } - } - }, - "ansi-regex": { - "version": "2.1.1", - "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - }, - "ansi-styles": { - "version": "2.2.1", - "from": "ansi-styles@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "dev": true - }, - "anymatch": { - "version": "1.3.0", - "from": "anymatch@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz" - }, - "archive-type": { - "version": "3.2.0", - "from": "archive-type@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", - "dev": true - }, - "archy": { - "version": "1.0.0", - "from": "archy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "dev": true - }, - "arr-diff": { - "version": "2.0.0", - "from": "arr-diff@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz" - }, - "arr-flatten": { - "version": "1.1.0", - "from": "arr-flatten@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - }, - "array-differ": { - "version": "1.0.0", - "from": "array-differ@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "from": "array-each@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "from": "array-find-index@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" - }, - "array-flatten": { - "version": "1.1.1", - "from": "array-flatten@1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - }, - "array-slice": { - "version": "1.0.0", - "from": "array-slice@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.0.0.tgz", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "from": "array-union@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" - }, - "array-uniq": { - "version": "1.0.3", - "from": "array-uniq@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" - }, - "array-unique": { - "version": "0.2.1", - "from": "array-unique@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz" - }, - "arrify": { - "version": "1.0.1", - "from": "arrify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" - }, - "asn1": { - "version": "0.2.3", - "from": "asn1@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" - }, - "assert-plus": { - "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz" - }, - "assertion-error": { - "version": "1.0.2", - "from": "assertion-error@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "from": "async-each@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz" - }, - "asynckit": { - "version": "0.4.0", - "from": "asynckit@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - }, - "aws-sign2": { - "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz" - }, - "aws4": { - "version": "1.6.0", - "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz" - }, - "babel-code-frame": { - "version": "6.22.0", - "from": "babel-code-frame@>=6.20.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "from": "balanced-match@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" - }, - "base64-js": { - "version": "0.0.8", - "from": "base64-js@0.0.8", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "optional": true - }, - "beeper": { - "version": "1.1.1", - "from": "beeper@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "dev": true - }, - "binary-extensions": { - "version": "1.8.0", - "from": "binary-extensions@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz" - }, - "bl": { - "version": "1.2.1", - "from": "bl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "dev": true - }, - "body-parser": { - "version": "1.17.2", - "from": "body-parser@>=1.17.2 <2.0.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz" - }, - "boom": { - "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" - }, - "boxen": { - "version": "1.2.0", - "from": "boxen@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.2.0.tgz", - "dev": true, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "from": "ansi-regex@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "dev": true - }, - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "from": "camelcase@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "from": "is-fullwidth-code-point@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "dev": true - }, - "string-width": { - "version": "2.1.0", - "from": "string-width@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "from": "strip-ansi@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "brace-expansion": { - "version": "1.1.8", - "from": "brace-expansion@>=1.1.7 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" - }, - "braces": { - "version": "1.8.5", - "from": "braces@>=1.8.2 <2.0.0", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz" - }, - "browser-stdout": { - "version": "1.3.0", - "from": "browser-stdout@1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "dev": true - }, - "buffer": { - "version": "3.6.0", - "from": "buffer@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "from": "buffer-crc32@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "from": "builtin-modules@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz" - }, - "bunyan": { - "version": "1.8.10", - "from": "bunyan@>=1.8.10 <2.0.0", - "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.10.tgz" - }, - "bytes": { - "version": "2.4.0", - "from": "bytes@2.4.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz" - }, - "camelcase": { - "version": "2.1.1", - "from": "camelcase@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - }, - "camelcase-keys": { - "version": "2.1.0", - "from": "camelcase-keys@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" - }, - "capture-stack-trace": { - "version": "1.0.0", - "from": "capture-stack-trace@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "from": "caseless@>=0.12.0 <0.13.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" - }, - "chai": { - "version": "3.5.0", - "from": "chai@>=3.5.0 <4.0.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", - "dev": true - }, - "chai-as-promised": { - "version": "6.0.0", - "from": "chai-as-promised@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-6.0.0.tgz", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "dev": true - }, - "check-error": { - "version": "1.0.2", - "from": "check-error@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "from": "chokidar@>=1.6.1 <2.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz" - }, - "cli-boxes": { - "version": "1.0.0", - "from": "cli-boxes@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "from": "cliui@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" - }, - "clone": { - "version": "1.0.2", - "from": "clone@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "dev": true - }, - "clone-stats": { - "version": "0.0.1", - "from": "clone-stats@>=0.0.1 <0.0.2", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "dev": true - }, - "co": { - "version": "4.6.0", - "from": "co@>=4.6.0 <5.0.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - }, - "code-point-at": { - "version": "1.1.0", - "from": "code-point-at@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" - }, - "color-convert": { - "version": "1.9.0", - "from": "color-convert@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "dev": true - }, - "color-name": { - "version": "1.1.2", - "from": "color-name@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.2.tgz", - "dev": true - }, - "colors": { - "version": "1.1.2", - "from": "colors@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <1.1.0", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" - }, - "commander": { - "version": "2.8.1", - "from": "commander@>=2.8.1 <2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "from": "concat-map@0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - }, - "concat-stream": { - "version": "1.6.0", - "from": "concat-stream@1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz" - }, - "configstore": { - "version": "3.1.0", - "from": "configstore@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.0.tgz", - "dev": true, - "dependencies": { - "xdg-basedir": { - "version": "3.0.0", - "from": "xdg-basedir@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "dev": true - } - } - }, - "content-disposition": { - "version": "0.5.2", - "from": "content-disposition@0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" - }, - "content-type": { - "version": "1.0.2", - "from": "content-type@>=1.0.2 <1.1.0", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz" - }, - "cookie": { - "version": "0.3.1", - "from": "cookie@0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz" - }, - "cookie-signature": { - "version": "1.0.6", - "from": "cookie-signature@1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - }, - "core-util-is": { - "version": "1.0.2", - "from": "core-util-is@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - }, - "create-error-class": { - "version": "3.0.2", - "from": "create-error-class@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "dev": true - }, - "cross-spawn": { - "version": "4.0.2", - "from": "cross-spawn@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz" - }, - "cross-spawn-async": { - "version": "2.2.5", - "from": "cross-spawn-async@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz" - }, - "cryptiles": { - "version": "2.0.5", - "from": "cryptiles@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" - }, - "crypto-random-string": { - "version": "1.0.0", - "from": "crypto-random-string@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "from": "currently-unhandled@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" - }, - "dashdash": { - "version": "1.14.1", - "from": "dashdash@>=1.12.0 <2.0.0", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "dateformat": { - "version": "2.0.0", - "from": "dateformat@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", - "dev": true - }, - "debug": { - "version": "2.6.7", - "from": "debug@2.6.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" - }, - "decamelize": { - "version": "1.2.0", - "from": "decamelize@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - }, - "decompress": { - "version": "4.2.0", - "from": "decompress@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", - "dev": true - }, - "decompress-tar": { - "version": "4.1.0", - "from": "decompress-tar@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.0.tgz", - "dev": true - }, - "decompress-tarbz2": { - "version": "4.1.0", - "from": "decompress-tarbz2@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.0.tgz", - "dev": true - }, - "decompress-targz": { - "version": "4.1.0", - "from": "decompress-targz@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.0.tgz", - "dev": true, - "dependencies": { - "file-type": { - "version": "4.4.0", - "from": "file-type@>=4.3.0 <5.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "dev": true - } - } - }, - "decompress-unzip": { - "version": "4.0.1", - "from": "decompress-unzip@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "dev": true, - "dependencies": { - "yauzl": { - "version": "2.8.0", - "from": "yauzl@>=2.4.2 <3.0.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz", - "dev": true - } - } - }, - "deep-eql": { - "version": "0.1.3", - "from": "deep-eql@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", - "dev": true, - "dependencies": { - "type-detect": { - "version": "0.1.1", - "from": "type-detect@0.1.1", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", - "dev": true - } - } - }, - "deep-extend": { - "version": "0.4.2", - "from": "deep-extend@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz" - }, - "defaults": { - "version": "1.0.3", - "from": "defaults@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - }, - "depd": { - "version": "1.1.0", - "from": "depd@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz" - }, - "deprecated": { - "version": "0.0.1", - "from": "deprecated@>=0.0.1 <0.0.2", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "from": "destroy@>=1.0.4 <1.1.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" - }, - "detect-file": { - "version": "0.1.0", - "from": "detect-file@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", - "dev": true - }, - "diff": { - "version": "3.2.0", - "from": "diff@3.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "dev": true - }, - "dot-prop": { - "version": "4.1.1", - "from": "dot-prop@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.1.1.tgz", - "dev": true - }, - "dtrace-provider": { - "version": "0.8.3", - "from": "dtrace-provider@>=0.8.0 <0.9.0", - "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.3.tgz", - "optional": true - }, - "duplexer2": { - "version": "0.0.2", - "from": "duplexer2@0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "dev": true, - "dependencies": { - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "from": "readable-stream@>=1.1.9 <1.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - } - } - }, - "duplexer3": { - "version": "0.1.4", - "from": "duplexer3@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "from": "ecc-jsbn@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "optional": true - }, - "ee-first": { - "version": "1.1.1", - "from": "ee-first@1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - }, - "electron": { - "version": "1.6.11", - "from": "electron@>=1.6.11 <2.0.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-1.6.11.tgz", - "dependencies": { - "@types/node": { - "version": "7.0.36", - "from": "@types/node@>=7.0.18 <8.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.36.tgz" - } - } - }, - "electron-download": { - "version": "3.3.0", - "from": "electron-download@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "from": "fs-extra@>=0.30.0 <0.31.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz" - }, - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "encodeurl": { - "version": "1.0.1", - "from": "encodeurl@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz" - }, - "end-of-stream": { - "version": "0.1.5", - "from": "end-of-stream@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", - "dev": true, - "dependencies": { - "once": { - "version": "1.3.3", - "from": "once@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "dev": true - } - } - }, - "error-ex": { - "version": "1.3.1", - "from": "error-ex@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz" - }, - "es6-promise": { - "version": "4.1.1", - "from": "es6-promise@>=4.0.5 <5.0.0", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz" - }, - "escape-html": { - "version": "1.0.3", - "from": "escape-html@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - }, - "escape-string-applescript": { - "version": "1.0.0", - "from": "escape-string-applescript@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-applescript/-/escape-string-applescript-1.0.0.tgz" - }, - "escape-string-regexp": { - "version": "1.0.5", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "from": "esutils@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "dev": true - }, - "etag": { - "version": "1.8.0", - "from": "etag@>=1.8.0 <1.9.0", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz" - }, - "execa": { - "version": "0.4.0", - "from": "execa@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz" - }, - "expand-brackets": { - "version": "0.1.5", - "from": "expand-brackets@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz" - }, - "expand-range": { - "version": "1.8.2", - "from": "expand-range@>=1.8.1 <2.0.0", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" - }, - "expand-tilde": { - "version": "1.2.2", - "from": "expand-tilde@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "dev": true - }, - "express": { - "version": "4.15.3", - "from": "express@>=4.15.2 <5.0.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz" - }, - "extend": { - "version": "3.0.1", - "from": "extend@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz" - }, - "extglob": { - "version": "0.3.2", - "from": "extglob@>=0.3.1 <0.4.0", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz" - }, - "extract-zip": { - "version": "1.6.5", - "from": "extract-zip@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.5.tgz", - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz" - }, - "mkdirp": { - "version": "0.5.0", - "from": "mkdirp@0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz" - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" - } - } - }, - "extsprintf": { - "version": "1.0.2", - "from": "extsprintf@1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz" - }, - "fancy-log": { - "version": "1.3.0", - "from": "fancy-log@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "dev": true - }, - "fd-slicer": { - "version": "1.0.1", - "from": "fd-slicer@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz" - }, - "file-type": { - "version": "3.9.0", - "from": "file-type@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "dev": true - }, - "filename-regex": { - "version": "2.0.1", - "from": "filename-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz" - }, - "fill-range": { - "version": "2.2.3", - "from": "fill-range@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz" - }, - "finalhandler": { - "version": "1.0.3", - "from": "finalhandler@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz" - }, - "find-index": { - "version": "0.1.1", - "from": "find-index@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "dev": true - }, - "find-up": { - "version": "1.1.2", - "from": "find-up@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" - }, - "findup-sync": { - "version": "0.4.3", - "from": "findup-sync@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", - "dev": true - }, - "fined": { - "version": "1.1.0", - "from": "fined@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "dev": true, - "dependencies": { - "expand-tilde": { - "version": "2.0.2", - "from": "expand-tilde@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "dev": true - } - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "from": "first-chunk-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "dev": true - }, - "flagged-respawn": { - "version": "0.3.2", - "from": "flagged-respawn@>=0.3.2 <0.4.0", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", - "dev": true - }, - "font-awesome": { - "version": "4.7.0", - "from": "font-awesome@>=4.7.0 <5.0.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz" - }, - "for-in": { - "version": "1.0.2", - "from": "for-in@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - }, - "for-own": { - "version": "0.1.5", - "from": "for-own@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz" - }, - "forever-agent": { - "version": "0.6.1", - "from": "forever-agent@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - }, - "form-data": { - "version": "2.1.4", - "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz" - }, - "forwarded": { - "version": "0.1.0", - "from": "forwarded@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz" - }, - "fresh": { - "version": "0.5.0", - "from": "fresh@0.5.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz" - }, - "fs-exists-sync": { - "version": "0.1.0", - "from": "fs-exists-sync@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "dev": true - }, - "fs-extra": { - "version": "2.1.2", - "from": "fs-extra@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz" - }, - "fs.realpath": { - "version": "1.0.0", - "from": "fs.realpath@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - }, - "gaze": { - "version": "0.5.2", - "from": "gaze@>=0.5.1 <0.6.0", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "dev": true - }, - "get-caller-file": { - "version": "1.0.2", - "from": "get-caller-file@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz" - }, - "get-stdin": { - "version": "4.0.1", - "from": "get-stdin@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" - }, - "get-stream": { - "version": "2.3.1", - "from": "get-stream@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz" - }, - "getpass": { - "version": "0.1.7", - "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "glob": { - "version": "7.1.2", - "from": "glob@>=7.1.1 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" - }, - "glob-base": { - "version": "0.3.0", - "from": "glob-base@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz" - }, - "glob-parent": { - "version": "2.0.0", - "from": "glob-parent@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" - }, - "glob-stream": { - "version": "3.1.18", - "from": "glob-stream@>=3.1.5 <4.0.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "4.5.3", - "from": "glob@>=4.3.1 <5.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "dev": true - }, - "minimatch": { - "version": "2.0.10", - "from": "minimatch@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "from": "readable-stream@>=1.0.33-1 <1.1.0-0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - }, - "through2": { - "version": "0.6.5", - "from": "through2@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <4.1.0-0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "dev": true - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "from": "glob-to-regexp@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" - }, - "glob-watcher": { - "version": "0.0.6", - "from": "glob-watcher@>=0.0.6 <0.0.7", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "dev": true - }, - "glob2base": { - "version": "0.0.12", - "from": "glob2base@>=0.0.12 <0.0.13", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "dev": true - }, - "global-modules": { - "version": "0.2.3", - "from": "global-modules@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "dev": true - }, - "global-prefix": { - "version": "0.1.5", - "from": "global-prefix@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "dev": true - }, - "globby": { - "version": "6.1.0", - "from": "globby@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz" - }, - "globule": { - "version": "0.1.0", - "from": "globule@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "3.1.21", - "from": "glob@>=3.1.21 <3.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "dev": true - }, - "graceful-fs": { - "version": "1.2.3", - "from": "graceful-fs@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "dev": true - }, - "inherits": { - "version": "1.0.2", - "from": "inherits@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "dev": true - }, - "lru-cache": { - "version": "2.7.3", - "from": "lru-cache@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "dev": true - }, - "minimatch": { - "version": "0.2.14", - "from": "minimatch@>=0.2.11 <0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "dev": true - } - } - }, - "glogg": { - "version": "1.0.0", - "from": "glogg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "dev": true - }, - "got": { - "version": "6.7.1", - "from": "got@>=6.7.1 <7.0.0", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "dev": true, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "from": "get-stream@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.1.11", - "from": "graceful-fs@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" - }, - "graceful-readlink": { - "version": "1.0.1", - "from": "graceful-readlink@>=1.0.0", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "dev": true - }, - "growl": { - "version": "1.9.2", - "from": "growl@1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "dev": true - }, - "gulp": { - "version": "3.9.1", - "from": "gulp@>=3.9.1 <4.0.0", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "dev": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - }, - "semver": { - "version": "4.3.6", - "from": "semver@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "dev": true - } - } - }, - "gulp-decompress": { - "version": "2.0.1", - "from": "gulp-decompress@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-2.0.1.tgz", - "dev": true - }, - "gulp-download": { - "version": "0.0.1", - "from": "gulp-download@0.0.1", - "resolved": "https://registry.npmjs.org/gulp-download/-/gulp-download-0.0.1.tgz", - "dev": true, - "dependencies": { - "gulp-util": { - "version": "3.0.8", - "from": "gulp-util@latest", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "dev": true - }, - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - }, - "object-assign": { - "version": "3.0.0", - "from": "object-assign@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "dev": true - }, - "request": { - "version": "2.81.0", - "from": "request@latest", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "dev": true - }, - "through": { - "version": "2.3.8", - "from": "through@latest", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "dev": true - }, - "through2": { - "version": "2.0.3", - "from": "through2@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.1 <4.1.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "dev": true - } - } - }, - "gulp-util": { - "version": "3.0.8", - "from": "gulp-util@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "dev": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - }, - "object-assign": { - "version": "3.0.0", - "from": "object-assign@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "dev": true - }, - "through2": { - "version": "2.0.3", - "from": "through2@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.1 <4.1.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "dev": true - } - } - }, - "gulplog": { - "version": "1.0.0", - "from": "gulplog@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "from": "har-schema@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz" - }, - "har-validator": { - "version": "4.2.1", - "from": "har-validator@>=4.2.1 <4.3.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" - }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "dev": true - }, - "has-flag": { - "version": "1.0.0", - "from": "has-flag@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "dev": true - }, - "has-gulplog": { - "version": "0.1.0", - "from": "has-gulplog@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "dev": true - }, - "hawk": { - "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz" - }, - "hoek": { - "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" - }, - "home-path": { - "version": "1.0.5", - "from": "home-path@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.5.tgz" - }, - "homedir-polyfill": { - "version": "1.0.1", - "from": "homedir-polyfill@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "dev": true - }, - "hosted-git-info": { - "version": "2.5.0", - "from": "hosted-git-info@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz" - }, - "http-errors": { - "version": "1.6.1", - "from": "http-errors@>=1.6.1 <1.7.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz" - }, - "http-signature": { - "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz" - }, - "iconv-lite": { - "version": "0.4.15", - "from": "iconv-lite@0.4.15", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz" - }, - "ieee754": { - "version": "1.1.8", - "from": "ieee754@>=1.1.4 <2.0.0", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "dev": true - }, - "import-lazy": { - "version": "2.1.0", - "from": "import-lazy@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "from": "imurmurhash@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "from": "indent-string@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" - }, - "inflight": { - "version": "1.0.6", - "from": "inflight@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - }, - "inherits": { - "version": "2.0.3", - "from": "inherits@2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - }, - "ini": { - "version": "1.3.4", - "from": "ini@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz" - }, - "interpret": { - "version": "1.0.3", - "from": "interpret@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", - "dev": true - }, - "inversify": { - "version": "3.3.0", - "from": "inversify@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/inversify/-/inversify-3.3.0.tgz" - }, - "invert-kv": { - "version": "1.0.0", - "from": "invert-kv@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" - }, - "ipaddr.js": { - "version": "1.3.0", - "from": "ipaddr.js@1.3.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz" - }, - "is-absolute": { - "version": "0.2.6", - "from": "is-absolute@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "from": "is-arrayish@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - }, - "is-binary-path": { - "version": "1.0.1", - "from": "is-binary-path@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" - }, - "is-buffer": { - "version": "1.1.5", - "from": "is-buffer@>=1.1.5 <2.0.0", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz" - }, - "is-builtin-module": { - "version": "1.0.0", - "from": "is-builtin-module@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz" - }, - "is-dotfile": { - "version": "1.0.3", - "from": "is-dotfile@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz" - }, - "is-equal-shallow": { - "version": "0.1.3", - "from": "is-equal-shallow@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" - }, - "is-extendable": { - "version": "0.1.1", - "from": "is-extendable@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - }, - "is-extglob": { - "version": "1.0.0", - "from": "is-extglob@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" - }, - "is-finite": { - "version": "1.0.2", - "from": "is-finite@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - }, - "is-glob": { - "version": "2.0.1", - "from": "is-glob@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" - }, - "is-natural-number": { - "version": "4.0.1", - "from": "is-natural-number@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "dev": true - }, - "is-npm": { - "version": "1.0.0", - "from": "is-npm@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "dev": true - }, - "is-number": { - "version": "2.1.0", - "from": "is-number@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz" - }, - "is-obj": { - "version": "1.0.1", - "from": "is-obj@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "from": "is-plain-object@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "dev": true, - "dependencies": { - "isobject": { - "version": "3.0.1", - "from": "isobject@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "from": "is-posix-bracket@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" - }, - "is-primitive": { - "version": "2.0.0", - "from": "is-primitive@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" - }, - "is-redirect": { - "version": "1.0.0", - "from": "is-redirect@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "dev": true - }, - "is-relative": { - "version": "0.2.1", - "from": "is-relative@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", - "dev": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "from": "is-retry-allowed@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "from": "is-stream@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - }, - "is-typedarray": { - "version": "1.0.0", - "from": "is-typedarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - }, - "is-unc-path": { - "version": "0.1.2", - "from": "is-unc-path@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "from": "is-utf8@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - }, - "is-windows": { - "version": "0.2.0", - "from": "is-windows@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "isexe": { - "version": "2.0.0", - "from": "isexe@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - }, - "isobject": { - "version": "2.1.0", - "from": "isobject@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - }, - "isstream": { - "version": "0.1.2", - "from": "isstream@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - }, - "js-tokens": { - "version": "3.0.2", - "from": "js-tokens@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "from": "json-schema@0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" - }, - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" - }, - "json-stringify-safe": { - "version": "5.0.1", - "from": "json-stringify-safe@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - }, - "json3": { - "version": "3.3.2", - "from": "json3@3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "dev": true - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz" - }, - "jsonify": { - "version": "0.0.0", - "from": "jsonify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" - }, - "jsprim": { - "version": "1.4.0", - "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - }, - "klaw": { - "version": "1.3.1", - "from": "klaw@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz" - }, - "latest-version": { - "version": "3.1.0", - "from": "latest-version@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "from": "lcid@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" - }, - "liftoff": { - "version": "2.3.0", - "from": "liftoff@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "from": "load-json-file@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" - }, - "locate-path": { - "version": "2.0.0", - "from": "locate-path@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "dependencies": { - "path-exists": { - "version": "3.0.0", - "from": "path-exists@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - } - } - }, - "lodash": { - "version": "1.0.2", - "from": "lodash@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "dev": true - }, - "lodash._baseassign": { - "version": "3.2.0", - "from": "lodash._baseassign@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "dev": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "from": "lodash._basecopy@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "dev": true - }, - "lodash._basecreate": { - "version": "3.0.3", - "from": "lodash._basecreate@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "from": "lodash._basetostring@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "from": "lodash._basevalues@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "from": "lodash._getnative@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "from": "lodash._isiterateecall@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "from": "lodash._reescape@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "from": "lodash._reevaluate@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "from": "lodash._reinterpolate@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "from": "lodash._root@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "dev": true - }, - "lodash.create": { - "version": "3.1.1", - "from": "lodash.create@3.1.1", - "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "dev": true - }, - "lodash.escape": { - "version": "3.2.0", - "from": "lodash.escape@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "dev": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "from": "lodash.isarguments@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "from": "lodash.isarray@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "from": "lodash.isplainobject@>=4.0.4 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "from": "lodash.isstring@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "from": "lodash.keys@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "from": "lodash.mapvalues@>=4.4.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "from": "lodash.restparam@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "from": "lodash.template@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "dev": true - }, - "lodash.templatesettings": { - "version": "3.1.1", - "from": "lodash.templatesettings@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "from": "loud-rejection@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" - }, - "lowercase-keys": { - "version": "1.0.0", - "from": "lowercase-keys@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "dev": true - }, - "lru-cache": { - "version": "4.1.1", - "from": "lru-cache@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz" - }, - "make-dir": { - "version": "1.0.0", - "from": "make-dir@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz", - "dev": true - }, - "make-error": { - "version": "1.3.0", - "from": "make-error@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.0.tgz", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "from": "map-cache@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "from": "map-obj@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" - }, - "media-typer": { - "version": "0.3.0", - "from": "media-typer@0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - }, - "mem": { - "version": "1.1.0", - "from": "mem@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz" - }, - "meow": { - "version": "3.7.0", - "from": "meow@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "from": "merge-descriptors@1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - }, - "methods": { - "version": "1.1.2", - "from": "methods@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - }, - "micromatch": { - "version": "2.3.11", - "from": "micromatch@>=2.1.5 <3.0.0", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz" - }, - "mime": { - "version": "1.3.4", - "from": "mime@1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz" - }, - "mime-db": { - "version": "1.27.0", - "from": "mime-db@>=1.27.0 <1.28.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz" - }, - "mime-types": { - "version": "2.1.15", - "from": "mime-types@>=2.1.15 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz" - }, - "mimic-fn": { - "version": "1.1.0", - "from": "mimic-fn@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz" - }, - "minimatch": { - "version": "3.0.4", - "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - }, - "minimist": { - "version": "0.0.8", - "from": "minimist@0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" - }, - "mkdirp": { - "version": "0.5.1", - "from": "mkdirp@>=0.5.1 <0.6.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" - }, - "mocha": { - "version": "3.4.2", - "from": "mocha@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.4.2.tgz", - "dev": true, - "dependencies": { - "commander": { - "version": "2.9.0", - "from": "commander@2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "dev": true - }, - "debug": { - "version": "2.6.0", - "from": "debug@2.6.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", - "dev": true - }, - "glob": { - "version": "7.1.1", - "from": "glob@7.1.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "dev": true - }, - "ms": { - "version": "0.7.2", - "from": "ms@0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "dev": true - }, - "supports-color": { - "version": "3.1.2", - "from": "supports-color@3.1.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "dev": true - } - } - }, - "moment": { - "version": "2.18.1", - "from": "moment@>=2.10.6 <3.0.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", - "optional": true - }, - "monaco-css": { - "version": "1.3.2", - "from": "monaco-css@>=1.3.1 <2.0.0", - "resolved": "https://registry.npmjs.org/monaco-css/-/monaco-css-1.3.2.tgz" - }, - "monaco-editor": { - "version": "0.8.3", - "from": "monaco-editor@>=0.8.3 <0.9.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.8.3.tgz" - }, - "monaco-editor-core": { - "version": "0.8.2", - "from": "monaco-editor-core@>=0.8.2 <0.9.0", - "resolved": "https://registry.npmjs.org/monaco-editor-core/-/monaco-editor-core-0.8.2.tgz" - }, - "monaco-html": { - "version": "1.3.1", - "from": "monaco-html@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/monaco-html/-/monaco-html-1.3.1.tgz" - }, - "monaco-json": { - "version": "1.3.1", - "from": "monaco-json@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/monaco-json/-/monaco-json-1.3.1.tgz" - }, - "monaco-languageclient": { - "version": "0.0.1-alpha.6", - "from": "monaco-languageclient@>=0.0.1-alpha.6 <0.0.2", - "resolved": "https://registry.npmjs.org/monaco-languageclient/-/monaco-languageclient-0.0.1-alpha.6.tgz" - }, - "monaco-languages": { - "version": "0.7.0", - "from": "monaco-languages@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/monaco-languages/-/monaco-languages-0.7.0.tgz" - }, - "monaco-typescript": { - "version": "2.2.0", - "from": "monaco-typescript@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/monaco-typescript/-/monaco-typescript-2.2.0.tgz" - }, - "mount-point": { - "version": "1.2.0", - "from": "mount-point@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mount-point/-/mount-point-1.2.0.tgz" - }, - "ms": { - "version": "2.0.0", - "from": "ms@2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - }, - "multipipe": { - "version": "0.1.2", - "from": "multipipe@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "dev": true - }, - "mv": { - "version": "2.1.1", - "from": "mv@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", - "dependencies": { - "glob": { - "version": "6.0.4", - "from": "glob@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz" - }, - "rimraf": { - "version": "2.4.5", - "from": "rimraf@>=2.4.0 <2.5.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz" - } - } - }, - "nan": { - "version": "2.6.2", - "from": "nan@>=2.3.3 <3.0.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", - "optional": true - }, - "natives": { - "version": "1.1.0", - "from": "natives@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz", - "dev": true - }, - "ncp": { - "version": "2.0.0", - "from": "ncp@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz" - }, - "negotiator": { - "version": "0.6.1", - "from": "negotiator@0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz" - }, - "node-pty": { - "version": "0.6.10", - "from": "node-pty@>=0.6.9 <0.7.0", - "resolved": "https://registry.npmjs.org/node-pty/-/node-pty-0.6.10.tgz", - "dependencies": { - "nan": { - "version": "2.5.0", - "from": "nan@2.5.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.5.0.tgz" - } - } - }, - "nopt": { - "version": "1.0.10", - "from": "nopt@>=1.0.10 <1.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" - }, - "normalize-package-data": { - "version": "2.4.0", - "from": "normalize-package-data@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz" - }, - "normalize-path": { - "version": "2.1.1", - "from": "normalize-path@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" - }, - "npm-run-path": { - "version": "1.0.0", - "from": "npm-run-path@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz" - }, - "nugget": { - "version": "2.0.1", - "from": "nugget@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "number-is-nan": { - "version": "1.0.1", - "from": "number-is-nan@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - }, - "oauth-sign": { - "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz" - }, - "object-assign": { - "version": "4.1.1", - "from": "object-assign@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - }, - "object-keys": { - "version": "0.4.0", - "from": "object-keys@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz" - }, - "object.defaults": { - "version": "1.1.0", - "from": "object.defaults@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "dev": true, - "dependencies": { - "for-own": { - "version": "1.0.0", - "from": "for-own@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "from": "isobject@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "from": "object.omit@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz" - }, - "object.pick": { - "version": "1.2.0", - "from": "object.pick@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.2.0.tgz", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "from": "on-finished@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" - }, - "once": { - "version": "1.4.0", - "from": "once@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - }, - "optimist": { - "version": "0.6.1", - "from": "optimist@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "dev": true - }, - "orchestrator": { - "version": "0.3.8", - "from": "orchestrator@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", - "dev": true - }, - "ordered-read-streams": { - "version": "0.1.0", - "from": "ordered-read-streams@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "from": "os-homedir@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "dev": true - }, - "os-locale": { - "version": "2.0.0", - "from": "os-locale@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.0.0.tgz", - "dependencies": { - "execa": { - "version": "0.5.1", - "from": "execa@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz" - }, - "npm-run-path": { - "version": "2.0.2", - "from": "npm-run-path@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - }, - "path-key": { - "version": "2.0.1", - "from": "path-key@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - } - } - }, - "os-tmpdir": { - "version": "1.0.2", - "from": "os-tmpdir@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "from": "p-finally@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - }, - "p-limit": { - "version": "1.1.0", - "from": "p-limit@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz" - }, - "p-locate": { - "version": "2.0.0", - "from": "p-locate@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" - }, - "package-json": { - "version": "4.0.1", - "from": "package-json@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "dev": true - }, - "parse-filepath": { - "version": "1.0.1", - "from": "parse-filepath@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "from": "parse-glob@>=3.0.4 <4.0.0", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" - }, - "parse-json": { - "version": "2.2.0", - "from": "parse-json@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" - }, - "parse-passwd": { - "version": "1.0.0", - "from": "parse-passwd@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "dev": true - }, - "parseurl": { - "version": "1.3.1", - "from": "parseurl@>=1.3.1 <1.4.0", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz" - }, - "path-exists": { - "version": "2.1.0", - "from": "path-exists@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - }, - "path-is-absolute": { - "version": "1.0.1", - "from": "path-is-absolute@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - }, - "path-key": { - "version": "1.0.0", - "from": "path-key@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz" - }, - "path-parse": { - "version": "1.0.5", - "from": "path-parse@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "from": "path-root@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "dev": true - }, - "path-root-regex": { - "version": "0.1.2", - "from": "path-root-regex@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "from": "path-to-regexp@0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - }, - "path-type": { - "version": "1.1.0", - "from": "path-type@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" - }, - "pend": { - "version": "1.2.0", - "from": "pend@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" - }, - "performance-now": { - "version": "0.2.0", - "from": "performance-now@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz" - }, - "pify": { - "version": "2.3.0", - "from": "pify@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - }, - "pinkie": { - "version": "2.0.4", - "from": "pinkie@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - }, - "pinkie-promise": { - "version": "2.0.1", - "from": "pinkie-promise@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - }, - "prepend-http": { - "version": "1.0.4", - "from": "prepend-http@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "from": "preserve@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz" - }, - "pretty-bytes": { - "version": "1.0.4", - "from": "pretty-bytes@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz" - }, - "pretty-hrtime": { - "version": "1.0.3", - "from": "pretty-hrtime@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" - }, - "progress-stream": { - "version": "1.2.0", - "from": "progress-stream@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz" - }, - "proxy-addr": { - "version": "1.1.4", - "from": "proxy-addr@>=1.1.4 <1.2.0", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz" - }, - "pseudomap": { - "version": "1.0.2", - "from": "pseudomap@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" - }, - "punycode": { - "version": "1.4.1", - "from": "punycode@>=1.4.1 <2.0.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - }, - "qs": { - "version": "6.4.0", - "from": "qs@6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" - }, - "randomatic": { - "version": "1.1.7", - "from": "randomatic@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "dependencies": { - "is-number": { - "version": "3.0.0", - "from": "is-number@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@^3.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - } - } - }, - "kind-of": { - "version": "4.0.0", - "from": "kind-of@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - } - } - }, - "range-parser": { - "version": "1.2.0", - "from": "range-parser@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - }, - "raw-body": { - "version": "2.2.0", - "from": "raw-body@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz" - }, - "rc": { - "version": "1.2.1", - "from": "rc@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "read-pkg": { - "version": "1.1.0", - "from": "read-pkg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" - }, - "read-pkg-up": { - "version": "1.0.1", - "from": "read-pkg-up@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" - }, - "readable-stream": { - "version": "2.3.3", - "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz" - }, - "readdirp": { - "version": "2.1.0", - "from": "readdirp@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz" - }, - "rechoir": { - "version": "0.6.2", - "from": "rechoir@>=0.6.2 <0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "dev": true - }, - "reconnecting-websocket": { - "version": "3.0.7", - "from": "reconnecting-websocket@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/reconnecting-websocket/-/reconnecting-websocket-3.0.7.tgz" - }, - "redent": { - "version": "1.0.0", - "from": "redent@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" - }, - "reflect-metadata": { - "version": "0.1.10", - "from": "reflect-metadata@>=0.1.10 <0.2.0", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.10.tgz" - }, - "regex-cache": { - "version": "0.4.3", - "from": "regex-cache@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz" - }, - "registry-auth-token": { - "version": "3.3.1", - "from": "registry-auth-token@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", - "dev": true - }, - "registry-url": { - "version": "3.1.0", - "from": "registry-url@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.0.2", - "from": "remove-trailing-separator@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz" - }, - "repeat-element": { - "version": "1.1.2", - "from": "repeat-element@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz" - }, - "repeat-string": { - "version": "1.6.1", - "from": "repeat-string@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - }, - "repeating": { - "version": "2.0.1", - "from": "repeating@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" - }, - "replace-ext": { - "version": "0.0.1", - "from": "replace-ext@0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "dev": true - }, - "request": { - "version": "2.81.0", - "from": "request@>=2.45.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz" - }, - "request-progress": { - "version": "3.0.0", - "from": "request-progress@latest", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "dev": true, - "dependencies": { - "throttleit": { - "version": "1.0.0", - "from": "throttleit@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "from": "require-directory@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - }, - "require-main-filename": { - "version": "1.0.1", - "from": "require-main-filename@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" - }, - "resolve": { - "version": "1.3.3", - "from": "resolve@>=1.1.7 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", - "dev": true - }, - "resolve-dir": { - "version": "0.1.1", - "from": "resolve-dir@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "dev": true - }, - "rimraf": { - "version": "2.6.1", - "from": "rimraf@>=2.2.8 <3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz" - }, - "run-applescript": { - "version": "3.0.0", - "from": "run-applescript@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-3.0.0.tgz" - }, - "safe-buffer": { - "version": "5.1.1", - "from": "safe-buffer@>=5.1.1 <5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" - }, - "safe-json-stringify": { - "version": "1.0.4", - "from": "safe-json-stringify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.0.4.tgz", - "optional": true - }, - "seek-bzip": { - "version": "1.0.5", - "from": "seek-bzip@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "dev": true - }, - "semver": { - "version": "5.3.0", - "from": "semver@>=5.3.0 <6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz" - }, - "semver-diff": { - "version": "2.1.0", - "from": "semver-diff@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "dev": true - }, - "send": { - "version": "0.15.3", - "from": "send@0.15.3", - "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz" - }, - "sequencify": { - "version": "0.0.7", - "from": "sequencify@>=0.0.7 <0.1.0", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "dev": true - }, - "serve-static": { - "version": "1.12.3", - "from": "serve-static@1.12.3", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz" - }, - "set-blocking": { - "version": "2.0.0", - "from": "set-blocking@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - }, - "set-immediate-shim": { - "version": "1.0.1", - "from": "set-immediate-shim@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" - }, - "setprototypeof": { - "version": "1.0.3", - "from": "setprototypeof@1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz" - }, - "shebang-command": { - "version": "1.2.0", - "from": "shebang-command@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "dev": true - }, - "shebang-regex": { - "version": "1.0.0", - "from": "shebang-regex@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "dev": true - }, - "sigmund": { - "version": "1.0.1", - "from": "sigmund@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "from": "signal-exit@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" - }, - "single-line-log": { - "version": "1.1.2", - "from": "single-line-log@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz" - }, - "slide": { - "version": "1.1.6", - "from": "slide@>=1.1.5 <2.0.0", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "dev": true - }, - "sntp": { - "version": "1.0.9", - "from": "sntp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" - }, - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.5.6 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "dev": true - }, - "source-map-support": { - "version": "0.4.15", - "from": "source-map-support@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", - "dev": true - }, - "sparkles": { - "version": "1.0.0", - "from": "sparkles@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "dev": true - }, - "spdx-correct": { - "version": "1.0.2", - "from": "spdx-correct@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz" - }, - "spdx-expression-parse": { - "version": "1.0.4", - "from": "spdx-expression-parse@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz" - }, - "spdx-license-ids": { - "version": "1.2.2", - "from": "spdx-license-ids@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz" - }, - "speedometer": { - "version": "0.1.4", - "from": "speedometer@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz" - }, - "sshpk": { - "version": "1.13.1", - "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "statuses": { - "version": "1.3.1", - "from": "statuses@>=1.3.1 <2.0.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz" - }, - "stream-consume": { - "version": "0.1.0", - "from": "stream-consume@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" - }, - "string-width": { - "version": "1.0.2", - "from": "string-width@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - }, - "stringstream": { - "version": "0.0.5", - "from": "stringstream@>=0.0.4 <0.1.0", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" - }, - "strip-ansi": { - "version": "3.0.1", - "from": "strip-ansi@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - }, - "strip-bom": { - "version": "2.0.0", - "from": "strip-bom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - }, - "strip-dirs": { - "version": "2.0.0", - "from": "strip-dirs@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.0.0.tgz", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "from": "strip-eof@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - }, - "strip-indent": { - "version": "1.0.1", - "from": "strip-indent@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" - }, - "strip-json-comments": { - "version": "2.0.1", - "from": "strip-json-comments@>=2.0.1 <2.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - }, - "sumchecker": { - "version": "1.3.1", - "from": "sumchecker@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz" - }, - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "dev": true - }, - "tar-stream": { - "version": "1.5.4", - "from": "tar-stream@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.4.tgz", - "dev": true, - "dependencies": { - "end-of-stream": { - "version": "1.4.0", - "from": "end-of-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "dev": true - } - } - }, - "temp": { - "version": "0.8.3", - "from": "temp@>=0.8.3 <0.9.0", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "dev": true, - "dependencies": { - "rimraf": { - "version": "2.2.8", - "from": "rimraf@>=2.2.6 <2.3.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "dev": true - } - } - }, - "term-size": { - "version": "1.2.0", - "from": "term-size@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "dev": true, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "from": "cross-spawn@>=5.0.1 <6.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "dev": true - }, - "execa": { - "version": "0.7.0", - "from": "execa@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "from": "get-stream@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "from": "npm-run-path@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "from": "path-key@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "dev": true - } - } - }, - "throttleit": { - "version": "0.0.2", - "from": "throttleit@0.0.2", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz" - }, - "through": { - "version": "2.3.8", - "from": "through@>=2.3.6 <3.0.0", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "dev": true - }, - "through2": { - "version": "0.2.3", - "from": "through2@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", - "dependencies": { - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - }, - "readable-stream": { - "version": "1.1.14", - "from": "readable-stream@>=1.1.9 <1.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - } - } - }, - "tildify": { - "version": "1.2.0", - "from": "tildify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "dev": true - }, - "time-stamp": { - "version": "1.1.0", - "from": "time-stamp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "from": "timed-out@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "dev": true - }, - "touch": { - "version": "1.0.0", - "from": "touch@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-1.0.0.tgz" - }, - "tough-cookie": { - "version": "2.3.2", - "from": "tough-cookie@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" - }, - "trash": { - "version": "4.0.1", - "from": "trash@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/trash/-/trash-4.0.1.tgz", - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "from": "fs-extra@>=0.30.0 <0.31.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz" - }, - "path-exists": { - "version": "3.0.0", - "from": "path-exists@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - }, - "uuid": { - "version": "2.0.3", - "from": "uuid@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz" - } - } - }, - "trim-newlines": { - "version": "1.0.0", - "from": "trim-newlines@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" - }, - "ts-node": { - "version": "3.2.0", - "from": "ts-node@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.2.0.tgz", - "dev": true, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "tsconfig": { - "version": "6.0.0", - "from": "tsconfig@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz", - "dev": true, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "from": "strip-bom@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "dev": true - } - } - }, - "tslint": { - "version": "4.5.1", - "from": "tslint@>=4.5.1 <5.0.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-4.5.1.tgz", - "dev": true, - "dependencies": { - "findup-sync": { - "version": "0.3.0", - "from": "findup-sync@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.0 <5.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "dev": true - } - } - } - } - }, - "tsutils": { - "version": "1.9.1", - "from": "tsutils@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-1.9.1.tgz", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "from": "tunnel-agent@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - }, - "tweetnacl": { - "version": "0.14.5", - "from": "tweetnacl@>=0.14.0 <0.15.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "optional": true - }, - "type-detect": { - "version": "1.0.0", - "from": "type-detect@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", - "dev": true - }, - "type-is": { - "version": "1.6.15", - "from": "type-is@>=1.6.15 <1.7.0", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz" - }, - "typedarray": { - "version": "0.0.6", - "from": "typedarray@>=0.0.6 <0.0.7", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" - }, - "typescript": { - "version": "2.4.1", - "from": "typescript@>=2.4.1 <3.0.0", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.1.tgz", - "dev": true - }, - "ultron": { - "version": "1.1.0", - "from": "ultron@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.0.tgz" - }, - "unbzip2-stream": { - "version": "1.2.4", - "from": "unbzip2-stream@>=1.0.9 <2.0.0", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.2.4.tgz", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "from": "unc-path-regex@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "dev": true - }, - "unique-stream": { - "version": "1.0.0", - "from": "unique-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", - "dev": true - }, - "unique-string": { - "version": "1.0.0", - "from": "unique-string@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "from": "unpipe@1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - }, - "unzip-response": { - "version": "2.0.1", - "from": "unzip-response@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "dev": true - }, - "update-notifier": { - "version": "2.2.0", - "from": "update-notifier@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.2.0.tgz", - "dev": true, - "dependencies": { - "xdg-basedir": { - "version": "3.0.0", - "from": "xdg-basedir@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "dev": true - } - } - }, - "url-parse-lax": { - "version": "1.0.0", - "from": "url-parse-lax@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "dev": true - }, - "user-home": { - "version": "1.1.1", - "from": "user-home@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz" - }, - "util-deprecate": { - "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - }, - "utils-merge": { - "version": "1.0.0", - "from": "utils-merge@1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz" - }, - "uuid": { - "version": "3.1.0", - "from": "uuid@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" - }, - "v8flags": { - "version": "2.1.1", - "from": "v8flags@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "from": "validate-npm-package-license@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz" - }, - "vary": { - "version": "1.1.1", - "from": "vary@>=1.1.1 <1.2.0", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz" - }, - "verror": { - "version": "1.3.6", - "from": "verror@1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz" - }, - "vinyl": { - "version": "0.5.3", - "from": "vinyl@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "dev": true - }, - "vinyl-fs": { - "version": "0.3.14", - "from": "vinyl-fs@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "dev": true, - "dependencies": { - "clone": { - "version": "0.2.0", - "from": "clone@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "dev": true - }, - "graceful-fs": { - "version": "3.0.11", - "from": "graceful-fs@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "from": "readable-stream@>=1.0.33-1 <1.1.0-0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - }, - "strip-bom": { - "version": "1.0.0", - "from": "strip-bom@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "dev": true - }, - "through2": { - "version": "0.6.5", - "from": "through2@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "dev": true - }, - "vinyl": { - "version": "0.4.6", - "from": "vinyl@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <4.1.0-0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "dev": true - } - } - }, - "vscode-base-languageclient": { - "version": "0.0.1-alpha.2", - "from": "vscode-base-languageclient@>=0.0.1-alpha.2 <0.0.2", - "resolved": "https://registry.npmjs.org/vscode-base-languageclient/-/vscode-base-languageclient-0.0.1-alpha.2.tgz" - }, - "vscode-jsonrpc": { - "version": "3.3.1", - "from": "vscode-jsonrpc@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.3.1.tgz" - }, - "vscode-languageserver": { - "version": "3.3.0", - "from": "vscode-languageserver@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-3.3.0.tgz" - }, - "vscode-languageserver-types": { - "version": "3.3.0", - "from": "vscode-languageserver-types@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.3.0.tgz" - }, - "vscode-uri": { - "version": "1.0.1", - "from": "vscode-uri@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.1.tgz" - }, - "vscode-ws-jsonrpc": { - "version": "0.0.1-alpha.4", - "from": "vscode-ws-jsonrpc@>=0.0.1-alpha.4 <0.0.2", - "resolved": "https://registry.npmjs.org/vscode-ws-jsonrpc/-/vscode-ws-jsonrpc-0.0.1-alpha.4.tgz" - }, - "which": { - "version": "1.2.14", - "from": "which@>=1.2.8 <2.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz" - }, - "which-module": { - "version": "2.0.0", - "from": "which-module@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - }, - "widest-line": { - "version": "1.0.0", - "from": "widest-line@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "from": "wordwrap@>=0.0.2 <0.1.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "from": "wrap-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" - }, - "wrappy": { - "version": "1.0.2", - "from": "wrappy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - }, - "write-file-atomic": { - "version": "2.1.0", - "from": "write-file-atomic@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.1.0.tgz", - "dev": true - }, - "ws": { - "version": "2.3.1", - "from": "ws@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-2.3.1.tgz", - "dependencies": { - "safe-buffer": { - "version": "5.0.1", - "from": "safe-buffer@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz" - } - } - }, - "xdg-basedir": { - "version": "1.0.1", - "from": "xdg-basedir@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-1.0.1.tgz" - }, - "xdg-trashdir": { - "version": "2.1.0", - "from": "xdg-trashdir@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/xdg-trashdir/-/xdg-trashdir-2.1.0.tgz", - "dependencies": { - "pinkie": { - "version": "1.0.0", - "from": "pinkie@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz" - }, - "pinkie-promise": { - "version": "1.0.0", - "from": "pinkie-promise@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz" - } - } - }, - "xtend": { - "version": "2.1.2", - "from": "xtend@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz" - }, - "xterm": { - "version": "2.8.1", - "from": "xterm@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/xterm/-/xterm-2.8.1.tgz" - }, - "y18n": { - "version": "3.2.1", - "from": "y18n@>=3.2.1 <4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz" - }, - "yallist": { - "version": "2.1.2", - "from": "yallist@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" - }, - "yargs": { - "version": "8.0.2", - "from": "yargs@>=8.0.1 <9.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "from": "ansi-regex@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" - }, - "camelcase": { - "version": "4.1.0", - "from": "camelcase@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" - }, - "find-up": { - "version": "2.1.0", - "from": "find-up@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "from": "is-fullwidth-code-point@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - }, - "load-json-file": { - "version": "2.0.0", - "from": "load-json-file@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz" - }, - "path-type": { - "version": "2.0.0", - "from": "path-type@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz" - }, - "read-pkg": { - "version": "2.0.0", - "from": "read-pkg@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz" - }, - "read-pkg-up": { - "version": "2.0.0", - "from": "read-pkg-up@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz" - }, - "string-width": { - "version": "2.1.0", - "from": "string-width@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz" - }, - "strip-ansi": { - "version": "4.0.0", - "from": "strip-ansi@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" - }, - "strip-bom": { - "version": "3.0.0", - "from": "strip-bom@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - } - } - }, - "yargs-parser": { - "version": "7.0.0", - "from": "yargs-parser@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "dependencies": { - "camelcase": { - "version": "4.1.0", - "from": "camelcase@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" - } - } - }, - "yauzl": { - "version": "2.4.1", - "from": "yauzl@2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz" - }, - "yn": { - "version": "2.0.0", - "from": "yn@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "dev": true - } - } -} diff --git a/package.json b/package.json index 43f5ecc390243..5bb260b0e9455 100644 --- a/package.json +++ b/package.json @@ -7,9 +7,11 @@ }, "scripts": { "prepare": "npm run bootstrap && npm run clean && npm run build", + "prepublishOnly": "npm run test", "bootstrap": "lerna bootstrap --hoist", - "clean": "lerna run clean", - "build": "lerna run build", - "watch": "lerna run watch --scope \"@theia/!(example-)*\" --parallel" + "clean": "lerna run clean --parallel", + "build": "lerna run build --stream", + "watch": "lerna run watch --scope \"@theia/!(example-)*\" --parallel", + "test": "lerna run test --scope \"@theia/!(example-)*\" --parallel" } } \ No newline at end of file From 1ca6dbed9bd68e562b5a8626c8467f125cd2cbbb Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Sat, 15 Jul 2017 15:01:29 +0500 Subject: [PATCH 06/22] [travis] removed script Signed-off-by: Anton Kosiakov --- .travis.yml | 1 - config/scripts/travis-ci-build.sh | 3 --- 2 files changed, 4 deletions(-) delete mode 100755 config/scripts/travis-ci-build.sh diff --git a/.travis.yml b/.travis.yml index 9037a6770bd4d..1be69069a1acd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,7 +21,6 @@ before_script: before_install: - "npm install -g npm@^4" - "google-chrome-stable --headless --disable-gpu --remote-debugging-port=9222 http://localhost &" -script: chmod a+x ./config/scripts/travis-ci-build.sh && ./config/scripts/travis-ci-build.sh notifications: webhooks: urls: diff --git a/config/scripts/travis-ci-build.sh b/config/scripts/travis-ci-build.sh deleted file mode 100755 index 8055f5f42e960..0000000000000 --- a/config/scripts/travis-ci-build.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash -npm install \ -npm test \ No newline at end of file From db06220b7fb913c6ea572a42300670efdddc4594 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Sat, 15 Jul 2017 15:09:21 +0500 Subject: [PATCH 07/22] [restructuring] use default lerna layout Signed-off-by: Anton Kosiakov --- .vscode/launch.json | 6 +- .vscode/settings.json | 1 + config/local-dependency-manager/.gitignore | 4 - config/local-dependency-manager/README.md | 75 - config/local-dependency-manager/bin/ldm | 2 - .../npm-shrinkwrap.json | 2245 ------ config/local-dependency-manager/package.json | 41 - config/local-dependency-manager/src/index.ts | 9 - config/local-dependency-manager/src/ldm.ts | 68 - .../local-dependency-manager/src/manager.ts | 95 - .../local-dependency-manager/src/package.ts | 424 -- .../src/typings/gulp-sourcemaps/index.d.ts | 12 - config/local-dependency-manager/tsconfig.json | 26 - examples/browser/npm-shrinkwrap.json | 6656 ----------------- lerna.json | 3 +- {config => packages}/base.tsconfig.json | 0 {core => packages/core}/compile.tsconfig.json | 2 +- {core => packages/core}/package.json | 6 +- .../core}/src/browser/browser.ts | 0 .../clipboard/browser-clipboard-module.ts | 0 .../clipboard/browser-clipboard-service.ts | 0 .../src/browser/context-menu-renderer.ts | 0 .../core}/src/browser/dialogs.ts | 0 .../browser/frontend-application-module.ts | 0 .../core}/src/browser/frontend-application.ts | 0 .../core}/src/browser/icons/circle.svg | 0 .../core}/src/browser/icons/close-bright.svg | 0 .../core}/src/browser/icons/close-dark.svg | 0 .../core}/src/browser/icons/collapse.svg | 0 .../core}/src/browser/icons/expand.svg | 0 {core => packages/core}/src/browser/index.ts | 0 .../src/browser/logger-frontend-module.ts | 0 .../menu/browser-context-menu-renderer.ts | 0 .../src/browser/menu/browser-menu-module.ts | 0 .../src/browser/menu/browser-menu-plugin.ts | 0 .../core}/src/browser/messaging/connection.ts | 0 .../core}/src/browser/messaging/index.ts | 0 .../messaging/messaging-frontend-module.ts | 0 .../core}/src/browser/opener-service.spec.ts | 0 .../core}/src/browser/opener-service.ts | 0 {core => packages/core}/src/browser/shell.ts | 0 .../core}/src/browser/style/dialog.css | 0 .../core}/src/browser/style/dockpanel.css | 0 .../core}/src/browser/style/index.css | 0 .../src/browser/style/materialcolors.css | 0 .../core}/src/browser/style/menus.css | 0 .../core}/src/browser/style/scrollbars.css | 0 .../core}/src/browser/style/sidepanel.css | 0 .../core}/src/browser/style/tabs.css | 0 .../core}/src/browser/style/tree.css | 0 .../src/browser/style/variables-bright.css | 0 .../src/browser/style/variables-dark.css | 0 .../core}/src/browser/tree/index.ts | 0 .../core}/src/browser/tree/tree-container.ts | 0 .../core}/src/browser/tree/tree-expansion.ts | 0 .../core}/src/browser/tree/tree-iterator.ts | 0 .../core}/src/browser/tree/tree-model.ts | 0 .../core}/src/browser/tree/tree-navigation.ts | 0 .../core}/src/browser/tree/tree-selection.ts | 0 .../core}/src/browser/tree/tree-widget.ts | 0 .../core}/src/browser/tree/tree.ts | 0 .../core}/src/browser/widgets/index.ts | 0 .../src/browser/widgets/virtual-renderer.ts | 0 .../src/browser/widgets/virtual-widget.ts | 0 .../core}/src/browser/widgets/widget.ts | 0 .../core}/src/common/clipboard-service.ts | 0 {core => packages/core}/src/common/command.ts | 0 .../core}/src/common/commands-common.ts | 0 {core => packages/core}/src/common/context.ts | 0 .../core}/src/common/contribution-provider.ts | 0 .../core}/src/common/disposable.ts | 0 .../core}/src/common/endpoint.ts | 0 {core => packages/core}/src/common/event.ts | 0 {core => packages/core}/src/common/index.ts | 0 .../core}/src/common/keybinding.ts | 0 {core => packages/core}/src/common/keys.ts | 0 .../core}/src/common/logger-protocol.ts | 0 .../core}/src/common/logger-watcher.ts | 0 {core => packages/core}/src/common/logger.ts | 0 .../core}/src/common/menu.spec.ts | 0 {core => packages/core}/src/common/menu.ts | 0 .../core}/src/common/messaging/handler.ts | 0 .../core}/src/common/messaging/index.ts | 0 .../common/messaging/proxy-factory.spec.ts | 0 .../src/common/messaging/proxy-factory.ts | 0 {core => packages/core}/src/common/os.ts | 0 .../core}/src/common/path.spec.ts | 0 {core => packages/core}/src/common/path.ts | 0 .../core}/src/common/resource.ts | 0 .../src/common/selection-service.spec.ts | 0 .../core}/src/common/selection-service.ts | 0 .../core}/src/common/types.spec.ts | 0 {core => packages/core}/src/common/types.ts | 0 .../core}/src/common/uri.spec.ts | 0 {core => packages/core}/src/common/uri.ts | 0 .../clipboard/electron-clipboard-module.ts | 0 .../clipboard/electron-clipboard-service.ts | 0 .../menu/electron-context-menu-renderer.ts | 0 .../menu/electron-menu-module.ts | 0 .../menu/electron-menu-plugin.ts | 0 .../src/node/backend-application-module.ts | 0 .../core}/src/node/backend-application.ts | 0 .../core}/src/node/bunyan-logger-server.ts | 0 {core => packages/core}/src/node/debug.ts | 0 .../core}/src/node/file-uri.spec.ts | 0 {core => packages/core}/src/node/file-uri.ts | 0 {core => packages/core}/src/node/index.ts | 0 .../core}/src/node/logger-backend-module.ts | 0 .../core}/src/node/messaging/connection.ts | 0 .../core}/src/node/messaging/index.ts | 0 .../core}/src/node/messaging/logger.ts | 0 .../messaging/messaging-backend-module.ts | 0 .../cpp/browser/cpp-client-contribution.ts | 0 .../cpp/browser/cpp-frontend-module.ts | 0 {extensions => packages}/cpp/browser/index.ts | 0 {extensions => packages}/cpp/common/index.ts | 0 .../cpp/node/cpp-backend-module.ts | 0 .../cpp/node/cpp-contribution.ts | 0 {extensions => packages}/cpp/node/index.ts | 0 .../editor/browser/editor-command.ts | 0 .../editor/browser/editor-frontend-module.ts | 0 .../editor/browser/editor-keybinding.ts | 0 .../editor/browser/editor-manager.ts | 0 .../editor/browser/editor-menu.ts | 0 .../editor/browser/editor-preferences.ts | 0 .../editor/browser/editor-registry.ts | 0 .../editor/browser/editor-widget.ts | 0 .../editor/browser/editor.ts | 0 .../editor/browser/index.ts | 0 .../filesystem/compile.tsconfig.json | 2 +- .../filesystem/package.json | 8 +- .../file-dialog/file-dialog-container.ts | 0 .../browser/file-dialog/file-dialog-model.ts | 0 .../browser/file-dialog/file-dialog-widget.ts | 0 .../src/browser/file-dialog/file-dialog.ts | 0 .../src/browser/file-dialog/index.ts | 0 .../browser/file-tree/file-tree-container.ts | 0 .../src/browser/file-tree/file-tree-model.ts | 0 .../src/browser/file-tree/file-tree-widget.ts | 0 .../src/browser/file-tree/file-tree.ts | 0 .../filesystem/src/browser/file-tree/index.ts | 0 .../src/browser/filesystem-commands.ts | 0 .../src/browser/filesystem-frontend-module.ts | 0 .../filesystem/src/browser/icons/dir.svg | 0 .../filesystem/src/browser/icons/path.svg | 0 .../filesystem/src/browser/index.ts | 0 .../filesystem/src/browser/location/index.ts | 0 .../src/browser/location/location-renderer.ts | 0 .../src/browser/location/location-service.ts | 0 .../src/browser/style/file-dialog.css | 0 .../src/browser/style/file-tree.css | 0 .../filesystem/src/browser/style/index.css | 0 .../filesystem/src/common/file-resource.ts | 0 .../src/common/filesystem-preferences.ts | 0 .../src/common/filesystem-selection.ts | 0 .../src/common/filesystem-watcher-protocol.ts | 0 .../src/common/filesystem-watcher.ts | 0 .../filesystem/src/common/filesystem.ts | 0 .../filesystem/src/common/index.ts | 0 .../src/node/chokidar-filesystem-watcher.ts | 0 .../src/node/filesystem-backend-module.ts | 0 .../src/node/node-filesystem.spec.ts | 0 .../filesystem/src/node/node-filesystem.ts | 0 .../src/typings/chokidar/index.d.ts | 0 .../filesystem/src/typings/mv/index.d.ts | 0 .../filesystem/src/typings/trash/index.d.ts | 0 .../java/browser/index.ts | 0 .../java/browser/java-client-contribution.ts | 0 .../java/browser/java-commands.ts | 0 .../java/browser/java-frontend-module.ts | 0 .../java/browser/java-protocol.ts | 0 .../java/browser/java-resource.ts | 0 .../java/browser/monaco-contribution/index.ts | 0 .../java-monaco-language.ts | 0 {extensions => packages}/java/common/index.ts | 0 {extensions => packages}/java/node/index.ts | 0 .../java/node/java-backend-module.ts | 0 .../java/node/java-contribution.ts | 0 .../languages/browser/index.ts | 0 .../browser/language-client-contribution.ts | 0 .../browser/language-client-factory.ts | 0 .../languages-frontend-contribution.ts | 0 .../browser/languages-frontend-module.ts | 0 .../languages/common/console-window.ts | 0 .../languages/common/index.ts | 0 .../languages/common/language-contribution.ts | 0 .../common/languageclient-services.ts | 0 .../languages/node/index.ts | 0 .../node/language-server-contribution.ts | 0 .../node/languages-backend-contribution.ts | 0 .../node/languages-backend-module.ts | 0 {config/mocha => packages}/mocha.opts | 0 .../monaco/browser/index.ts | 0 .../monaco/browser/monaco-browser-module.ts | 0 .../monaco/browser/monaco-command-service.ts | 0 .../monaco/browser/monaco-command.ts | 0 .../monaco/browser/monaco-context-menu.ts | 0 .../monaco/browser/monaco-editor-model.ts | 0 .../monaco/browser/monaco-editor-provider.ts | 0 .../monaco/browser/monaco-editor-service.ts | 0 .../monaco/browser/monaco-editor.ts | 0 .../monaco/browser/monaco-frontend-module.ts | 0 .../monaco/browser/monaco-keybinding.ts | 0 .../monaco/browser/monaco-languages.ts | 0 .../monaco/browser/monaco-loader.ts | 0 .../monaco/browser/monaco-menu.ts | 0 .../monaco/browser/monaco-model-resolver.ts | 0 .../monaco/browser/monaco-workspace.ts | 0 .../monaco/browser/style/index.css | 0 .../monaco-electron-module.ts | 0 .../monaco/typings/monaco/index.d.ts | 0 .../navigator/browser/index.ts | 0 .../navigator/browser/navigator-container.ts | 0 .../browser/navigator-contribution.ts | 0 .../browser/navigator-frontend-module.ts | 0 .../navigator/browser/navigator-menu.ts | 0 .../navigator/browser/navigator-model.ts | 0 .../navigator/browser/navigator-tree.ts | 0 .../navigator/browser/navigator-widget.ts | 0 {config => packages}/nyc.json | 0 .../preferences/browser/index.ts | 0 .../browser/preference-frontend-module.ts | 0 .../common/compound-preference-server.spec.ts | 0 .../common/compound-preference-server.ts | 0 .../common/default-preference-server.spec.ts | 0 .../common/default-preference-server.ts | 0 .../preferences/common/index.ts | 0 .../preferences/common/preference-protocol.ts | 0 .../preferences/common/preference-proxy.ts | 0 .../common/preference-service.spec.ts | 0 .../preferences/common/preference-service.ts | 0 .../preferences/node/index.ts | 0 .../node/json-preference-server.spec.ts | 0 .../node/json-preference-server.ts | 0 .../node/preference-backend-module.ts | 0 .../preferences/node/test/preference-stubs.ts | 0 .../python/browser/index.ts | 0 .../browser/python-client-contribution.ts | 0 .../python/browser/python-frontend-module.ts | 0 .../python/common/index.ts | 0 {extensions => packages}/python/node/index.ts | 0 .../python/node/python-backend-module.ts | 0 .../python/node/python-contribution.ts | 0 .../terminal/browser/index.ts | 0 .../browser/terminal-frontend-contribution.ts | 0 .../browser/terminal-frontend-module.ts | 0 .../terminal/browser/terminal-widget.ts | 0 .../terminal/browser/terminal.css | 0 .../terminal/node/index.ts | 0 .../node/terminal-backend-contribution.ts | 0 .../terminal/node/terminal-backend-module.ts | 0 tsconfig.json => packages/tsconfig.json | 11 +- tslint.json => packages/tslint.json | 0 .../workspace/browser/index.ts | 0 .../workspace-frontend-contribution.ts | 0 .../browser/workspace-frontend-module.ts | 0 .../workspace/browser/workspace-service.ts | 0 .../workspace/common/index.ts | 0 .../workspace/common/workspace-protocol.ts | 0 .../node/default-workspace-server.ts | 0 .../workspace/node/index.ts | 0 .../node/workspace-backend-module.ts | 0 262 files changed, 18 insertions(+), 9678 deletions(-) delete mode 100644 config/local-dependency-manager/.gitignore delete mode 100644 config/local-dependency-manager/README.md delete mode 100644 config/local-dependency-manager/bin/ldm delete mode 100644 config/local-dependency-manager/npm-shrinkwrap.json delete mode 100644 config/local-dependency-manager/package.json delete mode 100644 config/local-dependency-manager/src/index.ts delete mode 100644 config/local-dependency-manager/src/ldm.ts delete mode 100644 config/local-dependency-manager/src/manager.ts delete mode 100644 config/local-dependency-manager/src/package.ts delete mode 100644 config/local-dependency-manager/src/typings/gulp-sourcemaps/index.d.ts delete mode 100644 config/local-dependency-manager/tsconfig.json delete mode 100644 examples/browser/npm-shrinkwrap.json rename {config => packages}/base.tsconfig.json (100%) rename {core => packages/core}/compile.tsconfig.json (69%) rename {core => packages/core}/package.json (90%) rename {core => packages/core}/src/browser/browser.ts (100%) rename {core => packages/core}/src/browser/clipboard/browser-clipboard-module.ts (100%) rename {core => packages/core}/src/browser/clipboard/browser-clipboard-service.ts (100%) rename {core => packages/core}/src/browser/context-menu-renderer.ts (100%) rename {core => packages/core}/src/browser/dialogs.ts (100%) rename {core => packages/core}/src/browser/frontend-application-module.ts (100%) rename {core => packages/core}/src/browser/frontend-application.ts (100%) rename {core => packages/core}/src/browser/icons/circle.svg (100%) rename {core => packages/core}/src/browser/icons/close-bright.svg (100%) rename {core => packages/core}/src/browser/icons/close-dark.svg (100%) rename {core => packages/core}/src/browser/icons/collapse.svg (100%) rename {core => packages/core}/src/browser/icons/expand.svg (100%) rename {core => packages/core}/src/browser/index.ts (100%) rename {core => packages/core}/src/browser/logger-frontend-module.ts (100%) rename {core => packages/core}/src/browser/menu/browser-context-menu-renderer.ts (100%) rename {core => packages/core}/src/browser/menu/browser-menu-module.ts (100%) rename {core => packages/core}/src/browser/menu/browser-menu-plugin.ts (100%) rename {core => packages/core}/src/browser/messaging/connection.ts (100%) rename {core => packages/core}/src/browser/messaging/index.ts (100%) rename {core => packages/core}/src/browser/messaging/messaging-frontend-module.ts (100%) rename {core => packages/core}/src/browser/opener-service.spec.ts (100%) rename {core => packages/core}/src/browser/opener-service.ts (100%) rename {core => packages/core}/src/browser/shell.ts (100%) rename {core => packages/core}/src/browser/style/dialog.css (100%) rename {core => packages/core}/src/browser/style/dockpanel.css (100%) rename {core => packages/core}/src/browser/style/index.css (100%) rename {core => packages/core}/src/browser/style/materialcolors.css (100%) rename {core => packages/core}/src/browser/style/menus.css (100%) rename {core => packages/core}/src/browser/style/scrollbars.css (100%) rename {core => packages/core}/src/browser/style/sidepanel.css (100%) rename {core => packages/core}/src/browser/style/tabs.css (100%) rename {core => packages/core}/src/browser/style/tree.css (100%) rename {core => packages/core}/src/browser/style/variables-bright.css (100%) rename {core => packages/core}/src/browser/style/variables-dark.css (100%) rename {core => packages/core}/src/browser/tree/index.ts (100%) rename {core => packages/core}/src/browser/tree/tree-container.ts (100%) rename {core => packages/core}/src/browser/tree/tree-expansion.ts (100%) rename {core => packages/core}/src/browser/tree/tree-iterator.ts (100%) rename {core => packages/core}/src/browser/tree/tree-model.ts (100%) rename {core => packages/core}/src/browser/tree/tree-navigation.ts (100%) rename {core => packages/core}/src/browser/tree/tree-selection.ts (100%) rename {core => packages/core}/src/browser/tree/tree-widget.ts (100%) rename {core => packages/core}/src/browser/tree/tree.ts (100%) rename {core => packages/core}/src/browser/widgets/index.ts (100%) rename {core => packages/core}/src/browser/widgets/virtual-renderer.ts (100%) rename {core => packages/core}/src/browser/widgets/virtual-widget.ts (100%) rename {core => packages/core}/src/browser/widgets/widget.ts (100%) rename {core => packages/core}/src/common/clipboard-service.ts (100%) rename {core => packages/core}/src/common/command.ts (100%) rename {core => packages/core}/src/common/commands-common.ts (100%) rename {core => packages/core}/src/common/context.ts (100%) rename {core => packages/core}/src/common/contribution-provider.ts (100%) rename {core => packages/core}/src/common/disposable.ts (100%) rename {core => packages/core}/src/common/endpoint.ts (100%) rename {core => packages/core}/src/common/event.ts (100%) rename {core => packages/core}/src/common/index.ts (100%) rename {core => packages/core}/src/common/keybinding.ts (100%) rename {core => packages/core}/src/common/keys.ts (100%) rename {core => packages/core}/src/common/logger-protocol.ts (100%) rename {core => packages/core}/src/common/logger-watcher.ts (100%) rename {core => packages/core}/src/common/logger.ts (100%) rename {core => packages/core}/src/common/menu.spec.ts (100%) rename {core => packages/core}/src/common/menu.ts (100%) rename {core => packages/core}/src/common/messaging/handler.ts (100%) rename {core => packages/core}/src/common/messaging/index.ts (100%) rename {core => packages/core}/src/common/messaging/proxy-factory.spec.ts (100%) rename {core => packages/core}/src/common/messaging/proxy-factory.ts (100%) rename {core => packages/core}/src/common/os.ts (100%) rename {core => packages/core}/src/common/path.spec.ts (100%) rename {core => packages/core}/src/common/path.ts (100%) rename {core => packages/core}/src/common/resource.ts (100%) rename {core => packages/core}/src/common/selection-service.spec.ts (100%) rename {core => packages/core}/src/common/selection-service.ts (100%) rename {core => packages/core}/src/common/types.spec.ts (100%) rename {core => packages/core}/src/common/types.ts (100%) rename {core => packages/core}/src/common/uri.spec.ts (100%) rename {core => packages/core}/src/common/uri.ts (100%) rename {core => packages/core}/src/electron-browser/clipboard/electron-clipboard-module.ts (100%) rename {core => packages/core}/src/electron-browser/clipboard/electron-clipboard-service.ts (100%) rename {core => packages/core}/src/electron-browser/menu/electron-context-menu-renderer.ts (100%) rename {core => packages/core}/src/electron-browser/menu/electron-menu-module.ts (100%) rename {core => packages/core}/src/electron-browser/menu/electron-menu-plugin.ts (100%) rename {core => packages/core}/src/node/backend-application-module.ts (100%) rename {core => packages/core}/src/node/backend-application.ts (100%) rename {core => packages/core}/src/node/bunyan-logger-server.ts (100%) rename {core => packages/core}/src/node/debug.ts (100%) rename {core => packages/core}/src/node/file-uri.spec.ts (100%) rename {core => packages/core}/src/node/file-uri.ts (100%) rename {core => packages/core}/src/node/index.ts (100%) rename {core => packages/core}/src/node/logger-backend-module.ts (100%) rename {core => packages/core}/src/node/messaging/connection.ts (100%) rename {core => packages/core}/src/node/messaging/index.ts (100%) rename {core => packages/core}/src/node/messaging/logger.ts (100%) rename {core => packages/core}/src/node/messaging/messaging-backend-module.ts (100%) rename {extensions => packages}/cpp/browser/cpp-client-contribution.ts (100%) rename {extensions => packages}/cpp/browser/cpp-frontend-module.ts (100%) rename {extensions => packages}/cpp/browser/index.ts (100%) rename {extensions => packages}/cpp/common/index.ts (100%) rename {extensions => packages}/cpp/node/cpp-backend-module.ts (100%) rename {extensions => packages}/cpp/node/cpp-contribution.ts (100%) rename {extensions => packages}/cpp/node/index.ts (100%) rename {extensions => packages}/editor/browser/editor-command.ts (100%) rename {extensions => packages}/editor/browser/editor-frontend-module.ts (100%) rename {extensions => packages}/editor/browser/editor-keybinding.ts (100%) rename {extensions => packages}/editor/browser/editor-manager.ts (100%) rename {extensions => packages}/editor/browser/editor-menu.ts (100%) rename {extensions => packages}/editor/browser/editor-preferences.ts (100%) rename {extensions => packages}/editor/browser/editor-registry.ts (100%) rename {extensions => packages}/editor/browser/editor-widget.ts (100%) rename {extensions => packages}/editor/browser/editor.ts (100%) rename {extensions => packages}/editor/browser/index.ts (100%) rename {extensions => packages}/filesystem/compile.tsconfig.json (86%) rename {extensions => packages}/filesystem/package.json (83%) rename {extensions => packages}/filesystem/src/browser/file-dialog/file-dialog-container.ts (100%) rename {extensions => packages}/filesystem/src/browser/file-dialog/file-dialog-model.ts (100%) rename {extensions => packages}/filesystem/src/browser/file-dialog/file-dialog-widget.ts (100%) rename {extensions => packages}/filesystem/src/browser/file-dialog/file-dialog.ts (100%) rename {extensions => packages}/filesystem/src/browser/file-dialog/index.ts (100%) rename {extensions => packages}/filesystem/src/browser/file-tree/file-tree-container.ts (100%) rename {extensions => packages}/filesystem/src/browser/file-tree/file-tree-model.ts (100%) rename {extensions => packages}/filesystem/src/browser/file-tree/file-tree-widget.ts (100%) rename {extensions => packages}/filesystem/src/browser/file-tree/file-tree.ts (100%) rename {extensions => packages}/filesystem/src/browser/file-tree/index.ts (100%) rename {extensions => packages}/filesystem/src/browser/filesystem-commands.ts (100%) rename {extensions => packages}/filesystem/src/browser/filesystem-frontend-module.ts (100%) rename {extensions => packages}/filesystem/src/browser/icons/dir.svg (100%) rename {extensions => packages}/filesystem/src/browser/icons/path.svg (100%) rename {extensions => packages}/filesystem/src/browser/index.ts (100%) rename {extensions => packages}/filesystem/src/browser/location/index.ts (100%) rename {extensions => packages}/filesystem/src/browser/location/location-renderer.ts (100%) rename {extensions => packages}/filesystem/src/browser/location/location-service.ts (100%) rename {extensions => packages}/filesystem/src/browser/style/file-dialog.css (100%) rename {extensions => packages}/filesystem/src/browser/style/file-tree.css (100%) rename {extensions => packages}/filesystem/src/browser/style/index.css (100%) rename {extensions => packages}/filesystem/src/common/file-resource.ts (100%) rename {extensions => packages}/filesystem/src/common/filesystem-preferences.ts (100%) rename {extensions => packages}/filesystem/src/common/filesystem-selection.ts (100%) rename {extensions => packages}/filesystem/src/common/filesystem-watcher-protocol.ts (100%) rename {extensions => packages}/filesystem/src/common/filesystem-watcher.ts (100%) rename {extensions => packages}/filesystem/src/common/filesystem.ts (100%) rename {extensions => packages}/filesystem/src/common/index.ts (100%) rename {extensions => packages}/filesystem/src/node/chokidar-filesystem-watcher.ts (100%) rename {extensions => packages}/filesystem/src/node/filesystem-backend-module.ts (100%) rename {extensions => packages}/filesystem/src/node/node-filesystem.spec.ts (100%) rename {extensions => packages}/filesystem/src/node/node-filesystem.ts (100%) rename {extensions => packages}/filesystem/src/typings/chokidar/index.d.ts (100%) rename {extensions => packages}/filesystem/src/typings/mv/index.d.ts (100%) rename {extensions => packages}/filesystem/src/typings/trash/index.d.ts (100%) rename {extensions => packages}/java/browser/index.ts (100%) rename {extensions => packages}/java/browser/java-client-contribution.ts (100%) rename {extensions => packages}/java/browser/java-commands.ts (100%) rename {extensions => packages}/java/browser/java-frontend-module.ts (100%) rename {extensions => packages}/java/browser/java-protocol.ts (100%) rename {extensions => packages}/java/browser/java-resource.ts (100%) rename {extensions => packages}/java/browser/monaco-contribution/index.ts (100%) rename {extensions => packages}/java/browser/monaco-contribution/java-monaco-language.ts (100%) rename {extensions => packages}/java/common/index.ts (100%) rename {extensions => packages}/java/node/index.ts (100%) rename {extensions => packages}/java/node/java-backend-module.ts (100%) rename {extensions => packages}/java/node/java-contribution.ts (100%) rename {extensions => packages}/languages/browser/index.ts (100%) rename {extensions => packages}/languages/browser/language-client-contribution.ts (100%) rename {extensions => packages}/languages/browser/language-client-factory.ts (100%) rename {extensions => packages}/languages/browser/languages-frontend-contribution.ts (100%) rename {extensions => packages}/languages/browser/languages-frontend-module.ts (100%) rename {extensions => packages}/languages/common/console-window.ts (100%) rename {extensions => packages}/languages/common/index.ts (100%) rename {extensions => packages}/languages/common/language-contribution.ts (100%) rename {extensions => packages}/languages/common/languageclient-services.ts (100%) rename {extensions => packages}/languages/node/index.ts (100%) rename {extensions => packages}/languages/node/language-server-contribution.ts (100%) rename {extensions => packages}/languages/node/languages-backend-contribution.ts (100%) rename {extensions => packages}/languages/node/languages-backend-module.ts (100%) rename {config/mocha => packages}/mocha.opts (100%) rename {extensions => packages}/monaco/browser/index.ts (100%) rename {extensions => packages}/monaco/browser/monaco-browser-module.ts (100%) rename {extensions => packages}/monaco/browser/monaco-command-service.ts (100%) rename {extensions => packages}/monaco/browser/monaco-command.ts (100%) rename {extensions => packages}/monaco/browser/monaco-context-menu.ts (100%) rename {extensions => packages}/monaco/browser/monaco-editor-model.ts (100%) rename {extensions => packages}/monaco/browser/monaco-editor-provider.ts (100%) rename {extensions => packages}/monaco/browser/monaco-editor-service.ts (100%) rename {extensions => packages}/monaco/browser/monaco-editor.ts (100%) rename {extensions => packages}/monaco/browser/monaco-frontend-module.ts (100%) rename {extensions => packages}/monaco/browser/monaco-keybinding.ts (100%) rename {extensions => packages}/monaco/browser/monaco-languages.ts (100%) rename {extensions => packages}/monaco/browser/monaco-loader.ts (100%) rename {extensions => packages}/monaco/browser/monaco-menu.ts (100%) rename {extensions => packages}/monaco/browser/monaco-model-resolver.ts (100%) rename {extensions => packages}/monaco/browser/monaco-workspace.ts (100%) rename {extensions => packages}/monaco/browser/style/index.css (100%) rename {extensions => packages}/monaco/electron-browser/monaco-electron-module.ts (100%) rename {extensions => packages}/monaco/typings/monaco/index.d.ts (100%) rename {extensions => packages}/navigator/browser/index.ts (100%) rename {extensions => packages}/navigator/browser/navigator-container.ts (100%) rename {extensions => packages}/navigator/browser/navigator-contribution.ts (100%) rename {extensions => packages}/navigator/browser/navigator-frontend-module.ts (100%) rename {extensions => packages}/navigator/browser/navigator-menu.ts (100%) rename {extensions => packages}/navigator/browser/navigator-model.ts (100%) rename {extensions => packages}/navigator/browser/navigator-tree.ts (100%) rename {extensions => packages}/navigator/browser/navigator-widget.ts (100%) rename {config => packages}/nyc.json (100%) rename {extensions => packages}/preferences/browser/index.ts (100%) rename {extensions => packages}/preferences/browser/preference-frontend-module.ts (100%) rename {extensions => packages}/preferences/common/compound-preference-server.spec.ts (100%) rename {extensions => packages}/preferences/common/compound-preference-server.ts (100%) rename {extensions => packages}/preferences/common/default-preference-server.spec.ts (100%) rename {extensions => packages}/preferences/common/default-preference-server.ts (100%) rename {extensions => packages}/preferences/common/index.ts (100%) rename {extensions => packages}/preferences/common/preference-protocol.ts (100%) rename {extensions => packages}/preferences/common/preference-proxy.ts (100%) rename {extensions => packages}/preferences/common/preference-service.spec.ts (100%) rename {extensions => packages}/preferences/common/preference-service.ts (100%) rename {extensions => packages}/preferences/node/index.ts (100%) rename {extensions => packages}/preferences/node/json-preference-server.spec.ts (100%) rename {extensions => packages}/preferences/node/json-preference-server.ts (100%) rename {extensions => packages}/preferences/node/preference-backend-module.ts (100%) rename {extensions => packages}/preferences/node/test/preference-stubs.ts (100%) rename {extensions => packages}/python/browser/index.ts (100%) rename {extensions => packages}/python/browser/python-client-contribution.ts (100%) rename {extensions => packages}/python/browser/python-frontend-module.ts (100%) rename {extensions => packages}/python/common/index.ts (100%) rename {extensions => packages}/python/node/index.ts (100%) rename {extensions => packages}/python/node/python-backend-module.ts (100%) rename {extensions => packages}/python/node/python-contribution.ts (100%) rename {extensions => packages}/terminal/browser/index.ts (100%) rename {extensions => packages}/terminal/browser/terminal-frontend-contribution.ts (100%) rename {extensions => packages}/terminal/browser/terminal-frontend-module.ts (100%) rename {extensions => packages}/terminal/browser/terminal-widget.ts (100%) rename {extensions => packages}/terminal/browser/terminal.css (100%) rename {extensions => packages}/terminal/node/index.ts (100%) rename {extensions => packages}/terminal/node/terminal-backend-contribution.ts (100%) rename {extensions => packages}/terminal/node/terminal-backend-module.ts (100%) rename tsconfig.json => packages/tsconfig.json (55%) rename tslint.json => packages/tslint.json (100%) rename {extensions => packages}/workspace/browser/index.ts (100%) rename {extensions => packages}/workspace/browser/workspace-frontend-contribution.ts (100%) rename {extensions => packages}/workspace/browser/workspace-frontend-module.ts (100%) rename {extensions => packages}/workspace/browser/workspace-service.ts (100%) rename {extensions => packages}/workspace/common/index.ts (100%) rename {extensions => packages}/workspace/common/workspace-protocol.ts (100%) rename {extensions => packages}/workspace/node/default-workspace-server.ts (100%) rename {extensions => packages}/workspace/node/index.ts (100%) rename {extensions => packages}/workspace/node/workspace-backend-module.ts (100%) diff --git a/.vscode/launch.json b/.vscode/launch.json index 8a73ad4d550b6..94d20d81cb11b 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -16,8 +16,7 @@ "outFiles": [ "${workspaceRoot}/examples/browser/src-gen/backend/main.js", "${workspaceRoot}/examples/browser/lib/**/*.js", - "${workspaceRoot}/core/lib/**/*.js", - "${workspaceRoot}/extensions/**/lib/**/*.js" + "${workspaceRoot}/packages/*/lib/**/*.js" ] }, { @@ -33,8 +32,7 @@ "outFiles": [ "${workspaceRoot}/examples/browser/src-gen/backend/main.js", "${workspaceRoot}/examples/browser/lib/**/*.js", - "${workspaceRoot}/core/lib/**/*.js", - "${workspaceRoot}/extensions/**/lib/**/*.js" + "${workspaceRoot}/packages/*/lib/**/*.js" ] }, { diff --git a/.vscode/settings.json b/.vscode/settings.json index b943dcaae4ded..6898dcd2bd50e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -5,6 +5,7 @@ // - Mac: $HOME/Library/Application Support/Code/User/settings.json { "tslint.enable": true, + "tslint.configFile": "packages/tslint.json", "editor.formatOnSave": true, "search.exclude": { "**/node_modules": true, diff --git a/config/local-dependency-manager/.gitignore b/config/local-dependency-manager/.gitignore deleted file mode 100644 index 6ff8fd6c1493d..0000000000000 --- a/config/local-dependency-manager/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -.DS_Store -node_modules -lib -*.log \ No newline at end of file diff --git a/config/local-dependency-manager/README.md b/config/local-dependency-manager/README.md deleted file mode 100644 index d06686658785d..0000000000000 --- a/config/local-dependency-manager/README.md +++ /dev/null @@ -1,75 +0,0 @@ -# Local Dependency Manager - -A package to manage local dependencies, that: -- installs local dependencies similar to published by not relying on symlinking -- does not require version switching for local development and publishing by managing local dependencies separately from published -- enables incremental builds with local dependencies by running scripts, watching and synching changes on local dependencies -- rewrites source maps of local dependencies to use original sources - -## Getting started - -### Installing ldm on the command line - -Run `npm install` to build ldm and then `npm install -g .` to get an access to ldm from the command line. - -### A dependent package configuration - -#### Local dependencies - -In `package.json` of a dependent package add local packages into `localDependencies` or `localDevDependencies`. -You should not change `dependencies` or `devDependencies`, they should be configured against published versions. - -```json -{ - "dependencies": { - "theia-core": "latest" - }, - "localDependencies": { - "theia-core": "../.." - } -} -``` - -#### Scripts - -Add following scripts to `package.json` of a dependent package: -```json -{ - "scripts": { - "localinstall": "ldm install --dev --original-sources", - "build:localdeps": "ldm run build && ldm sync --original-sources", - "watch:localdeps": "ldm watch --sync --run=watch --original-sources" - } -} -``` - -**npm run localinstall** - -You should run this script instead of `npm install` to install local dependencies before published for local development. -For publishing you shold run `ldm uninstall` to uninstall local depedendcies and their dependencies -and then `npm install` to install only published dependencies. - -**npm run build:localdeps** - -This script runs `npm run build` on all local dependencies and then sync changes produced by the build. - -**npm run watch:localdeps** - -This script runs `npm run watch` on all local dependencies and start watching and synching changes in local dependendencies. - -## CLI - -- `ldm` to show all local dependencies of this package -- `ldm install` install all local dependencies and then install all published dependencies if they have not been yet installed -- `ldm uninstall` to uninstall all local dependendencies -- `ldm clean` to remove all local dependencies from `node_modules` -- `ldm update` to clean all local dependencies and then install again -- `ldm run ${script}` to run a script on all local dependencies -- `ldm sync` to sync all installed local dependencies -- `ldm watch` to watch for changes in all local dependencies and sync them - - `--run=${script}` can be provided to run async a script on all dependencies - - `--sync` can be provided to sync all changes before watching -- all commands accept an additional reg exp pattern option to filter out local dependencies -- `--verbose` can be provided to enable verbose logging -- `--dev` to include `devDependencies` -- `--original-sources` to install original sources in sourcemaps \ No newline at end of file diff --git a/config/local-dependency-manager/bin/ldm b/config/local-dependency-manager/bin/ldm deleted file mode 100644 index 49bcd665fd439..0000000000000 --- a/config/local-dependency-manager/bin/ldm +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env node -require('../lib/ldm.js') \ No newline at end of file diff --git a/config/local-dependency-manager/npm-shrinkwrap.json b/config/local-dependency-manager/npm-shrinkwrap.json deleted file mode 100644 index d0531c3852dd7..0000000000000 --- a/config/local-dependency-manager/npm-shrinkwrap.json +++ /dev/null @@ -1,2245 +0,0 @@ -{ - "name": "local-dependency-manager", - "version": "0.0.1-alpha.1", - "dependencies": { - "@gulp-sourcemaps/map-sources": { - "version": "1.0.0", - "from": "@gulp-sourcemaps/map-sources@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz" - }, - "@types/chokidar": { - "version": "1.7.0", - "from": "@types/chokidar@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/@types/chokidar/-/chokidar-1.7.0.tgz", - "dev": true - }, - "@types/glob": { - "version": "5.0.30", - "from": "@types/glob@*", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.30.tgz", - "dev": true - }, - "@types/glob-stream": { - "version": "3.1.30", - "from": "@types/glob-stream@*", - "resolved": "https://registry.npmjs.org/@types/glob-stream/-/glob-stream-3.1.30.tgz", - "dev": true - }, - "@types/gulp": { - "version": "4.0.4", - "from": "@types/gulp@>=4.0.3 <5.0.0", - "resolved": "https://registry.npmjs.org/@types/gulp/-/gulp-4.0.4.tgz", - "dev": true - }, - "@types/gulp-newer": { - "version": "0.0.30", - "from": "@types/gulp-newer@0.0.30", - "resolved": "https://registry.npmjs.org/@types/gulp-newer/-/gulp-newer-0.0.30.tgz", - "dev": true - }, - "@types/gulp-sourcemaps": { - "version": "0.0.30", - "from": "@types/gulp-sourcemaps@0.0.30", - "resolved": "https://registry.npmjs.org/@types/gulp-sourcemaps/-/gulp-sourcemaps-0.0.30.tgz", - "dev": true - }, - "@types/minimatch": { - "version": "2.0.29", - "from": "@types/minimatch@*", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-2.0.29.tgz", - "dev": true - }, - "@types/node": { - "version": "7.0.32", - "from": "@types/node@>=7.0.22 <8.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.32.tgz", - "dev": true - }, - "@types/through2": { - "version": "2.0.33", - "from": "@types/through2@>=2.0.33 <3.0.0", - "resolved": "https://registry.npmjs.org/@types/through2/-/through2-2.0.33.tgz", - "dev": true - }, - "@types/undertaker": { - "version": "1.1.2", - "from": "@types/undertaker@*", - "resolved": "https://registry.npmjs.org/@types/undertaker/-/undertaker-1.1.2.tgz", - "dev": true - }, - "@types/undertaker-registry": { - "version": "1.0.0", - "from": "@types/undertaker-registry@*", - "resolved": "https://registry.npmjs.org/@types/undertaker-registry/-/undertaker-registry-1.0.0.tgz", - "dev": true - }, - "@types/vinyl": { - "version": "2.0.0", - "from": "@types/vinyl@*", - "resolved": "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.0.tgz", - "dev": true - }, - "@types/vinyl-fs": { - "version": "2.4.5", - "from": "@types/vinyl-fs@*", - "resolved": "https://registry.npmjs.org/@types/vinyl-fs/-/vinyl-fs-2.4.5.tgz", - "dev": true - }, - "@types/vinyl-paths": { - "version": "0.0.29", - "from": "@types/vinyl-paths@0.0.29", - "resolved": "https://registry.npmjs.org/@types/vinyl-paths/-/vinyl-paths-0.0.29.tgz", - "dev": true - }, - "acorn": { - "version": "4.0.13", - "from": "acorn@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" - }, - "amdefine": { - "version": "1.0.1", - "from": "amdefine@>=0.0.4", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz" - }, - "ansi-regex": { - "version": "2.1.1", - "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - }, - "ansi-styles": { - "version": "2.2.1", - "from": "ansi-styles@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" - }, - "anymatch": { - "version": "1.3.0", - "from": "anymatch@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz" - }, - "archy": { - "version": "1.0.0", - "from": "archy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz" - }, - "arr-diff": { - "version": "2.0.0", - "from": "arr-diff@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz" - }, - "arr-filter": { - "version": "1.1.2", - "from": "arr-filter@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz" - }, - "arr-flatten": { - "version": "1.0.3", - "from": "arr-flatten@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz" - }, - "arr-map": { - "version": "2.0.2", - "from": "arr-map@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz" - }, - "array-differ": { - "version": "1.0.0", - "from": "array-differ@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz" - }, - "array-each": { - "version": "1.0.1", - "from": "array-each@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz" - }, - "array-initial": { - "version": "1.0.0", - "from": "array-initial@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.0.0.tgz", - "dependencies": { - "array-slice": { - "version": "0.2.3", - "from": "array-slice@>=0.2.2 <0.3.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz" - }, - "is-number": { - "version": "0.1.1", - "from": "is-number@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz" - } - } - }, - "array-last": { - "version": "1.1.1", - "from": "array-last@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.1.1.tgz", - "dependencies": { - "is-number": { - "version": "0.1.1", - "from": "is-number@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz" - } - } - }, - "array-slice": { - "version": "1.0.0", - "from": "array-slice@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.0.0.tgz" - }, - "array-uniq": { - "version": "1.0.3", - "from": "array-uniq@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" - }, - "array-unique": { - "version": "0.2.1", - "from": "array-unique@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz" - }, - "arrify": { - "version": "1.0.1", - "from": "arrify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" - }, - "async-done": { - "version": "1.2.2", - "from": "async-done@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.2.2.tgz" - }, - "async-each": { - "version": "1.0.1", - "from": "async-each@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz" - }, - "async-settle": { - "version": "1.0.0", - "from": "async-settle@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz" - }, - "atob": { - "version": "1.1.3", - "from": "atob@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz" - }, - "bach": { - "version": "1.1.0", - "from": "bach@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.1.0.tgz" - }, - "balanced-match": { - "version": "1.0.0", - "from": "balanced-match@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" - }, - "beeper": { - "version": "1.1.1", - "from": "beeper@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz" - }, - "binary-extensions": { - "version": "1.8.0", - "from": "binary-extensions@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz" - }, - "boom": { - "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" - }, - "brace-expansion": { - "version": "1.1.8", - "from": "brace-expansion@>=1.1.7 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" - }, - "braces": { - "version": "1.8.5", - "from": "braces@>=1.8.2 <2.0.0", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz" - }, - "camelcase": { - "version": "2.1.1", - "from": "camelcase@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" - }, - "check-if-windows": { - "version": "1.0.0", - "from": "check-if-windows@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/check-if-windows/-/check-if-windows-1.0.0.tgz" - }, - "chokidar": { - "version": "1.7.0", - "from": "chokidar@>=1.4.3 <2.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz" - }, - "cliui": { - "version": "3.2.0", - "from": "cliui@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" - }, - "clone": { - "version": "1.0.2", - "from": "clone@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz" - }, - "clone-stats": { - "version": "0.0.1", - "from": "clone-stats@>=0.0.1 <0.0.2", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz" - }, - "code-point-at": { - "version": "1.1.0", - "from": "code-point-at@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" - }, - "collection-map": { - "version": "0.1.0", - "from": "collection-map@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-0.1.0.tgz", - "dependencies": { - "make-iterator": { - "version": "0.1.1", - "from": "make-iterator@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-0.1.1.tgz" - } - } - }, - "concat-map": { - "version": "0.0.1", - "from": "concat-map@0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - }, - "convert-source-map": { - "version": "1.5.0", - "from": "convert-source-map@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz" - }, - "copy-props": { - "version": "1.6.0", - "from": "copy-props@>=1.4.1 <2.0.0", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-1.6.0.tgz" - }, - "core-util-is": { - "version": "1.0.2", - "from": "core-util-is@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - }, - "css": { - "version": "2.2.1", - "from": "css@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz", - "dependencies": { - "source-map": { - "version": "0.1.43", - "from": "source-map@>=0.1.38 <0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz" - } - } - }, - "d": { - "version": "1.0.0", - "from": "d@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz" - }, - "dateformat": { - "version": "2.0.0", - "from": "dateformat@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz" - }, - "debug": { - "version": "2.6.8", - "from": "debug@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz" - }, - "debug-fabulous": { - "version": "0.0.4", - "from": "debug-fabulous@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.0.4.tgz", - "dependencies": { - "object-assign": { - "version": "4.1.0", - "from": "object-assign@4.1.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" - } - } - }, - "decamelize": { - "version": "1.2.0", - "from": "decamelize@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - }, - "default-resolution": { - "version": "2.0.0", - "from": "default-resolution@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz" - }, - "detect-file": { - "version": "0.1.0", - "from": "detect-file@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz" - }, - "detect-newline": { - "version": "2.1.0", - "from": "detect-newline@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz" - }, - "duplexer2": { - "version": "0.0.2", - "from": "duplexer2@0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "dependencies": { - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - }, - "readable-stream": { - "version": "1.1.14", - "from": "readable-stream@>=1.1.9 <1.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - } - } - }, - "duplexify": { - "version": "3.5.0", - "from": "duplexify@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", - "dependencies": { - "end-of-stream": { - "version": "1.0.0", - "from": "end-of-stream@1.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz" - }, - "once": { - "version": "1.3.3", - "from": "once@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz" - } - } - }, - "each-props": { - "version": "1.3.0", - "from": "each-props@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.0.tgz" - }, - "end-of-stream": { - "version": "1.4.0", - "from": "end-of-stream@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz" - }, - "es5-ext": { - "version": "0.10.23", - "from": "es5-ext@>=0.10.14 <0.11.0", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.23.tgz" - }, - "es6-iterator": { - "version": "2.0.1", - "from": "es6-iterator@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz" - }, - "es6-symbol": { - "version": "3.1.1", - "from": "es6-symbol@>=3.1.1 <4.0.0", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz" - }, - "es6-weak-map": { - "version": "2.0.2", - "from": "es6-weak-map@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz" - }, - "escape-string-regexp": { - "version": "1.0.5", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - }, - "expand-brackets": { - "version": "0.1.5", - "from": "expand-brackets@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz" - }, - "expand-range": { - "version": "1.8.2", - "from": "expand-range@>=1.8.1 <2.0.0", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" - }, - "expand-tilde": { - "version": "1.2.2", - "from": "expand-tilde@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz" - }, - "extend": { - "version": "3.0.1", - "from": "extend@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz" - }, - "extend-shallow": { - "version": "2.0.1", - "from": "extend-shallow@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - }, - "extglob": { - "version": "0.3.2", - "from": "extglob@>=0.3.1 <0.4.0", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz" - }, - "fancy-log": { - "version": "1.3.0", - "from": "fancy-log@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz" - }, - "filename-regex": { - "version": "2.0.1", - "from": "filename-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz" - }, - "fill-range": { - "version": "2.2.3", - "from": "fill-range@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz" - }, - "findup-sync": { - "version": "0.4.3", - "from": "findup-sync@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz" - }, - "fined": { - "version": "1.1.0", - "from": "fined@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "dependencies": { - "expand-tilde": { - "version": "2.0.2", - "from": "expand-tilde@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz" - } - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "from": "first-chunk-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz" - }, - "flagged-respawn": { - "version": "0.3.2", - "from": "flagged-respawn@>=0.3.2 <0.4.0", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz" - }, - "for-in": { - "version": "1.0.2", - "from": "for-in@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - }, - "for-own": { - "version": "0.1.5", - "from": "for-own@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz" - }, - "fs-exists-sync": { - "version": "0.1.0", - "from": "fs-exists-sync@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz" - }, - "fs-extra": { - "version": "3.0.1", - "from": "fs-extra@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz" - }, - "fs.realpath": { - "version": "1.0.0", - "from": "fs.realpath@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - }, - "fsevents": { - "version": "1.1.2", - "from": "fsevents@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", - "optional": true, - "dependencies": { - "abbrev": { - "version": "1.1.0", - "from": "abbrev@1.1.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", - "optional": true - }, - "ajv": { - "version": "4.11.8", - "from": "ajv@4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "from": "ansi-regex@2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - }, - "aproba": { - "version": "1.1.1", - "from": "aproba@1.1.1", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "from": "are-we-there-yet@1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "optional": true - }, - "asn1": { - "version": "0.2.3", - "from": "asn1@0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "optional": true - }, - "assert-plus": { - "version": "0.2.0", - "from": "assert-plus@0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "from": "asynckit@0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "from": "aws-sign2@0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "optional": true - }, - "aws4": { - "version": "1.6.0", - "from": "aws4@1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "optional": true - }, - "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "from": "bcrypt-pbkdf@1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "optional": true - }, - "block-stream": { - "version": "0.0.9", - "from": "block-stream@0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz" - }, - "boom": { - "version": "2.10.1", - "from": "boom@2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" - }, - "brace-expansion": { - "version": "1.1.7", - "from": "brace-expansion@1.1.7", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz" - }, - "buffer-shims": { - "version": "1.0.0", - "from": "buffer-shims@1.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz" - }, - "caseless": { - "version": "0.12.0", - "from": "caseless@0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "optional": true - }, - "co": { - "version": "4.6.0", - "from": "co@4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "from": "code-point-at@1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" - }, - "combined-stream": { - "version": "1.0.5", - "from": "combined-stream@1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" - }, - "concat-map": { - "version": "0.0.1", - "from": "concat-map@0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - }, - "console-control-strings": { - "version": "1.1.0", - "from": "console-control-strings@1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" - }, - "core-util-is": { - "version": "1.0.2", - "from": "core-util-is@1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - }, - "cryptiles": { - "version": "2.0.5", - "from": "cryptiles@2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "optional": true - }, - "dashdash": { - "version": "1.14.1", - "from": "dashdash@1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "optional": true, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "optional": true - } - } - }, - "debug": { - "version": "2.6.8", - "from": "debug@2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "optional": true - }, - "deep-extend": { - "version": "0.4.2", - "from": "deep-extend@0.4.2", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", - "optional": true - }, - "delayed-stream": { - "version": "1.0.0", - "from": "delayed-stream@1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - }, - "delegates": { - "version": "1.0.0", - "from": "delegates@1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "optional": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "from": "ecc-jsbn@0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "optional": true - }, - "extend": { - "version": "3.0.1", - "from": "extend@3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "optional": true - }, - "extsprintf": { - "version": "1.0.2", - "from": "extsprintf@1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz" - }, - "forever-agent": { - "version": "0.6.1", - "from": "forever-agent@0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "optional": true - }, - "form-data": { - "version": "2.1.4", - "from": "form-data@2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "optional": true - }, - "fs.realpath": { - "version": "1.0.0", - "from": "fs.realpath@1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - }, - "fstream": { - "version": "1.0.11", - "from": "fstream@1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz" - }, - "fstream-ignore": { - "version": "1.0.5", - "from": "fstream-ignore@1.0.5", - "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", - "optional": true - }, - "gauge": { - "version": "2.7.4", - "from": "gauge@2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "optional": true - }, - "getpass": { - "version": "0.1.7", - "from": "getpass@0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "optional": true, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "optional": true - } - } - }, - "glob": { - "version": "7.1.2", - "from": "glob@7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" - }, - "graceful-fs": { - "version": "4.1.11", - "from": "graceful-fs@4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" - }, - "har-schema": { - "version": "1.0.5", - "from": "har-schema@1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "from": "har-validator@4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "optional": true - }, - "has-unicode": { - "version": "2.0.1", - "from": "has-unicode@2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "optional": true - }, - "hawk": { - "version": "3.1.3", - "from": "hawk@3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "optional": true - }, - "hoek": { - "version": "2.16.3", - "from": "hoek@2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" - }, - "http-signature": { - "version": "1.1.1", - "from": "http-signature@1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "optional": true - }, - "inflight": { - "version": "1.0.6", - "from": "inflight@1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - }, - "inherits": { - "version": "2.0.3", - "from": "inherits@2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - }, - "ini": { - "version": "1.3.4", - "from": "ini@1.3.4", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "from": "is-fullwidth-code-point@1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - }, - "is-typedarray": { - "version": "1.0.0", - "from": "is-typedarray@1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "optional": true - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "isstream": { - "version": "0.1.2", - "from": "isstream@0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "optional": true - }, - "jodid25519": { - "version": "1.0.2", - "from": "jodid25519@1.0.2", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", - "optional": true - }, - "jsbn": { - "version": "0.1.1", - "from": "jsbn@0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "from": "json-schema@0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "optional": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "optional": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "from": "json-stringify-safe@5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "optional": true - }, - "jsonify": { - "version": "0.0.0", - "from": "jsonify@0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "optional": true - }, - "jsprim": { - "version": "1.4.0", - "from": "jsprim@1.4.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", - "optional": true, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "optional": true - } - } - }, - "mime-db": { - "version": "1.27.0", - "from": "mime-db@1.27.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz" - }, - "mime-types": { - "version": "2.1.15", - "from": "mime-types@2.1.15", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz" - }, - "minimatch": { - "version": "3.0.4", - "from": "minimatch@3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - }, - "minimist": { - "version": "0.0.8", - "from": "minimist@0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" - }, - "mkdirp": { - "version": "0.5.1", - "from": "mkdirp@0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" - }, - "ms": { - "version": "2.0.0", - "from": "ms@2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "optional": true - }, - "node-pre-gyp": { - "version": "0.6.36", - "from": "node-pre-gyp@^0.6.36", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz", - "optional": true - }, - "nopt": { - "version": "4.0.1", - "from": "nopt@4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "optional": true - }, - "npmlog": { - "version": "4.1.0", - "from": "npmlog@4.1.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", - "optional": true - }, - "number-is-nan": { - "version": "1.0.1", - "from": "number-is-nan@1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - }, - "oauth-sign": { - "version": "0.8.2", - "from": "oauth-sign@0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "from": "object-assign@4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "optional": true - }, - "once": { - "version": "1.4.0", - "from": "once@1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - }, - "os-homedir": { - "version": "1.0.2", - "from": "os-homedir@1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "from": "os-tmpdir@1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "optional": true - }, - "osenv": { - "version": "0.1.4", - "from": "osenv@0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "optional": true - }, - "path-is-absolute": { - "version": "1.0.1", - "from": "path-is-absolute@1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - }, - "performance-now": { - "version": "0.2.0", - "from": "performance-now@0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "optional": true - }, - "process-nextick-args": { - "version": "1.0.7", - "from": "process-nextick-args@1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" - }, - "punycode": { - "version": "1.4.1", - "from": "punycode@1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "optional": true - }, - "qs": { - "version": "6.4.0", - "from": "qs@6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "optional": true - }, - "rc": { - "version": "1.2.1", - "from": "rc@1.2.1", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", - "optional": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "optional": true - } - } - }, - "readable-stream": { - "version": "2.2.9", - "from": "readable-stream@2.2.9", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz" - }, - "request": { - "version": "2.81.0", - "from": "request@2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "optional": true - }, - "rimraf": { - "version": "2.6.1", - "from": "rimraf@2.6.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz" - }, - "safe-buffer": { - "version": "5.0.1", - "from": "safe-buffer@5.0.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz" - }, - "semver": { - "version": "5.3.0", - "from": "semver@5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "from": "set-blocking@2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "from": "signal-exit@3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "optional": true - }, - "sntp": { - "version": "1.0.9", - "from": "sntp@1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "optional": true - }, - "sshpk": { - "version": "1.13.0", - "from": "sshpk@1.13.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", - "optional": true, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "optional": true - } - } - }, - "string_decoder": { - "version": "1.0.1", - "from": "string_decoder@1.0.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz" - }, - "string-width": { - "version": "1.0.2", - "from": "string-width@1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - }, - "stringstream": { - "version": "0.0.5", - "from": "stringstream@0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "from": "strip-ansi@3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - }, - "strip-json-comments": { - "version": "2.0.1", - "from": "strip-json-comments@2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "optional": true - }, - "tar": { - "version": "2.2.1", - "from": "tar@2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz" - }, - "tar-pack": { - "version": "3.4.0", - "from": "tar-pack@3.4.0", - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", - "optional": true - }, - "tough-cookie": { - "version": "2.3.2", - "from": "tough-cookie@2.3.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "optional": true - }, - "tunnel-agent": { - "version": "0.6.0", - "from": "tunnel-agent@0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "optional": true - }, - "tweetnacl": { - "version": "0.14.5", - "from": "tweetnacl@0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "from": "uid-number@0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "optional": true - }, - "util-deprecate": { - "version": "1.0.2", - "from": "util-deprecate@1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - }, - "uuid": { - "version": "3.0.1", - "from": "uuid@3.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "optional": true - }, - "verror": { - "version": "1.3.6", - "from": "verror@1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "from": "wide-align@1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "optional": true - }, - "wrappy": { - "version": "1.0.2", - "from": "wrappy@1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - } - } - }, - "get-values": { - "version": "0.1.0", - "from": "get-values@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/get-values/-/get-values-0.1.0.tgz" - }, - "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.0 <5.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" - }, - "glob-base": { - "version": "0.3.0", - "from": "glob-base@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz" - }, - "glob-parent": { - "version": "2.0.0", - "from": "glob-parent@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" - }, - "glob-stream": { - "version": "5.3.5", - "from": "glob-stream@>=5.3.2 <6.0.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "from": "glob-parent@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" - }, - "is-extglob": { - "version": "2.1.1", - "from": "is-extglob@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - }, - "is-glob": { - "version": "3.1.0", - "from": "is-glob@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" - }, - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - }, - "readable-stream": { - "version": "1.0.34", - "from": "readable-stream@>=1.0.33-1 <1.1.0-0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz" - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - }, - "through2": { - "version": "0.6.5", - "from": "through2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz" - } - } - }, - "glob-watcher": { - "version": "3.2.0", - "from": "glob-watcher@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-3.2.0.tgz" - }, - "global-modules": { - "version": "0.2.3", - "from": "global-modules@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz" - }, - "global-prefix": { - "version": "0.1.5", - "from": "global-prefix@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz" - }, - "glogg": { - "version": "1.0.0", - "from": "glogg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz" - }, - "graceful-fs": { - "version": "4.1.11", - "from": "graceful-fs@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" - }, - "gulp": { - "version": "4.0.0-alpha.2", - "from": "gulpjs/gulp#4.0", - "resolved": "git://github.com/gulpjs/gulp.git#38246c3f8b6dbb8d4ef657183e92d90c8299e22f", - "dependencies": { - "gulp-cli": { - "version": "1.3.0", - "from": "gulp-cli@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-1.3.0.tgz" - } - } - }, - "gulp-newer": { - "version": "1.3.0", - "from": "gulp-newer@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulp-newer/-/gulp-newer-1.3.0.tgz", - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" - } - } - }, - "gulp-sourcemaps": { - "version": "1.12.0", - "from": "gulp-sourcemaps@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.12.0.tgz" - }, - "gulp-util": { - "version": "3.0.8", - "from": "gulp-util@>=3.0.7 <4.0.0", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - }, - "object-assign": { - "version": "3.0.0", - "from": "object-assign@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" - }, - "vinyl": { - "version": "0.5.3", - "from": "vinyl@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz" - } - } - }, - "gulplog": { - "version": "1.0.0", - "from": "gulplog@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz" - }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" - }, - "has-gulplog": { - "version": "0.1.0", - "from": "has-gulplog@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz" - }, - "hoek": { - "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" - }, - "homedir-polyfill": { - "version": "1.0.1", - "from": "homedir-polyfill@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz" - }, - "inflight": { - "version": "1.0.6", - "from": "inflight@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - }, - "inherits": { - "version": "2.0.3", - "from": "inherits@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - }, - "ini": { - "version": "1.3.4", - "from": "ini@>=1.3.4 <2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz" - }, - "interpret": { - "version": "1.0.3", - "from": "interpret@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz" - }, - "invert-kv": { - "version": "1.0.0", - "from": "invert-kv@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" - }, - "is-absolute": { - "version": "0.2.6", - "from": "is-absolute@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz" - }, - "is-binary-path": { - "version": "1.0.1", - "from": "is-binary-path@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" - }, - "is-buffer": { - "version": "1.1.5", - "from": "is-buffer@>=1.1.5 <2.0.0", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz" - }, - "is-dotfile": { - "version": "1.0.3", - "from": "is-dotfile@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz" - }, - "is-equal-shallow": { - "version": "0.1.3", - "from": "is-equal-shallow@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" - }, - "is-extendable": { - "version": "0.1.1", - "from": "is-extendable@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - }, - "is-extglob": { - "version": "1.0.0", - "from": "is-extglob@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - }, - "is-glob": { - "version": "2.0.1", - "from": "is-glob@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" - }, - "is-number": { - "version": "2.1.0", - "from": "is-number@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz" - }, - "is-plain-object": { - "version": "2.0.3", - "from": "is-plain-object@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.3.tgz", - "dependencies": { - "isobject": { - "version": "3.0.0", - "from": "isobject@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.0.tgz" - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "from": "is-posix-bracket@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" - }, - "is-primitive": { - "version": "2.0.0", - "from": "is-primitive@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" - }, - "is-relative": { - "version": "0.2.1", - "from": "is-relative@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz" - }, - "is-stream": { - "version": "1.1.0", - "from": "is-stream@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - }, - "is-unc-path": { - "version": "0.1.2", - "from": "is-unc-path@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz" - }, - "is-utf8": { - "version": "0.2.1", - "from": "is-utf8@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - }, - "is-valid-glob": { - "version": "0.3.0", - "from": "is-valid-glob@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz" - }, - "is-windows": { - "version": "0.2.0", - "from": "is-windows@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz" - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "isexe": { - "version": "2.0.0", - "from": "isexe@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - }, - "isobject": { - "version": "2.1.0", - "from": "isobject@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - }, - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" - }, - "jsonfile": { - "version": "3.0.0", - "from": "jsonfile@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.0.tgz" - }, - "jsonify": { - "version": "0.0.0", - "from": "jsonify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" - }, - "kew": { - "version": "0.7.0", - "from": "kew@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz" - }, - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - }, - "last-run": { - "version": "1.1.1", - "from": "last-run@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz" - }, - "lazy-debug-legacy": { - "version": "0.0.1", - "from": "lazy-debug-legacy@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz" - }, - "lazystream": { - "version": "1.0.0", - "from": "lazystream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz" - }, - "lcid": { - "version": "1.0.0", - "from": "lcid@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" - }, - "liftoff": { - "version": "2.3.0", - "from": "liftoff@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz" - }, - "lodash._basecopy": { - "version": "3.0.1", - "from": "lodash._basecopy@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz" - }, - "lodash._basetostring": { - "version": "3.0.1", - "from": "lodash._basetostring@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz" - }, - "lodash._basevalues": { - "version": "3.0.0", - "from": "lodash._basevalues@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz" - }, - "lodash._getnative": { - "version": "3.9.1", - "from": "lodash._getnative@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz" - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "from": "lodash._isiterateecall@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz" - }, - "lodash._reescape": { - "version": "3.0.0", - "from": "lodash._reescape@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz" - }, - "lodash._reevaluate": { - "version": "3.0.0", - "from": "lodash._reevaluate@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "from": "lodash._reinterpolate@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" - }, - "lodash._root": { - "version": "3.0.1", - "from": "lodash._root@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz" - }, - "lodash.debounce": { - "version": "4.0.8", - "from": "lodash.debounce@>=4.0.6 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - }, - "lodash.escape": { - "version": "3.2.0", - "from": "lodash.escape@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz" - }, - "lodash.isarguments": { - "version": "3.1.0", - "from": "lodash.isarguments@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz" - }, - "lodash.isarray": { - "version": "3.0.4", - "from": "lodash.isarray@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz" - }, - "lodash.isequal": { - "version": "4.5.0", - "from": "lodash.isequal@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz" - }, - "lodash.isfunction": { - "version": "3.0.8", - "from": "lodash.isfunction@>=3.0.8 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.8.tgz" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "from": "lodash.isplainobject@>=4.0.4 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" - }, - "lodash.isstring": { - "version": "4.0.1", - "from": "lodash.isstring@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" - }, - "lodash.keys": { - "version": "3.1.2", - "from": "lodash.keys@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz" - }, - "lodash.mapvalues": { - "version": "4.6.0", - "from": "lodash.mapvalues@>=4.4.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz" - }, - "lodash.restparam": { - "version": "3.6.1", - "from": "lodash.restparam@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz" - }, - "lodash.sortby": { - "version": "4.7.0", - "from": "lodash.sortby@>=4.5.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" - }, - "lodash.template": { - "version": "3.6.2", - "from": "lodash.template@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz" - }, - "lodash.templatesettings": { - "version": "3.1.1", - "from": "lodash.templatesettings@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz" - }, - "make-iterator": { - "version": "1.0.0", - "from": "make-iterator@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.0.tgz" - }, - "map-cache": { - "version": "0.2.2", - "from": "map-cache@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - }, - "matchdep": { - "version": "1.0.1", - "from": "matchdep@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-1.0.1.tgz", - "dependencies": { - "findup-sync": { - "version": "0.3.0", - "from": "findup-sync@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz" - }, - "resolve": { - "version": "1.1.7", - "from": "resolve@>=1.1.6 <1.2.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" - } - } - }, - "merge-stream": { - "version": "1.0.1", - "from": "merge-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz" - }, - "micromatch": { - "version": "2.3.11", - "from": "micromatch@>=2.1.5 <3.0.0", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz" - }, - "minimatch": { - "version": "3.0.4", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - }, - "minimist": { - "version": "0.0.8", - "from": "minimist@0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" - }, - "mkdirp": { - "version": "0.5.1", - "from": "mkdirp@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" - }, - "ms": { - "version": "2.0.0", - "from": "ms@2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - }, - "multipipe": { - "version": "0.1.2", - "from": "multipipe@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz" - }, - "mute-stdout": { - "version": "1.0.0", - "from": "mute-stdout@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.0.tgz" - }, - "nan": { - "version": "2.6.2", - "from": "nan@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", - "optional": true - }, - "next-tick": { - "version": "1.0.0", - "from": "next-tick@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz" - }, - "normalize-path": { - "version": "2.1.1", - "from": "normalize-path@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" - }, - "now-and-later": { - "version": "1.0.0", - "from": "now-and-later@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-1.0.0.tgz" - }, - "number-is-nan": { - "version": "1.0.1", - "from": "number-is-nan@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - }, - "object-assign": { - "version": "4.1.1", - "from": "object-assign@>=4.1.1 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - }, - "object.defaults": { - "version": "1.1.0", - "from": "object.defaults@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "dependencies": { - "for-own": { - "version": "1.0.0", - "from": "for-own@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz" - }, - "isobject": { - "version": "3.0.0", - "from": "isobject@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.0.tgz" - } - } - }, - "object.omit": { - "version": "2.0.1", - "from": "object.omit@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz" - }, - "object.pick": { - "version": "1.2.0", - "from": "object.pick@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.2.0.tgz" - }, - "object.reduce": { - "version": "0.1.7", - "from": "object.reduce@>=0.1.7 <0.2.0", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-0.1.7.tgz" - }, - "once": { - "version": "1.4.0", - "from": "once@>=1.3.2 <2.0.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - }, - "ordered-read-streams": { - "version": "0.3.0", - "from": "ordered-read-streams@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz" - }, - "os-homedir": { - "version": "1.0.2", - "from": "os-homedir@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" - }, - "os-locale": { - "version": "1.4.0", - "from": "os-locale@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz" - }, - "parse-filepath": { - "version": "1.0.1", - "from": "parse-filepath@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz" - }, - "parse-glob": { - "version": "3.0.4", - "from": "parse-glob@>=3.0.4 <4.0.0", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" - }, - "parse-passwd": { - "version": "1.0.0", - "from": "parse-passwd@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz" - }, - "path-dirname": { - "version": "1.0.2", - "from": "path-dirname@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" - }, - "path-is-absolute": { - "version": "1.0.1", - "from": "path-is-absolute@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - }, - "path-parse": { - "version": "1.0.5", - "from": "path-parse@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz" - }, - "path-root": { - "version": "0.1.1", - "from": "path-root@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz" - }, - "path-root-regex": { - "version": "0.1.2", - "from": "path-root-regex@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz" - }, - "preserve": { - "version": "0.2.0", - "from": "preserve@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz" - }, - "pretty-hrtime": { - "version": "1.0.3", - "from": "pretty-hrtime@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz" - }, - "process-nextick-args": { - "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" - }, - "randomatic": { - "version": "1.1.7", - "from": "randomatic@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "dependencies": { - "is-number": { - "version": "3.0.0", - "from": "is-number@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@^3.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - } - } - }, - "kind-of": { - "version": "4.0.0", - "from": "kind-of@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - } - } - }, - "readable-stream": { - "version": "2.3.2", - "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz" - }, - "readdirp": { - "version": "2.1.0", - "from": "readdirp@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz" - }, - "rechoir": { - "version": "0.6.2", - "from": "rechoir@>=0.6.2 <0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - }, - "regex-cache": { - "version": "0.4.3", - "from": "regex-cache@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz" - }, - "remove-trailing-separator": { - "version": "1.0.2", - "from": "remove-trailing-separator@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz" - }, - "repeat-element": { - "version": "1.1.2", - "from": "repeat-element@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz" - }, - "repeat-string": { - "version": "1.6.1", - "from": "repeat-string@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - }, - "replace-ext": { - "version": "0.0.1", - "from": "replace-ext@0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz" - }, - "resolve": { - "version": "1.3.3", - "from": "resolve@>=1.1.7 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz" - }, - "resolve-dir": { - "version": "0.1.1", - "from": "resolve-dir@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz" - }, - "resolve-url": { - "version": "0.2.1", - "from": "resolve-url@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" - }, - "rimraf": { - "version": "2.6.1", - "from": "rimraf@>=2.6.1 <3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@>=7.0.5 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.1.1", - "from": "safe-buffer@>=5.1.0 <5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" - }, - "semver": { - "version": "4.3.6", - "from": "semver@>=4.2.0 <5.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz" - }, - "semver-greatest-satisfied-range": { - "version": "1.0.0", - "from": "semver-greatest-satisfied-range@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.0.0.tgz" - }, - "semver-regex": { - "version": "1.0.0", - "from": "semver-regex@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz" - }, - "set-immediate-shim": { - "version": "1.0.1", - "from": "set-immediate-shim@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" - }, - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.0.0 <1.0.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - }, - "source-map-resolve": { - "version": "0.3.1", - "from": "source-map-resolve@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz" - }, - "source-map-url": { - "version": "0.3.0", - "from": "source-map-url@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz" - }, - "sparkles": { - "version": "1.0.0", - "from": "sparkles@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz" - }, - "stack-trace": { - "version": "0.0.9", - "from": "stack-trace@0.0.9", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz" - }, - "stream-exhaust": { - "version": "1.0.1", - "from": "stream-exhaust@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.1.tgz" - }, - "stream-shift": { - "version": "1.0.0", - "from": "stream-shift@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz" - }, - "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" - }, - "string-width": { - "version": "1.0.2", - "from": "string-width@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - }, - "strip-ansi": { - "version": "3.0.1", - "from": "strip-ansi@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - }, - "strip-bom": { - "version": "2.0.0", - "from": "strip-bom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - }, - "strip-bom-stream": { - "version": "1.0.0", - "from": "strip-bom-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz" - }, - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" - }, - "through2": { - "version": "2.0.3", - "from": "through2@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz" - }, - "through2-filter": { - "version": "2.0.0", - "from": "through2-filter@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz" - }, - "tildify": { - "version": "1.2.0", - "from": "tildify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz" - }, - "time-stamp": { - "version": "1.1.0", - "from": "time-stamp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz" - }, - "to-absolute-glob": { - "version": "0.1.1", - "from": "to-absolute-glob@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz" - }, - "typescript": { - "version": "2.4.1", - "from": "typescript@>=2.4.1 <3.0.0", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.1.tgz", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "from": "unc-path-regex@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz" - }, - "undertaker": { - "version": "1.1.0", - "from": "undertaker@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.1.0.tgz", - "dependencies": { - "array-each": { - "version": "0.1.1", - "from": "array-each@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-0.1.1.tgz" - }, - "array-slice": { - "version": "0.2.3", - "from": "array-slice@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz" - }, - "isobject": { - "version": "1.0.2", - "from": "isobject@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-1.0.2.tgz" - }, - "object.defaults": { - "version": "0.3.0", - "from": "object.defaults@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-0.3.0.tgz" - } - } - }, - "undertaker-registry": { - "version": "1.0.0", - "from": "undertaker-registry@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.0.tgz" - }, - "unique-stream": { - "version": "2.2.1", - "from": "unique-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz" - }, - "universalify": { - "version": "0.1.0", - "from": "universalify@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.0.tgz" - }, - "urix": { - "version": "0.1.0", - "from": "urix@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" - }, - "user-home": { - "version": "1.1.1", - "from": "user-home@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz" - }, - "util-deprecate": { - "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - }, - "utils-platform": { - "version": "1.0.0", - "from": "utils-platform@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/utils-platform/-/utils-platform-1.0.0.tgz" - }, - "v8flags": { - "version": "2.1.1", - "from": "v8flags@>=2.0.9 <3.0.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz" - }, - "vali-date": { - "version": "1.0.0", - "from": "vali-date@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz" - }, - "vinyl": { - "version": "1.2.0", - "from": "vinyl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz" - }, - "vinyl-fs": { - "version": "2.4.4", - "from": "vinyl-fs@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", - "dependencies": { - "gulp-sourcemaps": { - "version": "1.6.0", - "from": "gulp-sourcemaps@1.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz" - } - } - }, - "vinyl-paths": { - "version": "2.1.0", - "from": "vinyl-paths@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/vinyl-paths/-/vinyl-paths-2.1.0.tgz" - }, - "which": { - "version": "1.2.14", - "from": "which@>=1.2.12 <2.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz" - }, - "window-size": { - "version": "0.1.4", - "from": "window-size@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz" - }, - "wrap-ansi": { - "version": "2.1.0", - "from": "wrap-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" - }, - "wrappy": { - "version": "1.0.2", - "from": "wrappy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - }, - "wreck": { - "version": "6.3.0", - "from": "wreck@>=6.3.0 <7.0.0", - "resolved": "https://registry.npmjs.org/wreck/-/wreck-6.3.0.tgz" - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <4.1.0-0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" - }, - "y18n": { - "version": "3.2.1", - "from": "y18n@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz" - }, - "yargs": { - "version": "3.32.0", - "from": "yargs@>=3.28.0 <4.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz" - } - } -} diff --git a/config/local-dependency-manager/package.json b/config/local-dependency-manager/package.json deleted file mode 100644 index 7a48e216e05c5..0000000000000 --- a/config/local-dependency-manager/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "local-dependency-manager", - "version": "0.0.1-alpha.1", - "description": "Local dependency manager", - "main": "./lib/index.js", - "typings": "./lib/index.d.ts", - "files": [ - "lib", - "src", - "bin" - ], - "bin": { - "ldm": "./bin/ldm" - }, - "scripts": { - "prepublish": "npm run clean && npm run compile", - "compile": "tsc", - "watch": "tsc -w", - "clean": "rimraf lib" - }, - "devDependencies": { - "@types/chokidar": "^1.6.0", - "@types/gulp": "^4.0.3", - "@types/gulp-newer": "0.0.30", - "@types/gulp-sourcemaps": "0.0.30", - "@types/node": "^7.0.22", - "@types/through2": "^2.0.33", - "@types/vinyl-paths": "0.0.29", - "rimraf": "^2.6.1", - "typescript": "^2.4.1" - }, - "dependencies": { - "check-if-windows": "^1.0.0", - "fs-extra": "^3.0.1", - "gulp": "github:gulpjs/gulp#4.0", - "gulp-newer": "^1.3.0", - "gulp-sourcemaps": "^1.6.0", - "through2": "^2.0.3", - "vinyl-paths": "^2.1.0" - } -} diff --git a/config/local-dependency-manager/src/index.ts b/config/local-dependency-manager/src/index.ts deleted file mode 100644 index 1873d2facc8d9..0000000000000 --- a/config/local-dependency-manager/src/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -export * from './package'; -export * from './manager'; \ No newline at end of file diff --git a/config/local-dependency-manager/src/ldm.ts b/config/local-dependency-manager/src/ldm.ts deleted file mode 100644 index fd5e1fe2a6d59..0000000000000 --- a/config/local-dependency-manager/src/ldm.ts +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -import { Package } from './package'; -import { LocalDependencyManager } from './manager'; - -const verbose = '--verbose'; -const sync = '--sync'; -const run = '--run'; -const dev = '--dev'; -const originalSources = '--original-sources'; -const options = [ - verbose, sync, run, dev, originalSources -]; - -function testOption(option: string): boolean { - return process.argv.some(argv => argv.startsWith(option)); -} - -function getOption(option: string): string | undefined { - return process.argv.filter(arg => - arg.startsWith(option) - ).map(arg => - arg.substr(option.length + 1) - )[0]; -} - -function getArgs(index: number): (string | undefined)[] { - return process.argv.slice(index).filter(arg => - options.some(option => arg.startsWith(option)) === false - ) -} - -const pck = new Package(process.cwd(), { - includeDev: testOption(dev), - verbose: testOption(verbose), - originalSources: testOption(originalSources) -}); -const manager = new LocalDependencyManager(pck); - -const command = process.argv[2]; -const args = getArgs(3); -if (command === 'install') { - manager.install(args[0]); -} else if (command === 'uninstall') { - manager.uninstall(args[0]); -} else if (command === 'clean') { - manager.clean(args[0]); -} else if (command === 'update') { - manager.update(args[0]); -} else if (command === 'sync') { - manager.sync(args[0]); -} else if (command === 'watch') { - manager.watch(args[0], testOption(sync), getOption(run)); -} else if (command === 'run') { - const script = args[0]; - if (script) { - manager.run(script, args[1]); - } else { - console.log('A script should be provided, e.g. `ldm run build`'); - } -} else { - manager.list(getArgs(2)[0]); -} \ No newline at end of file diff --git a/config/local-dependency-manager/src/manager.ts b/config/local-dependency-manager/src/manager.ts deleted file mode 100644 index 6772efabb8106..0000000000000 --- a/config/local-dependency-manager/src/manager.ts +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -import { Package } from './package'; - -export class LocalDependencyManager { - - constructor( - readonly pck: Package - ) { } - - list(pattern?: string): void { - const dependencies = this.getLocalDependencies(pattern); - if (dependencies.length !== 0) { - for (const dependency of dependencies) { - console.log(dependency.name, dependency.packagePath); - } - } else { - if (pattern) { - console.log(`There are no local dependencies for the pattern: '${pattern}'`); - } else { - console.log('There are no local dependencies'); - } - } - } - - install(pattern?: string): void { - for (const dependency of this.getLocalDependencies(pattern)) { - this.pck.installDependency(dependency); - } - if (!pattern) { - this.pck.npmSync('install'); - } - } - - uninstall(pattern?: string): void { - for (const dependency of this.getLocalDependencies(pattern)) { - this.pck.uninstallDependency(dependency); - } - } - - clean(pattern?: string): void { - for (const dependency of this.getLocalDependencies(pattern)) { - this.pck.cleanDependency(dependency); - } - } - - update(pattern?: string): void { - for (const dependency of this.getLocalDependencies(pattern)) { - this.pck.updateDependency(dependency); - } - } - - sync(pattern?: string): void { - for (const dependency of this.getLocalDependencies(pattern)) { - this.pck.syncDependency(dependency); - } - } - - watch(pattern?: string, sync?: boolean, script?: string): void { - for (const dependency of this.getLocalDependencies(pattern)) { - if (script) { - dependency.run(script); - } - this.pck.watchDependency(dependency, !!sync); - } - } - - run(script: string, pattern?: string): void { - for (const dependency of this.getLocalDependencies(pattern)) { - dependency.runSync(script); - } - } - - getLocalDependencies(pattern?: string): Package[] { - // TODO topological sort - const test = this.test(pattern); - return this.pck.localPackages.filter(test); - } - - protected test(pattern?: string): (dependency: Package) => boolean { - const regExp = pattern ? new RegExp(pattern) : undefined; - return (dependency: Package) => { - if (!regExp) { - return true; - } - return regExp.test(dependency.name); - } - } - -} diff --git a/config/local-dependency-manager/src/package.ts b/config/local-dependency-manager/src/package.ts deleted file mode 100644 index 882d8df6e9231..0000000000000 --- a/config/local-dependency-manager/src/package.ts +++ /dev/null @@ -1,424 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -import * as gulp from 'gulp'; -import * as File from 'vinyl'; -import * as vinylPaths from 'vinyl-paths'; -import * as sourcemaps from 'gulp-sourcemaps'; -import * as through from 'through2'; -import * as chokidar from 'chokidar'; -import * as newer from 'gulp-newer'; -import * as path from 'path'; -import * as fs from 'fs-extra'; -import * as cp from 'child_process'; -import * as stream from 'stream'; - -export const NPM = require('check-if-windows') ? 'npm.cmd' : 'npm'; - -export function trimExtname(p: string): string { - return path.join(path.dirname(p), path.basename(p, path.extname(p))); -} -export function filterByExtname(extname: string): (p: string) => boolean { - return p => path.extname(p) === extname; -} -export const sourcemapExtname = '.map'; -export const filterSourcemaps = filterByExtname(sourcemapExtname); - -export function negateGlog(glob: string): string { - return '!' + glob; -} -export function includeDir(dir: string): string { - return path.join(dir, '**', '*'); -} -export function excludeDir(dir: string): string { - return negateGlog(includeDir(dir)); -} -export function nodeModules(base: string): string { - return path.join(base, 'node_modules'); -} -export function includeNodeModules(base: string): string { - return includeDir(nodeModules(base)); -} -export function excludeNodeModules(base: string): string { - return excludeDir(nodeModules(base)); -} - -export function awaitDirPaths(dir: string, resolvePaths?: Promise): Promise { - return resolvePaths || resolveDirPaths(dir); -} -export function resolveDirPaths(dir: string): Promise { - return new Promise(resolve => { - const vp = vinylPaths(); - gulp.src(includeDir(dir)) - .pipe(vp) - .pipe(gulp.dest(dir)) - .on('end', () => - resolve(vp.paths) - ); - }); -} - -export interface RawPackage { - name?: string; - version?: string; - localDependencies?: { - [name: string]: string - }; - localDevDependencies?: { - [name: string]: string - }; - files?: string[]; -} - -export interface PackageOptions { - readonly includeDev: boolean; - readonly verbose: boolean; - readonly originalSources: boolean; -} - -export class Package { - - protected readonly raw: RawPackage; - protected readonly rawLocalDependencies: { - [name: string]: string - }; - protected readonly rawLocalDevDependencies: { - [name: string]: string - }; - - constructor( - readonly packagePath: string, - readonly options: PackageOptions - ) { - this.raw = require(path.resolve(packagePath, 'package.json')) || {}; - this.rawLocalDependencies = !!this.raw.localDependencies ? this.raw.localDependencies : {}; - this.rawLocalDevDependencies = this.options.includeDev && !!this.raw.localDevDependencies ? this.raw.localDevDependencies : {}; - } - - get name(): string { - if (this.raw.name) { - return this.raw.name; - } - return this.baseName; - } - - get version(): string | undefined { - return this.raw.version; - } - - get baseName(): string { - return path.basename(this.packagePath); - } - - get archiveName(): string | undefined { - if (!this.version) { - return undefined; - } - return `${this.name}-${this.version}.tgz`; - } - - get localPackages(): Package[] { - const packages: Package[] = []; - for (const dependency of this.localDependencies) { - const pck = this.getLocalPackage(dependency); - if (pck) { - packages.push(pck); - } - } - for (const dependency of this.localDevDependencies) { - const pck = this.getLocalPackage(dependency); - if (pck) { - packages.push(pck); - } - } - return packages; - } - - getLocalPackage(dependency: string): Package | undefined { - const localPath = this.getLocalPath(dependency); - return localPath ? new Package(localPath, this.options) : undefined; - } - - getLocalPath(dependency: string | undefined): string | undefined { - if (!dependency) { - return undefined; - } - if (this.rawLocalDependencies[dependency]) { - return this.asLocalPath(this.rawLocalDependencies[dependency]); - } - return this.asLocalPath(this.rawLocalDevDependencies[dependency]); - } - - protected asLocalPath(value: string | undefined): string | undefined { - return !!value ? this.resolvePath(value) : undefined; - } - - get localDependencies(): string[] { - return Object.keys(this.rawLocalDependencies); - } - - get localDevDependencies(): string[] { - return Object.keys(this.rawLocalDevDependencies); - } - - get files(): string[] { - if (this.raw.files) { - return this.raw.files; - } - return ['lib', 'src']; - } - - resolvePath(localPath: string): string { - return path.normalize(path.resolve(this.packagePath, localPath)); - } - - getNodeModulePath(dependency: Package): string { - return this.resolvePath(path.join('node_modules', dependency.name)); - } - - isDependencyInstalled(dependency: Package): boolean { - const path = this.getNodeModulePath(dependency); - return fs.existsSync(path); - } - - installDependency(dependency: Package): void { - if (!this.isDependencyInstalled(dependency)) { - const archivePath = this.packDependency(dependency); - if (archivePath) { - try { - this.npmSync('install', archivePath); - this.installOriginalSources(dependency); - } finally { - fs.removeSync(archivePath); - } - } - } - } - - uninstallDependency(dependency: Package): void { - this.npmSync('uninstall', dependency.name); - } - - cleanDependency(dependency: Package): void { - if (this.isDependencyInstalled(dependency)) { - const path = this.getNodeModulePath(dependency); - fs.removeSync(path); - console.log('Cleaned: ' + path); - } - } - - updateDependency(dependency: Package): void { - this.cleanDependency(dependency); - this.installDependency(dependency); - } - - packDependency(dependency: Package): string | undefined { - const archiveName = dependency.archiveName; - if (archiveName) { - this.npmSync('pack', dependency.packagePath); - return this.resolvePath(archiveName); - } - console.error(`${this.name} cannot be packed, since the version is not declared`); - return undefined; - } - - run(script: string): void { - this.npm('run', script); - } - - runSync(script: string): void { - this.npmSync('run', script); - } - - npm(...args: string[]): void { - this.exec(NPM, ...args); - } - - npmSync(...args: string[]): void { - this.execSync(NPM, ...args); - } - - exec(command: string, ...args: string[]): void { - console.log(`${this.name}: ${command} ${args.join(' ')}`); - const process = cp.spawn(command, args, { - cwd: this.packagePath - }) - process.on('error', err => - console.error(`${this.name}: ${err.message}`) - ); - process.stdout.on('data', data => - console.log(`${this.name}: ${data}`) - ); - process.stderr.on('data', data => - console.error(`${this.name}: ${data}`) - ); - } - - execSync(command: string, ...args: string[]): void { - console.log(`${this.name}: ${command} ${args.join(' ')}`); - try { - cp.spawnSync(command, args, { - cwd: this.packagePath, - stdio: [0, 1, 2] - }); - } catch (err) { - console.error(`An error occurred while executing the command: ${command} with the following arguments: ${args}`, err); - } - } - - get sources(): string[] { - return this.files.map(file => - includeDir(this.resolvePath(file)) - ); - } - - syncDependency(dependency: Package): void { - this.installOriginalSources(dependency, - this.copyUptodate(dependency) - ); - this.removeOutdated(dependency); - } - - watchDependency(dependency: Package, sync: boolean): void { - const sources = dependency.sources; - const watcher = (gulp as any).watch(dependency.sources, { - ignoreInitial: !sync, - events: ['add', 'change', 'unlink', 'addDir', 'unlinkDir', 'ready', 'error'] - }, done => { - this.syncDependency(dependency); - done(); - }) as chokidar.FSWatcher; - - let index = 0; - watcher.on('ready', () => console.log('Watching for changes: ' + sources[index++])); - watcher.on('error', error => console.error(`Watcher error: ${error}`)); - } - - protected removeOutdated(dependency: Package): void { - const dest = this.getNodeModulePath(dependency); - const base = dependency.packagePath; - - const vp = vinylPaths(); - gulp.src(includeDir(dest)) - .pipe(this.outdated(base)) - .pipe(vp) - .pipe(gulp.dest(dest)) - .on('end', () => { - const paths: string[] = []; - for (const path of vp.paths) { - if (fs.existsSync(path)) { - this.logVerbose('Removed:', path) - fs.removeSync(path); - paths.push(path); - } - } - this.logTask(dependency, `removed ${paths.length} outdated files`); - }); - } - - protected copyUptodate(dependency: Package): Promise { - return new Promise(resolve => { - const dest = this.getNodeModulePath(dependency); - const base = dependency.packagePath; - const vp = vinylPaths(); - gulp.src(dependency.sources, { base }) - .pipe(newer(dest)) - .pipe(vp) - .pipe(gulp.dest(dest)) - .on('end', () => { - const paths: string[] = []; - for (const sourcePath of vp.paths) { - const targetPath = path.join(dest, sourcePath.substr(base.length)); - this.logVerbose('Copied:', sourcePath, '->', targetPath); - paths.push(targetPath); - } - this.logTask(dependency, `copied ${paths.length} changed files`); - resolve(paths); - }); - }); - } - - protected installOriginalSources(dependency: Package, resolvePaths?: Promise): void { - if (!this.options.originalSources) { - return; - } - const base = this.getNodeModulePath(dependency); - awaitDirPaths(base, resolvePaths).then(paths => { - const sourcemapPaths = paths.filter(filterSourcemaps).map(trimExtname); - if (sourcemapPaths.length === 0) { - return []; - } - sourcemapPaths.push(excludeNodeModules(base)); - return this.doInstallOriginalSources(dependency, base, sourcemapPaths); - }).then(sourcemaps => this.logTask(dependency, `installed original sources in ${sourcemaps.length} sourcemaps`)); - } - - protected doInstallOriginalSources(dependency: Package, base: string, sourcemapPaths: string[]): Promise { - return new Promise(resolve => { - const vp = vinylPaths(); - gulp.src(sourcemapPaths, { base, allowEmpty: true }) - .pipe(sourcemaps.init({ - loadMaps: true - })) - .pipe(sourcemaps.mapSources(sourcePath => - this.getOriginalSourcePath(base, sourcePath, dependency) - )) - .pipe(sourcemaps.write('.', { - includeContent: false, - addComment: true - })) - .pipe(vp) - .pipe(gulp.dest(base)) - .on('end', () => { - const rewrittenSourcemaps = vp.paths.filter(filterSourcemaps); - if (this.isVerbose) { - for (const path of rewrittenSourcemaps) { - this.logVerbose('Installed original sources:', path) - } - } - resolve(rewrittenSourcemaps); - }); - }); - } - - protected getOriginalSourcePath(base: string, sourcePath: string, dependency: Package) { - const absoluteSourcePath = path.dirname(path.join(base, sourcePath)); - const dependencySourcePath = path.relative(absoluteSourcePath, dependency.packagePath); - return path.join(dependencySourcePath, sourcePath); - } - - protected logTask(dependency: Package, message: string): void { - console.log(`${dependency.name} -> ${this.name}: ${message}`); - } - - protected outdated(base: string): stream.Transform { - return through.obj((file: File, encoding, done) => { - const relativePath = path.relative(file.base, file.path); - const fullPath = path.resolve(base, relativePath); - try { - if (fs.existsSync(fullPath)) { - done(); - } else { - done(undefined, file); - } - } catch (err) { - done(err); - } - }); - } - - protected get isVerbose(): boolean { - return this.options.verbose; - } - - protected logVerbose(message: string, ...optionalParams: any[]) { - if (this.isVerbose) { - console.log(new Date().toLocaleString() + ': ' + message, ...optionalParams); - } - } - -} \ No newline at end of file diff --git a/config/local-dependency-manager/src/typings/gulp-sourcemaps/index.d.ts b/config/local-dependency-manager/src/typings/gulp-sourcemaps/index.d.ts deleted file mode 100644 index 924e130458a92..0000000000000 --- a/config/local-dependency-manager/src/typings/gulp-sourcemaps/index.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -import * as File from 'vinyl'; - -declare module 'gulp-sourcemaps' { - export function mapSources(mapper: (sourcePath: string, file: File) => string): NodeJS.ReadWriteStream; -} \ No newline at end of file diff --git a/config/local-dependency-manager/tsconfig.json b/config/local-dependency-manager/tsconfig.json deleted file mode 100644 index ca6f797be5247..0000000000000 --- a/config/local-dependency-manager/tsconfig.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "module": "commonjs", - "moduleResolution": "node", - "sourceMap": true, - "inlineSources": false, - "declaration": true, - "stripInternal": true, - "lib": [ - "es2016" - ], - "outDir": "lib", - "strictNullChecks": true, - "noImplicitAny": false, - "noImplicitReturns": true, - "noImplicitThis": true, - "noUnusedLocals": true, - "typeRoots": [ - "node_modules/@types" - ] - }, - "include": [ - "src" - ] -} \ No newline at end of file diff --git a/examples/browser/npm-shrinkwrap.json b/examples/browser/npm-shrinkwrap.json deleted file mode 100644 index 1e66b4d8b6a4b..0000000000000 --- a/examples/browser/npm-shrinkwrap.json +++ /dev/null @@ -1,6656 +0,0 @@ -{ - "name": "browser-example", - "version": "0.0.1-alpha.1", - "dependencies": { - "@gulp-sourcemaps/map-sources": { - "version": "1.0.0", - "from": "@gulp-sourcemaps/map-sources@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", - "dev": true - }, - "@phosphor/algorithm": { - "version": "0.1.1", - "from": "@phosphor/algorithm@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-0.1.1.tgz" - }, - "@phosphor/application": { - "version": "0.1.5", - "from": "@phosphor/application@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/application/-/application-0.1.5.tgz" - }, - "@phosphor/collections": { - "version": "0.1.1", - "from": "@phosphor/collections@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-0.1.1.tgz" - }, - "@phosphor/commands": { - "version": "0.1.5", - "from": "@phosphor/commands@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/commands/-/commands-0.1.5.tgz" - }, - "@phosphor/coreutils": { - "version": "0.1.5", - "from": "@phosphor/coreutils@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/coreutils/-/coreutils-0.1.5.tgz" - }, - "@phosphor/disposable": { - "version": "0.1.1", - "from": "@phosphor/disposable@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-0.1.1.tgz" - }, - "@phosphor/domutils": { - "version": "0.1.2", - "from": "@phosphor/domutils@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-0.1.2.tgz" - }, - "@phosphor/dragdrop": { - "version": "0.1.4", - "from": "@phosphor/dragdrop@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-0.1.4.tgz" - }, - "@phosphor/keyboard": { - "version": "0.1.1", - "from": "@phosphor/keyboard@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/keyboard/-/keyboard-0.1.1.tgz" - }, - "@phosphor/messaging": { - "version": "0.1.2", - "from": "@phosphor/messaging@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-0.1.2.tgz" - }, - "@phosphor/properties": { - "version": "0.1.1", - "from": "@phosphor/properties@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/properties/-/properties-0.1.1.tgz" - }, - "@phosphor/signaling": { - "version": "0.1.2", - "from": "@phosphor/signaling@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-0.1.2.tgz" - }, - "@phosphor/virtualdom": { - "version": "0.1.1", - "from": "@phosphor/virtualdom@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-0.1.1.tgz" - }, - "@phosphor/widgets": { - "version": "0.1.7", - "from": "@phosphor/widgets@>=0.1.7 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-0.1.7.tgz" - }, - "@sindresorhus/df": { - "version": "1.0.1", - "from": "@sindresorhus/df@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/df/-/df-1.0.1.tgz" - }, - "@types/body-parser": { - "version": "1.16.4", - "from": "@types/body-parser@>=1.16.3 <2.0.0", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.16.4.tgz" - }, - "@types/bunyan": { - "version": "0.0.36", - "from": "@types/bunyan@0.0.36", - "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-0.0.36.tgz" - }, - "@types/chai": { - "version": "3.5.2", - "from": "@types/chai@>=3.5.1 <4.0.0", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-3.5.2.tgz", - "dev": true - }, - "@types/chokidar": { - "version": "1.7.0", - "from": "@types/chokidar@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/@types/chokidar/-/chokidar-1.7.0.tgz" - }, - "@types/express": { - "version": "4.0.36", - "from": "@types/express@>=4.0.35 <5.0.0", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.0.36.tgz" - }, - "@types/express-serve-static-core": { - "version": "4.0.46", - "from": "@types/express-serve-static-core@4.0.46", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.0.46.tgz" - }, - "@types/fs-extra": { - "version": "2.1.0", - "from": "@types/fs-extra@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-2.1.0.tgz" - }, - "@types/glob": { - "version": "5.0.30", - "from": "@types/glob@>=5.0.30 <6.0.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.30.tgz" - }, - "@types/mime": { - "version": "1.3.1", - "from": "@types/mime@*", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.1.tgz" - }, - "@types/minimatch": { - "version": "2.0.29", - "from": "@types/minimatch@*", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-2.0.29.tgz" - }, - "@types/node": { - "version": "8.0.12", - "from": "@types/node@*", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.0.12.tgz" - }, - "@types/serve-static": { - "version": "1.7.31", - "from": "@types/serve-static@*", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.7.31.tgz" - }, - "@types/touch": { - "version": "0.0.1", - "from": "@types/touch@0.0.1", - "resolved": "https://registry.npmjs.org/@types/touch/-/touch-0.0.1.tgz" - }, - "@types/webdriverio": { - "version": "4.8.1", - "from": "@types/webdriverio@>=4.7.0 <5.0.0", - "resolved": "https://registry.npmjs.org/@types/webdriverio/-/webdriverio-4.8.1.tgz", - "dev": true - }, - "@types/ws": { - "version": "0.0.38", - "from": "@types/ws@0.0.38", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-0.0.38.tgz" - }, - "@types/xterm": { - "version": "2.0.3", - "from": "@types/xterm@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/@types/xterm/-/xterm-2.0.3.tgz" - }, - "@types/yargs": { - "version": "6.6.0", - "from": "@types/yargs@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-6.6.0.tgz" - }, - "abbrev": { - "version": "1.1.0", - "from": "abbrev@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz" - }, - "accepts": { - "version": "1.3.3", - "from": "accepts@>=1.3.3 <1.4.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz" - }, - "acorn": { - "version": "4.0.13", - "from": "acorn@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "dev": true - }, - "acorn-dynamic-import": { - "version": "2.0.2", - "from": "acorn-dynamic-import@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", - "dev": true - }, - "ajv": { - "version": "4.11.8", - "from": "ajv@>=4.9.1 <5.0.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz" - }, - "ajv-keywords": { - "version": "1.5.1", - "from": "ajv-keywords@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "from": "align-text@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "dev": true - }, - "alphanum-sort": { - "version": "1.0.2", - "from": "alphanum-sort@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "from": "amdefine@>=0.0.4", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "dev": true - }, - "ansi-align": { - "version": "2.0.0", - "from": "ansi-align@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "dev": true, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "from": "ansi-regex@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "from": "is-fullwidth-code-point@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "dev": true - }, - "string-width": { - "version": "2.1.0", - "from": "string-width@^2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "from": "strip-ansi@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "dev": true - } - } - }, - "ansi-escapes": { - "version": "1.4.0", - "from": "ansi-escapes@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "from": "ansi-html@0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - }, - "ansi-styles": { - "version": "2.2.1", - "from": "ansi-styles@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "dev": true - }, - "anymatch": { - "version": "1.3.0", - "from": "anymatch@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz" - }, - "archiver": { - "version": "1.3.0", - "from": "archiver@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - } - } - }, - "archiver-utils": { - "version": "1.3.0", - "from": "archiver-utils@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - } - } - }, - "archy": { - "version": "1.0.0", - "from": "archy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "dev": true - }, - "argparse": { - "version": "1.0.9", - "from": "argparse@>=1.0.7 <2.0.0", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "dev": true - }, - "arr-diff": { - "version": "2.0.0", - "from": "arr-diff@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz" - }, - "arr-filter": { - "version": "1.1.2", - "from": "arr-filter@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "from": "arr-flatten@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - }, - "arr-map": { - "version": "2.0.2", - "from": "arr-map@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "dev": true - }, - "array-differ": { - "version": "1.0.0", - "from": "array-differ@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "from": "array-each@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "from": "array-find-index@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" - }, - "array-flatten": { - "version": "1.1.1", - "from": "array-flatten@1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - }, - "array-initial": { - "version": "1.0.0", - "from": "array-initial@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.0.0.tgz", - "dev": true, - "dependencies": { - "array-slice": { - "version": "0.2.3", - "from": "array-slice@>=0.2.2 <0.3.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "dev": true - }, - "is-number": { - "version": "0.1.1", - "from": "is-number@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "dev": true - } - } - }, - "array-last": { - "version": "1.1.1", - "from": "array-last@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.1.1.tgz", - "dev": true, - "dependencies": { - "is-number": { - "version": "0.1.1", - "from": "is-number@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "dev": true - } - } - }, - "array-slice": { - "version": "1.0.0", - "from": "array-slice@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.0.0.tgz", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "from": "array-union@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" - }, - "array-uniq": { - "version": "1.0.3", - "from": "array-uniq@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" - }, - "array-unique": { - "version": "0.2.1", - "from": "array-unique@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz" - }, - "arrify": { - "version": "1.0.1", - "from": "arrify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" - }, - "asap": { - "version": "2.0.6", - "from": "asap@>=2.0.3 <2.1.0", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "dev": true, - "optional": true - }, - "asn1": { - "version": "0.2.3", - "from": "asn1@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" - }, - "asn1.js": { - "version": "4.9.1", - "from": "asn1.js@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", - "dev": true - }, - "assert": { - "version": "1.4.1", - "from": "assert@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "dev": true - }, - "assert-plus": { - "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz" - }, - "assertion-error": { - "version": "1.0.2", - "from": "assertion-error@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", - "dev": true - }, - "async": { - "version": "2.5.0", - "from": "async@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "dev": true - }, - "async-done": { - "version": "1.2.2", - "from": "async-done@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.2.2.tgz", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "from": "async-each@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz" - }, - "async-settle": { - "version": "1.0.0", - "from": "async-settle@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "from": "asynckit@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - }, - "atob": { - "version": "1.1.3", - "from": "atob@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz", - "dev": true - }, - "autoprefixer": { - "version": "6.7.7", - "from": "autoprefixer@>=6.3.1 <7.0.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "dev": true - }, - "aws-sign2": { - "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz" - }, - "aws4": { - "version": "1.6.0", - "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz" - }, - "babel-code-frame": { - "version": "6.22.0", - "from": "babel-code-frame@>=6.11.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", - "dev": true - }, - "babel-runtime": { - "version": "6.23.0", - "from": "babel-runtime@>=6.23.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", - "dev": true - }, - "bach": { - "version": "1.1.0", - "from": "bach@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.1.0.tgz", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "from": "balanced-match@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" - }, - "base64-js": { - "version": "1.2.1", - "from": "base64-js@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "dev": true - }, - "batch": { - "version": "0.6.1", - "from": "batch@0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "optional": true - }, - "beeper": { - "version": "1.1.1", - "from": "beeper@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "dev": true - }, - "big.js": { - "version": "3.1.3", - "from": "big.js@>=3.1.3 <4.0.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", - "dev": true - }, - "binary-extensions": { - "version": "1.8.0", - "from": "binary-extensions@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz" - }, - "bl": { - "version": "1.2.1", - "from": "bl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "dev": true - }, - "bluebird": { - "version": "2.11.0", - "from": "bluebird@>=2.10.2 <3.0.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", - "dev": true - }, - "bn.js": { - "version": "4.11.7", - "from": "bn.js@>=4.1.1 <5.0.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.7.tgz", - "dev": true - }, - "body-parser": { - "version": "1.17.2", - "from": "body-parser@>=1.17.2 <2.0.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz", - "dependencies": { - "debug": { - "version": "2.6.7", - "from": "debug@2.6.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" - } - } - }, - "bonjour": { - "version": "3.5.0", - "from": "bonjour@>=3.5.0 <4.0.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "dev": true, - "dependencies": { - "array-flatten": { - "version": "2.1.1", - "from": "array-flatten@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", - "dev": true - } - } - }, - "boom": { - "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" - }, - "boxen": { - "version": "1.2.0", - "from": "boxen@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.2.0.tgz", - "dev": true, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "from": "ansi-regex@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "dev": true - }, - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "from": "camelcase@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "from": "is-fullwidth-code-point@^2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "dev": true - }, - "string-width": { - "version": "2.1.0", - "from": "string-width@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "from": "strip-ansi@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "brace-expansion": { - "version": "1.1.8", - "from": "brace-expansion@>=1.1.7 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" - }, - "braces": { - "version": "1.8.5", - "from": "braces@>=1.8.2 <2.0.0", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz" - }, - "brorand": { - "version": "1.1.0", - "from": "brorand@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "dev": true - }, - "browser-stdout": { - "version": "1.3.0", - "from": "browser-stdout@1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "dev": true - }, - "browserify-aes": { - "version": "1.0.6", - "from": "browserify-aes@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", - "dev": true - }, - "browserify-cipher": { - "version": "1.0.0", - "from": "browserify-cipher@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "dev": true - }, - "browserify-des": { - "version": "1.0.0", - "from": "browserify-des@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "dev": true - }, - "browserify-rsa": { - "version": "4.0.1", - "from": "browserify-rsa@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "dev": true - }, - "browserify-sign": { - "version": "4.0.4", - "from": "browserify-sign@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "dev": true - }, - "browserify-zlib": { - "version": "0.1.4", - "from": "browserify-zlib@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "dev": true - }, - "browserslist": { - "version": "1.7.7", - "from": "browserslist@>=1.7.6 <2.0.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "dev": true - }, - "buffer": { - "version": "4.9.1", - "from": "buffer@>=4.3.0 <5.0.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "from": "buffer-crc32@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.0", - "from": "buffer-indexof@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.0.tgz", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "from": "buffer-xor@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "from": "builtin-modules@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz" - }, - "builtin-status-codes": { - "version": "3.0.0", - "from": "builtin-status-codes@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "dev": true - }, - "bunyan": { - "version": "1.8.10", - "from": "bunyan@>=1.8.10 <2.0.0", - "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.10.tgz" - }, - "bytes": { - "version": "2.4.0", - "from": "bytes@2.4.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz" - }, - "camel-case": { - "version": "3.0.0", - "from": "camel-case@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "from": "camelcase@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - }, - "camelcase-keys": { - "version": "2.1.0", - "from": "camelcase-keys@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" - }, - "caniuse-api": { - "version": "1.6.1", - "from": "caniuse-api@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", - "dev": true - }, - "caniuse-db": { - "version": "1.0.30000701", - "from": "caniuse-db@>=1.0.30000634 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000701.tgz", - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.0", - "from": "capture-stack-trace@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "from": "caseless@>=0.12.0 <0.13.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" - }, - "center-align": { - "version": "0.1.3", - "from": "center-align@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "dev": true - }, - "chai": { - "version": "3.5.0", - "from": "chai@>=3.5.0 <4.0.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "dev": true - }, - "change-case": { - "version": "3.0.1", - "from": "change-case@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.1.tgz", - "dev": true - }, - "check-if-windows": { - "version": "1.0.0", - "from": "check-if-windows@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/check-if-windows/-/check-if-windows-1.0.0.tgz", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "from": "chokidar@>=1.4.3 <2.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz" - }, - "cipher-base": { - "version": "1.0.4", - "from": "cipher-base@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "dev": true - }, - "circular-dependency-plugin": { - "version": "2.0.0", - "from": "circular-dependency-plugin@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-2.0.0.tgz", - "dev": true - }, - "clap": { - "version": "1.2.0", - "from": "clap@>=1.0.9 <2.0.0", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz", - "dev": true - }, - "cli-boxes": { - "version": "1.0.0", - "from": "cli-boxes@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "from": "cli-cursor@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "dev": true - }, - "cli-width": { - "version": "2.1.0", - "from": "cli-width@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "from": "cliui@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" - }, - "clone": { - "version": "1.0.2", - "from": "clone@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "dev": true - }, - "clone-stats": { - "version": "0.0.1", - "from": "clone-stats@>=0.0.1 <0.0.2", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "dev": true - }, - "co": { - "version": "4.6.0", - "from": "co@>=4.6.0 <5.0.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - }, - "coa": { - "version": "1.0.4", - "from": "coa@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "from": "code-point-at@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" - }, - "collection-map": { - "version": "0.1.0", - "from": "collection-map@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-0.1.0.tgz", - "dev": true, - "dependencies": { - "make-iterator": { - "version": "0.1.1", - "from": "make-iterator@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-0.1.1.tgz", - "dev": true - } - } - }, - "color": { - "version": "0.11.4", - "from": "color@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", - "dev": true - }, - "color-convert": { - "version": "1.9.0", - "from": "color-convert@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "dev": true - }, - "color-name": { - "version": "1.1.2", - "from": "color-name@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.2.tgz", - "dev": true - }, - "color-string": { - "version": "0.3.0", - "from": "color-string@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "dev": true - }, - "colormin": { - "version": "1.1.2", - "from": "colormin@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", - "dev": true - }, - "colors": { - "version": "1.1.2", - "from": "colors@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <1.1.0", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" - }, - "commander": { - "version": "2.6.0", - "from": "commander@2.6.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", - "dev": true - }, - "compress-commons": { - "version": "1.2.0", - "from": "compress-commons@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.0.tgz", - "dev": true - }, - "compressible": { - "version": "2.0.10", - "from": "compressible@>=2.0.10 <2.1.0", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.10.tgz", - "dev": true - }, - "compression": { - "version": "1.7.0", - "from": "compression@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.0.tgz", - "dev": true, - "dependencies": { - "bytes": { - "version": "2.5.0", - "from": "bytes@2.5.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.5.0.tgz", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "from": "concat-map@0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - }, - "concat-stream": { - "version": "1.6.0", - "from": "concat-stream@1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz" - }, - "concurrently": { - "version": "3.5.0", - "from": "concurrently@>=3.4.0 <4.0.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-3.5.0.tgz", - "dev": true, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "from": "ansi-regex@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", - "dev": true - }, - "ansi-styles": { - "version": "1.1.0", - "from": "ansi-styles@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "0.5.1", - "from": "chalk@0.5.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", - "dev": true, - "dependencies": { - "supports-color": { - "version": "0.2.0", - "from": "supports-color@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", - "dev": true - } - } - }, - "has-ansi": { - "version": "0.1.0", - "from": "has-ansi@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", - "dev": true - }, - "strip-ansi": { - "version": "0.3.0", - "from": "strip-ansi@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "from": "supports-color@>=3.2.3 <4.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true - } - } - }, - "configstore": { - "version": "3.1.0", - "from": "configstore@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.0.tgz", - "dev": true, - "dependencies": { - "xdg-basedir": { - "version": "3.0.0", - "from": "xdg-basedir@^3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "dev": true - } - } - }, - "connect-history-api-fallback": { - "version": "1.3.0", - "from": "connect-history-api-fallback@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz", - "dev": true - }, - "console-browserify": { - "version": "1.1.0", - "from": "console-browserify@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "dev": true - }, - "constant-case": { - "version": "2.0.0", - "from": "constant-case@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "from": "constants-browserify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "from": "content-disposition@0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" - }, - "content-type": { - "version": "1.0.2", - "from": "content-type@>=1.0.2 <1.1.0", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz" - }, - "convert-source-map": { - "version": "1.5.0", - "from": "convert-source-map@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", - "dev": true - }, - "cookie": { - "version": "0.3.1", - "from": "cookie@0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz" - }, - "cookie-signature": { - "version": "1.0.6", - "from": "cookie-signature@1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - }, - "copy-props": { - "version": "1.6.0", - "from": "copy-props@>=1.4.1 <2.0.0", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-1.6.0.tgz", - "dev": true - }, - "copy-webpack-plugin": { - "version": "4.0.1", - "from": "copy-webpack-plugin@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.0.1.tgz", - "dev": true, - "dependencies": { - "fs-extra": { - "version": "0.26.7", - "from": "fs-extra@>=0.26.4 <0.27.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "dev": true - }, - "glob": { - "version": "6.0.4", - "from": "glob@>=6.0.4 <7.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "from": "is-extglob@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "from": "is-glob@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "dev": true - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "dev": true - } - } - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@>=2.4.0 <3.0.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "from": "core-util-is@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - }, - "crc": { - "version": "3.4.4", - "from": "crc@>=3.4.4 <4.0.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz", - "dev": true - }, - "crc32-stream": { - "version": "2.0.0", - "from": "crc32-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "dev": true - }, - "create-ecdh": { - "version": "4.0.0", - "from": "create-ecdh@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "dev": true - }, - "create-error-class": { - "version": "3.0.2", - "from": "create-error-class@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "dev": true - }, - "create-hash": { - "version": "1.1.3", - "from": "create-hash@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "dev": true - }, - "create-hmac": { - "version": "1.1.6", - "from": "create-hmac@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "dev": true - }, - "cross-spawn": { - "version": "4.0.2", - "from": "cross-spawn@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz" - }, - "cross-spawn-async": { - "version": "2.2.5", - "from": "cross-spawn-async@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz" - }, - "cryptiles": { - "version": "2.0.5", - "from": "cryptiles@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" - }, - "crypto-browserify": { - "version": "3.11.1", - "from": "crypto-browserify@>=3.11.0 <4.0.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", - "dev": true - }, - "crypto-random-string": { - "version": "1.0.0", - "from": "crypto-random-string@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "dev": true - }, - "css": { - "version": "2.2.1", - "from": "css@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz", - "dev": true, - "dependencies": { - "source-map": { - "version": "0.1.43", - "from": "source-map@>=0.1.38 <0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "dev": true - } - } - }, - "css-color-names": { - "version": "0.0.4", - "from": "css-color-names@0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "dev": true - }, - "css-loader": { - "version": "0.28.4", - "from": "css-loader@>=0.28.1 <0.29.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.4.tgz", - "dev": true, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "from": "loader-utils@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "dev": true - } - } - }, - "css-parse": { - "version": "2.0.0", - "from": "css-parse@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.0", - "from": "css-selector-tokenizer@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", - "dev": true - }, - "css-value": { - "version": "0.0.1", - "from": "css-value@>=0.0.1 <0.1.0", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "dev": true - }, - "cssesc": { - "version": "0.1.0", - "from": "cssesc@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "dev": true - }, - "cssnano": { - "version": "3.10.0", - "from": "cssnano@>=2.6.1 <4.0.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", - "dev": true - }, - "csso": { - "version": "2.3.2", - "from": "csso@>=2.3.1 <2.4.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "from": "currently-unhandled@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" - }, - "d": { - "version": "1.0.0", - "from": "d@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "from": "dashdash@>=1.12.0 <2.0.0", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "date-fns": { - "version": "1.28.5", - "from": "date-fns@>=1.23.0 <2.0.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.28.5.tgz", - "dev": true - }, - "date-now": { - "version": "0.1.4", - "from": "date-now@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "dev": true - }, - "dateformat": { - "version": "2.0.0", - "from": "dateformat@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", - "dev": true - }, - "debug": { - "version": "2.6.8", - "from": "debug@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz" - }, - "debug-fabulous": { - "version": "0.0.4", - "from": "debug-fabulous@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.0.4.tgz", - "dev": true, - "dependencies": { - "object-assign": { - "version": "4.1.0", - "from": "object-assign@4.1.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "dev": true - } - } - }, - "decamelize": { - "version": "1.2.0", - "from": "decamelize@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - }, - "deep-eql": { - "version": "0.1.3", - "from": "deep-eql@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", - "dev": true, - "dependencies": { - "type-detect": { - "version": "0.1.1", - "from": "type-detect@0.1.1", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", - "dev": true - } - } - }, - "deep-equal": { - "version": "1.0.1", - "from": "deep-equal@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "dev": true - }, - "deep-extend": { - "version": "0.4.2", - "from": "deep-extend@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz" - }, - "deepmerge": { - "version": "1.3.2", - "from": "deepmerge@>=1.3.2 <1.4.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", - "dev": true - }, - "default-resolution": { - "version": "2.0.0", - "from": "default-resolution@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "dev": true - }, - "define-properties": { - "version": "1.1.2", - "from": "define-properties@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "dev": true, - "dependencies": { - "object-keys": { - "version": "1.0.11", - "from": "object-keys@^1.0.8", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "dev": true - } - } - }, - "defined": { - "version": "1.0.0", - "from": "defined@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "dev": true - }, - "del": { - "version": "3.0.0", - "from": "del@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "dev": true, - "dependencies": { - "pify": { - "version": "3.0.0", - "from": "pify@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - }, - "depd": { - "version": "1.1.0", - "from": "depd@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz" - }, - "des.js": { - "version": "1.0.0", - "from": "des.js@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "from": "destroy@>=1.0.4 <1.1.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" - }, - "detect-file": { - "version": "0.1.0", - "from": "detect-file@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", - "dev": true - }, - "detect-newline": { - "version": "2.1.0", - "from": "detect-newline@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "dev": true - }, - "detect-node": { - "version": "2.0.3", - "from": "detect-node@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", - "dev": true - }, - "diff": { - "version": "3.3.0", - "from": "diff@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.0.tgz", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.2", - "from": "diffie-hellman@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "dev": true - }, - "dns-equal": { - "version": "1.0.0", - "from": "dns-equal@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "dev": true - }, - "dns-packet": { - "version": "1.1.1", - "from": "dns-packet@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.1.1.tgz", - "dev": true - }, - "dns-txt": { - "version": "2.0.2", - "from": "dns-txt@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "dev": true - }, - "domain-browser": { - "version": "1.1.7", - "from": "domain-browser@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "dev": true - }, - "dot-case": { - "version": "2.1.1", - "from": "dot-case@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "dev": true - }, - "dot-prop": { - "version": "4.1.1", - "from": "dot-prop@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.1.1.tgz", - "dev": true - }, - "dtrace-provider": { - "version": "0.8.3", - "from": "dtrace-provider@>=0.8.0 <0.9.0", - "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.3.tgz", - "optional": true - }, - "duplexer2": { - "version": "0.0.2", - "from": "duplexer2@0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "dev": true, - "dependencies": { - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "from": "readable-stream@>=1.1.9 <1.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - } - } - }, - "duplexer3": { - "version": "0.1.4", - "from": "duplexer3@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "dev": true - }, - "duplexify": { - "version": "3.5.0", - "from": "duplexify@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", - "dev": true, - "dependencies": { - "end-of-stream": { - "version": "1.0.0", - "from": "end-of-stream@1.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", - "dev": true - }, - "once": { - "version": "1.3.3", - "from": "once@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "dev": true - } - } - }, - "each-props": { - "version": "1.3.0", - "from": "each-props@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.0.tgz", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "from": "ecc-jsbn@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "optional": true - }, - "ee-first": { - "version": "1.1.1", - "from": "ee-first@1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - }, - "ejs": { - "version": "2.5.6", - "from": "ejs@>=2.5.6 <2.6.0", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.6.tgz", - "dev": true - }, - "electron": { - "version": "1.6.11", - "from": "electron@>=1.6.11 <2.0.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-1.6.11.tgz", - "dependencies": { - "@types/node": { - "version": "7.0.36", - "from": "@types/node@>=7.0.18 <8.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.36.tgz" - } - } - }, - "electron-download": { - "version": "3.3.0", - "from": "electron-download@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "from": "fs-extra@>=0.30.0 <0.31.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz" - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz" - }, - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - }, - "semver": { - "version": "5.3.0", - "from": "semver@>=5.3.0 <6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz" - } - } - }, - "electron-to-chromium": { - "version": "1.3.15", - "from": "electron-to-chromium@>=1.2.7 <2.0.0", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.15.tgz", - "dev": true - }, - "elliptic": { - "version": "6.4.0", - "from": "elliptic@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "from": "emojis-list@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "dev": true - }, - "encodeurl": { - "version": "1.0.1", - "from": "encodeurl@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz" - }, - "end-of-stream": { - "version": "1.4.0", - "from": "end-of-stream@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "dev": true - }, - "enhanced-resolve": { - "version": "3.3.0", - "from": "enhanced-resolve@>=3.3.0 <4.0.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.3.0.tgz", - "dev": true - }, - "errno": { - "version": "0.1.4", - "from": "errno@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "dev": true - }, - "error-ex": { - "version": "1.3.1", - "from": "error-ex@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz" - }, - "es5-ext": { - "version": "0.10.24", - "from": "es5-ext@>=0.10.14 <0.11.0", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.24.tgz", - "dev": true - }, - "es6-iterator": { - "version": "2.0.1", - "from": "es6-iterator@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", - "dev": true - }, - "es6-promise": { - "version": "4.1.1", - "from": "es6-promise@>=4.0.5 <5.0.0", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz" - }, - "es6-symbol": { - "version": "3.1.1", - "from": "es6-symbol@>=3.1.1 <4.0.0", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "dev": true - }, - "es6-weak-map": { - "version": "2.0.2", - "from": "es6-weak-map@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "from": "escape-html@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - }, - "escape-string-applescript": { - "version": "1.0.0", - "from": "escape-string-applescript@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-applescript/-/escape-string-applescript-1.0.0.tgz" - }, - "escape-string-regexp": { - "version": "1.0.5", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "dev": true - }, - "esprima": { - "version": "2.7.3", - "from": "esprima@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "from": "esutils@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "dev": true - }, - "etag": { - "version": "1.8.0", - "from": "etag@>=1.8.0 <1.9.0", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz" - }, - "eventemitter3": { - "version": "1.2.0", - "from": "eventemitter3@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "dev": true - }, - "events": { - "version": "1.1.1", - "from": "events@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "dev": true - }, - "eventsource": { - "version": "0.1.6", - "from": "eventsource@0.1.6", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.0", - "from": "evp_bytestokey@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", - "dev": true - }, - "execa": { - "version": "0.4.0", - "from": "execa@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz" - }, - "expand-brackets": { - "version": "0.1.5", - "from": "expand-brackets@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz" - }, - "expand-range": { - "version": "1.8.2", - "from": "expand-range@>=1.8.1 <2.0.0", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" - }, - "expand-tilde": { - "version": "1.2.2", - "from": "expand-tilde@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "dev": true - }, - "express": { - "version": "4.15.3", - "from": "express@>=4.15.2 <5.0.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz", - "dependencies": { - "debug": { - "version": "2.6.7", - "from": "debug@2.6.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" - } - } - }, - "extend": { - "version": "3.0.1", - "from": "extend@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz" - }, - "extend-shallow": { - "version": "2.0.1", - "from": "extend-shallow@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "dev": true - }, - "external-editor": { - "version": "2.0.4", - "from": "external-editor@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz", - "dev": true, - "dependencies": { - "iconv-lite": { - "version": "0.4.18", - "from": "iconv-lite@>=0.4.17 <0.5.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", - "dev": true - } - } - }, - "extglob": { - "version": "0.3.2", - "from": "extglob@>=0.3.1 <0.4.0", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz" - }, - "extract-zip": { - "version": "1.6.5", - "from": "extract-zip@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.5.tgz", - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz" - }, - "mkdirp": { - "version": "0.5.0", - "from": "mkdirp@0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz" - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" - } - } - }, - "extsprintf": { - "version": "1.0.2", - "from": "extsprintf@1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz" - }, - "fancy-log": { - "version": "1.3.0", - "from": "fancy-log@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "dev": true - }, - "fastparse": { - "version": "1.1.1", - "from": "fastparse@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "from": "faye-websocket@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "dev": true - }, - "fd-slicer": { - "version": "1.0.1", - "from": "fd-slicer@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz" - }, - "fibers": { - "version": "1.0.15", - "from": "fibers@>=1.0.15 <1.1.0", - "resolved": "https://registry.npmjs.org/fibers/-/fibers-1.0.15.tgz", - "dev": true - }, - "figures": { - "version": "2.0.0", - "from": "figures@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "dev": true - }, - "file-loader": { - "version": "0.11.2", - "from": "file-loader@>=0.11.1 <0.12.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz", - "dev": true, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "from": "loader-utils@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "dev": true - } - } - }, - "filename-regex": { - "version": "2.0.1", - "from": "filename-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz" - }, - "fill-range": { - "version": "2.2.3", - "from": "fill-range@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz" - }, - "finalhandler": { - "version": "1.0.3", - "from": "finalhandler@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", - "dependencies": { - "debug": { - "version": "2.6.7", - "from": "debug@2.6.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" - } - } - }, - "find-up": { - "version": "1.1.2", - "from": "find-up@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" - }, - "findup-sync": { - "version": "0.4.3", - "from": "findup-sync@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", - "dev": true - }, - "fined": { - "version": "1.1.0", - "from": "fined@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "dev": true, - "dependencies": { - "expand-tilde": { - "version": "2.0.2", - "from": "expand-tilde@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "dev": true - } - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "from": "first-chunk-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "dev": true - }, - "flagged-respawn": { - "version": "0.3.2", - "from": "flagged-respawn@>=0.3.2 <0.4.0", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", - "dev": true - }, - "flatten": { - "version": "1.0.2", - "from": "flatten@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "dev": true - }, - "font-awesome": { - "version": "4.7.0", - "from": "font-awesome@>=4.7.0 <5.0.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz" - }, - "font-awesome-webpack": { - "version": "0.0.5-beta.2", - "from": "font-awesome-webpack@0.0.5-beta.2", - "resolved": "https://registry.npmjs.org/font-awesome-webpack/-/font-awesome-webpack-0.0.5-beta.2.tgz", - "dev": true, - "dependencies": { - "css-loader": { - "version": "0.26.4", - "from": "css-loader@>=0.26.1 <0.27.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.26.4.tgz", - "dev": true - }, - "loader-utils": { - "version": "1.1.0", - "from": "loader-utils@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "dev": true - } - } - }, - "for-in": { - "version": "1.0.2", - "from": "for-in@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - }, - "for-own": { - "version": "0.1.5", - "from": "for-own@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz" - }, - "foreach": { - "version": "2.0.5", - "from": "foreach@>=2.0.5 <3.0.0", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "from": "forever-agent@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - }, - "form-data": { - "version": "2.1.4", - "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz" - }, - "forwarded": { - "version": "0.1.0", - "from": "forwarded@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz" - }, - "fresh": { - "version": "0.5.0", - "from": "fresh@0.5.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz" - }, - "fs-exists-sync": { - "version": "0.1.0", - "from": "fs-exists-sync@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "dev": true - }, - "fs-extra": { - "version": "3.0.1", - "from": "fs-extra@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "from": "fs.realpath@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - }, - "function-bind": { - "version": "1.1.0", - "from": "function-bind@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", - "dev": true - }, - "gaze": { - "version": "1.1.2", - "from": "gaze@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "dev": true - }, - "generate-function": { - "version": "2.0.0", - "from": "generate-function@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "from": "generate-object-property@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "dev": true - }, - "get-caller-file": { - "version": "1.0.2", - "from": "get-caller-file@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz" - }, - "get-stdin": { - "version": "4.0.1", - "from": "get-stdin@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" - }, - "get-stream": { - "version": "2.3.1", - "from": "get-stream@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz" - }, - "get-values": { - "version": "0.1.0", - "from": "get-values@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/get-values/-/get-values-0.1.0.tgz", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.0 <5.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "dev": true - }, - "glob-base": { - "version": "0.3.0", - "from": "glob-base@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz" - }, - "glob-parent": { - "version": "2.0.0", - "from": "glob-parent@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" - }, - "glob-stream": { - "version": "5.3.5", - "from": "glob-stream@>=5.3.2 <6.0.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "dev": true, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "from": "glob-parent@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "from": "is-extglob@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "from": "is-glob@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "from": "readable-stream@>=1.0.33-1 <1.1.0-0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - }, - "through2": { - "version": "0.6.5", - "from": "through2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "dev": true - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "from": "glob-to-regexp@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" - }, - "glob-watcher": { - "version": "3.2.0", - "from": "glob-watcher@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-3.2.0.tgz", - "dev": true - }, - "global-modules": { - "version": "0.2.3", - "from": "global-modules@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "dev": true - }, - "global-prefix": { - "version": "0.1.5", - "from": "global-prefix@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "dev": true - }, - "globby": { - "version": "6.1.0", - "from": "globby@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@^7.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" - } - } - }, - "globule": { - "version": "1.2.0", - "from": "globule@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@>=7.1.1 <7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - } - } - }, - "glogg": { - "version": "1.0.0", - "from": "glogg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "dev": true - }, - "got": { - "version": "6.7.1", - "from": "got@>=6.7.1 <7.0.0", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "dev": true, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "from": "get-stream@^3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.1.11", - "from": "graceful-fs@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" - }, - "graceful-readlink": { - "version": "1.0.1", - "from": "graceful-readlink@>=1.0.0", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "dev": true - }, - "growl": { - "version": "1.9.2", - "from": "growl@1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "dev": true - }, - "gulp": { - "version": "4.0.0-alpha.2", - "from": "gulpjs/gulp#4.0", - "resolved": "git://github.com/gulpjs/gulp.git#38246c3f8b6dbb8d4ef657183e92d90c8299e22f", - "dev": true, - "dependencies": { - "gulp-cli": { - "version": "1.3.0", - "from": "gulp-cli@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-1.3.0.tgz", - "dev": true - } - } - }, - "gulp-newer": { - "version": "1.3.0", - "from": "gulp-newer@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulp-newer/-/gulp-newer-1.3.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - } - } - }, - "gulp-sourcemaps": { - "version": "1.12.0", - "from": "gulp-sourcemaps@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.12.0.tgz", - "dev": true - }, - "gulp-util": { - "version": "3.0.8", - "from": "gulp-util@>=3.0.7 <4.0.0", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "dev": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - }, - "object-assign": { - "version": "3.0.0", - "from": "object-assign@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "dev": true - }, - "vinyl": { - "version": "0.5.3", - "from": "vinyl@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "dev": true - } - } - }, - "gulplog": { - "version": "1.0.0", - "from": "gulplog@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "dev": true - }, - "handle-thing": { - "version": "1.2.5", - "from": "handle-thing@>=1.2.5 <2.0.0", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "from": "har-schema@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz" - }, - "har-validator": { - "version": "4.2.1", - "from": "har-validator@>=4.2.1 <4.3.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" - }, - "has": { - "version": "1.0.1", - "from": "has@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "dev": true - }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "dev": true - }, - "has-flag": { - "version": "1.0.0", - "from": "has-flag@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "dev": true - }, - "has-gulplog": { - "version": "0.1.0", - "from": "has-gulplog@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "dev": true - }, - "hash-base": { - "version": "2.0.2", - "from": "hash-base@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "dev": true - }, - "hash.js": { - "version": "1.1.3", - "from": "hash.js@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "dev": true - }, - "hasha": { - "version": "2.2.0", - "from": "hasha@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", - "dev": true - }, - "hawk": { - "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz" - }, - "header-case": { - "version": "1.0.1", - "from": "header-case@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "from": "hmac-drbg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "dev": true - }, - "hoek": { - "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" - }, - "home-path": { - "version": "1.0.5", - "from": "home-path@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.5.tgz" - }, - "homedir-polyfill": { - "version": "1.0.1", - "from": "homedir-polyfill@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "dev": true - }, - "hosted-git-info": { - "version": "2.5.0", - "from": "hosted-git-info@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz" - }, - "hpack.js": { - "version": "2.1.6", - "from": "hpack.js@>=2.1.6 <3.0.0", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.1", - "from": "html-comment-regex@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "dev": true - }, - "html-entities": { - "version": "1.2.1", - "from": "html-entities@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "from": "http-deceiver@>=1.2.7 <2.0.0", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "dev": true - }, - "http-errors": { - "version": "1.6.1", - "from": "http-errors@>=1.6.1 <1.7.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz" - }, - "http-proxy": { - "version": "1.16.2", - "from": "http-proxy@>=1.16.2 <2.0.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", - "dev": true - }, - "http-proxy-middleware": { - "version": "0.17.4", - "from": "http-proxy-middleware@>=0.17.4 <0.18.0", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", - "dev": true, - "dependencies": { - "is-extglob": { - "version": "2.1.1", - "from": "is-extglob@^2.1.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "from": "is-glob@^3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "dev": true - } - } - }, - "http-signature": { - "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz" - }, - "https-browserify": { - "version": "0.0.1", - "from": "https-browserify@0.0.1", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", - "dev": true - }, - "humanize-duration": { - "version": "3.10.0", - "from": "humanize-duration@>=3.10.0 <3.11.0", - "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.10.0.tgz", - "dev": true - }, - "iconv-lite": { - "version": "0.4.15", - "from": "iconv-lite@0.4.15", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz" - }, - "icss-replace-symbols": { - "version": "1.1.0", - "from": "icss-replace-symbols@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "dev": true - }, - "icss-utils": { - "version": "2.1.0", - "from": "icss-utils@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "dev": true, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "from": "postcss@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "ieee754": { - "version": "1.1.8", - "from": "ieee754@>=1.1.4 <2.0.0", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "dev": true - }, - "image-size": { - "version": "0.5.5", - "from": "image-size@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "dev": true, - "optional": true - }, - "import-lazy": { - "version": "2.1.0", - "from": "import-lazy@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "from": "imurmurhash@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "from": "indent-string@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" - }, - "indexes-of": { - "version": "1.0.1", - "from": "indexes-of@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "from": "indexof@0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "from": "inflight@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - }, - "inherits": { - "version": "2.0.3", - "from": "inherits@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - }, - "ini": { - "version": "1.3.4", - "from": "ini@>=1.3.4 <2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz" - }, - "inquirer": { - "version": "3.0.6", - "from": "inquirer@>=3.0.6 <3.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz", - "dev": true, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "from": "ansi-regex@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "from": "is-fullwidth-code-point@^2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "dev": true - }, - "rx": { - "version": "4.1.0", - "from": "rx@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "dev": true - }, - "string-width": { - "version": "2.1.0", - "from": "string-width@^2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", - "dev": true, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "from": "strip-ansi@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "dev": true - } - } - } - } - }, - "internal-ip": { - "version": "1.2.0", - "from": "internal-ip@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", - "dev": true - }, - "interpret": { - "version": "1.0.3", - "from": "interpret@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", - "dev": true - }, - "inversify": { - "version": "3.3.0", - "from": "inversify@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/inversify/-/inversify-3.3.0.tgz" - }, - "invert-kv": { - "version": "1.0.0", - "from": "invert-kv@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" - }, - "ip": { - "version": "1.1.5", - "from": "ip@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "dev": true - }, - "ipaddr.js": { - "version": "1.3.0", - "from": "ipaddr.js@1.3.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz" - }, - "is-absolute": { - "version": "0.2.6", - "from": "is-absolute@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "from": "is-absolute-url@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "from": "is-arrayish@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - }, - "is-binary-path": { - "version": "1.0.1", - "from": "is-binary-path@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" - }, - "is-buffer": { - "version": "1.1.5", - "from": "is-buffer@>=1.1.5 <2.0.0", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz" - }, - "is-builtin-module": { - "version": "1.0.0", - "from": "is-builtin-module@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz" - }, - "is-dotfile": { - "version": "1.0.3", - "from": "is-dotfile@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz" - }, - "is-equal-shallow": { - "version": "0.1.3", - "from": "is-equal-shallow@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" - }, - "is-extendable": { - "version": "0.1.1", - "from": "is-extendable@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - }, - "is-extglob": { - "version": "1.0.0", - "from": "is-extglob@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" - }, - "is-finite": { - "version": "1.0.2", - "from": "is-finite@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - }, - "is-glob": { - "version": "2.0.1", - "from": "is-glob@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" - }, - "is-lower-case": { - "version": "1.1.3", - "from": "is-lower-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "dev": true - }, - "is-my-json-valid": { - "version": "2.16.0", - "from": "is-my-json-valid@>=2.12.4 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", - "dev": true - }, - "is-npm": { - "version": "1.0.0", - "from": "is-npm@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "dev": true - }, - "is-number": { - "version": "2.1.0", - "from": "is-number@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz" - }, - "is-obj": { - "version": "1.0.1", - "from": "is-obj@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "dev": true - }, - "is-path-cwd": { - "version": "1.0.0", - "from": "is-path-cwd@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.0", - "from": "is-path-in-cwd@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "dev": true - }, - "is-path-inside": { - "version": "1.0.0", - "from": "is-path-inside@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "from": "is-plain-obj@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "from": "is-plain-object@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "dev": true, - "dependencies": { - "isobject": { - "version": "3.0.1", - "from": "isobject@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "from": "is-posix-bracket@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" - }, - "is-primitive": { - "version": "2.0.0", - "from": "is-primitive@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" - }, - "is-promise": { - "version": "2.1.0", - "from": "is-promise@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "from": "is-property@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "dev": true - }, - "is-redirect": { - "version": "1.0.0", - "from": "is-redirect@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "dev": true - }, - "is-relative": { - "version": "0.2.1", - "from": "is-relative@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", - "dev": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "from": "is-retry-allowed@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "from": "is-stream@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - }, - "is-svg": { - "version": "2.1.0", - "from": "is-svg@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "from": "is-typedarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - }, - "is-unc-path": { - "version": "0.1.2", - "from": "is-unc-path@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", - "dev": true - }, - "is-upper-case": { - "version": "1.1.2", - "from": "is-upper-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "from": "is-utf8@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - }, - "is-valid-glob": { - "version": "0.3.0", - "from": "is-valid-glob@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "dev": true - }, - "is-windows": { - "version": "0.2.0", - "from": "is-windows@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "isexe": { - "version": "2.0.0", - "from": "isexe@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - }, - "isobject": { - "version": "2.1.0", - "from": "isobject@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - }, - "isstream": { - "version": "0.1.2", - "from": "isstream@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - }, - "js-base64": { - "version": "2.1.9", - "from": "js-base64@>=2.1.9 <3.0.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "from": "js-tokens@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "dev": true - }, - "js-yaml": { - "version": "3.7.0", - "from": "js-yaml@>=3.7.0 <3.8.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "optional": true - }, - "jschardet": { - "version": "1.4.2", - "from": "jschardet@>=1.4.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.4.2.tgz", - "dev": true - }, - "jsesc": { - "version": "0.5.0", - "from": "jsesc@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "dev": true - }, - "json-loader": { - "version": "0.5.4", - "from": "json-loader@>=0.5.4 <0.6.0", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.4.tgz", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "from": "json-schema@0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" - }, - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" - }, - "json-stringify-safe": { - "version": "5.0.1", - "from": "json-stringify-safe@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - }, - "json3": { - "version": "3.3.2", - "from": "json3@3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "dev": true - }, - "json5": { - "version": "0.5.1", - "from": "json5@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "dev": true - }, - "jsonfile": { - "version": "3.0.1", - "from": "jsonfile@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "dev": true - }, - "jsonify": { - "version": "0.0.0", - "from": "jsonify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" - }, - "jsonpointer": { - "version": "4.0.1", - "from": "jsonpointer@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "dev": true - }, - "jsprim": { - "version": "1.4.0", - "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "kew": { - "version": "0.7.0", - "from": "kew@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - }, - "klaw": { - "version": "1.3.1", - "from": "klaw@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz" - }, - "last-run": { - "version": "1.1.1", - "from": "last-run@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "dev": true - }, - "latest-version": { - "version": "3.1.0", - "from": "latest-version@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "dev": true - }, - "lazy-cache": { - "version": "1.0.4", - "from": "lazy-cache@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "dev": true - }, - "lazy-debug-legacy": { - "version": "0.0.1", - "from": "lazy-debug-legacy@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz", - "dev": true - }, - "lazystream": { - "version": "1.0.0", - "from": "lazystream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "from": "lcid@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" - }, - "less": { - "version": "2.7.2", - "from": "less@>=2.7.2 <3.0.0", - "resolved": "https://registry.npmjs.org/less/-/less-2.7.2.tgz", - "dev": true - }, - "less-loader": { - "version": "2.2.3", - "from": "less-loader@>=2.2.3 <2.3.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-2.2.3.tgz", - "dev": true - }, - "liftoff": { - "version": "2.3.0", - "from": "liftoff@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "from": "load-json-file@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" - }, - "loader-runner": { - "version": "2.3.0", - "from": "loader-runner@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "from": "loader-utils@>=0.2.15 <0.3.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "dev": true - }, - "local-dependency-manager": { - "version": "0.0.1-alpha.1", - "from": "../../config/local-dependency-manager", - "resolved": "file:../../config/local-dependency-manager", - "dev": true - }, - "locate-path": { - "version": "2.0.0", - "from": "locate-path@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "dependencies": { - "path-exists": { - "version": "3.0.0", - "from": "path-exists@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - } - } - }, - "lodash": { - "version": "4.17.4", - "from": "lodash@>=4.5.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "dev": true - }, - "lodash._baseassign": { - "version": "3.2.0", - "from": "lodash._baseassign@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "dev": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "from": "lodash._basecopy@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "dev": true - }, - "lodash._basecreate": { - "version": "3.0.3", - "from": "lodash._basecreate@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "from": "lodash._basetostring@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "from": "lodash._basevalues@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "from": "lodash._getnative@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "from": "lodash._isiterateecall@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "from": "lodash._reescape@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "from": "lodash._reevaluate@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "from": "lodash._reinterpolate@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "from": "lodash._root@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "from": "lodash.camelcase@>=4.3.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "dev": true - }, - "lodash.create": { - "version": "3.1.1", - "from": "lodash.create@3.1.1", - "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "from": "lodash.debounce@>=4.0.6 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "dev": true - }, - "lodash.escape": { - "version": "3.2.0", - "from": "lodash.escape@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "dev": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "from": "lodash.isarguments@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "from": "lodash.isarray@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "dev": true - }, - "lodash.isequal": { - "version": "4.5.0", - "from": "lodash.isequal@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "dev": true - }, - "lodash.isfunction": { - "version": "3.0.8", - "from": "lodash.isfunction@>=3.0.8 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.8.tgz", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "from": "lodash.isplainobject@>=4.0.4 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "from": "lodash.isstring@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "from": "lodash.keys@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "from": "lodash.mapvalues@>=4.4.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "from": "lodash.memoize@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "from": "lodash.restparam@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "from": "lodash.sortby@>=4.5.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "from": "lodash.template@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "dev": true - }, - "lodash.templatesettings": { - "version": "3.1.1", - "from": "lodash.templatesettings@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "from": "lodash.uniq@>=4.5.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "dev": true - }, - "longest": { - "version": "1.0.1", - "from": "longest@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "from": "loud-rejection@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" - }, - "lower-case": { - "version": "1.1.4", - "from": "lower-case@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "dev": true - }, - "lower-case-first": { - "version": "1.0.2", - "from": "lower-case-first@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", - "dev": true - }, - "lowercase-keys": { - "version": "1.0.0", - "from": "lowercase-keys@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "dev": true - }, - "lru-cache": { - "version": "4.1.1", - "from": "lru-cache@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz" - }, - "macaddress": { - "version": "0.2.8", - "from": "macaddress@>=0.2.8 <0.3.0", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", - "dev": true - }, - "make-dir": { - "version": "1.0.0", - "from": "make-dir@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz", - "dev": true - }, - "make-error": { - "version": "1.3.0", - "from": "make-error@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.0.tgz", - "dev": true - }, - "make-iterator": { - "version": "1.0.0", - "from": "make-iterator@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.0.tgz", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "from": "map-cache@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "from": "map-obj@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" - }, - "matchdep": { - "version": "1.0.1", - "from": "matchdep@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-1.0.1.tgz", - "dev": true, - "dependencies": { - "findup-sync": { - "version": "0.3.0", - "from": "findup-sync@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "dev": true - }, - "resolve": { - "version": "1.1.7", - "from": "resolve@>=1.1.6 <1.2.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "dev": true - } - } - }, - "math-expression-evaluator": { - "version": "1.2.17", - "from": "math-expression-evaluator@>=1.2.14 <2.0.0", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "from": "media-typer@0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - }, - "mem": { - "version": "1.1.0", - "from": "mem@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz" - }, - "memory-fs": { - "version": "0.4.1", - "from": "memory-fs@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "dev": true - }, - "meow": { - "version": "3.7.0", - "from": "meow@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@^1.1.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "from": "merge-descriptors@1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - }, - "merge-stream": { - "version": "1.0.1", - "from": "merge-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "dev": true - }, - "methods": { - "version": "1.1.2", - "from": "methods@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - }, - "micromatch": { - "version": "2.3.11", - "from": "micromatch@>=2.1.5 <3.0.0", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz" - }, - "miller-rabin": { - "version": "4.0.0", - "from": "miller-rabin@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", - "dev": true - }, - "mime": { - "version": "1.3.4", - "from": "mime@1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz" - }, - "mime-db": { - "version": "1.27.0", - "from": "mime-db@>=1.27.0 <1.28.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz" - }, - "mime-types": { - "version": "2.1.15", - "from": "mime-types@>=2.1.15 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz" - }, - "mimic-fn": { - "version": "1.1.0", - "from": "mimic-fn@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz" - }, - "minimalistic-assert": { - "version": "1.0.0", - "from": "minimalistic-assert@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "from": "minimalistic-crypto-utils@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - }, - "minimist": { - "version": "0.0.8", - "from": "minimist@0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" - }, - "mkdirp": { - "version": "0.5.1", - "from": "mkdirp@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" - }, - "mocha": { - "version": "3.4.2", - "from": "mocha@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.4.2.tgz", - "dev": true, - "dependencies": { - "commander": { - "version": "2.9.0", - "from": "commander@2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "dev": true - }, - "debug": { - "version": "2.6.0", - "from": "debug@2.6.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", - "dev": true - }, - "diff": { - "version": "3.2.0", - "from": "diff@3.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "dev": true - }, - "glob": { - "version": "7.1.1", - "from": "glob@7.1.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "dev": true - }, - "ms": { - "version": "0.7.2", - "from": "ms@0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "dev": true - }, - "supports-color": { - "version": "3.1.2", - "from": "supports-color@3.1.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "dev": true - } - } - }, - "moment": { - "version": "2.18.1", - "from": "moment@>=2.10.6 <3.0.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", - "optional": true - }, - "monaco-css": { - "version": "1.3.2", - "from": "monaco-css@>=1.3.1 <2.0.0", - "resolved": "https://registry.npmjs.org/monaco-css/-/monaco-css-1.3.2.tgz" - }, - "monaco-editor": { - "version": "0.8.3", - "from": "monaco-editor@>=0.8.3 <0.9.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.8.3.tgz" - }, - "monaco-editor-core": { - "version": "0.8.2", - "from": "monaco-editor-core@>=0.8.2 <0.9.0", - "resolved": "https://registry.npmjs.org/monaco-editor-core/-/monaco-editor-core-0.8.2.tgz" - }, - "monaco-html": { - "version": "1.3.1", - "from": "monaco-html@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/monaco-html/-/monaco-html-1.3.1.tgz" - }, - "monaco-json": { - "version": "1.3.1", - "from": "monaco-json@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/monaco-json/-/monaco-json-1.3.1.tgz" - }, - "monaco-languageclient": { - "version": "0.0.1-alpha.6", - "from": "monaco-languageclient@>=0.0.1-alpha.6 <0.0.2", - "resolved": "https://registry.npmjs.org/monaco-languageclient/-/monaco-languageclient-0.0.1-alpha.6.tgz" - }, - "monaco-languages": { - "version": "0.7.0", - "from": "monaco-languages@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/monaco-languages/-/monaco-languages-0.7.0.tgz" - }, - "monaco-typescript": { - "version": "2.2.0", - "from": "monaco-typescript@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/monaco-typescript/-/monaco-typescript-2.2.0.tgz" - }, - "mount-point": { - "version": "1.2.0", - "from": "mount-point@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mount-point/-/mount-point-1.2.0.tgz" - }, - "ms": { - "version": "2.0.0", - "from": "ms@2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - }, - "multicast-dns": { - "version": "6.1.1", - "from": "multicast-dns@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.1.1.tgz", - "dev": true - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "from": "multicast-dns-service-types@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "dev": true - }, - "multipipe": { - "version": "0.1.2", - "from": "multipipe@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "dev": true - }, - "mute-stdout": { - "version": "1.0.0", - "from": "mute-stdout@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.0.tgz", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "from": "mute-stream@0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "dev": true - }, - "mv": { - "version": "2.1.1", - "from": "mv@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", - "dependencies": { - "glob": { - "version": "6.0.4", - "from": "glob@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz" - }, - "rimraf": { - "version": "2.4.5", - "from": "rimraf@>=2.4.0 <2.5.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz" - } - } - }, - "nan": { - "version": "2.6.2", - "from": "nan@>=2.3.3 <3.0.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", - "optional": true - }, - "ncp": { - "version": "2.0.0", - "from": "ncp@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz" - }, - "negotiator": { - "version": "0.6.1", - "from": "negotiator@0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz" - }, - "next-tick": { - "version": "1.0.0", - "from": "next-tick@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "dev": true - }, - "no-case": { - "version": "2.3.1", - "from": "no-case@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.1.tgz", - "dev": true - }, - "node-dir": { - "version": "0.1.17", - "from": "node-dir@>=0.1.10 <0.2.0", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "dev": true - }, - "node-forge": { - "version": "0.6.33", - "from": "node-forge@0.6.33", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.6.33.tgz", - "dev": true - }, - "node-libs-browser": { - "version": "2.0.0", - "from": "node-libs-browser@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", - "dev": true, - "dependencies": { - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@^0.10.25", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - } - } - }, - "node-pty": { - "version": "0.6.10", - "from": "node-pty@>=0.6.9 <0.7.0", - "resolved": "https://registry.npmjs.org/node-pty/-/node-pty-0.6.10.tgz", - "dependencies": { - "nan": { - "version": "2.5.0", - "from": "nan@2.5.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.5.0.tgz" - } - } - }, - "nopt": { - "version": "1.0.10", - "from": "nopt@>=1.0.10 <1.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" - }, - "normalize-package-data": { - "version": "2.4.0", - "from": "normalize-package-data@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz" - }, - "normalize-path": { - "version": "2.1.1", - "from": "normalize-path@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" - }, - "normalize-range": { - "version": "0.1.2", - "from": "normalize-range@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "from": "normalize-url@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "dev": true - }, - "now-and-later": { - "version": "1.0.0", - "from": "now-and-later@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-1.0.0.tgz", - "dev": true - }, - "npm-install-package": { - "version": "2.1.0", - "from": "npm-install-package@>=2.1.0 <2.2.0", - "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz", - "dev": true - }, - "npm-run-path": { - "version": "1.0.0", - "from": "npm-run-path@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz" - }, - "nugget": { - "version": "2.0.1", - "from": "nugget@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@^1.1.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "num2fraction": { - "version": "1.2.2", - "from": "num2fraction@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "from": "number-is-nan@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - }, - "oauth-sign": { - "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz" - }, - "object-assign": { - "version": "4.1.1", - "from": "object-assign@>=4.1.1 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - }, - "object-keys": { - "version": "0.4.0", - "from": "object-keys@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz" - }, - "object.assign": { - "version": "4.0.4", - "from": "object.assign@>=4.0.3 <5.0.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", - "dev": true, - "dependencies": { - "object-keys": { - "version": "1.0.11", - "from": "object-keys@>=1.0.10 <2.0.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "dev": true - } - } - }, - "object.defaults": { - "version": "1.1.0", - "from": "object.defaults@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "dev": true, - "dependencies": { - "for-own": { - "version": "1.0.0", - "from": "for-own@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "from": "isobject@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "from": "object.omit@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz" - }, - "object.pick": { - "version": "1.2.0", - "from": "object.pick@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.2.0.tgz", - "dev": true - }, - "object.reduce": { - "version": "0.1.7", - "from": "object.reduce@>=0.1.7 <0.2.0", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-0.1.7.tgz", - "dev": true - }, - "obuf": { - "version": "1.1.1", - "from": "obuf@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.1.tgz", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "from": "on-finished@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" - }, - "on-headers": { - "version": "1.0.1", - "from": "on-headers@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "dev": true - }, - "once": { - "version": "1.4.0", - "from": "once@>=1.3.2 <2.0.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - }, - "onetime": { - "version": "2.0.1", - "from": "onetime@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "dev": true - }, - "opn": { - "version": "4.0.2", - "from": "opn@4.0.2", - "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", - "dev": true - }, - "optimist": { - "version": "0.6.1", - "from": "optimist@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "dev": true - }, - "ordered-read-streams": { - "version": "0.3.0", - "from": "ordered-read-streams@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", - "dev": true - }, - "original": { - "version": "1.0.0", - "from": "original@>=0.0.5", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", - "dev": true, - "dependencies": { - "url-parse": { - "version": "1.0.5", - "from": "url-parse@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", - "dev": true - } - } - }, - "os-browserify": { - "version": "0.2.1", - "from": "os-browserify@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "from": "os-homedir@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "from": "os-locale@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "from": "os-tmpdir@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "from": "p-finally@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - }, - "p-limit": { - "version": "1.1.0", - "from": "p-limit@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz" - }, - "p-locate": { - "version": "2.0.0", - "from": "p-locate@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" - }, - "p-map": { - "version": "1.1.1", - "from": "p-map@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.1.1.tgz", - "dev": true - }, - "package-json": { - "version": "4.0.1", - "from": "package-json@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "dev": true, - "dependencies": { - "semver": { - "version": "5.3.0", - "from": "semver@>=5.1.0 <6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "dev": true - } - } - }, - "pako": { - "version": "0.2.9", - "from": "pako@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "dev": true - }, - "param-case": { - "version": "2.1.1", - "from": "param-case@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "dev": true - }, - "parse-asn1": { - "version": "5.1.0", - "from": "parse-asn1@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "dev": true - }, - "parse-filepath": { - "version": "1.0.1", - "from": "parse-filepath@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "from": "parse-glob@>=3.0.4 <4.0.0", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" - }, - "parse-json": { - "version": "2.2.0", - "from": "parse-json@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" - }, - "parse-passwd": { - "version": "1.0.0", - "from": "parse-passwd@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "dev": true - }, - "parseurl": { - "version": "1.3.1", - "from": "parseurl@>=1.3.1 <1.4.0", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz" - }, - "pascal-case": { - "version": "2.0.1", - "from": "pascal-case@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "dev": true - }, - "path-browserify": { - "version": "0.0.0", - "from": "path-browserify@0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "dev": true - }, - "path-case": { - "version": "2.1.1", - "from": "path-case@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "from": "path-dirname@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "from": "path-exists@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - }, - "path-is-absolute": { - "version": "1.0.1", - "from": "path-is-absolute@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - }, - "path-is-inside": { - "version": "1.0.2", - "from": "path-is-inside@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "dev": true - }, - "path-key": { - "version": "1.0.0", - "from": "path-key@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz" - }, - "path-parse": { - "version": "1.0.5", - "from": "path-parse@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "from": "path-root@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "dev": true - }, - "path-root-regex": { - "version": "0.1.2", - "from": "path-root-regex@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "from": "path-to-regexp@0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - }, - "path-type": { - "version": "1.1.0", - "from": "path-type@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" - }, - "pbkdf2": { - "version": "3.0.12", - "from": "pbkdf2@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", - "dev": true - }, - "pend": { - "version": "1.2.0", - "from": "pend@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" - }, - "performance-now": { - "version": "0.2.0", - "from": "performance-now@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz" - }, - "phantomjs-prebuilt": { - "version": "2.1.14", - "from": "phantomjs-prebuilt@>=2.1.13 <3.0.0", - "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.14.tgz", - "dev": true, - "dependencies": { - "caseless": { - "version": "0.11.0", - "from": "caseless@~0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "dev": true - }, - "commander": { - "version": "2.11.0", - "from": "commander@>=2.9.0 <3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "dev": true - }, - "concat-stream": { - "version": "1.5.0", - "from": "concat-stream@1.5.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz", - "dev": true - }, - "debug": { - "version": "0.7.4", - "from": "debug@0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", - "dev": true - }, - "es6-promise": { - "version": "4.0.5", - "from": "es6-promise@>=4.0.3 <4.1.0", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz", - "dev": true - }, - "extract-zip": { - "version": "1.5.0", - "from": "extract-zip@>=1.5.0 <1.6.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz", - "dev": true - }, - "fs-extra": { - "version": "1.0.0", - "from": "fs-extra@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "dev": true - }, - "har-validator": { - "version": "2.0.6", - "from": "har-validator@~2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "dev": true - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@^2.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "dev": true - }, - "mkdirp": { - "version": "0.5.0", - "from": "mkdirp@0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "dev": true - }, - "qs": { - "version": "6.3.2", - "from": "qs@~6.3.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "from": "readable-stream@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "dev": true - }, - "request": { - "version": "2.79.0", - "from": "request@~2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - }, - "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@~0.4.1", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "dev": true - } - } - }, - "pify": { - "version": "2.3.0", - "from": "pify@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - }, - "pinkie": { - "version": "2.0.4", - "from": "pinkie@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - }, - "pinkie-promise": { - "version": "2.0.1", - "from": "pinkie-promise@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - }, - "portfinder": { - "version": "1.0.13", - "from": "portfinder@>=1.0.9 <2.0.0", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", - "dev": true, - "dependencies": { - "async": { - "version": "1.5.2", - "from": "async@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "dev": true - } - } - }, - "postcss": { - "version": "5.2.17", - "from": "postcss@>=5.0.6 <6.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", - "dev": true, - "dependencies": { - "supports-color": { - "version": "3.2.3", - "from": "supports-color@^3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true - } - } - }, - "postcss-calc": { - "version": "5.3.1", - "from": "postcss-calc@>=5.2.0 <6.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "dev": true - }, - "postcss-colormin": { - "version": "2.2.2", - "from": "postcss-colormin@>=2.1.8 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "dev": true - }, - "postcss-convert-values": { - "version": "2.6.1", - "from": "postcss-convert-values@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "dev": true - }, - "postcss-discard-comments": { - "version": "2.0.4", - "from": "postcss-discard-comments@>=2.0.4 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "dev": true - }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "from": "postcss-discard-duplicates@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "dev": true - }, - "postcss-discard-empty": { - "version": "2.1.0", - "from": "postcss-discard-empty@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "dev": true - }, - "postcss-discard-overridden": { - "version": "0.1.1", - "from": "postcss-discard-overridden@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "dev": true - }, - "postcss-discard-unused": { - "version": "2.2.3", - "from": "postcss-discard-unused@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "dev": true - }, - "postcss-filter-plugins": { - "version": "2.0.2", - "from": "postcss-filter-plugins@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", - "dev": true - }, - "postcss-merge-idents": { - "version": "2.1.7", - "from": "postcss-merge-idents@>=2.1.5 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "dev": true - }, - "postcss-merge-longhand": { - "version": "2.0.2", - "from": "postcss-merge-longhand@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "dev": true - }, - "postcss-merge-rules": { - "version": "2.1.2", - "from": "postcss-merge-rules@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "dev": true - }, - "postcss-message-helpers": { - "version": "2.0.0", - "from": "postcss-message-helpers@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "dev": true - }, - "postcss-minify-font-values": { - "version": "1.0.5", - "from": "postcss-minify-font-values@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "dev": true - }, - "postcss-minify-gradients": { - "version": "1.0.5", - "from": "postcss-minify-gradients@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "dev": true - }, - "postcss-minify-params": { - "version": "1.2.2", - "from": "postcss-minify-params@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "dev": true - }, - "postcss-minify-selectors": { - "version": "2.1.1", - "from": "postcss-minify-selectors@>=2.0.4 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "dev": true - }, - "postcss-modules-extract-imports": { - "version": "1.1.0", - "from": "postcss-modules-extract-imports@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", - "dev": true, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "from": "postcss@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "from": "postcss-modules-local-by-default@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "dev": true, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "from": "postcss@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "from": "postcss-modules-scope@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "dev": true, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "from": "postcss@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "from": "postcss-modules-values@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "dev": true, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "from": "postcss@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "postcss-normalize-charset": { - "version": "1.1.1", - "from": "postcss-normalize-charset@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "dev": true - }, - "postcss-normalize-url": { - "version": "3.0.8", - "from": "postcss-normalize-url@>=3.0.7 <4.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "dev": true - }, - "postcss-ordered-values": { - "version": "2.2.3", - "from": "postcss-ordered-values@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "dev": true - }, - "postcss-reduce-idents": { - "version": "2.4.0", - "from": "postcss-reduce-idents@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "dev": true - }, - "postcss-reduce-initial": { - "version": "1.0.1", - "from": "postcss-reduce-initial@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "dev": true - }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "from": "postcss-reduce-transforms@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "dev": true - }, - "postcss-selector-parser": { - "version": "2.2.3", - "from": "postcss-selector-parser@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "dev": true - }, - "postcss-svgo": { - "version": "2.1.6", - "from": "postcss-svgo@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "dev": true - }, - "postcss-unique-selectors": { - "version": "2.0.2", - "from": "postcss-unique-selectors@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "dev": true - }, - "postcss-value-parser": { - "version": "3.3.0", - "from": "postcss-value-parser@>=3.3.0 <4.0.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "dev": true - }, - "postcss-zindex": { - "version": "2.2.0", - "from": "postcss-zindex@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "from": "prepend-http@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "from": "preserve@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz" - }, - "pretty-bytes": { - "version": "1.0.4", - "from": "pretty-bytes@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz" - }, - "pretty-hrtime": { - "version": "1.0.3", - "from": "pretty-hrtime@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "dev": true - }, - "process": { - "version": "0.11.10", - "from": "process@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" - }, - "progress": { - "version": "1.1.8", - "from": "progress@1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "dev": true - }, - "progress-stream": { - "version": "1.2.0", - "from": "progress-stream@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", - "dependencies": { - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - }, - "readable-stream": { - "version": "1.1.14", - "from": "readable-stream@>=1.1.9 <1.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - }, - "through2": { - "version": "0.2.3", - "from": "through2@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz" - }, - "xtend": { - "version": "2.1.2", - "from": "xtend@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz" - } - } - }, - "promise": { - "version": "7.3.1", - "from": "promise@>=7.1.1 <8.0.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "dev": true, - "optional": true - }, - "proxy-addr": { - "version": "1.1.4", - "from": "proxy-addr@>=1.1.4 <1.2.0", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz" - }, - "prr": { - "version": "0.0.0", - "from": "prr@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "from": "pseudomap@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" - }, - "public-encrypt": { - "version": "4.0.0", - "from": "public-encrypt@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "from": "punycode@>=1.4.1 <2.0.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - }, - "q": { - "version": "1.5.0", - "from": "q@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "dev": true - }, - "qs": { - "version": "6.4.0", - "from": "qs@6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" - }, - "query-string": { - "version": "4.3.4", - "from": "query-string@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "from": "querystring@0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "from": "querystring-es3@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "dev": true - }, - "querystringify": { - "version": "0.0.4", - "from": "querystringify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", - "dev": true - }, - "randomatic": { - "version": "1.1.7", - "from": "randomatic@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "dependencies": { - "is-number": { - "version": "3.0.0", - "from": "is-number@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@^3.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - } - } - }, - "kind-of": { - "version": "4.0.0", - "from": "kind-of@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - } - } - }, - "randombytes": { - "version": "2.0.5", - "from": "randombytes@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", - "dev": true - }, - "range-parser": { - "version": "1.2.0", - "from": "range-parser@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - }, - "raw-body": { - "version": "2.2.0", - "from": "raw-body@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz" - }, - "rc": { - "version": "1.2.1", - "from": "rc@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@^1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "read-pkg": { - "version": "1.1.0", - "from": "read-pkg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" - }, - "read-pkg-up": { - "version": "1.0.1", - "from": "read-pkg-up@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" - }, - "readable-stream": { - "version": "2.3.3", - "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz" - }, - "readdirp": { - "version": "2.1.0", - "from": "readdirp@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz" - }, - "rechoir": { - "version": "0.6.2", - "from": "rechoir@>=0.6.2 <0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "dev": true - }, - "reconnecting-websocket": { - "version": "3.0.7", - "from": "reconnecting-websocket@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/reconnecting-websocket/-/reconnecting-websocket-3.0.7.tgz" - }, - "redent": { - "version": "1.0.0", - "from": "redent@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" - }, - "reduce-css-calc": { - "version": "1.3.0", - "from": "reduce-css-calc@>=1.2.6 <2.0.0", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "dev": true, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "dev": true - } - } - }, - "reduce-function-call": { - "version": "1.0.2", - "from": "reduce-function-call@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "dev": true, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@^0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "dev": true - } - } - }, - "reflect-metadata": { - "version": "0.1.10", - "from": "reflect-metadata@>=0.1.10 <0.2.0", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.10.tgz" - }, - "regenerate": { - "version": "1.3.2", - "from": "regenerate@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", - "dev": true - }, - "regenerator-runtime": { - "version": "0.10.5", - "from": "regenerator-runtime@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "dev": true - }, - "regex-cache": { - "version": "0.4.3", - "from": "regex-cache@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz" - }, - "regexpu-core": { - "version": "1.0.0", - "from": "regexpu-core@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "dev": true - }, - "registry-auth-token": { - "version": "3.3.1", - "from": "registry-auth-token@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", - "dev": true - }, - "registry-url": { - "version": "3.1.0", - "from": "registry-url@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "dev": true - }, - "regjsgen": { - "version": "0.2.0", - "from": "regjsgen@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "from": "regjsparser@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.0.2", - "from": "remove-trailing-separator@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz" - }, - "repeat-element": { - "version": "1.1.2", - "from": "repeat-element@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz" - }, - "repeat-string": { - "version": "1.6.1", - "from": "repeat-string@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - }, - "repeating": { - "version": "2.0.1", - "from": "repeating@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" - }, - "replace-ext": { - "version": "0.0.1", - "from": "replace-ext@0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "dev": true - }, - "request": { - "version": "2.81.0", - "from": "request@>=2.45.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz" - }, - "request-progress": { - "version": "2.0.1", - "from": "request-progress@>=2.0.1 <2.1.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", - "dev": true, - "dependencies": { - "throttleit": { - "version": "1.0.0", - "from": "throttleit@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "from": "require-directory@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - }, - "require-main-filename": { - "version": "1.0.1", - "from": "require-main-filename@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" - }, - "requires-port": { - "version": "1.0.0", - "from": "requires-port@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "dev": true - }, - "resolve": { - "version": "1.3.3", - "from": "resolve@>=1.1.7 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", - "dev": true - }, - "resolve-dir": { - "version": "0.1.1", - "from": "resolve-dir@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "from": "resolve-url@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "from": "restore-cursor@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "dev": true - }, - "rgb2hex": { - "version": "0.1.0", - "from": "rgb2hex@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.0.tgz", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "from": "right-align@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "dev": true - }, - "rimraf": { - "version": "2.6.1", - "from": "rimraf@>=2.2.8 <3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@^7.0.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" - } - } - }, - "ripemd160": { - "version": "2.0.1", - "from": "ripemd160@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "dev": true - }, - "run-applescript": { - "version": "3.0.0", - "from": "run-applescript@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-3.0.0.tgz" - }, - "run-async": { - "version": "2.3.0", - "from": "run-async@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "dev": true - }, - "rx": { - "version": "2.3.24", - "from": "rx@2.3.24", - "resolved": "https://registry.npmjs.org/rx/-/rx-2.3.24.tgz", - "dev": true - }, - "safe-buffer": { - "version": "5.1.1", - "from": "safe-buffer@>=5.1.1 <5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" - }, - "safe-json-stringify": { - "version": "1.0.4", - "from": "safe-json-stringify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.0.4.tgz", - "optional": true - }, - "sax": { - "version": "1.2.4", - "from": "sax@>=1.2.1 <1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "dev": true - }, - "select-hose": { - "version": "2.0.0", - "from": "select-hose@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "dev": true - }, - "selenium-standalone": { - "version": "6.5.0", - "from": "selenium-standalone@>=6.2.0 <7.0.0", - "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.5.0.tgz", - "dev": true, - "dependencies": { - "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "dev": true - }, - "commander": { - "version": "2.11.0", - "from": "commander@>=2.9.0 <3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "dev": true - }, - "cross-spawn": { - "version": "5.1.0", - "from": "cross-spawn@>=5.1.0 <6.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "dev": true - }, - "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "dev": true - }, - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - }, - "qs": { - "version": "6.3.2", - "from": "qs@>=6.3.0 <6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "dev": true - }, - "request": { - "version": "2.79.0", - "from": "request@2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "dev": true - }, - "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "dev": true - }, - "yauzl": { - "version": "2.8.0", - "from": "yauzl@>=2.5.0 <3.0.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz", - "dev": true - } - } - }, - "selfsigned": { - "version": "1.9.1", - "from": "selfsigned@>=1.9.1 <2.0.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.9.1.tgz", - "dev": true - }, - "semver": { - "version": "4.3.6", - "from": "semver@>=4.2.0 <5.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz" - }, - "semver-diff": { - "version": "2.1.0", - "from": "semver-diff@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "dev": true, - "dependencies": { - "semver": { - "version": "5.3.0", - "from": "semver@^5.0.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "dev": true - } - } - }, - "semver-greatest-satisfied-range": { - "version": "1.0.0", - "from": "semver-greatest-satisfied-range@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.0.0.tgz", - "dev": true - }, - "semver-regex": { - "version": "1.0.0", - "from": "semver-regex@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", - "dev": true - }, - "send": { - "version": "0.15.3", - "from": "send@0.15.3", - "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz", - "dependencies": { - "debug": { - "version": "2.6.7", - "from": "debug@2.6.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" - } - } - }, - "sentence-case": { - "version": "2.1.1", - "from": "sentence-case@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "dev": true - }, - "serve-index": { - "version": "1.9.0", - "from": "serve-index@>=1.7.2 <2.0.0", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.0.tgz", - "dev": true - }, - "serve-static": { - "version": "1.12.3", - "from": "serve-static@1.12.3", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz" - }, - "set-blocking": { - "version": "2.0.0", - "from": "set-blocking@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - }, - "set-immediate-shim": { - "version": "1.0.1", - "from": "set-immediate-shim@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" - }, - "setimmediate": { - "version": "1.0.5", - "from": "setimmediate@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "dev": true - }, - "setprototypeof": { - "version": "1.0.3", - "from": "setprototypeof@1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz" - }, - "sha.js": { - "version": "2.4.8", - "from": "sha.js@>=2.4.0 <3.0.0", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "from": "shebang-command@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "dev": true - }, - "shebang-regex": { - "version": "1.0.0", - "from": "shebang-regex@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "from": "signal-exit@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" - }, - "single-line-log": { - "version": "1.1.2", - "from": "single-line-log@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz" - }, - "slide": { - "version": "1.1.6", - "from": "slide@>=1.1.5 <2.0.0", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "dev": true - }, - "snake-case": { - "version": "2.1.0", - "from": "snake-case@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "dev": true - }, - "sntp": { - "version": "1.0.9", - "from": "sntp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" - }, - "sockjs": { - "version": "0.3.18", - "from": "sockjs@0.3.18", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", - "dev": true, - "dependencies": { - "uuid": { - "version": "2.0.3", - "from": "uuid@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "dev": true - } - } - }, - "sockjs-client": { - "version": "1.1.2", - "from": "sockjs-client@1.1.2", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.2.tgz", - "dev": true, - "dependencies": { - "faye-websocket": { - "version": "0.11.1", - "from": "faye-websocket@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "dev": true - } - } - }, - "sort-keys": { - "version": "1.1.2", - "from": "sort-keys@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "dev": true - }, - "source-list-map": { - "version": "0.1.8", - "from": "source-list-map@>=0.1.7 <0.2.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "dev": true - }, - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.0.0 <1.0.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "dev": true - }, - "source-map-loader": { - "version": "0.2.1", - "from": "source-map-loader@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.1.tgz", - "dev": true, - "dependencies": { - "async": { - "version": "0.9.2", - "from": "async@>=0.9.0 <0.10.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "dev": true - }, - "source-map": { - "version": "0.1.43", - "from": "source-map@>=0.1.33 <0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "dev": true - } - } - }, - "source-map-resolve": { - "version": "0.3.1", - "from": "source-map-resolve@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz", - "dev": true - }, - "source-map-support": { - "version": "0.4.15", - "from": "source-map-support@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", - "dev": true - }, - "source-map-url": { - "version": "0.3.0", - "from": "source-map-url@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", - "dev": true - }, - "sparkles": { - "version": "1.0.0", - "from": "sparkles@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "dev": true - }, - "spawn-command": { - "version": "0.0.2-1", - "from": "spawn-command@>=0.0.2-1 <0.0.3", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "dev": true - }, - "spdx-correct": { - "version": "1.0.2", - "from": "spdx-correct@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz" - }, - "spdx-expression-parse": { - "version": "1.0.4", - "from": "spdx-expression-parse@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz" - }, - "spdx-license-ids": { - "version": "1.2.2", - "from": "spdx-license-ids@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz" - }, - "spdy": { - "version": "3.4.7", - "from": "spdy@>=3.4.1 <4.0.0", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", - "dev": true - }, - "spdy-transport": { - "version": "2.0.20", - "from": "spdy-transport@>=2.0.18 <3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.0.20.tgz", - "dev": true - }, - "speedometer": { - "version": "0.1.4", - "from": "speedometer@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz" - }, - "sprintf-js": { - "version": "1.0.3", - "from": "sprintf-js@>=1.0.2 <1.1.0", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "dev": true - }, - "sshpk": { - "version": "1.13.1", - "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "stack-trace": { - "version": "0.0.9", - "from": "stack-trace@0.0.9", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", - "dev": true - }, - "statuses": { - "version": "1.3.1", - "from": "statuses@>=1.3.1 <2.0.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz" - }, - "stream-browserify": { - "version": "2.0.1", - "from": "stream-browserify@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "dev": true - }, - "stream-exhaust": { - "version": "1.0.1", - "from": "stream-exhaust@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.1.tgz", - "dev": true - }, - "stream-http": { - "version": "2.7.2", - "from": "stream-http@>=2.3.1 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "dev": true - }, - "stream-shift": { - "version": "1.0.0", - "from": "stream-shift@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "from": "strict-uri-encode@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" - }, - "string-width": { - "version": "1.0.2", - "from": "string-width@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - }, - "stringstream": { - "version": "0.0.5", - "from": "stringstream@>=0.0.4 <0.1.0", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" - }, - "strip-ansi": { - "version": "3.0.1", - "from": "strip-ansi@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - }, - "strip-bom": { - "version": "2.0.0", - "from": "strip-bom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - }, - "strip-bom-stream": { - "version": "1.0.0", - "from": "strip-bom-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "from": "strip-eof@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - }, - "strip-indent": { - "version": "1.0.1", - "from": "strip-indent@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" - }, - "strip-json-comments": { - "version": "2.0.1", - "from": "strip-json-comments@>=2.0.1 <2.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - }, - "style-loader": { - "version": "0.13.2", - "from": "style-loader@>=0.13.1 <0.14.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.2.tgz", - "dev": true, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "from": "loader-utils@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "dev": true - } - } - }, - "sumchecker": { - "version": "1.3.1", - "from": "sumchecker@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz" - }, - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "dev": true - }, - "svgo": { - "version": "0.7.2", - "from": "svgo@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "dev": true - }, - "swap-case": { - "version": "1.1.2", - "from": "swap-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", - "dev": true - }, - "tapable": { - "version": "0.2.6", - "from": "tapable@>=0.2.5 <0.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.6.tgz", - "dev": true - }, - "tar-stream": { - "version": "1.5.2", - "from": "tar-stream@1.5.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz", - "dev": true - }, - "term-size": { - "version": "1.2.0", - "from": "term-size@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "dev": true, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "from": "cross-spawn@^5.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "dev": true - }, - "execa": { - "version": "0.7.0", - "from": "execa@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "from": "get-stream@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "from": "npm-run-path@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "from": "path-key@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "dev": true - } - } - }, - "theia-core": { - "version": "0.0.1-alpha.2", - "from": "theia-core-0.0.1-alpha.2.tgz", - "resolved": "file:theia-core-0.0.1-alpha.2.tgz", - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "from": "ansi-regex@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" - }, - "camelcase": { - "version": "4.1.0", - "from": "camelcase@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" - }, - "execa": { - "version": "0.5.1", - "from": "execa@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz" - }, - "find-up": { - "version": "2.1.0", - "from": "find-up@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" - }, - "fs-extra": { - "version": "2.1.2", - "from": "fs-extra@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz" - }, - "glob": { - "version": "7.1.2", - "from": "glob@>=7.1.1 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "from": "is-fullwidth-code-point@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@^2.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz" - }, - "load-json-file": { - "version": "2.0.0", - "from": "load-json-file@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz" - }, - "npm-run-path": { - "version": "2.0.2", - "from": "npm-run-path@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - }, - "os-locale": { - "version": "2.0.0", - "from": "os-locale@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.0.0.tgz" - }, - "path-key": { - "version": "2.0.1", - "from": "path-key@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - }, - "path-type": { - "version": "2.0.0", - "from": "path-type@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz" - }, - "read-pkg": { - "version": "2.0.0", - "from": "read-pkg@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz" - }, - "read-pkg-up": { - "version": "2.0.0", - "from": "read-pkg-up@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz" - }, - "string-width": { - "version": "2.1.0", - "from": "string-width@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz" - }, - "strip-ansi": { - "version": "4.0.0", - "from": "strip-ansi@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" - }, - "strip-bom": { - "version": "3.0.0", - "from": "strip-bom@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - }, - "yargs": { - "version": "8.0.2", - "from": "yargs@>=8.0.1 <9.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz" - } - } - }, - "throttleit": { - "version": "0.0.2", - "from": "throttleit@0.0.2", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz" - }, - "through": { - "version": "2.3.8", - "from": "through@>=2.3.6 <3.0.0", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "dev": true - }, - "through2": { - "version": "2.0.3", - "from": "through2@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "dev": true - }, - "through2-filter": { - "version": "2.0.0", - "from": "through2-filter@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", - "dev": true - }, - "thunky": { - "version": "0.1.0", - "from": "thunky@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-0.1.0.tgz", - "dev": true - }, - "tildify": { - "version": "1.2.0", - "from": "tildify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "dev": true - }, - "time-stamp": { - "version": "1.1.0", - "from": "time-stamp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "from": "timed-out@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "dev": true - }, - "timers-browserify": { - "version": "2.0.2", - "from": "timers-browserify@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.2.tgz", - "dev": true - }, - "title-case": { - "version": "2.1.1", - "from": "title-case@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "dev": true - }, - "tmp": { - "version": "0.0.31", - "from": "tmp@>=0.0.31 <0.0.32", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", - "dev": true - }, - "to-absolute-glob": { - "version": "0.1.1", - "from": "to-absolute-glob@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "from": "to-arraybuffer@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "dev": true - }, - "touch": { - "version": "1.0.0", - "from": "touch@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-1.0.0.tgz" - }, - "tough-cookie": { - "version": "2.3.2", - "from": "tough-cookie@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" - }, - "trash": { - "version": "4.0.1", - "from": "trash@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/trash/-/trash-4.0.1.tgz", - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "from": "fs-extra@>=0.30.0 <0.31.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz" - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@^2.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz" - }, - "path-exists": { - "version": "3.0.0", - "from": "path-exists@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - }, - "uuid": { - "version": "2.0.3", - "from": "uuid@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz" - } - } - }, - "tree-kill": { - "version": "1.1.0", - "from": "tree-kill@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.1.0.tgz", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "from": "trim-newlines@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" - }, - "ts-node": { - "version": "3.2.0", - "from": "ts-node@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.2.0.tgz", - "dev": true, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "minimist": { - "version": "1.2.0", - "from": "minimist@^1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "tsconfig": { - "version": "6.0.0", - "from": "tsconfig@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz", - "dev": true, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "from": "strip-bom@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "dev": true - } - } - }, - "tslint": { - "version": "4.5.1", - "from": "tslint@>=4.5.1 <5.0.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-4.5.1.tgz", - "dev": true, - "dependencies": { - "findup-sync": { - "version": "0.3.0", - "from": "findup-sync@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.0 <5.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "dev": true - } - } - }, - "glob": { - "version": "7.1.2", - "from": "glob@>=7.1.1 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - } - } - }, - "tsutils": { - "version": "1.9.1", - "from": "tsutils@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-1.9.1.tgz", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "from": "tty-browserify@0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "from": "tunnel-agent@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - }, - "tweetnacl": { - "version": "0.14.5", - "from": "tweetnacl@>=0.14.0 <0.15.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "optional": true - }, - "type-detect": { - "version": "1.0.0", - "from": "type-detect@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", - "dev": true - }, - "type-is": { - "version": "1.6.15", - "from": "type-is@>=1.6.15 <1.7.0", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz" - }, - "typedarray": { - "version": "0.0.6", - "from": "typedarray@>=0.0.6 <0.0.7", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" - }, - "typescript": { - "version": "2.4.1", - "from": "typescript@>=2.4.1 <3.0.0", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.1.tgz", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "from": "uglify-js@>=2.8.27 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "dev": true, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "from": "camelcase@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "from": "cliui@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "dev": true - }, - "window-size": { - "version": "0.1.0", - "from": "window-size@0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "from": "wordwrap@0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "from": "yargs@>=3.10.0 <3.11.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "dev": true - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "from": "uglify-to-browserify@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "dev": true, - "optional": true - }, - "ultron": { - "version": "1.1.0", - "from": "ultron@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.0.tgz" - }, - "unc-path-regex": { - "version": "0.1.2", - "from": "unc-path-regex@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "dev": true - }, - "undertaker": { - "version": "1.1.0", - "from": "undertaker@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.1.0.tgz", - "dev": true, - "dependencies": { - "array-each": { - "version": "0.1.1", - "from": "array-each@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-0.1.1.tgz", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "from": "array-slice@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "dev": true - }, - "isobject": { - "version": "1.0.2", - "from": "isobject@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-1.0.2.tgz", - "dev": true - }, - "object.defaults": { - "version": "0.3.0", - "from": "object.defaults@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-0.3.0.tgz", - "dev": true - } - } - }, - "undertaker-registry": { - "version": "1.0.0", - "from": "undertaker-registry@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.0.tgz", - "dev": true - }, - "uniq": { - "version": "1.0.1", - "from": "uniq@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "dev": true - }, - "uniqid": { - "version": "4.1.1", - "from": "uniqid@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "from": "uniqs@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "dev": true - }, - "unique-stream": { - "version": "2.2.1", - "from": "unique-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", - "dev": true - }, - "unique-string": { - "version": "1.0.0", - "from": "unique-string@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "dev": true - }, - "universalify": { - "version": "0.1.0", - "from": "universalify@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.0.tgz", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "from": "unpipe@1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - }, - "unzip-response": { - "version": "2.0.1", - "from": "unzip-response@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "dev": true - }, - "update-notifier": { - "version": "2.2.0", - "from": "update-notifier@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.2.0.tgz", - "dev": true, - "dependencies": { - "xdg-basedir": { - "version": "3.0.0", - "from": "xdg-basedir@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "dev": true - } - } - }, - "upper-case": { - "version": "1.1.3", - "from": "upper-case@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "dev": true - }, - "upper-case-first": { - "version": "1.1.2", - "from": "upper-case-first@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "dev": true - }, - "urijs": { - "version": "1.18.10", - "from": "urijs@>=1.18.4 <2.0.0", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.18.10.tgz", - "dev": true - }, - "urix": { - "version": "0.1.0", - "from": "urix@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "dev": true - }, - "url": { - "version": "0.11.0", - "from": "url@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "dev": true, - "dependencies": { - "punycode": { - "version": "1.3.2", - "from": "punycode@1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "dev": true - } - } - }, - "url-loader": { - "version": "0.5.9", - "from": "url-loader@>=0.5.8 <0.6.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz", - "dev": true, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "from": "loader-utils@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "dev": true - } - } - }, - "url-parse": { - "version": "1.1.9", - "from": "url-parse@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.1.9.tgz", - "dev": true, - "dependencies": { - "querystringify": { - "version": "1.0.0", - "from": "querystringify@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", - "dev": true - } - } - }, - "url-parse-lax": { - "version": "1.0.0", - "from": "url-parse-lax@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "dev": true - }, - "user-home": { - "version": "1.1.1", - "from": "user-home@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz" - }, - "util": { - "version": "0.10.3", - "from": "util@>=0.10.3 <0.11.0", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "dev": true, - "dependencies": { - "inherits": { - "version": "2.0.1", - "from": "inherits@2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - }, - "utils-merge": { - "version": "1.0.0", - "from": "utils-merge@1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz" - }, - "utils-platform": { - "version": "1.0.0", - "from": "utils-platform@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/utils-platform/-/utils-platform-1.0.0.tgz", - "dev": true - }, - "uuid": { - "version": "3.1.0", - "from": "uuid@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" - }, - "v8flags": { - "version": "2.1.1", - "from": "v8flags@>=2.0.9 <3.0.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "dev": true - }, - "vali-date": { - "version": "1.0.0", - "from": "vali-date@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "from": "validate-npm-package-license@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz" - }, - "validator": { - "version": "7.0.0", - "from": "validator@>=7.0.0 <7.1.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-7.0.0.tgz", - "dev": true - }, - "vary": { - "version": "1.1.1", - "from": "vary@>=1.1.1 <1.2.0", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz" - }, - "vendors": { - "version": "1.0.1", - "from": "vendors@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", - "dev": true - }, - "verror": { - "version": "1.3.6", - "from": "verror@1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz" - }, - "vinyl": { - "version": "1.2.0", - "from": "vinyl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "dev": true - }, - "vinyl-fs": { - "version": "2.4.4", - "from": "vinyl-fs@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", - "dev": true, - "dependencies": { - "gulp-sourcemaps": { - "version": "1.6.0", - "from": "gulp-sourcemaps@1.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "dev": true - } - } - }, - "vinyl-paths": { - "version": "2.1.0", - "from": "vinyl-paths@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/vinyl-paths/-/vinyl-paths-2.1.0.tgz", - "dev": true - }, - "vm-browserify": { - "version": "0.0.4", - "from": "vm-browserify@0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "dev": true - }, - "vscode-base-languageclient": { - "version": "0.0.1-alpha.2", - "from": "vscode-base-languageclient@>=0.0.1-alpha.2 <0.0.2", - "resolved": "https://registry.npmjs.org/vscode-base-languageclient/-/vscode-base-languageclient-0.0.1-alpha.2.tgz" - }, - "vscode-jsonrpc": { - "version": "3.3.1", - "from": "vscode-jsonrpc@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.3.1.tgz" - }, - "vscode-languageserver": { - "version": "3.3.0", - "from": "vscode-languageserver@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-3.3.0.tgz" - }, - "vscode-languageserver-types": { - "version": "3.3.0", - "from": "vscode-languageserver-types@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.3.0.tgz" - }, - "vscode-uri": { - "version": "1.0.1", - "from": "vscode-uri@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.1.tgz" - }, - "vscode-ws-jsonrpc": { - "version": "0.0.1-alpha.4", - "from": "vscode-ws-jsonrpc@>=0.0.1-alpha.4 <0.0.2", - "resolved": "https://registry.npmjs.org/vscode-ws-jsonrpc/-/vscode-ws-jsonrpc-0.0.1-alpha.4.tgz" - }, - "walkdir": { - "version": "0.0.11", - "from": "walkdir@>=0.0.11 <0.0.12", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", - "dev": true - }, - "watchpack": { - "version": "1.3.1", - "from": "watchpack@>=1.3.1 <2.0.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.3.1.tgz", - "dev": true - }, - "wbuf": { - "version": "1.7.2", - "from": "wbuf@>=1.7.2 <2.0.0", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.2.tgz", - "dev": true - }, - "wdio-dot-reporter": { - "version": "0.0.8", - "from": "wdio-dot-reporter@>=0.0.8 <0.1.0", - "resolved": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.8.tgz", - "dev": true - }, - "wdio-mocha-framework": { - "version": "0.5.10", - "from": "wdio-mocha-framework@>=0.5.9 <0.6.0", - "resolved": "https://registry.npmjs.org/wdio-mocha-framework/-/wdio-mocha-framework-0.5.10.tgz", - "dev": true - }, - "wdio-phantomjs-service": { - "version": "0.2.2", - "from": "wdio-phantomjs-service@>=0.2.2 <0.3.0", - "resolved": "https://registry.npmjs.org/wdio-phantomjs-service/-/wdio-phantomjs-service-0.2.2.tgz", - "dev": true - }, - "wdio-selenium-standalone-service": { - "version": "0.0.8", - "from": "wdio-selenium-standalone-service@0.0.8", - "resolved": "https://registry.npmjs.org/wdio-selenium-standalone-service/-/wdio-selenium-standalone-service-0.0.8.tgz", - "dev": true, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "from": "fs-extra@>=0.30.0 <0.31.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "dev": true - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@^2.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "dev": true - } - } - }, - "wdio-spec-reporter": { - "version": "0.1.0", - "from": "wdio-spec-reporter@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/wdio-spec-reporter/-/wdio-spec-reporter-0.1.0.tgz", - "dev": true - }, - "wdio-sync": { - "version": "0.6.14", - "from": "wdio-sync@0.6.14", - "resolved": "https://registry.npmjs.org/wdio-sync/-/wdio-sync-0.6.14.tgz", - "dev": true - }, - "webdriverio": { - "version": "4.8.0", - "from": "webdriverio@>=4.6.2 <5.0.0", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.8.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@>=7.1.1 <7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - }, - "safe-buffer": { - "version": "5.0.1", - "from": "safe-buffer@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "from": "supports-color@~3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true - } - } - }, - "webpack": { - "version": "2.7.0", - "from": "webpack@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "5.1.1", - "from": "acorn@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "from": "camelcase@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "from": "supports-color@^3.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true - }, - "which-module": { - "version": "1.0.0", - "from": "which-module@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "dev": true - }, - "yargs": { - "version": "6.6.0", - "from": "yargs@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "dev": true - }, - "yargs-parser": { - "version": "4.2.1", - "from": "yargs-parser@>=4.2.0 <5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "1.11.0", - "from": "webpack-dev-middleware@>=1.11.0 <2.0.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.11.0.tgz", - "dev": true - }, - "webpack-dev-server": { - "version": "2.5.1", - "from": "webpack-dev-server@>=2.5.0 <3.0.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.5.1.tgz", - "dev": true, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "from": "camelcase@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "from": "supports-color@^3.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true - }, - "which-module": { - "version": "1.0.0", - "from": "which-module@^1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "dev": true - }, - "yargs": { - "version": "6.6.0", - "from": "yargs@^6.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "dev": true - }, - "yargs-parser": { - "version": "4.2.1", - "from": "yargs-parser@^4.2.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "dev": true - } - } - }, - "webpack-merge": { - "version": "4.1.0", - "from": "webpack-merge@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.0.tgz", - "dev": true - }, - "webpack-sources": { - "version": "1.0.1", - "from": "webpack-sources@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", - "dev": true, - "dependencies": { - "source-list-map": { - "version": "2.0.0", - "from": "source-list-map@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.6.5", - "from": "websocket-driver@>=0.5.1", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "dev": true - }, - "websocket-extensions": { - "version": "0.1.1", - "from": "websocket-extensions@>=0.1.1", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz", - "dev": true - }, - "wgxpath": { - "version": "1.0.0", - "from": "wgxpath@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/wgxpath/-/wgxpath-1.0.0.tgz", - "dev": true - }, - "whet.extend": { - "version": "0.9.9", - "from": "whet.extend@>=0.9.9 <0.10.0", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "dev": true - }, - "which": { - "version": "1.2.14", - "from": "which@>=1.2.12 <2.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz" - }, - "which-module": { - "version": "2.0.0", - "from": "which-module@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - }, - "widest-line": { - "version": "1.0.0", - "from": "widest-line@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", - "dev": true - }, - "window-size": { - "version": "0.1.4", - "from": "window-size@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "from": "wordwrap@>=0.0.2 <0.1.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "from": "wrap-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" - }, - "wrappy": { - "version": "1.0.2", - "from": "wrappy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - }, - "wreck": { - "version": "6.3.0", - "from": "wreck@>=6.3.0 <7.0.0", - "resolved": "https://registry.npmjs.org/wreck/-/wreck-6.3.0.tgz", - "dev": true - }, - "write-file-atomic": { - "version": "2.1.0", - "from": "write-file-atomic@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.1.0.tgz", - "dev": true - }, - "ws": { - "version": "2.3.1", - "from": "ws@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-2.3.1.tgz", - "dependencies": { - "safe-buffer": { - "version": "5.0.1", - "from": "safe-buffer@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz" - } - } - }, - "xdg-basedir": { - "version": "1.0.1", - "from": "xdg-basedir@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-1.0.1.tgz" - }, - "xdg-trashdir": { - "version": "2.1.0", - "from": "xdg-trashdir@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/xdg-trashdir/-/xdg-trashdir-2.1.0.tgz", - "dependencies": { - "pinkie": { - "version": "1.0.0", - "from": "pinkie@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz" - }, - "pinkie-promise": { - "version": "1.0.0", - "from": "pinkie-promise@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz" - } - } - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <4.1.0-0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "dev": true - }, - "xterm": { - "version": "2.8.1", - "from": "xterm@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/xterm/-/xterm-2.8.1.tgz" - }, - "y18n": { - "version": "3.2.1", - "from": "y18n@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz" - }, - "yallist": { - "version": "2.1.2", - "from": "yallist@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" - }, - "yargs": { - "version": "3.32.0", - "from": "yargs@>=3.28.0 <4.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "dev": true - }, - "yargs-parser": { - "version": "7.0.0", - "from": "yargs-parser@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "dependencies": { - "camelcase": { - "version": "4.1.0", - "from": "camelcase@^4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" - } - } - }, - "yauzl": { - "version": "2.4.1", - "from": "yauzl@2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz" - }, - "yn": { - "version": "2.0.0", - "from": "yn@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "dev": true - }, - "zip-stream": { - "version": "1.2.0", - "from": "zip-stream@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", - "dev": true - } - } -} diff --git a/lerna.json b/lerna.json index 8b2392da77e61..dc728adc4733b 100644 --- a/lerna.json +++ b/lerna.json @@ -1,8 +1,7 @@ { "lerna": "2.0.0", "packages": [ - "core", - "extensions/*", + "packages/*", "examples/browser" ], "version": "independent" diff --git a/config/base.tsconfig.json b/packages/base.tsconfig.json similarity index 100% rename from config/base.tsconfig.json rename to packages/base.tsconfig.json diff --git a/core/compile.tsconfig.json b/packages/core/compile.tsconfig.json similarity index 69% rename from core/compile.tsconfig.json rename to packages/core/compile.tsconfig.json index 2620a3f991aa5..10b9017b19e14 100644 --- a/core/compile.tsconfig.json +++ b/packages/core/compile.tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../config/base.tsconfig", + "extends": "../base.tsconfig", "compilerOptions": { "outDir": "lib" }, diff --git a/core/package.json b/packages/core/package.json similarity index 90% rename from core/package.json rename to packages/core/package.json index 7ffe950de6c03..b72b1fa861dd0 100644 --- a/core/package.json +++ b/packages/core/package.json @@ -54,11 +54,11 @@ "compile:clean": "rimraf lib", "lint": "tslint -c ../tslint.json --project compile.tsconfig.json", "watch": "tsc -w -p compile.tsconfig.json", - "test": "nyc mocha --opts ../config/mocha/mocha.opts src/**/*.spec.ts", - "test:watch": "mocha -w --opts ../config/mocha/mocha.opts src/**/*.spec.ts", + "test": "nyc mocha --opts ../mocha.opts src/**/*.spec.ts", + "test:watch": "mocha -w --opts ../mocha.opts src/**/*.spec.ts", "test:clean": "rimraf .nyc_output && rimraf coverage" }, "nyc": { - "extends": "../config/nyc.json" + "extends": "../nyc.json" } } \ No newline at end of file diff --git a/core/src/browser/browser.ts b/packages/core/src/browser/browser.ts similarity index 100% rename from core/src/browser/browser.ts rename to packages/core/src/browser/browser.ts diff --git a/core/src/browser/clipboard/browser-clipboard-module.ts b/packages/core/src/browser/clipboard/browser-clipboard-module.ts similarity index 100% rename from core/src/browser/clipboard/browser-clipboard-module.ts rename to packages/core/src/browser/clipboard/browser-clipboard-module.ts diff --git a/core/src/browser/clipboard/browser-clipboard-service.ts b/packages/core/src/browser/clipboard/browser-clipboard-service.ts similarity index 100% rename from core/src/browser/clipboard/browser-clipboard-service.ts rename to packages/core/src/browser/clipboard/browser-clipboard-service.ts diff --git a/core/src/browser/context-menu-renderer.ts b/packages/core/src/browser/context-menu-renderer.ts similarity index 100% rename from core/src/browser/context-menu-renderer.ts rename to packages/core/src/browser/context-menu-renderer.ts diff --git a/core/src/browser/dialogs.ts b/packages/core/src/browser/dialogs.ts similarity index 100% rename from core/src/browser/dialogs.ts rename to packages/core/src/browser/dialogs.ts diff --git a/core/src/browser/frontend-application-module.ts b/packages/core/src/browser/frontend-application-module.ts similarity index 100% rename from core/src/browser/frontend-application-module.ts rename to packages/core/src/browser/frontend-application-module.ts diff --git a/core/src/browser/frontend-application.ts b/packages/core/src/browser/frontend-application.ts similarity index 100% rename from core/src/browser/frontend-application.ts rename to packages/core/src/browser/frontend-application.ts diff --git a/core/src/browser/icons/circle.svg b/packages/core/src/browser/icons/circle.svg similarity index 100% rename from core/src/browser/icons/circle.svg rename to packages/core/src/browser/icons/circle.svg diff --git a/core/src/browser/icons/close-bright.svg b/packages/core/src/browser/icons/close-bright.svg similarity index 100% rename from core/src/browser/icons/close-bright.svg rename to packages/core/src/browser/icons/close-bright.svg diff --git a/core/src/browser/icons/close-dark.svg b/packages/core/src/browser/icons/close-dark.svg similarity index 100% rename from core/src/browser/icons/close-dark.svg rename to packages/core/src/browser/icons/close-dark.svg diff --git a/core/src/browser/icons/collapse.svg b/packages/core/src/browser/icons/collapse.svg similarity index 100% rename from core/src/browser/icons/collapse.svg rename to packages/core/src/browser/icons/collapse.svg diff --git a/core/src/browser/icons/expand.svg b/packages/core/src/browser/icons/expand.svg similarity index 100% rename from core/src/browser/icons/expand.svg rename to packages/core/src/browser/icons/expand.svg diff --git a/core/src/browser/index.ts b/packages/core/src/browser/index.ts similarity index 100% rename from core/src/browser/index.ts rename to packages/core/src/browser/index.ts diff --git a/core/src/browser/logger-frontend-module.ts b/packages/core/src/browser/logger-frontend-module.ts similarity index 100% rename from core/src/browser/logger-frontend-module.ts rename to packages/core/src/browser/logger-frontend-module.ts diff --git a/core/src/browser/menu/browser-context-menu-renderer.ts b/packages/core/src/browser/menu/browser-context-menu-renderer.ts similarity index 100% rename from core/src/browser/menu/browser-context-menu-renderer.ts rename to packages/core/src/browser/menu/browser-context-menu-renderer.ts diff --git a/core/src/browser/menu/browser-menu-module.ts b/packages/core/src/browser/menu/browser-menu-module.ts similarity index 100% rename from core/src/browser/menu/browser-menu-module.ts rename to packages/core/src/browser/menu/browser-menu-module.ts diff --git a/core/src/browser/menu/browser-menu-plugin.ts b/packages/core/src/browser/menu/browser-menu-plugin.ts similarity index 100% rename from core/src/browser/menu/browser-menu-plugin.ts rename to packages/core/src/browser/menu/browser-menu-plugin.ts diff --git a/core/src/browser/messaging/connection.ts b/packages/core/src/browser/messaging/connection.ts similarity index 100% rename from core/src/browser/messaging/connection.ts rename to packages/core/src/browser/messaging/connection.ts diff --git a/core/src/browser/messaging/index.ts b/packages/core/src/browser/messaging/index.ts similarity index 100% rename from core/src/browser/messaging/index.ts rename to packages/core/src/browser/messaging/index.ts diff --git a/core/src/browser/messaging/messaging-frontend-module.ts b/packages/core/src/browser/messaging/messaging-frontend-module.ts similarity index 100% rename from core/src/browser/messaging/messaging-frontend-module.ts rename to packages/core/src/browser/messaging/messaging-frontend-module.ts diff --git a/core/src/browser/opener-service.spec.ts b/packages/core/src/browser/opener-service.spec.ts similarity index 100% rename from core/src/browser/opener-service.spec.ts rename to packages/core/src/browser/opener-service.spec.ts diff --git a/core/src/browser/opener-service.ts b/packages/core/src/browser/opener-service.ts similarity index 100% rename from core/src/browser/opener-service.ts rename to packages/core/src/browser/opener-service.ts diff --git a/core/src/browser/shell.ts b/packages/core/src/browser/shell.ts similarity index 100% rename from core/src/browser/shell.ts rename to packages/core/src/browser/shell.ts diff --git a/core/src/browser/style/dialog.css b/packages/core/src/browser/style/dialog.css similarity index 100% rename from core/src/browser/style/dialog.css rename to packages/core/src/browser/style/dialog.css diff --git a/core/src/browser/style/dockpanel.css b/packages/core/src/browser/style/dockpanel.css similarity index 100% rename from core/src/browser/style/dockpanel.css rename to packages/core/src/browser/style/dockpanel.css diff --git a/core/src/browser/style/index.css b/packages/core/src/browser/style/index.css similarity index 100% rename from core/src/browser/style/index.css rename to packages/core/src/browser/style/index.css diff --git a/core/src/browser/style/materialcolors.css b/packages/core/src/browser/style/materialcolors.css similarity index 100% rename from core/src/browser/style/materialcolors.css rename to packages/core/src/browser/style/materialcolors.css diff --git a/core/src/browser/style/menus.css b/packages/core/src/browser/style/menus.css similarity index 100% rename from core/src/browser/style/menus.css rename to packages/core/src/browser/style/menus.css diff --git a/core/src/browser/style/scrollbars.css b/packages/core/src/browser/style/scrollbars.css similarity index 100% rename from core/src/browser/style/scrollbars.css rename to packages/core/src/browser/style/scrollbars.css diff --git a/core/src/browser/style/sidepanel.css b/packages/core/src/browser/style/sidepanel.css similarity index 100% rename from core/src/browser/style/sidepanel.css rename to packages/core/src/browser/style/sidepanel.css diff --git a/core/src/browser/style/tabs.css b/packages/core/src/browser/style/tabs.css similarity index 100% rename from core/src/browser/style/tabs.css rename to packages/core/src/browser/style/tabs.css diff --git a/core/src/browser/style/tree.css b/packages/core/src/browser/style/tree.css similarity index 100% rename from core/src/browser/style/tree.css rename to packages/core/src/browser/style/tree.css diff --git a/core/src/browser/style/variables-bright.css b/packages/core/src/browser/style/variables-bright.css similarity index 100% rename from core/src/browser/style/variables-bright.css rename to packages/core/src/browser/style/variables-bright.css diff --git a/core/src/browser/style/variables-dark.css b/packages/core/src/browser/style/variables-dark.css similarity index 100% rename from core/src/browser/style/variables-dark.css rename to packages/core/src/browser/style/variables-dark.css diff --git a/core/src/browser/tree/index.ts b/packages/core/src/browser/tree/index.ts similarity index 100% rename from core/src/browser/tree/index.ts rename to packages/core/src/browser/tree/index.ts diff --git a/core/src/browser/tree/tree-container.ts b/packages/core/src/browser/tree/tree-container.ts similarity index 100% rename from core/src/browser/tree/tree-container.ts rename to packages/core/src/browser/tree/tree-container.ts diff --git a/core/src/browser/tree/tree-expansion.ts b/packages/core/src/browser/tree/tree-expansion.ts similarity index 100% rename from core/src/browser/tree/tree-expansion.ts rename to packages/core/src/browser/tree/tree-expansion.ts diff --git a/core/src/browser/tree/tree-iterator.ts b/packages/core/src/browser/tree/tree-iterator.ts similarity index 100% rename from core/src/browser/tree/tree-iterator.ts rename to packages/core/src/browser/tree/tree-iterator.ts diff --git a/core/src/browser/tree/tree-model.ts b/packages/core/src/browser/tree/tree-model.ts similarity index 100% rename from core/src/browser/tree/tree-model.ts rename to packages/core/src/browser/tree/tree-model.ts diff --git a/core/src/browser/tree/tree-navigation.ts b/packages/core/src/browser/tree/tree-navigation.ts similarity index 100% rename from core/src/browser/tree/tree-navigation.ts rename to packages/core/src/browser/tree/tree-navigation.ts diff --git a/core/src/browser/tree/tree-selection.ts b/packages/core/src/browser/tree/tree-selection.ts similarity index 100% rename from core/src/browser/tree/tree-selection.ts rename to packages/core/src/browser/tree/tree-selection.ts diff --git a/core/src/browser/tree/tree-widget.ts b/packages/core/src/browser/tree/tree-widget.ts similarity index 100% rename from core/src/browser/tree/tree-widget.ts rename to packages/core/src/browser/tree/tree-widget.ts diff --git a/core/src/browser/tree/tree.ts b/packages/core/src/browser/tree/tree.ts similarity index 100% rename from core/src/browser/tree/tree.ts rename to packages/core/src/browser/tree/tree.ts diff --git a/core/src/browser/widgets/index.ts b/packages/core/src/browser/widgets/index.ts similarity index 100% rename from core/src/browser/widgets/index.ts rename to packages/core/src/browser/widgets/index.ts diff --git a/core/src/browser/widgets/virtual-renderer.ts b/packages/core/src/browser/widgets/virtual-renderer.ts similarity index 100% rename from core/src/browser/widgets/virtual-renderer.ts rename to packages/core/src/browser/widgets/virtual-renderer.ts diff --git a/core/src/browser/widgets/virtual-widget.ts b/packages/core/src/browser/widgets/virtual-widget.ts similarity index 100% rename from core/src/browser/widgets/virtual-widget.ts rename to packages/core/src/browser/widgets/virtual-widget.ts diff --git a/core/src/browser/widgets/widget.ts b/packages/core/src/browser/widgets/widget.ts similarity index 100% rename from core/src/browser/widgets/widget.ts rename to packages/core/src/browser/widgets/widget.ts diff --git a/core/src/common/clipboard-service.ts b/packages/core/src/common/clipboard-service.ts similarity index 100% rename from core/src/common/clipboard-service.ts rename to packages/core/src/common/clipboard-service.ts diff --git a/core/src/common/command.ts b/packages/core/src/common/command.ts similarity index 100% rename from core/src/common/command.ts rename to packages/core/src/common/command.ts diff --git a/core/src/common/commands-common.ts b/packages/core/src/common/commands-common.ts similarity index 100% rename from core/src/common/commands-common.ts rename to packages/core/src/common/commands-common.ts diff --git a/core/src/common/context.ts b/packages/core/src/common/context.ts similarity index 100% rename from core/src/common/context.ts rename to packages/core/src/common/context.ts diff --git a/core/src/common/contribution-provider.ts b/packages/core/src/common/contribution-provider.ts similarity index 100% rename from core/src/common/contribution-provider.ts rename to packages/core/src/common/contribution-provider.ts diff --git a/core/src/common/disposable.ts b/packages/core/src/common/disposable.ts similarity index 100% rename from core/src/common/disposable.ts rename to packages/core/src/common/disposable.ts diff --git a/core/src/common/endpoint.ts b/packages/core/src/common/endpoint.ts similarity index 100% rename from core/src/common/endpoint.ts rename to packages/core/src/common/endpoint.ts diff --git a/core/src/common/event.ts b/packages/core/src/common/event.ts similarity index 100% rename from core/src/common/event.ts rename to packages/core/src/common/event.ts diff --git a/core/src/common/index.ts b/packages/core/src/common/index.ts similarity index 100% rename from core/src/common/index.ts rename to packages/core/src/common/index.ts diff --git a/core/src/common/keybinding.ts b/packages/core/src/common/keybinding.ts similarity index 100% rename from core/src/common/keybinding.ts rename to packages/core/src/common/keybinding.ts diff --git a/core/src/common/keys.ts b/packages/core/src/common/keys.ts similarity index 100% rename from core/src/common/keys.ts rename to packages/core/src/common/keys.ts diff --git a/core/src/common/logger-protocol.ts b/packages/core/src/common/logger-protocol.ts similarity index 100% rename from core/src/common/logger-protocol.ts rename to packages/core/src/common/logger-protocol.ts diff --git a/core/src/common/logger-watcher.ts b/packages/core/src/common/logger-watcher.ts similarity index 100% rename from core/src/common/logger-watcher.ts rename to packages/core/src/common/logger-watcher.ts diff --git a/core/src/common/logger.ts b/packages/core/src/common/logger.ts similarity index 100% rename from core/src/common/logger.ts rename to packages/core/src/common/logger.ts diff --git a/core/src/common/menu.spec.ts b/packages/core/src/common/menu.spec.ts similarity index 100% rename from core/src/common/menu.spec.ts rename to packages/core/src/common/menu.spec.ts diff --git a/core/src/common/menu.ts b/packages/core/src/common/menu.ts similarity index 100% rename from core/src/common/menu.ts rename to packages/core/src/common/menu.ts diff --git a/core/src/common/messaging/handler.ts b/packages/core/src/common/messaging/handler.ts similarity index 100% rename from core/src/common/messaging/handler.ts rename to packages/core/src/common/messaging/handler.ts diff --git a/core/src/common/messaging/index.ts b/packages/core/src/common/messaging/index.ts similarity index 100% rename from core/src/common/messaging/index.ts rename to packages/core/src/common/messaging/index.ts diff --git a/core/src/common/messaging/proxy-factory.spec.ts b/packages/core/src/common/messaging/proxy-factory.spec.ts similarity index 100% rename from core/src/common/messaging/proxy-factory.spec.ts rename to packages/core/src/common/messaging/proxy-factory.spec.ts diff --git a/core/src/common/messaging/proxy-factory.ts b/packages/core/src/common/messaging/proxy-factory.ts similarity index 100% rename from core/src/common/messaging/proxy-factory.ts rename to packages/core/src/common/messaging/proxy-factory.ts diff --git a/core/src/common/os.ts b/packages/core/src/common/os.ts similarity index 100% rename from core/src/common/os.ts rename to packages/core/src/common/os.ts diff --git a/core/src/common/path.spec.ts b/packages/core/src/common/path.spec.ts similarity index 100% rename from core/src/common/path.spec.ts rename to packages/core/src/common/path.spec.ts diff --git a/core/src/common/path.ts b/packages/core/src/common/path.ts similarity index 100% rename from core/src/common/path.ts rename to packages/core/src/common/path.ts diff --git a/core/src/common/resource.ts b/packages/core/src/common/resource.ts similarity index 100% rename from core/src/common/resource.ts rename to packages/core/src/common/resource.ts diff --git a/core/src/common/selection-service.spec.ts b/packages/core/src/common/selection-service.spec.ts similarity index 100% rename from core/src/common/selection-service.spec.ts rename to packages/core/src/common/selection-service.spec.ts diff --git a/core/src/common/selection-service.ts b/packages/core/src/common/selection-service.ts similarity index 100% rename from core/src/common/selection-service.ts rename to packages/core/src/common/selection-service.ts diff --git a/core/src/common/types.spec.ts b/packages/core/src/common/types.spec.ts similarity index 100% rename from core/src/common/types.spec.ts rename to packages/core/src/common/types.spec.ts diff --git a/core/src/common/types.ts b/packages/core/src/common/types.ts similarity index 100% rename from core/src/common/types.ts rename to packages/core/src/common/types.ts diff --git a/core/src/common/uri.spec.ts b/packages/core/src/common/uri.spec.ts similarity index 100% rename from core/src/common/uri.spec.ts rename to packages/core/src/common/uri.spec.ts diff --git a/core/src/common/uri.ts b/packages/core/src/common/uri.ts similarity index 100% rename from core/src/common/uri.ts rename to packages/core/src/common/uri.ts diff --git a/core/src/electron-browser/clipboard/electron-clipboard-module.ts b/packages/core/src/electron-browser/clipboard/electron-clipboard-module.ts similarity index 100% rename from core/src/electron-browser/clipboard/electron-clipboard-module.ts rename to packages/core/src/electron-browser/clipboard/electron-clipboard-module.ts diff --git a/core/src/electron-browser/clipboard/electron-clipboard-service.ts b/packages/core/src/electron-browser/clipboard/electron-clipboard-service.ts similarity index 100% rename from core/src/electron-browser/clipboard/electron-clipboard-service.ts rename to packages/core/src/electron-browser/clipboard/electron-clipboard-service.ts diff --git a/core/src/electron-browser/menu/electron-context-menu-renderer.ts b/packages/core/src/electron-browser/menu/electron-context-menu-renderer.ts similarity index 100% rename from core/src/electron-browser/menu/electron-context-menu-renderer.ts rename to packages/core/src/electron-browser/menu/electron-context-menu-renderer.ts diff --git a/core/src/electron-browser/menu/electron-menu-module.ts b/packages/core/src/electron-browser/menu/electron-menu-module.ts similarity index 100% rename from core/src/electron-browser/menu/electron-menu-module.ts rename to packages/core/src/electron-browser/menu/electron-menu-module.ts diff --git a/core/src/electron-browser/menu/electron-menu-plugin.ts b/packages/core/src/electron-browser/menu/electron-menu-plugin.ts similarity index 100% rename from core/src/electron-browser/menu/electron-menu-plugin.ts rename to packages/core/src/electron-browser/menu/electron-menu-plugin.ts diff --git a/core/src/node/backend-application-module.ts b/packages/core/src/node/backend-application-module.ts similarity index 100% rename from core/src/node/backend-application-module.ts rename to packages/core/src/node/backend-application-module.ts diff --git a/core/src/node/backend-application.ts b/packages/core/src/node/backend-application.ts similarity index 100% rename from core/src/node/backend-application.ts rename to packages/core/src/node/backend-application.ts diff --git a/core/src/node/bunyan-logger-server.ts b/packages/core/src/node/bunyan-logger-server.ts similarity index 100% rename from core/src/node/bunyan-logger-server.ts rename to packages/core/src/node/bunyan-logger-server.ts diff --git a/core/src/node/debug.ts b/packages/core/src/node/debug.ts similarity index 100% rename from core/src/node/debug.ts rename to packages/core/src/node/debug.ts diff --git a/core/src/node/file-uri.spec.ts b/packages/core/src/node/file-uri.spec.ts similarity index 100% rename from core/src/node/file-uri.spec.ts rename to packages/core/src/node/file-uri.spec.ts diff --git a/core/src/node/file-uri.ts b/packages/core/src/node/file-uri.ts similarity index 100% rename from core/src/node/file-uri.ts rename to packages/core/src/node/file-uri.ts diff --git a/core/src/node/index.ts b/packages/core/src/node/index.ts similarity index 100% rename from core/src/node/index.ts rename to packages/core/src/node/index.ts diff --git a/core/src/node/logger-backend-module.ts b/packages/core/src/node/logger-backend-module.ts similarity index 100% rename from core/src/node/logger-backend-module.ts rename to packages/core/src/node/logger-backend-module.ts diff --git a/core/src/node/messaging/connection.ts b/packages/core/src/node/messaging/connection.ts similarity index 100% rename from core/src/node/messaging/connection.ts rename to packages/core/src/node/messaging/connection.ts diff --git a/core/src/node/messaging/index.ts b/packages/core/src/node/messaging/index.ts similarity index 100% rename from core/src/node/messaging/index.ts rename to packages/core/src/node/messaging/index.ts diff --git a/core/src/node/messaging/logger.ts b/packages/core/src/node/messaging/logger.ts similarity index 100% rename from core/src/node/messaging/logger.ts rename to packages/core/src/node/messaging/logger.ts diff --git a/core/src/node/messaging/messaging-backend-module.ts b/packages/core/src/node/messaging/messaging-backend-module.ts similarity index 100% rename from core/src/node/messaging/messaging-backend-module.ts rename to packages/core/src/node/messaging/messaging-backend-module.ts diff --git a/extensions/cpp/browser/cpp-client-contribution.ts b/packages/cpp/browser/cpp-client-contribution.ts similarity index 100% rename from extensions/cpp/browser/cpp-client-contribution.ts rename to packages/cpp/browser/cpp-client-contribution.ts diff --git a/extensions/cpp/browser/cpp-frontend-module.ts b/packages/cpp/browser/cpp-frontend-module.ts similarity index 100% rename from extensions/cpp/browser/cpp-frontend-module.ts rename to packages/cpp/browser/cpp-frontend-module.ts diff --git a/extensions/cpp/browser/index.ts b/packages/cpp/browser/index.ts similarity index 100% rename from extensions/cpp/browser/index.ts rename to packages/cpp/browser/index.ts diff --git a/extensions/cpp/common/index.ts b/packages/cpp/common/index.ts similarity index 100% rename from extensions/cpp/common/index.ts rename to packages/cpp/common/index.ts diff --git a/extensions/cpp/node/cpp-backend-module.ts b/packages/cpp/node/cpp-backend-module.ts similarity index 100% rename from extensions/cpp/node/cpp-backend-module.ts rename to packages/cpp/node/cpp-backend-module.ts diff --git a/extensions/cpp/node/cpp-contribution.ts b/packages/cpp/node/cpp-contribution.ts similarity index 100% rename from extensions/cpp/node/cpp-contribution.ts rename to packages/cpp/node/cpp-contribution.ts diff --git a/extensions/cpp/node/index.ts b/packages/cpp/node/index.ts similarity index 100% rename from extensions/cpp/node/index.ts rename to packages/cpp/node/index.ts diff --git a/extensions/editor/browser/editor-command.ts b/packages/editor/browser/editor-command.ts similarity index 100% rename from extensions/editor/browser/editor-command.ts rename to packages/editor/browser/editor-command.ts diff --git a/extensions/editor/browser/editor-frontend-module.ts b/packages/editor/browser/editor-frontend-module.ts similarity index 100% rename from extensions/editor/browser/editor-frontend-module.ts rename to packages/editor/browser/editor-frontend-module.ts diff --git a/extensions/editor/browser/editor-keybinding.ts b/packages/editor/browser/editor-keybinding.ts similarity index 100% rename from extensions/editor/browser/editor-keybinding.ts rename to packages/editor/browser/editor-keybinding.ts diff --git a/extensions/editor/browser/editor-manager.ts b/packages/editor/browser/editor-manager.ts similarity index 100% rename from extensions/editor/browser/editor-manager.ts rename to packages/editor/browser/editor-manager.ts diff --git a/extensions/editor/browser/editor-menu.ts b/packages/editor/browser/editor-menu.ts similarity index 100% rename from extensions/editor/browser/editor-menu.ts rename to packages/editor/browser/editor-menu.ts diff --git a/extensions/editor/browser/editor-preferences.ts b/packages/editor/browser/editor-preferences.ts similarity index 100% rename from extensions/editor/browser/editor-preferences.ts rename to packages/editor/browser/editor-preferences.ts diff --git a/extensions/editor/browser/editor-registry.ts b/packages/editor/browser/editor-registry.ts similarity index 100% rename from extensions/editor/browser/editor-registry.ts rename to packages/editor/browser/editor-registry.ts diff --git a/extensions/editor/browser/editor-widget.ts b/packages/editor/browser/editor-widget.ts similarity index 100% rename from extensions/editor/browser/editor-widget.ts rename to packages/editor/browser/editor-widget.ts diff --git a/extensions/editor/browser/editor.ts b/packages/editor/browser/editor.ts similarity index 100% rename from extensions/editor/browser/editor.ts rename to packages/editor/browser/editor.ts diff --git a/extensions/editor/browser/index.ts b/packages/editor/browser/index.ts similarity index 100% rename from extensions/editor/browser/index.ts rename to packages/editor/browser/index.ts diff --git a/extensions/filesystem/compile.tsconfig.json b/packages/filesystem/compile.tsconfig.json similarity index 86% rename from extensions/filesystem/compile.tsconfig.json rename to packages/filesystem/compile.tsconfig.json index 8d6cf518d2248..62b7865f8fb98 100644 --- a/extensions/filesystem/compile.tsconfig.json +++ b/packages/filesystem/compile.tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "../../config/base.tsconfig", + "extends": "../base.tsconfig", "compilerOptions": { "outDir": "lib", "baseUrl": ".", diff --git a/extensions/filesystem/package.json b/packages/filesystem/package.json similarity index 83% rename from extensions/filesystem/package.json rename to packages/filesystem/package.json index 02ff94d1bafd6..59e281f801489 100644 --- a/extensions/filesystem/package.json +++ b/packages/filesystem/package.json @@ -45,13 +45,13 @@ "build": "concurrently -n compile,lint -c blue,green \"npm run compile\" \"npm run lint\"", "compile": "tsc -p compile.tsconfig.json", "compile:clean": "rimraf lib", - "lint": "tslint -c ../../tslint.json --project compile.tsconfig.json", + "lint": "tslint -c ../tslint.json --project compile.tsconfig.json", "watch": "tsc -w -p compile.tsconfig.json", - "test": "nyc mocha --opts ../../config/mocha/mocha.opts src/**/*.spec.ts", - "test:watch": "mocha -w --opts ../../config/mocha/mocha.opts src/**/*.spec.ts", + "test": "nyc mocha --opts ../mocha.opts src/**/*.spec.ts", + "test:watch": "mocha -w --opts ../mocha.opts src/**/*.spec.ts", "test:clean": "rimraf .nyc_output && rimraf coverage" }, "nyc": { - "extends": "../../config/nyc.json" + "extends": "../nyc.json" } } \ No newline at end of file diff --git a/extensions/filesystem/src/browser/file-dialog/file-dialog-container.ts b/packages/filesystem/src/browser/file-dialog/file-dialog-container.ts similarity index 100% rename from extensions/filesystem/src/browser/file-dialog/file-dialog-container.ts rename to packages/filesystem/src/browser/file-dialog/file-dialog-container.ts diff --git a/extensions/filesystem/src/browser/file-dialog/file-dialog-model.ts b/packages/filesystem/src/browser/file-dialog/file-dialog-model.ts similarity index 100% rename from extensions/filesystem/src/browser/file-dialog/file-dialog-model.ts rename to packages/filesystem/src/browser/file-dialog/file-dialog-model.ts diff --git a/extensions/filesystem/src/browser/file-dialog/file-dialog-widget.ts b/packages/filesystem/src/browser/file-dialog/file-dialog-widget.ts similarity index 100% rename from extensions/filesystem/src/browser/file-dialog/file-dialog-widget.ts rename to packages/filesystem/src/browser/file-dialog/file-dialog-widget.ts diff --git a/extensions/filesystem/src/browser/file-dialog/file-dialog.ts b/packages/filesystem/src/browser/file-dialog/file-dialog.ts similarity index 100% rename from extensions/filesystem/src/browser/file-dialog/file-dialog.ts rename to packages/filesystem/src/browser/file-dialog/file-dialog.ts diff --git a/extensions/filesystem/src/browser/file-dialog/index.ts b/packages/filesystem/src/browser/file-dialog/index.ts similarity index 100% rename from extensions/filesystem/src/browser/file-dialog/index.ts rename to packages/filesystem/src/browser/file-dialog/index.ts diff --git a/extensions/filesystem/src/browser/file-tree/file-tree-container.ts b/packages/filesystem/src/browser/file-tree/file-tree-container.ts similarity index 100% rename from extensions/filesystem/src/browser/file-tree/file-tree-container.ts rename to packages/filesystem/src/browser/file-tree/file-tree-container.ts diff --git a/extensions/filesystem/src/browser/file-tree/file-tree-model.ts b/packages/filesystem/src/browser/file-tree/file-tree-model.ts similarity index 100% rename from extensions/filesystem/src/browser/file-tree/file-tree-model.ts rename to packages/filesystem/src/browser/file-tree/file-tree-model.ts diff --git a/extensions/filesystem/src/browser/file-tree/file-tree-widget.ts b/packages/filesystem/src/browser/file-tree/file-tree-widget.ts similarity index 100% rename from extensions/filesystem/src/browser/file-tree/file-tree-widget.ts rename to packages/filesystem/src/browser/file-tree/file-tree-widget.ts diff --git a/extensions/filesystem/src/browser/file-tree/file-tree.ts b/packages/filesystem/src/browser/file-tree/file-tree.ts similarity index 100% rename from extensions/filesystem/src/browser/file-tree/file-tree.ts rename to packages/filesystem/src/browser/file-tree/file-tree.ts diff --git a/extensions/filesystem/src/browser/file-tree/index.ts b/packages/filesystem/src/browser/file-tree/index.ts similarity index 100% rename from extensions/filesystem/src/browser/file-tree/index.ts rename to packages/filesystem/src/browser/file-tree/index.ts diff --git a/extensions/filesystem/src/browser/filesystem-commands.ts b/packages/filesystem/src/browser/filesystem-commands.ts similarity index 100% rename from extensions/filesystem/src/browser/filesystem-commands.ts rename to packages/filesystem/src/browser/filesystem-commands.ts diff --git a/extensions/filesystem/src/browser/filesystem-frontend-module.ts b/packages/filesystem/src/browser/filesystem-frontend-module.ts similarity index 100% rename from extensions/filesystem/src/browser/filesystem-frontend-module.ts rename to packages/filesystem/src/browser/filesystem-frontend-module.ts diff --git a/extensions/filesystem/src/browser/icons/dir.svg b/packages/filesystem/src/browser/icons/dir.svg similarity index 100% rename from extensions/filesystem/src/browser/icons/dir.svg rename to packages/filesystem/src/browser/icons/dir.svg diff --git a/extensions/filesystem/src/browser/icons/path.svg b/packages/filesystem/src/browser/icons/path.svg similarity index 100% rename from extensions/filesystem/src/browser/icons/path.svg rename to packages/filesystem/src/browser/icons/path.svg diff --git a/extensions/filesystem/src/browser/index.ts b/packages/filesystem/src/browser/index.ts similarity index 100% rename from extensions/filesystem/src/browser/index.ts rename to packages/filesystem/src/browser/index.ts diff --git a/extensions/filesystem/src/browser/location/index.ts b/packages/filesystem/src/browser/location/index.ts similarity index 100% rename from extensions/filesystem/src/browser/location/index.ts rename to packages/filesystem/src/browser/location/index.ts diff --git a/extensions/filesystem/src/browser/location/location-renderer.ts b/packages/filesystem/src/browser/location/location-renderer.ts similarity index 100% rename from extensions/filesystem/src/browser/location/location-renderer.ts rename to packages/filesystem/src/browser/location/location-renderer.ts diff --git a/extensions/filesystem/src/browser/location/location-service.ts b/packages/filesystem/src/browser/location/location-service.ts similarity index 100% rename from extensions/filesystem/src/browser/location/location-service.ts rename to packages/filesystem/src/browser/location/location-service.ts diff --git a/extensions/filesystem/src/browser/style/file-dialog.css b/packages/filesystem/src/browser/style/file-dialog.css similarity index 100% rename from extensions/filesystem/src/browser/style/file-dialog.css rename to packages/filesystem/src/browser/style/file-dialog.css diff --git a/extensions/filesystem/src/browser/style/file-tree.css b/packages/filesystem/src/browser/style/file-tree.css similarity index 100% rename from extensions/filesystem/src/browser/style/file-tree.css rename to packages/filesystem/src/browser/style/file-tree.css diff --git a/extensions/filesystem/src/browser/style/index.css b/packages/filesystem/src/browser/style/index.css similarity index 100% rename from extensions/filesystem/src/browser/style/index.css rename to packages/filesystem/src/browser/style/index.css diff --git a/extensions/filesystem/src/common/file-resource.ts b/packages/filesystem/src/common/file-resource.ts similarity index 100% rename from extensions/filesystem/src/common/file-resource.ts rename to packages/filesystem/src/common/file-resource.ts diff --git a/extensions/filesystem/src/common/filesystem-preferences.ts b/packages/filesystem/src/common/filesystem-preferences.ts similarity index 100% rename from extensions/filesystem/src/common/filesystem-preferences.ts rename to packages/filesystem/src/common/filesystem-preferences.ts diff --git a/extensions/filesystem/src/common/filesystem-selection.ts b/packages/filesystem/src/common/filesystem-selection.ts similarity index 100% rename from extensions/filesystem/src/common/filesystem-selection.ts rename to packages/filesystem/src/common/filesystem-selection.ts diff --git a/extensions/filesystem/src/common/filesystem-watcher-protocol.ts b/packages/filesystem/src/common/filesystem-watcher-protocol.ts similarity index 100% rename from extensions/filesystem/src/common/filesystem-watcher-protocol.ts rename to packages/filesystem/src/common/filesystem-watcher-protocol.ts diff --git a/extensions/filesystem/src/common/filesystem-watcher.ts b/packages/filesystem/src/common/filesystem-watcher.ts similarity index 100% rename from extensions/filesystem/src/common/filesystem-watcher.ts rename to packages/filesystem/src/common/filesystem-watcher.ts diff --git a/extensions/filesystem/src/common/filesystem.ts b/packages/filesystem/src/common/filesystem.ts similarity index 100% rename from extensions/filesystem/src/common/filesystem.ts rename to packages/filesystem/src/common/filesystem.ts diff --git a/extensions/filesystem/src/common/index.ts b/packages/filesystem/src/common/index.ts similarity index 100% rename from extensions/filesystem/src/common/index.ts rename to packages/filesystem/src/common/index.ts diff --git a/extensions/filesystem/src/node/chokidar-filesystem-watcher.ts b/packages/filesystem/src/node/chokidar-filesystem-watcher.ts similarity index 100% rename from extensions/filesystem/src/node/chokidar-filesystem-watcher.ts rename to packages/filesystem/src/node/chokidar-filesystem-watcher.ts diff --git a/extensions/filesystem/src/node/filesystem-backend-module.ts b/packages/filesystem/src/node/filesystem-backend-module.ts similarity index 100% rename from extensions/filesystem/src/node/filesystem-backend-module.ts rename to packages/filesystem/src/node/filesystem-backend-module.ts diff --git a/extensions/filesystem/src/node/node-filesystem.spec.ts b/packages/filesystem/src/node/node-filesystem.spec.ts similarity index 100% rename from extensions/filesystem/src/node/node-filesystem.spec.ts rename to packages/filesystem/src/node/node-filesystem.spec.ts diff --git a/extensions/filesystem/src/node/node-filesystem.ts b/packages/filesystem/src/node/node-filesystem.ts similarity index 100% rename from extensions/filesystem/src/node/node-filesystem.ts rename to packages/filesystem/src/node/node-filesystem.ts diff --git a/extensions/filesystem/src/typings/chokidar/index.d.ts b/packages/filesystem/src/typings/chokidar/index.d.ts similarity index 100% rename from extensions/filesystem/src/typings/chokidar/index.d.ts rename to packages/filesystem/src/typings/chokidar/index.d.ts diff --git a/extensions/filesystem/src/typings/mv/index.d.ts b/packages/filesystem/src/typings/mv/index.d.ts similarity index 100% rename from extensions/filesystem/src/typings/mv/index.d.ts rename to packages/filesystem/src/typings/mv/index.d.ts diff --git a/extensions/filesystem/src/typings/trash/index.d.ts b/packages/filesystem/src/typings/trash/index.d.ts similarity index 100% rename from extensions/filesystem/src/typings/trash/index.d.ts rename to packages/filesystem/src/typings/trash/index.d.ts diff --git a/extensions/java/browser/index.ts b/packages/java/browser/index.ts similarity index 100% rename from extensions/java/browser/index.ts rename to packages/java/browser/index.ts diff --git a/extensions/java/browser/java-client-contribution.ts b/packages/java/browser/java-client-contribution.ts similarity index 100% rename from extensions/java/browser/java-client-contribution.ts rename to packages/java/browser/java-client-contribution.ts diff --git a/extensions/java/browser/java-commands.ts b/packages/java/browser/java-commands.ts similarity index 100% rename from extensions/java/browser/java-commands.ts rename to packages/java/browser/java-commands.ts diff --git a/extensions/java/browser/java-frontend-module.ts b/packages/java/browser/java-frontend-module.ts similarity index 100% rename from extensions/java/browser/java-frontend-module.ts rename to packages/java/browser/java-frontend-module.ts diff --git a/extensions/java/browser/java-protocol.ts b/packages/java/browser/java-protocol.ts similarity index 100% rename from extensions/java/browser/java-protocol.ts rename to packages/java/browser/java-protocol.ts diff --git a/extensions/java/browser/java-resource.ts b/packages/java/browser/java-resource.ts similarity index 100% rename from extensions/java/browser/java-resource.ts rename to packages/java/browser/java-resource.ts diff --git a/extensions/java/browser/monaco-contribution/index.ts b/packages/java/browser/monaco-contribution/index.ts similarity index 100% rename from extensions/java/browser/monaco-contribution/index.ts rename to packages/java/browser/monaco-contribution/index.ts diff --git a/extensions/java/browser/monaco-contribution/java-monaco-language.ts b/packages/java/browser/monaco-contribution/java-monaco-language.ts similarity index 100% rename from extensions/java/browser/monaco-contribution/java-monaco-language.ts rename to packages/java/browser/monaco-contribution/java-monaco-language.ts diff --git a/extensions/java/common/index.ts b/packages/java/common/index.ts similarity index 100% rename from extensions/java/common/index.ts rename to packages/java/common/index.ts diff --git a/extensions/java/node/index.ts b/packages/java/node/index.ts similarity index 100% rename from extensions/java/node/index.ts rename to packages/java/node/index.ts diff --git a/extensions/java/node/java-backend-module.ts b/packages/java/node/java-backend-module.ts similarity index 100% rename from extensions/java/node/java-backend-module.ts rename to packages/java/node/java-backend-module.ts diff --git a/extensions/java/node/java-contribution.ts b/packages/java/node/java-contribution.ts similarity index 100% rename from extensions/java/node/java-contribution.ts rename to packages/java/node/java-contribution.ts diff --git a/extensions/languages/browser/index.ts b/packages/languages/browser/index.ts similarity index 100% rename from extensions/languages/browser/index.ts rename to packages/languages/browser/index.ts diff --git a/extensions/languages/browser/language-client-contribution.ts b/packages/languages/browser/language-client-contribution.ts similarity index 100% rename from extensions/languages/browser/language-client-contribution.ts rename to packages/languages/browser/language-client-contribution.ts diff --git a/extensions/languages/browser/language-client-factory.ts b/packages/languages/browser/language-client-factory.ts similarity index 100% rename from extensions/languages/browser/language-client-factory.ts rename to packages/languages/browser/language-client-factory.ts diff --git a/extensions/languages/browser/languages-frontend-contribution.ts b/packages/languages/browser/languages-frontend-contribution.ts similarity index 100% rename from extensions/languages/browser/languages-frontend-contribution.ts rename to packages/languages/browser/languages-frontend-contribution.ts diff --git a/extensions/languages/browser/languages-frontend-module.ts b/packages/languages/browser/languages-frontend-module.ts similarity index 100% rename from extensions/languages/browser/languages-frontend-module.ts rename to packages/languages/browser/languages-frontend-module.ts diff --git a/extensions/languages/common/console-window.ts b/packages/languages/common/console-window.ts similarity index 100% rename from extensions/languages/common/console-window.ts rename to packages/languages/common/console-window.ts diff --git a/extensions/languages/common/index.ts b/packages/languages/common/index.ts similarity index 100% rename from extensions/languages/common/index.ts rename to packages/languages/common/index.ts diff --git a/extensions/languages/common/language-contribution.ts b/packages/languages/common/language-contribution.ts similarity index 100% rename from extensions/languages/common/language-contribution.ts rename to packages/languages/common/language-contribution.ts diff --git a/extensions/languages/common/languageclient-services.ts b/packages/languages/common/languageclient-services.ts similarity index 100% rename from extensions/languages/common/languageclient-services.ts rename to packages/languages/common/languageclient-services.ts diff --git a/extensions/languages/node/index.ts b/packages/languages/node/index.ts similarity index 100% rename from extensions/languages/node/index.ts rename to packages/languages/node/index.ts diff --git a/extensions/languages/node/language-server-contribution.ts b/packages/languages/node/language-server-contribution.ts similarity index 100% rename from extensions/languages/node/language-server-contribution.ts rename to packages/languages/node/language-server-contribution.ts diff --git a/extensions/languages/node/languages-backend-contribution.ts b/packages/languages/node/languages-backend-contribution.ts similarity index 100% rename from extensions/languages/node/languages-backend-contribution.ts rename to packages/languages/node/languages-backend-contribution.ts diff --git a/extensions/languages/node/languages-backend-module.ts b/packages/languages/node/languages-backend-module.ts similarity index 100% rename from extensions/languages/node/languages-backend-module.ts rename to packages/languages/node/languages-backend-module.ts diff --git a/config/mocha/mocha.opts b/packages/mocha.opts similarity index 100% rename from config/mocha/mocha.opts rename to packages/mocha.opts diff --git a/extensions/monaco/browser/index.ts b/packages/monaco/browser/index.ts similarity index 100% rename from extensions/monaco/browser/index.ts rename to packages/monaco/browser/index.ts diff --git a/extensions/monaco/browser/monaco-browser-module.ts b/packages/monaco/browser/monaco-browser-module.ts similarity index 100% rename from extensions/monaco/browser/monaco-browser-module.ts rename to packages/monaco/browser/monaco-browser-module.ts diff --git a/extensions/monaco/browser/monaco-command-service.ts b/packages/monaco/browser/monaco-command-service.ts similarity index 100% rename from extensions/monaco/browser/monaco-command-service.ts rename to packages/monaco/browser/monaco-command-service.ts diff --git a/extensions/monaco/browser/monaco-command.ts b/packages/monaco/browser/monaco-command.ts similarity index 100% rename from extensions/monaco/browser/monaco-command.ts rename to packages/monaco/browser/monaco-command.ts diff --git a/extensions/monaco/browser/monaco-context-menu.ts b/packages/monaco/browser/monaco-context-menu.ts similarity index 100% rename from extensions/monaco/browser/monaco-context-menu.ts rename to packages/monaco/browser/monaco-context-menu.ts diff --git a/extensions/monaco/browser/monaco-editor-model.ts b/packages/monaco/browser/monaco-editor-model.ts similarity index 100% rename from extensions/monaco/browser/monaco-editor-model.ts rename to packages/monaco/browser/monaco-editor-model.ts diff --git a/extensions/monaco/browser/monaco-editor-provider.ts b/packages/monaco/browser/monaco-editor-provider.ts similarity index 100% rename from extensions/monaco/browser/monaco-editor-provider.ts rename to packages/monaco/browser/monaco-editor-provider.ts diff --git a/extensions/monaco/browser/monaco-editor-service.ts b/packages/monaco/browser/monaco-editor-service.ts similarity index 100% rename from extensions/monaco/browser/monaco-editor-service.ts rename to packages/monaco/browser/monaco-editor-service.ts diff --git a/extensions/monaco/browser/monaco-editor.ts b/packages/monaco/browser/monaco-editor.ts similarity index 100% rename from extensions/monaco/browser/monaco-editor.ts rename to packages/monaco/browser/monaco-editor.ts diff --git a/extensions/monaco/browser/monaco-frontend-module.ts b/packages/monaco/browser/monaco-frontend-module.ts similarity index 100% rename from extensions/monaco/browser/monaco-frontend-module.ts rename to packages/monaco/browser/monaco-frontend-module.ts diff --git a/extensions/monaco/browser/monaco-keybinding.ts b/packages/monaco/browser/monaco-keybinding.ts similarity index 100% rename from extensions/monaco/browser/monaco-keybinding.ts rename to packages/monaco/browser/monaco-keybinding.ts diff --git a/extensions/monaco/browser/monaco-languages.ts b/packages/monaco/browser/monaco-languages.ts similarity index 100% rename from extensions/monaco/browser/monaco-languages.ts rename to packages/monaco/browser/monaco-languages.ts diff --git a/extensions/monaco/browser/monaco-loader.ts b/packages/monaco/browser/monaco-loader.ts similarity index 100% rename from extensions/monaco/browser/monaco-loader.ts rename to packages/monaco/browser/monaco-loader.ts diff --git a/extensions/monaco/browser/monaco-menu.ts b/packages/monaco/browser/monaco-menu.ts similarity index 100% rename from extensions/monaco/browser/monaco-menu.ts rename to packages/monaco/browser/monaco-menu.ts diff --git a/extensions/monaco/browser/monaco-model-resolver.ts b/packages/monaco/browser/monaco-model-resolver.ts similarity index 100% rename from extensions/monaco/browser/monaco-model-resolver.ts rename to packages/monaco/browser/monaco-model-resolver.ts diff --git a/extensions/monaco/browser/monaco-workspace.ts b/packages/monaco/browser/monaco-workspace.ts similarity index 100% rename from extensions/monaco/browser/monaco-workspace.ts rename to packages/monaco/browser/monaco-workspace.ts diff --git a/extensions/monaco/browser/style/index.css b/packages/monaco/browser/style/index.css similarity index 100% rename from extensions/monaco/browser/style/index.css rename to packages/monaco/browser/style/index.css diff --git a/extensions/monaco/electron-browser/monaco-electron-module.ts b/packages/monaco/electron-browser/monaco-electron-module.ts similarity index 100% rename from extensions/monaco/electron-browser/monaco-electron-module.ts rename to packages/monaco/electron-browser/monaco-electron-module.ts diff --git a/extensions/monaco/typings/monaco/index.d.ts b/packages/monaco/typings/monaco/index.d.ts similarity index 100% rename from extensions/monaco/typings/monaco/index.d.ts rename to packages/monaco/typings/monaco/index.d.ts diff --git a/extensions/navigator/browser/index.ts b/packages/navigator/browser/index.ts similarity index 100% rename from extensions/navigator/browser/index.ts rename to packages/navigator/browser/index.ts diff --git a/extensions/navigator/browser/navigator-container.ts b/packages/navigator/browser/navigator-container.ts similarity index 100% rename from extensions/navigator/browser/navigator-container.ts rename to packages/navigator/browser/navigator-container.ts diff --git a/extensions/navigator/browser/navigator-contribution.ts b/packages/navigator/browser/navigator-contribution.ts similarity index 100% rename from extensions/navigator/browser/navigator-contribution.ts rename to packages/navigator/browser/navigator-contribution.ts diff --git a/extensions/navigator/browser/navigator-frontend-module.ts b/packages/navigator/browser/navigator-frontend-module.ts similarity index 100% rename from extensions/navigator/browser/navigator-frontend-module.ts rename to packages/navigator/browser/navigator-frontend-module.ts diff --git a/extensions/navigator/browser/navigator-menu.ts b/packages/navigator/browser/navigator-menu.ts similarity index 100% rename from extensions/navigator/browser/navigator-menu.ts rename to packages/navigator/browser/navigator-menu.ts diff --git a/extensions/navigator/browser/navigator-model.ts b/packages/navigator/browser/navigator-model.ts similarity index 100% rename from extensions/navigator/browser/navigator-model.ts rename to packages/navigator/browser/navigator-model.ts diff --git a/extensions/navigator/browser/navigator-tree.ts b/packages/navigator/browser/navigator-tree.ts similarity index 100% rename from extensions/navigator/browser/navigator-tree.ts rename to packages/navigator/browser/navigator-tree.ts diff --git a/extensions/navigator/browser/navigator-widget.ts b/packages/navigator/browser/navigator-widget.ts similarity index 100% rename from extensions/navigator/browser/navigator-widget.ts rename to packages/navigator/browser/navigator-widget.ts diff --git a/config/nyc.json b/packages/nyc.json similarity index 100% rename from config/nyc.json rename to packages/nyc.json diff --git a/extensions/preferences/browser/index.ts b/packages/preferences/browser/index.ts similarity index 100% rename from extensions/preferences/browser/index.ts rename to packages/preferences/browser/index.ts diff --git a/extensions/preferences/browser/preference-frontend-module.ts b/packages/preferences/browser/preference-frontend-module.ts similarity index 100% rename from extensions/preferences/browser/preference-frontend-module.ts rename to packages/preferences/browser/preference-frontend-module.ts diff --git a/extensions/preferences/common/compound-preference-server.spec.ts b/packages/preferences/common/compound-preference-server.spec.ts similarity index 100% rename from extensions/preferences/common/compound-preference-server.spec.ts rename to packages/preferences/common/compound-preference-server.spec.ts diff --git a/extensions/preferences/common/compound-preference-server.ts b/packages/preferences/common/compound-preference-server.ts similarity index 100% rename from extensions/preferences/common/compound-preference-server.ts rename to packages/preferences/common/compound-preference-server.ts diff --git a/extensions/preferences/common/default-preference-server.spec.ts b/packages/preferences/common/default-preference-server.spec.ts similarity index 100% rename from extensions/preferences/common/default-preference-server.spec.ts rename to packages/preferences/common/default-preference-server.spec.ts diff --git a/extensions/preferences/common/default-preference-server.ts b/packages/preferences/common/default-preference-server.ts similarity index 100% rename from extensions/preferences/common/default-preference-server.ts rename to packages/preferences/common/default-preference-server.ts diff --git a/extensions/preferences/common/index.ts b/packages/preferences/common/index.ts similarity index 100% rename from extensions/preferences/common/index.ts rename to packages/preferences/common/index.ts diff --git a/extensions/preferences/common/preference-protocol.ts b/packages/preferences/common/preference-protocol.ts similarity index 100% rename from extensions/preferences/common/preference-protocol.ts rename to packages/preferences/common/preference-protocol.ts diff --git a/extensions/preferences/common/preference-proxy.ts b/packages/preferences/common/preference-proxy.ts similarity index 100% rename from extensions/preferences/common/preference-proxy.ts rename to packages/preferences/common/preference-proxy.ts diff --git a/extensions/preferences/common/preference-service.spec.ts b/packages/preferences/common/preference-service.spec.ts similarity index 100% rename from extensions/preferences/common/preference-service.spec.ts rename to packages/preferences/common/preference-service.spec.ts diff --git a/extensions/preferences/common/preference-service.ts b/packages/preferences/common/preference-service.ts similarity index 100% rename from extensions/preferences/common/preference-service.ts rename to packages/preferences/common/preference-service.ts diff --git a/extensions/preferences/node/index.ts b/packages/preferences/node/index.ts similarity index 100% rename from extensions/preferences/node/index.ts rename to packages/preferences/node/index.ts diff --git a/extensions/preferences/node/json-preference-server.spec.ts b/packages/preferences/node/json-preference-server.spec.ts similarity index 100% rename from extensions/preferences/node/json-preference-server.spec.ts rename to packages/preferences/node/json-preference-server.spec.ts diff --git a/extensions/preferences/node/json-preference-server.ts b/packages/preferences/node/json-preference-server.ts similarity index 100% rename from extensions/preferences/node/json-preference-server.ts rename to packages/preferences/node/json-preference-server.ts diff --git a/extensions/preferences/node/preference-backend-module.ts b/packages/preferences/node/preference-backend-module.ts similarity index 100% rename from extensions/preferences/node/preference-backend-module.ts rename to packages/preferences/node/preference-backend-module.ts diff --git a/extensions/preferences/node/test/preference-stubs.ts b/packages/preferences/node/test/preference-stubs.ts similarity index 100% rename from extensions/preferences/node/test/preference-stubs.ts rename to packages/preferences/node/test/preference-stubs.ts diff --git a/extensions/python/browser/index.ts b/packages/python/browser/index.ts similarity index 100% rename from extensions/python/browser/index.ts rename to packages/python/browser/index.ts diff --git a/extensions/python/browser/python-client-contribution.ts b/packages/python/browser/python-client-contribution.ts similarity index 100% rename from extensions/python/browser/python-client-contribution.ts rename to packages/python/browser/python-client-contribution.ts diff --git a/extensions/python/browser/python-frontend-module.ts b/packages/python/browser/python-frontend-module.ts similarity index 100% rename from extensions/python/browser/python-frontend-module.ts rename to packages/python/browser/python-frontend-module.ts diff --git a/extensions/python/common/index.ts b/packages/python/common/index.ts similarity index 100% rename from extensions/python/common/index.ts rename to packages/python/common/index.ts diff --git a/extensions/python/node/index.ts b/packages/python/node/index.ts similarity index 100% rename from extensions/python/node/index.ts rename to packages/python/node/index.ts diff --git a/extensions/python/node/python-backend-module.ts b/packages/python/node/python-backend-module.ts similarity index 100% rename from extensions/python/node/python-backend-module.ts rename to packages/python/node/python-backend-module.ts diff --git a/extensions/python/node/python-contribution.ts b/packages/python/node/python-contribution.ts similarity index 100% rename from extensions/python/node/python-contribution.ts rename to packages/python/node/python-contribution.ts diff --git a/extensions/terminal/browser/index.ts b/packages/terminal/browser/index.ts similarity index 100% rename from extensions/terminal/browser/index.ts rename to packages/terminal/browser/index.ts diff --git a/extensions/terminal/browser/terminal-frontend-contribution.ts b/packages/terminal/browser/terminal-frontend-contribution.ts similarity index 100% rename from extensions/terminal/browser/terminal-frontend-contribution.ts rename to packages/terminal/browser/terminal-frontend-contribution.ts diff --git a/extensions/terminal/browser/terminal-frontend-module.ts b/packages/terminal/browser/terminal-frontend-module.ts similarity index 100% rename from extensions/terminal/browser/terminal-frontend-module.ts rename to packages/terminal/browser/terminal-frontend-module.ts diff --git a/extensions/terminal/browser/terminal-widget.ts b/packages/terminal/browser/terminal-widget.ts similarity index 100% rename from extensions/terminal/browser/terminal-widget.ts rename to packages/terminal/browser/terminal-widget.ts diff --git a/extensions/terminal/browser/terminal.css b/packages/terminal/browser/terminal.css similarity index 100% rename from extensions/terminal/browser/terminal.css rename to packages/terminal/browser/terminal.css diff --git a/extensions/terminal/node/index.ts b/packages/terminal/node/index.ts similarity index 100% rename from extensions/terminal/node/index.ts rename to packages/terminal/node/index.ts diff --git a/extensions/terminal/node/terminal-backend-contribution.ts b/packages/terminal/node/terminal-backend-contribution.ts similarity index 100% rename from extensions/terminal/node/terminal-backend-contribution.ts rename to packages/terminal/node/terminal-backend-contribution.ts diff --git a/extensions/terminal/node/terminal-backend-module.ts b/packages/terminal/node/terminal-backend-module.ts similarity index 100% rename from extensions/terminal/node/terminal-backend-module.ts rename to packages/terminal/node/terminal-backend-module.ts diff --git a/tsconfig.json b/packages/tsconfig.json similarity index 55% rename from tsconfig.json rename to packages/tsconfig.json index a2e8ac2389d0e..07f30d8a0672f 100644 --- a/tsconfig.json +++ b/packages/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "./config/base.tsconfig", + "extends": "./base.tsconfig", "compilerOptions": { "baseUrl": ".", "paths": { @@ -7,18 +7,17 @@ "core/src/*" ], "@theia/filesystem/lib/*": [ - "extensions/filesystem/src/*" + "filesystem/src/*" ], "mv": [ - "extensions/filesystem/src/typings/mv" + "filesystem/src/typings/mv" ], "trash": [ - "extensions/filesystem/src/typings/trash" + "filesystem/src/typings/trash" ] } }, "include": [ - "core/src", - "extensions/filesystem/src" + "*/src" ] } \ No newline at end of file diff --git a/tslint.json b/packages/tslint.json similarity index 100% rename from tslint.json rename to packages/tslint.json diff --git a/extensions/workspace/browser/index.ts b/packages/workspace/browser/index.ts similarity index 100% rename from extensions/workspace/browser/index.ts rename to packages/workspace/browser/index.ts diff --git a/extensions/workspace/browser/workspace-frontend-contribution.ts b/packages/workspace/browser/workspace-frontend-contribution.ts similarity index 100% rename from extensions/workspace/browser/workspace-frontend-contribution.ts rename to packages/workspace/browser/workspace-frontend-contribution.ts diff --git a/extensions/workspace/browser/workspace-frontend-module.ts b/packages/workspace/browser/workspace-frontend-module.ts similarity index 100% rename from extensions/workspace/browser/workspace-frontend-module.ts rename to packages/workspace/browser/workspace-frontend-module.ts diff --git a/extensions/workspace/browser/workspace-service.ts b/packages/workspace/browser/workspace-service.ts similarity index 100% rename from extensions/workspace/browser/workspace-service.ts rename to packages/workspace/browser/workspace-service.ts diff --git a/extensions/workspace/common/index.ts b/packages/workspace/common/index.ts similarity index 100% rename from extensions/workspace/common/index.ts rename to packages/workspace/common/index.ts diff --git a/extensions/workspace/common/workspace-protocol.ts b/packages/workspace/common/workspace-protocol.ts similarity index 100% rename from extensions/workspace/common/workspace-protocol.ts rename to packages/workspace/common/workspace-protocol.ts diff --git a/extensions/workspace/node/default-workspace-server.ts b/packages/workspace/node/default-workspace-server.ts similarity index 100% rename from extensions/workspace/node/default-workspace-server.ts rename to packages/workspace/node/default-workspace-server.ts diff --git a/extensions/workspace/node/index.ts b/packages/workspace/node/index.ts similarity index 100% rename from extensions/workspace/node/index.ts rename to packages/workspace/node/index.ts diff --git a/extensions/workspace/node/workspace-backend-module.ts b/packages/workspace/node/workspace-backend-module.ts similarity index 100% rename from extensions/workspace/node/workspace-backend-module.ts rename to packages/workspace/node/workspace-backend-module.ts From 381a233a3913ceadd295116402ebc84609922c13 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Sat, 15 Jul 2017 17:18:45 +0500 Subject: [PATCH 08/22] [restructuring] adde the extension generator Signed-off-by: Anton Kosiakov --- .gitignore | 3 +- config/generate.js | 31 +++++++ .../src/browser/browser-generator.ts | 4 - .../src/common/abstract-app-generator.ts | 12 +-- .../src/common/generator-model.ts | 3 +- .../src/electron/electron-generator.ts | 4 - .../src/extension/extension-generator.ts | 27 +++++++ .../extension/extension-package-generator.ts | 80 +++++++++++++++++++ config/generator-theia/src/extension/index.ts | 9 +++ package.json | 7 +- packages/core/.yo-rc.json | 5 ++ packages/core/extension.package.json | 24 ++++++ packages/core/package.json | 64 --------------- packages/filesystem/.yo-rc.json | 5 ++ packages/filesystem/extension.package.json | 19 +++++ packages/filesystem/package.json | 57 ------------- 16 files changed, 211 insertions(+), 143 deletions(-) create mode 100644 config/generate.js create mode 100644 config/generator-theia/src/extension/extension-generator.ts create mode 100644 config/generator-theia/src/extension/extension-package-generator.ts create mode 100644 config/generator-theia/src/extension/index.ts create mode 100644 packages/core/.yo-rc.json create mode 100644 packages/core/extension.package.json delete mode 100644 packages/core/package.json create mode 100644 packages/filesystem/.yo-rc.json create mode 100644 packages/filesystem/extension.package.json delete mode 100644 packages/filesystem/package.json diff --git a/.gitignore b/.gitignore index d6b7323fab4d2..edc9b2b18bf3e 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,5 @@ jdt.ls-java-project download lerna-debug.log .nyc_output -coverage \ No newline at end of file +coverage +packages/*/package.json \ No newline at end of file diff --git a/config/generate.js b/config/generate.js new file mode 100644 index 0000000000000..3fe23b34831ad --- /dev/null +++ b/config/generate.js @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2017 TypeFox and others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + */ + +const fs = require('fs'); +const path = require('path'); +const cp = require('child_process'); + +const packagesPath = path.resolve(__dirname, '../packages'); +const children = fs.readdirSync(packagesPath); +for (const child of children) { + const cwd = path.resolve(packagesPath, child); + if (fs.existsSync(path.resolve(cwd, 'extension.package.json'))) { + const command = 'yo'; + const args = ['theia:extension', '--force']; + console.log(`${child}: ${command} ${args.join(' ')}`); + const process = cp.spawn(command, args, { cwd }); + process.on('error', err => + console.error(`${child}: ${err.message}`) + ); + process.stdout.on('data', data => + console.log(`${child}: ${data}`) + ); + process.stderr.on('data', data => + console.error(`${child}: ${data}`) + ); + } +} diff --git a/config/generator-theia/src/browser/browser-generator.ts b/config/generator-theia/src/browser/browser-generator.ts index 3df50020efe05..89452c3d6e3bf 100644 --- a/config/generator-theia/src/browser/browser-generator.ts +++ b/config/generator-theia/src/browser/browser-generator.ts @@ -30,8 +30,4 @@ export class TheiaBrowserGenerator extends AbstractAppGenerator { this.frontend.generate(this.fs); } - install(): void { - super.install(); - } - } \ No newline at end of file diff --git a/config/generator-theia/src/common/abstract-app-generator.ts b/config/generator-theia/src/common/abstract-app-generator.ts index bd12b6c202bf9..fedcd8f4d4220 100644 --- a/config/generator-theia/src/common/abstract-app-generator.ts +++ b/config/generator-theia/src/common/abstract-app-generator.ts @@ -18,17 +18,15 @@ export abstract class AbstractAppGenerator extends BaseGenerator { protected readonly model = new Model(); - initializing(): void { - this.model.pck = this.fs.readJSON('theia.package.json') || {}; - this.config.defaults(this.model.config); + initializing(prefix = 'theia', defaults: object = this.model.config): void { + this.model.pck = this.fs.readJSON(`${prefix}.package.json`) || {}; + this.config.defaults(defaults); Object.assign(this.model.config, this.config.getAll()); } configuring(): void { - this.config.save(); this.model.readLocalExtensionPackages((extension, path) => { const extensionPath = paths.join(process.cwd(), `${path}/package.json`); - console.log(extensionPath); return this.fs.readJSON(extensionPath, undefined); }) this.model.readExtensionPackages((extension, version) => { @@ -38,8 +36,4 @@ export abstract class AbstractAppGenerator extends BaseGenerator { }); } - install(): void { - this.spawnCommandSync(NPM, ['run', 'bootstrap']); - } - } \ No newline at end of file diff --git a/config/generator-theia/src/common/generator-model.ts b/config/generator-theia/src/common/generator-model.ts index b205accfd4a3a..805da2e978372 100644 --- a/config/generator-theia/src/common/generator-model.ts +++ b/config/generator-theia/src/common/generator-model.ts @@ -10,8 +10,7 @@ import * as path from 'path'; export interface NodePackage { dependencies?: Dependencies; localDependencies?: Dependencies; - scripts?: any; - devDependencies?: any; + [property: string]: any; } export interface TheiaNodePackage { diff --git a/config/generator-theia/src/electron/electron-generator.ts b/config/generator-theia/src/electron/electron-generator.ts index 0c1cbdfbddab1..484383f9ef4a2 100644 --- a/config/generator-theia/src/electron/electron-generator.ts +++ b/config/generator-theia/src/electron/electron-generator.ts @@ -30,8 +30,4 @@ export class TheiaElectronGenerator extends AbstractAppGenerator { this.frontend.generate(this.fs); } - install(): void { - super.install(); - } - } \ No newline at end of file diff --git a/config/generator-theia/src/extension/extension-generator.ts b/config/generator-theia/src/extension/extension-generator.ts new file mode 100644 index 0000000000000..3088f3a3fa977 --- /dev/null +++ b/config/generator-theia/src/extension/extension-generator.ts @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2017 TypeFox and others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + */ + +import { AbstractAppGenerator } from "../common"; +import { ExtensionPackageGenerator } from "./extension-package-generator"; + +export class TheiaExtensionGenerator extends AbstractAppGenerator { + + protected readonly pck = new ExtensionPackageGenerator(this.model); + + initializing(): void { + super.initializing('extension', {}); + } + + configuring(): void { + // no-op + } + + writing(): void { + this.pck.generate(this.fs); + } + +} \ No newline at end of file diff --git a/config/generator-theia/src/extension/extension-package-generator.ts b/config/generator-theia/src/extension/extension-package-generator.ts new file mode 100644 index 0000000000000..e1e67132b36d4 --- /dev/null +++ b/config/generator-theia/src/extension/extension-package-generator.ts @@ -0,0 +1,80 @@ +/* + * Copyright (C) 2017 TypeFox and others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + */ + +import Base = require('yeoman-generator'); +import { AbstractGenerator, sortByKey } from '../common'; + +export class ExtensionPackageGenerator extends AbstractGenerator { + + generate(fs: Base.MemFsEditor): void { + fs.writeJSON('package.json', this.compilePackage()); + if (!fs.exists('compile.tsconfig.json')) { + fs.writeJSON('compile.tsconfig.json', this.compileTsConfig()); + } + } + + protected compilePackage(): object { + return { + ...this.model.pck, + "license": this.model.pck.license || "Apache-2.0", + "repository": this.model.pck.repository || { + "type": "git", + "url": "https://github.com/theia-ide/theia.git" + }, + "bugs": this.model.pck.bugs || { + "url": "https://github.com/theia-ide/theia/issues" + }, + "homepage": this.model.pck.homepage || "https://github.com/theia-ide/theia", + "files": this.model.pck.files || [ + "lib", + "src" + ], + "nyc": this.model.pck.nyc || { + "extends": "../nyc.json" + }, + "scripts": { + "clean": "npm run compile:clean && npm run test:clean", + "build": "concurrently -n compile,lint -c blue,green \"npm run compile\" \"npm run lint\"", + "compile": "tsc -p compile.tsconfig.json", + "compile:clean": "rimraf lib", + "lint": "tslint -c ../tslint.json --project compile.tsconfig.json", + "watch": "tsc -w -p compile.tsconfig.json", + "test": "nyc mocha --opts ../mocha.opts src/**/*.spec.ts", + "test:watch": "mocha -w --opts ../mocha.opts src/**/*.spec.ts", + "test:clean": "rimraf .nyc_output && rimraf coverage", + ...this.model.pck.scripts + }, + "devDependencies": sortByKey({ + "@types/chai": "^4.0.1", + "@types/chai-as-promised": "0.0.31", + "@types/mocha": "^2.2.41", + "chai": "^4.1.0", + "chai-as-promised": "^7.1.1", + "concurrently": "^3.5.0", + "mocha": "^3.4.2", + "nyc": "^11.0.3", + "rimraf": "^2.6.1", + "tslint": "^4.5.1", + "typescript": "^2.4.1", + ...this.model.pck.devDependencies + }) + }; + } + + protected compileTsConfig(): object { + return { + "extends": "../base.tsconfig", + "compilerOptions": { + "outDir": "lib" + }, + "include": [ + "src" + ] + } + } + +} \ No newline at end of file diff --git a/config/generator-theia/src/extension/index.ts b/config/generator-theia/src/extension/index.ts new file mode 100644 index 0000000000000..1b84fe042a1ea --- /dev/null +++ b/config/generator-theia/src/extension/index.ts @@ -0,0 +1,9 @@ +/* + * Copyright (C) 2017 TypeFox and others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + */ + +import { TheiaExtensionGenerator } from './extension-generator'; +module.exports = TheiaExtensionGenerator; \ No newline at end of file diff --git a/package.json b/package.json index 5bb260b0e9455..7f4f22aafaf14 100644 --- a/package.json +++ b/package.json @@ -3,11 +3,14 @@ "name": "@theia/parent", "version": "0.0.0", "devDependencies": { - "lerna": "^2.0.0" + "lerna": "^2.0.0", + "yo": "^2.0.0" }, "scripts": { - "prepare": "npm run bootstrap && npm run clean && npm run build", + "preinstall": "cd config/generator-theia && npm install", + "prepare": "npm install config/generator-theia && npm run generate && npm run bootstrap && npm run clean && npm run build", "prepublishOnly": "npm run test", + "generate": "node config/generate.js", "bootstrap": "lerna bootstrap --hoist", "clean": "lerna run clean --parallel", "build": "lerna run build --stream", diff --git a/packages/core/.yo-rc.json b/packages/core/.yo-rc.json new file mode 100644 index 0000000000000..226b3c9113844 --- /dev/null +++ b/packages/core/.yo-rc.json @@ -0,0 +1,5 @@ +{ + "generator-theia": { + "copyright": "/*\n * Copyright (C) 2017 TypeFox and others.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n */" + } +} \ No newline at end of file diff --git a/packages/core/extension.package.json b/packages/core/extension.package.json new file mode 100644 index 0000000000000..462271510dba7 --- /dev/null +++ b/packages/core/extension.package.json @@ -0,0 +1,24 @@ +{ + "name": "@theia/core", + "version": "0.0.1-alpha.2", + "description": "Theia is a cloud & desktop IDE framework implemented in TypeScript.", + "dependencies": { + "@phosphor/widgets": "^1.5.0", + "@types/bunyan": "^1.8.0", + "@types/express": "^4.0.36", + "@types/ws": "^3.0.2", + "@types/yargs": "^8.0.1", + "bunyan": "^1.8.10", + "electron": "^1.6.11", + "express": "^4.15.3", + "font-awesome": "^4.7.0", + "inversify": "^4.2.0", + "reconnecting-websocket": "^3.0.7", + "reflect-metadata": "^0.1.10", + "requirejs": "^2.3.3", + "vscode-uri": "^1.0.1", + "vscode-ws-jsonrpc": "0.0.1-alpha.4", + "ws": "^3.0.0", + "yargs": "^8.0.2" + } +} \ No newline at end of file diff --git a/packages/core/package.json b/packages/core/package.json deleted file mode 100644 index b72b1fa861dd0..0000000000000 --- a/packages/core/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "@theia/core", - "version": "0.0.1-alpha.2", - "description": "Theia is a cloud & desktop IDE framework implemented in TypeScript.", - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/theia-ide/theia.git" - }, - "bugs": { - "url": "https://github.com/theia-ide/theia/issues" - }, - "homepage": "https://github.com/theia-ide/theia", - "files": [ - "lib", - "src" - ], - "dependencies": { - "@phosphor/widgets": "^1.5.0", - "@types/bunyan": "^1.8.0", - "@types/express": "^4.0.36", - "@types/ws": "^3.0.2", - "@types/yargs": "^8.0.1", - "bunyan": "^1.8.10", - "electron": "^1.6.11", - "express": "^4.15.3", - "font-awesome": "^4.7.0", - "inversify": "^4.2.0", - "reconnecting-websocket": "^3.0.7", - "reflect-metadata": "^0.1.10", - "requirejs": "^2.3.3", - "vscode-uri": "^1.0.1", - "vscode-ws-jsonrpc": "0.0.1-alpha.4", - "ws": "^3.0.0", - "yargs": "^8.0.2" - }, - "devDependencies": { - "@types/chai": "^4.0.1", - "@types/chai-as-promised": "0.0.31", - "@types/mocha": "^2.2.41", - "chai": "^4.1.0", - "chai-as-promised": "^7.1.1", - "concurrently": "^3.5.0", - "mocha": "^3.4.2", - "nyc": "^11.0.3", - "rimraf": "^2.6.1", - "tslint": "^4.5.1", - "typescript": "^2.4.1" - }, - "scripts": { - "clean": "npm run compile:clean && npm run test:clean", - "build": "concurrently -n compile,lint -c blue,green \"npm run compile\" \"npm run lint\"", - "compile": "tsc -p compile.tsconfig.json", - "compile:clean": "rimraf lib", - "lint": "tslint -c ../tslint.json --project compile.tsconfig.json", - "watch": "tsc -w -p compile.tsconfig.json", - "test": "nyc mocha --opts ../mocha.opts src/**/*.spec.ts", - "test:watch": "mocha -w --opts ../mocha.opts src/**/*.spec.ts", - "test:clean": "rimraf .nyc_output && rimraf coverage" - }, - "nyc": { - "extends": "../nyc.json" - } -} \ No newline at end of file diff --git a/packages/filesystem/.yo-rc.json b/packages/filesystem/.yo-rc.json new file mode 100644 index 0000000000000..226b3c9113844 --- /dev/null +++ b/packages/filesystem/.yo-rc.json @@ -0,0 +1,5 @@ +{ + "generator-theia": { + "copyright": "/*\n * Copyright (C) 2017 TypeFox and others.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n */" + } +} \ No newline at end of file diff --git a/packages/filesystem/extension.package.json b/packages/filesystem/extension.package.json new file mode 100644 index 0000000000000..7f7451f582e61 --- /dev/null +++ b/packages/filesystem/extension.package.json @@ -0,0 +1,19 @@ +{ + "name": "@theia/filesystem", + "version": "0.0.1-alpha.1", + "description": "Theia - FileSystem Extension", + "dependencies": { + "@theia/core": "^0.0.1-alpha.1", + "@types/chokidar": "^1.7.0", + "@types/fs-extra": "^3.0.3", + "@types/touch": "0.0.1", + "chokidar": "^1.7.0", + "fs-extra": "^3.0.1", + "mv": "^2.1.1", + "touch": "^3.1.0", + "trash": "^4.0.1" + }, + "devDependencies": { + "uuid": "^3.1.0" + } +} \ No newline at end of file diff --git a/packages/filesystem/package.json b/packages/filesystem/package.json deleted file mode 100644 index 59e281f801489..0000000000000 --- a/packages/filesystem/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "@theia/filesystem", - "version": "0.0.1-alpha.1", - "description": "Theia - FileSystem Extension", - "license": "Apache-2.0", - "repository": { - "type": "git", - "url": "https://github.com/theia-ide/theia.git" - }, - "bugs": { - "url": "https://github.com/theia-ide/theia/issues" - }, - "homepage": "https://github.com/theia-ide/theia", - "files": [ - "lib", - "src" - ], - "dependencies": { - "@theia/core": "^0.0.1-alpha.1", - "@types/chokidar": "^1.7.0", - "@types/fs-extra": "^3.0.3", - "@types/touch": "0.0.1", - "chokidar": "^1.7.0", - "fs-extra": "^3.0.1", - "mv": "^2.1.1", - "touch": "^3.1.0", - "trash": "^4.0.1" - }, - "devDependencies": { - "@types/chai": "^4.0.1", - "@types/chai-as-promised": "0.0.31", - "@types/mocha": "^2.2.41", - "chai": "^4.1.0", - "chai-as-promised": "^7.1.1", - "concurrently": "^3.5.0", - "mocha": "^3.4.2", - "nyc": "^11.0.3", - "rimraf": "^2.6.1", - "tslint": "^4.5.1", - "typescript": "^2.4.1", - "uuid": "^3.1.0" - }, - "scripts": { - "clean": "npm run compile:clean && npm run test:clean", - "build": "concurrently -n compile,lint -c blue,green \"npm run compile\" \"npm run lint\"", - "compile": "tsc -p compile.tsconfig.json", - "compile:clean": "rimraf lib", - "lint": "tslint -c ../tslint.json --project compile.tsconfig.json", - "watch": "tsc -w -p compile.tsconfig.json", - "test": "nyc mocha --opts ../mocha.opts src/**/*.spec.ts", - "test:watch": "mocha -w --opts ../mocha.opts src/**/*.spec.ts", - "test:clean": "rimraf .nyc_output && rimraf coverage" - }, - "nyc": { - "extends": "../nyc.json" - } -} \ No newline at end of file From db155d4034ad286c1305ece79471208947e64f40 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Sun, 16 Jul 2017 02:11:09 +0500 Subject: [PATCH 09/22] [restructuring] added remaining extension Signed-off-by: Anton Kosiakov --- .../src/extension/extension-generator.ts | 13 ++---- .../extension/extension-package-generator.ts | 1 + package.json | 36 +++++++-------- packages/core/.yo-rc.json | 4 +- packages/core/compile.tsconfig.json | 15 +++--- packages/core/extension.package.json | 46 ++++++++++--------- packages/cpp/compile.tsconfig.json | 10 ++++ packages/cpp/extension.package.json | 9 ++++ .../browser/cpp-client-contribution.ts | 2 +- .../{ => src}/browser/cpp-frontend-module.ts | 2 +- packages/cpp/{ => src}/browser/index.ts | 0 packages/cpp/{ => src}/common/index.ts | 0 .../cpp/{ => src}/node/cpp-backend-module.ts | 2 +- .../cpp/{ => src}/node/cpp-contribution.ts | 2 +- packages/cpp/{ => src}/node/index.ts | 0 packages/editor/.yo-rc.json | 3 ++ packages/editor/compile.tsconfig.json | 10 ++++ packages/editor/extension.package.json | 10 ++++ .../{ => src}/browser/editor-command.ts | 2 +- .../browser/editor-frontend-module.ts | 7 ++- .../{ => src}/browser/editor-keybinding.ts | 2 +- .../{ => src}/browser/editor-manager.ts | 6 +-- .../editor/{ => src}/browser/editor-menu.ts | 0 .../{ => src}/browser/editor-preferences.ts | 2 +- .../{ => src}/browser/editor-registry.ts | 4 +- .../editor/{ => src}/browser/editor-widget.ts | 4 +- packages/editor/{ => src}/browser/editor.ts | 4 +- packages/editor/{ => src}/browser/index.ts | 0 packages/filesystem/.yo-rc.json | 4 +- packages/filesystem/compile.tsconfig.json | 33 ++++++------- packages/filesystem/extension.package.json | 2 +- .../src/common/filesystem-preferences.ts | 2 +- .../src/node/node-filesystem.spec.ts | 2 +- packages/java/compile.tsconfig.json | 13 ++++++ packages/java/extension.package.json | 21 +++++++++ .../java/gulpfile.js | 4 +- packages/java/{ => src}/browser/index.ts | 0 .../browser/java-client-contribution.ts | 4 +- .../java/{ => src}/browser/java-commands.ts | 6 +-- .../{ => src}/browser/java-frontend-module.ts | 4 +- .../java/{ => src}/browser/java-protocol.ts | 2 +- .../java/{ => src}/browser/java-resource.ts | 4 +- .../browser/monaco-contribution/index.ts | 0 .../java-monaco-language.ts | 0 packages/java/{ => src}/common/index.ts | 0 packages/java/{ => src}/node/index.ts | 0 .../{ => src}/node/java-backend-module.ts | 2 +- .../java/{ => src}/node/java-contribution.ts | 4 +- packages/languages/.yo-rc.json | 3 ++ packages/languages/compile.tsconfig.json | 10 ++++ packages/languages/extension.package.json | 10 ++++ packages/languages/{ => src}/browser/index.ts | 0 .../browser/language-client-contribution.ts | 4 +- .../browser/language-client-factory.ts | 2 +- .../languages-frontend-contribution.ts | 4 +- .../browser/languages-frontend-module.ts | 4 +- .../{ => src}/common/console-window.ts | 0 packages/languages/{ => src}/common/index.ts | 0 .../{ => src}/common/language-contribution.ts | 0 .../common/languageclient-services.ts | 2 +- packages/languages/{ => src}/node/index.ts | 0 .../node/language-server-contribution.ts | 2 +- .../node/languages-backend-contribution.ts | 6 +-- .../node/languages-backend-module.ts | 4 +- packages/monaco/.yo-rc.json | 3 ++ packages/monaco/compile.tsconfig.json | 10 ++++ packages/monaco/extension.package.json | 19 ++++++++ packages/monaco/{ => src}/browser/index.ts | 0 .../browser/monaco-browser-module.ts | 0 .../browser/monaco-command-service.ts | 2 +- .../{ => src}/browser/monaco-command.ts | 6 +-- .../{ => src}/browser/monaco-context-menu.ts | 4 +- .../{ => src}/browser/monaco-editor-model.ts | 2 +- .../browser/monaco-editor-provider.ts | 10 ++-- .../browser/monaco-editor-service.ts | 6 +-- .../monaco/{ => src}/browser/monaco-editor.ts | 6 +-- .../browser/monaco-frontend-module.ts | 6 +-- .../{ => src}/browser/monaco-keybinding.ts | 8 ++-- .../{ => src}/browser/monaco-languages.ts | 2 +- .../monaco/{ => src}/browser/monaco-loader.ts | 0 .../monaco/{ => src}/browser/monaco-menu.ts | 4 +- .../browser/monaco-model-resolver.ts | 4 +- .../{ => src}/browser/monaco-workspace.ts | 12 ++--- .../monaco/{ => src}/browser/style/index.css | 0 .../monaco-electron-module.ts | 2 +- .../{ => src}/typings/monaco/index.d.ts | 10 ++-- packages/navigator/.yo-rc.json | 3 ++ packages/navigator/compile.tsconfig.json | 10 ++++ packages/navigator/extension.package.json | 10 ++++ packages/navigator/{ => src}/browser/index.ts | 0 .../{ => src}/browser/navigator-container.ts | 4 +- .../browser/navigator-contribution.ts | 10 ++-- .../browser/navigator-frontend-module.ts | 4 +- .../{ => src}/browser/navigator-menu.ts | 6 +-- .../{ => src}/browser/navigator-model.ts | 4 +- .../{ => src}/browser/navigator-tree.ts | 4 +- .../{ => src}/browser/navigator-widget.ts | 4 +- packages/preferences/.yo-rc.json | 3 ++ packages/preferences/compile.tsconfig.json | 10 ++++ packages/preferences/extension.package.json | 14 ++++++ .../preferences/{ => src}/browser/index.ts | 0 .../browser/preference-frontend-module.ts | 2 +- .../common/compound-preference-server.spec.ts | 2 +- .../common/compound-preference-server.ts | 0 .../common/default-preference-server.spec.ts | 0 .../common/default-preference-server.ts | 2 +- .../preferences/{ => src}/common/index.ts | 0 .../{ => src}/common/preference-protocol.ts | 2 +- .../{ => src}/common/preference-proxy.ts | 2 +- .../common/preference-service.spec.ts | 0 .../{ => src}/common/preference-service.ts | 2 +- packages/preferences/{ => src}/node/index.ts | 0 .../node/json-preference-server.spec.ts | 4 +- .../{ => src}/node/json-preference-server.ts | 8 ++-- .../node/preference-backend-module.ts | 10 ++-- .../{ => src}/node/test/preference-stubs.ts | 10 ++-- packages/python/compile.tsconfig.json | 10 ++++ packages/python/extension.package.json | 9 ++++ packages/python/{ => src}/browser/index.ts | 0 .../browser/python-client-contribution.ts | 2 +- .../browser/python-frontend-module.ts | 2 +- packages/python/{ => src}/common/index.ts | 0 packages/python/{ => src}/node/index.ts | 0 .../{ => src}/node/python-backend-module.ts | 2 +- .../{ => src}/node/python-contribution.ts | 2 +- packages/terminal/.yo-rc.json | 3 ++ packages/terminal/compile.tsconfig.json | 10 ++++ packages/terminal/extension.package.json | 13 ++++++ packages/terminal/{ => src}/browser/index.ts | 0 .../browser/terminal-frontend-contribution.ts | 6 +-- .../browser/terminal-frontend-module.ts | 2 +- .../{ => src}/browser/terminal-widget.ts | 8 ++-- .../terminal/{ => src}/browser/terminal.css | 0 packages/terminal/{ => src}/node/index.ts | 0 .../node/terminal-backend-contribution.ts | 8 ++-- .../{ => src}/node/terminal-backend-module.ts | 2 +- packages/tsconfig.json | 30 ++++++++++++ packages/workspace/.yo-rc.json | 3 ++ packages/workspace/compile.tsconfig.json | 10 ++++ packages/workspace/extension.package.json | 9 ++++ packages/workspace/{ => src}/browser/index.ts | 0 .../workspace-frontend-contribution.ts | 8 ++-- .../browser/workspace-frontend-module.ts | 6 +-- .../{ => src}/browser/workspace-service.ts | 4 +- packages/workspace/{ => src}/common/index.ts | 0 .../{ => src}/common/workspace-protocol.ts | 0 .../node/default-workspace-server.ts | 4 +- packages/workspace/{ => src}/node/index.ts | 0 .../node/workspace-backend-module.ts | 2 +- 149 files changed, 513 insertions(+), 242 deletions(-) create mode 100644 packages/cpp/compile.tsconfig.json create mode 100644 packages/cpp/extension.package.json rename packages/cpp/{ => src}/browser/cpp-client-contribution.ts (95%) rename packages/cpp/{ => src}/browser/cpp-frontend-module.ts (88%) rename packages/cpp/{ => src}/browser/index.ts (100%) rename packages/cpp/{ => src}/common/index.ts (100%) rename packages/cpp/{ => src}/node/cpp-backend-module.ts (87%) rename packages/cpp/{ => src}/node/cpp-contribution.ts (90%) rename packages/cpp/{ => src}/node/index.ts (100%) create mode 100644 packages/editor/.yo-rc.json create mode 100644 packages/editor/compile.tsconfig.json create mode 100644 packages/editor/extension.package.json rename packages/editor/{ => src}/browser/editor-command.ts (94%) rename packages/editor/{ => src}/browser/editor-frontend-module.ts (87%) rename packages/editor/{ => src}/browser/editor-keybinding.ts (97%) rename packages/editor/{ => src}/browser/editor-manager.ts (97%) rename packages/editor/{ => src}/browser/editor-menu.ts (100%) rename packages/editor/{ => src}/browser/editor-preferences.ts (98%) rename packages/editor/{ => src}/browser/editor-registry.ts (92%) rename packages/editor/{ => src}/browser/editor-widget.ts (90%) rename packages/editor/{ => src}/browser/editor.ts (93%) rename packages/editor/{ => src}/browser/index.ts (100%) create mode 100644 packages/java/compile.tsconfig.json create mode 100644 packages/java/extension.package.json rename config/gulp/java-ls-tasks.js => packages/java/gulpfile.js (96%) rename packages/java/{ => src}/browser/index.ts (100%) rename packages/java/{ => src}/browser/java-client-contribution.ts (95%) rename packages/java/{ => src}/browser/java-commands.ts (84%) rename packages/java/{ => src}/browser/java-frontend-module.ts (86%) rename packages/java/{ => src}/browser/java-protocol.ts (89%) rename packages/java/{ => src}/browser/java-resource.ts (92%) rename packages/java/{ => src}/browser/monaco-contribution/index.ts (100%) rename packages/java/{ => src}/browser/monaco-contribution/java-monaco-language.ts (100%) rename packages/java/{ => src}/common/index.ts (100%) rename packages/java/{ => src}/node/index.ts (100%) rename packages/java/{ => src}/node/java-backend-module.ts (87%) rename packages/java/{ => src}/node/java-contribution.ts (95%) create mode 100644 packages/languages/.yo-rc.json create mode 100644 packages/languages/compile.tsconfig.json create mode 100644 packages/languages/extension.package.json rename packages/languages/{ => src}/browser/index.ts (100%) rename packages/languages/{ => src}/browser/language-client-contribution.ts (97%) rename packages/languages/{ => src}/browser/language-client-factory.ts (97%) rename packages/languages/{ => src}/browser/languages-frontend-contribution.ts (91%) rename packages/languages/{ => src}/browser/languages-frontend-module.ts (87%) rename packages/languages/{ => src}/common/console-window.ts (100%) rename packages/languages/{ => src}/common/index.ts (100%) rename packages/languages/{ => src}/common/language-contribution.ts (100%) rename packages/languages/{ => src}/common/languageclient-services.ts (96%) rename packages/languages/{ => src}/node/index.ts (100%) rename packages/languages/{ => src}/node/language-server-contribution.ts (98%) rename packages/languages/{ => src}/node/languages-backend-contribution.ts (87%) rename packages/languages/{ => src}/node/languages-backend-module.ts (82%) create mode 100644 packages/monaco/.yo-rc.json create mode 100644 packages/monaco/compile.tsconfig.json create mode 100644 packages/monaco/extension.package.json rename packages/monaco/{ => src}/browser/index.ts (100%) rename packages/monaco/{ => src}/browser/monaco-browser-module.ts (100%) rename packages/monaco/{ => src}/browser/monaco-command-service.ts (98%) rename packages/monaco/{ => src}/browser/monaco-command.ts (97%) rename packages/monaco/{ => src}/browser/monaco-context-menu.ts (85%) rename packages/monaco/{ => src}/browser/monaco-editor-model.ts (99%) rename packages/monaco/{ => src}/browser/monaco-editor-provider.ts (92%) rename packages/monaco/{ => src}/browser/monaco-editor-service.ts (91%) rename packages/monaco/{ => src}/browser/monaco-editor.ts (98%) rename packages/monaco/{ => src}/browser/monaco-frontend-module.ts (93%) rename packages/monaco/{ => src}/browser/monaco-keybinding.ts (97%) rename packages/monaco/{ => src}/browser/monaco-languages.ts (94%) rename packages/monaco/{ => src}/browser/monaco-loader.ts (100%) rename packages/monaco/{ => src}/browser/monaco-menu.ts (93%) rename packages/monaco/{ => src}/browser/monaco-model-resolver.ts (97%) rename packages/monaco/{ => src}/browser/monaco-workspace.ts (94%) rename packages/monaco/{ => src}/browser/style/index.css (100%) rename packages/monaco/{ => src}/electron-browser/monaco-electron-module.ts (96%) rename packages/monaco/{ => src}/typings/monaco/index.d.ts (95%) create mode 100644 packages/navigator/.yo-rc.json create mode 100644 packages/navigator/compile.tsconfig.json create mode 100644 packages/navigator/extension.package.json rename packages/navigator/{ => src}/browser/index.ts (100%) rename packages/navigator/{ => src}/browser/navigator-container.ts (94%) rename packages/navigator/{ => src}/browser/navigator-contribution.ts (83%) rename packages/navigator/{ => src}/browser/navigator-frontend-module.ts (87%) rename packages/navigator/{ => src}/browser/navigator-menu.ts (91%) rename packages/navigator/{ => src}/browser/navigator-model.ts (86%) rename packages/navigator/{ => src}/browser/navigator-tree.ts (81%) rename packages/navigator/{ => src}/browser/navigator-widget.ts (88%) create mode 100644 packages/preferences/.yo-rc.json create mode 100644 packages/preferences/compile.tsconfig.json create mode 100644 packages/preferences/extension.package.json rename packages/preferences/{ => src}/browser/index.ts (100%) rename packages/preferences/{ => src}/browser/preference-frontend-module.ts (91%) rename packages/preferences/{ => src}/common/compound-preference-server.spec.ts (98%) rename packages/preferences/{ => src}/common/compound-preference-server.ts (100%) rename packages/preferences/{ => src}/common/default-preference-server.spec.ts (100%) rename packages/preferences/{ => src}/common/default-preference-server.ts (96%) rename packages/preferences/{ => src}/common/index.ts (100%) rename packages/preferences/{ => src}/common/preference-protocol.ts (93%) rename packages/preferences/{ => src}/common/preference-proxy.ts (97%) rename packages/preferences/{ => src}/common/preference-service.spec.ts (100%) rename packages/preferences/{ => src}/common/preference-service.ts (99%) rename packages/preferences/{ => src}/node/index.ts (100%) rename packages/preferences/{ => src}/node/json-preference-server.spec.ts (97%) rename packages/preferences/{ => src}/node/json-preference-server.ts (96%) rename packages/preferences/{ => src}/node/preference-backend-module.ts (90%) rename packages/preferences/{ => src}/node/test/preference-stubs.ts (87%) create mode 100644 packages/python/compile.tsconfig.json create mode 100644 packages/python/extension.package.json rename packages/python/{ => src}/browser/index.ts (100%) rename packages/python/{ => src}/browser/python-client-contribution.ts (94%) rename packages/python/{ => src}/browser/python-frontend-module.ts (89%) rename packages/python/{ => src}/common/index.ts (100%) rename packages/python/{ => src}/node/index.ts (100%) rename packages/python/{ => src}/node/python-backend-module.ts (87%) rename packages/python/{ => src}/node/python-contribution.ts (93%) create mode 100644 packages/terminal/.yo-rc.json create mode 100644 packages/terminal/compile.tsconfig.json create mode 100644 packages/terminal/extension.package.json rename packages/terminal/{ => src}/browser/index.ts (100%) rename packages/terminal/{ => src}/browser/terminal-frontend-contribution.ts (91%) rename packages/terminal/{ => src}/browser/terminal-frontend-module.ts (94%) rename packages/terminal/{ => src}/browser/terminal-widget.ts (94%) rename packages/terminal/{ => src}/browser/terminal.css (100%) rename packages/terminal/{ => src}/node/index.ts (100%) rename packages/terminal/{ => src}/node/terminal-backend-contribution.ts (93%) rename packages/terminal/{ => src}/node/terminal-backend-module.ts (87%) create mode 100644 packages/workspace/.yo-rc.json create mode 100644 packages/workspace/compile.tsconfig.json create mode 100644 packages/workspace/extension.package.json rename packages/workspace/{ => src}/browser/index.ts (100%) rename packages/workspace/{ => src}/browser/workspace-frontend-contribution.ts (91%) rename packages/workspace/{ => src}/browser/workspace-frontend-module.ts (88%) rename packages/workspace/{ => src}/browser/workspace-service.ts (94%) rename packages/workspace/{ => src}/common/index.ts (100%) rename packages/workspace/{ => src}/common/workspace-protocol.ts (100%) rename packages/workspace/{ => src}/node/default-workspace-server.ts (94%) rename packages/workspace/{ => src}/node/index.ts (100%) rename packages/workspace/{ => src}/node/workspace-backend-module.ts (91%) diff --git a/config/generator-theia/src/extension/extension-generator.ts b/config/generator-theia/src/extension/extension-generator.ts index 3088f3a3fa977..24313050d4eb5 100644 --- a/config/generator-theia/src/extension/extension-generator.ts +++ b/config/generator-theia/src/extension/extension-generator.ts @@ -5,19 +5,16 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -import { AbstractAppGenerator } from "../common"; +import BaseGenerator = require('yeoman-generator'); +import { Model } from "../common"; import { ExtensionPackageGenerator } from "./extension-package-generator"; +export class TheiaExtensionGenerator extends BaseGenerator { -export class TheiaExtensionGenerator extends AbstractAppGenerator { - + protected readonly model = new Model(); protected readonly pck = new ExtensionPackageGenerator(this.model); initializing(): void { - super.initializing('extension', {}); - } - - configuring(): void { - // no-op + this.model.pck = this.fs.readJSON(`extension.package.json`) || {}; } writing(): void { diff --git a/config/generator-theia/src/extension/extension-package-generator.ts b/config/generator-theia/src/extension/extension-package-generator.ts index e1e67132b36d4..ba739e6224b00 100644 --- a/config/generator-theia/src/extension/extension-package-generator.ts +++ b/config/generator-theia/src/extension/extension-package-generator.ts @@ -69,6 +69,7 @@ export class ExtensionPackageGenerator extends AbstractGenerator { return { "extends": "../base.tsconfig", "compilerOptions": { + "rootDir": "src", "outDir": "lib" }, "include": [ diff --git a/package.json b/package.json index 7f4f22aafaf14..79a25f4ceef8b 100644 --- a/package.json +++ b/package.json @@ -1,20 +1,20 @@ { - "private": true, - "name": "@theia/parent", - "version": "0.0.0", - "devDependencies": { - "lerna": "^2.0.0", - "yo": "^2.0.0" - }, - "scripts": { - "preinstall": "cd config/generator-theia && npm install", - "prepare": "npm install config/generator-theia && npm run generate && npm run bootstrap && npm run clean && npm run build", - "prepublishOnly": "npm run test", - "generate": "node config/generate.js", - "bootstrap": "lerna bootstrap --hoist", - "clean": "lerna run clean --parallel", - "build": "lerna run build --stream", - "watch": "lerna run watch --scope \"@theia/!(example-)*\" --parallel", - "test": "lerna run test --scope \"@theia/!(example-)*\" --parallel" - } + "private": true, + "name": "@theia/parent", + "version": "0.0.0", + "devDependencies": { + "lerna": "^2.0.0", + "yo": "^2.0.0" + }, + "scripts": { + "preinstall": "cd config/generator-theia && npm install", + "prepare": "npm install config/generator-theia && npm run bootstrap && npm run clean && npm run build", + "prepublishOnly": "npm run test", + "bootstrap": "node config/generate.js && lerna bootstrap --hoist", + "refresh": "lerna clean --yes && npm run bootstrap", + "clean": "lerna run clean --parallel", + "build": "lerna run build --stream", + "watch": "lerna run watch --scope \"@theia/!(example-)*\" --parallel", + "test": "lerna run test --scope \"@theia/!(example-)*\" --parallel" + } } \ No newline at end of file diff --git a/packages/core/.yo-rc.json b/packages/core/.yo-rc.json index 226b3c9113844..6f8a728e0cacb 100644 --- a/packages/core/.yo-rc.json +++ b/packages/core/.yo-rc.json @@ -1,5 +1,3 @@ { - "generator-theia": { - "copyright": "/*\n * Copyright (C) 2017 TypeFox and others.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n */" - } + "generator-theia": {} } \ No newline at end of file diff --git a/packages/core/compile.tsconfig.json b/packages/core/compile.tsconfig.json index 10b9017b19e14..b7e52553a6f46 100644 --- a/packages/core/compile.tsconfig.json +++ b/packages/core/compile.tsconfig.json @@ -1,9 +1,10 @@ { - "extends": "../base.tsconfig", - "compilerOptions": { - "outDir": "lib" - }, - "include": [ - "src" - ] + "extends": "../base.tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + }, + "include": [ + "src" + ] } \ No newline at end of file diff --git a/packages/core/extension.package.json b/packages/core/extension.package.json index 462271510dba7..33feaea26042e 100644 --- a/packages/core/extension.package.json +++ b/packages/core/extension.package.json @@ -1,24 +1,26 @@ { - "name": "@theia/core", - "version": "0.0.1-alpha.2", - "description": "Theia is a cloud & desktop IDE framework implemented in TypeScript.", - "dependencies": { - "@phosphor/widgets": "^1.5.0", - "@types/bunyan": "^1.8.0", - "@types/express": "^4.0.36", - "@types/ws": "^3.0.2", - "@types/yargs": "^8.0.1", - "bunyan": "^1.8.10", - "electron": "^1.6.11", - "express": "^4.15.3", - "font-awesome": "^4.7.0", - "inversify": "^4.2.0", - "reconnecting-websocket": "^3.0.7", - "reflect-metadata": "^0.1.10", - "requirejs": "^2.3.3", - "vscode-uri": "^1.0.1", - "vscode-ws-jsonrpc": "0.0.1-alpha.4", - "ws": "^3.0.0", - "yargs": "^8.0.2" - } + "name": "@theia/core", + "version": "0.0.1-alpha.2", + "description": "Theia is a cloud & desktop IDE framework implemented in TypeScript.", + "dependencies": { + "@phosphor/widgets": "^1.5.0", + "@types/body-parser": "^1.16.4", + "@types/bunyan": "^1.8.0", + "@types/express": "^4.0.36", + "@types/ws": "^3.0.2", + "@types/yargs": "^8.0.1", + "body-parser": "^1.17.2", + "bunyan": "^1.8.10", + "electron": "^1.6.11", + "express": "^4.15.3", + "font-awesome": "^4.7.0", + "inversify": "^4.2.0", + "reconnecting-websocket": "^3.0.7", + "reflect-metadata": "^0.1.10", + "requirejs": "^2.3.3", + "vscode-uri": "^1.0.1", + "vscode-ws-jsonrpc": "0.0.1-alpha.4", + "ws": "^3.0.0", + "yargs": "^8.0.2" + } } \ No newline at end of file diff --git a/packages/cpp/compile.tsconfig.json b/packages/cpp/compile.tsconfig.json new file mode 100644 index 0000000000000..f42b36183ebc6 --- /dev/null +++ b/packages/cpp/compile.tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../base.tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + }, + "include": [ + "src" + ] +} diff --git a/packages/cpp/extension.package.json b/packages/cpp/extension.package.json new file mode 100644 index 0000000000000..a2efc837cd44f --- /dev/null +++ b/packages/cpp/extension.package.json @@ -0,0 +1,9 @@ +{ + "name": "@theia/cpp", + "version": "0.0.1-alpha.1", + "description": "Theia - Cpp Extension", + "dependencies": { + "@theia/core": "^0.0.1-alpha.2", + "@theia/languages": "^0.0.1-alpha.1" + } +} \ No newline at end of file diff --git a/packages/cpp/browser/cpp-client-contribution.ts b/packages/cpp/src/browser/cpp-client-contribution.ts similarity index 95% rename from packages/cpp/browser/cpp-client-contribution.ts rename to packages/cpp/src/browser/cpp-client-contribution.ts index ca5a8df514917..2116494c43903 100644 --- a/packages/cpp/browser/cpp-client-contribution.ts +++ b/packages/cpp/src/browser/cpp-client-contribution.ts @@ -6,7 +6,7 @@ */ import { injectable, inject } from "inversify"; -import { BaseLanguageClientContribution, Workspace, Languages, LanguageClientFactory } from '../../languages/browser'; +import { BaseLanguageClientContribution, Workspace, Languages, LanguageClientFactory } from '@theia/languages/lib/browser'; import { CPP_LANGUAGE_ID, CPP_LANGUAGE_NAME } from '../common'; @injectable() diff --git a/packages/cpp/browser/cpp-frontend-module.ts b/packages/cpp/src/browser/cpp-frontend-module.ts similarity index 88% rename from packages/cpp/browser/cpp-frontend-module.ts rename to packages/cpp/src/browser/cpp-frontend-module.ts index fd4861f0ee367..27507c0bc7fb9 100644 --- a/packages/cpp/browser/cpp-frontend-module.ts +++ b/packages/cpp/src/browser/cpp-frontend-module.ts @@ -6,7 +6,7 @@ */ import { ContainerModule } from "inversify"; -import { LanguageClientContribution } from "../../languages/browser"; +import { LanguageClientContribution } from "@theia/languages/lib/browser"; import { CppClientContribution } from "./cpp-client-contribution"; export default new ContainerModule(bind => { diff --git a/packages/cpp/browser/index.ts b/packages/cpp/src/browser/index.ts similarity index 100% rename from packages/cpp/browser/index.ts rename to packages/cpp/src/browser/index.ts diff --git a/packages/cpp/common/index.ts b/packages/cpp/src/common/index.ts similarity index 100% rename from packages/cpp/common/index.ts rename to packages/cpp/src/common/index.ts diff --git a/packages/cpp/node/cpp-backend-module.ts b/packages/cpp/src/node/cpp-backend-module.ts similarity index 87% rename from packages/cpp/node/cpp-backend-module.ts rename to packages/cpp/src/node/cpp-backend-module.ts index 8af066be945cc..499005a0621f5 100644 --- a/packages/cpp/node/cpp-backend-module.ts +++ b/packages/cpp/src/node/cpp-backend-module.ts @@ -6,7 +6,7 @@ */ import { ContainerModule } from "inversify"; -import { LanguageServerContribution } from "../../languages/node"; +import { LanguageServerContribution } from "@theia/languages/lib/node"; import { CppContribution } from './cpp-contribution'; export default new ContainerModule(bind => { diff --git a/packages/cpp/node/cpp-contribution.ts b/packages/cpp/src/node/cpp-contribution.ts similarity index 90% rename from packages/cpp/node/cpp-contribution.ts rename to packages/cpp/src/node/cpp-contribution.ts index 87232808558c1..3389ac459274f 100644 --- a/packages/cpp/node/cpp-contribution.ts +++ b/packages/cpp/src/node/cpp-contribution.ts @@ -6,7 +6,7 @@ */ import { injectable } from "inversify"; -import { BaseLanguageServerContribution, IConnection } from "../../languages/node"; +import { BaseLanguageServerContribution, IConnection } from "@theia/languages/lib/node"; import { CPP_LANGUAGE_ID, CPP_LANGUAGE_NAME } from '../common'; @injectable() diff --git a/packages/cpp/node/index.ts b/packages/cpp/src/node/index.ts similarity index 100% rename from packages/cpp/node/index.ts rename to packages/cpp/src/node/index.ts diff --git a/packages/editor/.yo-rc.json b/packages/editor/.yo-rc.json new file mode 100644 index 0000000000000..6f8a728e0cacb --- /dev/null +++ b/packages/editor/.yo-rc.json @@ -0,0 +1,3 @@ +{ + "generator-theia": {} +} \ No newline at end of file diff --git a/packages/editor/compile.tsconfig.json b/packages/editor/compile.tsconfig.json new file mode 100644 index 0000000000000..b7e52553a6f46 --- /dev/null +++ b/packages/editor/compile.tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../base.tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/editor/extension.package.json b/packages/editor/extension.package.json new file mode 100644 index 0000000000000..5155212d1e4af --- /dev/null +++ b/packages/editor/extension.package.json @@ -0,0 +1,10 @@ +{ + "name": "@theia/editor", + "version": "0.0.1-alpha.1", + "description": "Theia - Editor Extension", + "dependencies": { + "@theia/core": "^0.0.1-alpha.2", + "@theia/preferences": "^0.0.1-alpha.1", + "vscode-languageserver-types": "^3.3.0" + } +} \ No newline at end of file diff --git a/packages/editor/browser/editor-command.ts b/packages/editor/src/browser/editor-command.ts similarity index 94% rename from packages/editor/browser/editor-command.ts rename to packages/editor/src/browser/editor-command.ts index 1ec2ad2cc1515..e74f7de875d87 100644 --- a/packages/editor/browser/editor-command.ts +++ b/packages/editor/src/browser/editor-command.ts @@ -6,7 +6,7 @@ */ import { injectable, inject } from "inversify"; -import { CommandContribution, CommandRegistry, Command } from "../../application/common"; +import { CommandContribution, CommandRegistry, Command } from "@theia/core/lib/common"; import { EditorManager } from "./editor-manager"; /** diff --git a/packages/editor/browser/editor-frontend-module.ts b/packages/editor/src/browser/editor-frontend-module.ts similarity index 87% rename from packages/editor/browser/editor-frontend-module.ts rename to packages/editor/src/browser/editor-frontend-module.ts index f5aef4717d279..c61245ae8f0a9 100644 --- a/packages/editor/browser/editor-frontend-module.ts +++ b/packages/editor/src/browser/editor-frontend-module.ts @@ -9,14 +9,13 @@ import { ContainerModule } from 'inversify'; import { CommandContribution, KeybindingContribution, KeybindingContext -} from "../../application/common"; -import { OpenHandler } from '../../application/browser'; +} from "@theia/core/lib/common"; +import { OpenHandler } from '@theia/core/lib/browser'; import { EditorManagerImpl, EditorManager } from './editor-manager'; import { EditorRegistry } from './editor-registry'; import { EditorCommandHandlers } from "./editor-command"; import { EditorKeybindingContribution, EditorKeybindingContext } from "./editor-keybinding"; -import { bindEditorPreferences } from '../../editor/browser/editor-preferences' - +import { bindEditorPreferences } from './editor-preferences' export default new ContainerModule(bind => { bindEditorPreferences(bind); diff --git a/packages/editor/browser/editor-keybinding.ts b/packages/editor/src/browser/editor-keybinding.ts similarity index 97% rename from packages/editor/browser/editor-keybinding.ts rename to packages/editor/src/browser/editor-keybinding.ts index a94b1e6a4b022..5b7567b275010 100644 --- a/packages/editor/browser/editor-keybinding.ts +++ b/packages/editor/src/browser/editor-keybinding.ts @@ -8,7 +8,7 @@ import { injectable, inject } from "inversify"; import { KeybindingContext, Keybinding, KeybindingContribution, KeybindingRegistry, KeyCode, Key, Modifier -} from "../../application/common"; +} from "@theia/core/lib/common"; import { EditorManager } from "./editor-manager"; @injectable() diff --git a/packages/editor/browser/editor-manager.ts b/packages/editor/src/browser/editor-manager.ts similarity index 97% rename from packages/editor/browser/editor-manager.ts rename to packages/editor/src/browser/editor-manager.ts index e9059f4e31a03..9670eb46512dc 100644 --- a/packages/editor/browser/editor-manager.ts +++ b/packages/editor/src/browser/editor-manager.ts @@ -6,9 +6,9 @@ */ import { injectable, inject } from "inversify"; -import URI from "../../application/common/uri"; -import { Emitter, Event, RecursivePartial, ResourceProvider, SelectionService } from '../../application/common'; -import { OpenHandler, FrontendApplication } from "../../application/browser"; +import URI from "@theia/core/lib/common/uri"; +import { Emitter, Event, RecursivePartial, ResourceProvider, SelectionService } from '@theia/core/lib/common'; +import { OpenHandler, FrontendApplication } from "@theia/core/lib/browser"; import { EditorWidget } from "./editor-widget"; import { EditorRegistry } from "./editor-registry"; import { TextEditorProvider, Range, Position } from "./editor"; diff --git a/packages/editor/browser/editor-menu.ts b/packages/editor/src/browser/editor-menu.ts similarity index 100% rename from packages/editor/browser/editor-menu.ts rename to packages/editor/src/browser/editor-menu.ts diff --git a/packages/editor/browser/editor-preferences.ts b/packages/editor/src/browser/editor-preferences.ts similarity index 98% rename from packages/editor/browser/editor-preferences.ts rename to packages/editor/src/browser/editor-preferences.ts index 51c2fbb709f71..a3d1e99886deb 100644 --- a/packages/editor/browser/editor-preferences.ts +++ b/packages/editor/src/browser/editor-preferences.ts @@ -11,7 +11,7 @@ import { PreferenceContribution, PreferenceProxy, PreferenceService, -} from '../../preferences/common'; +} from '@theia/preferences/lib/common'; export interface EditorConfiguration { 'editor.tabSize': number, diff --git a/packages/editor/browser/editor-registry.ts b/packages/editor/src/browser/editor-registry.ts similarity index 92% rename from packages/editor/browser/editor-registry.ts rename to packages/editor/src/browser/editor-registry.ts index caf8f2ef883ab..b8006a0d68154 100644 --- a/packages/editor/browser/editor-registry.ts +++ b/packages/editor/src/browser/editor-registry.ts @@ -6,8 +6,8 @@ */ import { injectable } from "inversify"; -import URI from "../../application/common/uri"; -import { Emitter, Event, MaybePromise } from "../../application/common"; +import URI from "@theia/core/lib/common/uri"; +import { Emitter, Event, MaybePromise } from "@theia/core/lib/common"; import { EditorWidget } from "./editor-widget"; @injectable() diff --git a/packages/editor/browser/editor-widget.ts b/packages/editor/src/browser/editor-widget.ts similarity index 90% rename from packages/editor/browser/editor-widget.ts rename to packages/editor/src/browser/editor-widget.ts index 1e5b8e0a1d6ba..e6fe1017f5515 100644 --- a/packages/editor/browser/editor-widget.ts +++ b/packages/editor/src/browser/editor-widget.ts @@ -5,8 +5,8 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -import { SelectionService } from '../../application/common'; -import { Widget, BaseWidget, Message } from '../../application/browser'; +import { SelectionService } from '@theia/core/lib/common'; +import { Widget, BaseWidget, Message } from '@theia/core/lib/browser'; import { TextEditor } from "./editor"; export class EditorWidget extends BaseWidget { diff --git a/packages/editor/browser/editor.ts b/packages/editor/src/browser/editor.ts similarity index 93% rename from packages/editor/browser/editor.ts rename to packages/editor/src/browser/editor.ts index 11175eb44d5e4..067b3bc54eb03 100644 --- a/packages/editor/browser/editor.ts +++ b/packages/editor/src/browser/editor.ts @@ -6,8 +6,8 @@ */ import { Position, Range, TextDocument } from 'vscode-languageserver-types'; -import URI from "../../application/common/uri"; -import { Event, Disposable } from '../../application/common'; +import URI from "@theia/core/lib/common/uri"; +import { Event, Disposable } from '@theia/core/lib/common'; export { Position, Range, TextDocument diff --git a/packages/editor/browser/index.ts b/packages/editor/src/browser/index.ts similarity index 100% rename from packages/editor/browser/index.ts rename to packages/editor/src/browser/index.ts diff --git a/packages/filesystem/.yo-rc.json b/packages/filesystem/.yo-rc.json index 226b3c9113844..6f8a728e0cacb 100644 --- a/packages/filesystem/.yo-rc.json +++ b/packages/filesystem/.yo-rc.json @@ -1,5 +1,3 @@ { - "generator-theia": { - "copyright": "/*\n * Copyright (C) 2017 TypeFox and others.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n */" - } + "generator-theia": {} } \ No newline at end of file diff --git a/packages/filesystem/compile.tsconfig.json b/packages/filesystem/compile.tsconfig.json index 62b7865f8fb98..5fcd33baf8d6c 100644 --- a/packages/filesystem/compile.tsconfig.json +++ b/packages/filesystem/compile.tsconfig.json @@ -1,18 +1,19 @@ { - "extends": "../base.tsconfig", - "compilerOptions": { - "outDir": "lib", - "baseUrl": ".", - "paths": { - "mv": [ - "src/typings/mv" - ], - "trash": [ - "src/typings/trash" - ] - } - }, - "include": [ - "src" - ] + "extends": "../base.tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib", + "baseUrl": ".", + "paths": { + "mv": [ + "src/typings/mv" + ], + "trash": [ + "src/typings/trash" + ] + } + }, + "include": [ + "src" + ] } \ No newline at end of file diff --git a/packages/filesystem/extension.package.json b/packages/filesystem/extension.package.json index 7f7451f582e61..1254b5d444935 100644 --- a/packages/filesystem/extension.package.json +++ b/packages/filesystem/extension.package.json @@ -3,7 +3,7 @@ "version": "0.0.1-alpha.1", "description": "Theia - FileSystem Extension", "dependencies": { - "@theia/core": "^0.0.1-alpha.1", + "@theia/core": "^0.0.1-alpha.2", "@types/chokidar": "^1.7.0", "@types/fs-extra": "^3.0.3", "@types/touch": "0.0.1", diff --git a/packages/filesystem/src/common/filesystem-preferences.ts b/packages/filesystem/src/common/filesystem-preferences.ts index 5a8225f6d2d71..21aa354466ae9 100644 --- a/packages/filesystem/src/common/filesystem-preferences.ts +++ b/packages/filesystem/src/common/filesystem-preferences.ts @@ -11,7 +11,7 @@ import { interfaces } from "inversify"; PreferenceContribution, PreferenceProxy, PreferenceService, -} from '../../preferences/common';*/ +} from '@theia/preferences/lib/common';*/ export interface FileSystemConfiguration { 'files.watcherExclude': { [globPattern: string]: boolean } diff --git a/packages/filesystem/src/node/node-filesystem.spec.ts b/packages/filesystem/src/node/node-filesystem.spec.ts index 46d3290d7fd50..bc6b11a296961 100644 --- a/packages/filesystem/src/node/node-filesystem.spec.ts +++ b/packages/filesystem/src/node/node-filesystem.spec.ts @@ -13,7 +13,7 @@ import * as os from 'os'; import URI from "@theia/core/lib/common/uri"; import { Logger } from "@theia/core/lib/common"; import { FileUri } from "@theia/core/lib/node"; -// import { PreferenceService, DefaultPreferenceServer } from "../../preferences/common"; +// import { PreferenceService, DefaultPreferenceServer } from "@theia/preferences/lib/common"; import { FileSystem } from "../common/filesystem"; // import { FileSystemWatcher, FileChange, FileChangeType, createFileSystemPreferences } from '../common'; import { FileSystemWatcher, FileChange, FileChangeType } from '../common'; diff --git a/packages/java/compile.tsconfig.json b/packages/java/compile.tsconfig.json new file mode 100644 index 0000000000000..cadaa753cf11d --- /dev/null +++ b/packages/java/compile.tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../base.tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + }, + "include": [ + "src" + ], + "files": [ + "../../node_modules/monaco-editor-core/monaco.d.ts" + ] +} \ No newline at end of file diff --git a/packages/java/extension.package.json b/packages/java/extension.package.json new file mode 100644 index 0000000000000..970978eaf3eb9 --- /dev/null +++ b/packages/java/extension.package.json @@ -0,0 +1,21 @@ +{ + "name": "@theia/java", + "version": "0.0.1-alpha.1", + "description": "Theia - Java Extension", + "dependencies": { + "@theia/core": "^0.0.1-alpha.2", + "@theia/languages": "^0.0.1-alpha.1", + "@theia/editor": "^0.0.1-alpha.1", + "@theia/monaco": "^0.0.1-alpha.1", + "@types/glob": "^5.0.30", + "glob": "^7.1.2" + }, + "devDependencies": { + "gulp": "^3.9.1", + "gulp-decompress": "^2.0.1", + "gulp-download": "0.0.1" + }, + "scripts": { + "build": "concurrently -n download,compile,lint -c red,blue,green \"gulp download_java_server\" \"npm run compile\" \"npm run lint\"" + } +} \ No newline at end of file diff --git a/config/gulp/java-ls-tasks.js b/packages/java/gulpfile.js similarity index 96% rename from config/gulp/java-ls-tasks.js rename to packages/java/gulpfile.js index 860f921f2dd49..ccf3024312fa0 100644 --- a/config/gulp/java-ls-tasks.js +++ b/packages/java/gulpfile.js @@ -6,8 +6,8 @@ const cp = require('child_process'); const decompress = require('gulp-decompress'); const download = require('gulp-download'); const serverDir = '../../../eclipse.jdt.ls'; -const downloadDir = '../../download'; -const extensionDir = '../../lib/java/node/server'; +const downloadDir = 'download'; +const extensionDir = 'lib/node/server'; const archiveUri = "http://download.eclipse.org/jdtls/snapshots/jdt-language-server-latest.tar.gz" const downloadPath = path.join(__dirname, downloadDir); const archivePath = path.join(downloadPath, path.basename(archiveUri)); diff --git a/packages/java/browser/index.ts b/packages/java/src/browser/index.ts similarity index 100% rename from packages/java/browser/index.ts rename to packages/java/src/browser/index.ts diff --git a/packages/java/browser/java-client-contribution.ts b/packages/java/src/browser/java-client-contribution.ts similarity index 95% rename from packages/java/browser/java-client-contribution.ts rename to packages/java/src/browser/java-client-contribution.ts index 2e142f25229b6..85cf614c7d3f6 100644 --- a/packages/java/browser/java-client-contribution.ts +++ b/packages/java/src/browser/java-client-contribution.ts @@ -6,10 +6,10 @@ */ import { injectable, inject } from "inversify"; -import { CommandService } from "../../application/common"; +import { CommandService } from "@theia/core/lib/common"; import { Window, ILanguageClient, BaseLanguageClientContribution, Workspace, Languages, LanguageClientFactory -} from '../../languages/browser'; +} from '@theia/languages/lib/browser'; import { JAVA_LANGUAGE_ID, JAVA_LANGUAGE_NAME } from '../common'; import { ActionableNotification, ActionableMessage } from "./java-protocol"; diff --git a/packages/java/browser/java-commands.ts b/packages/java/src/browser/java-commands.ts similarity index 84% rename from packages/java/browser/java-commands.ts rename to packages/java/src/browser/java-commands.ts index 41dc4230ed2e5..368965d492490 100644 --- a/packages/java/browser/java-commands.ts +++ b/packages/java/src/browser/java-commands.ts @@ -6,9 +6,9 @@ */ import { inject, injectable } from "inversify"; -import { CommandContribution, CommandRegistry, Command } from '../../application/common'; -import { SHOW_REFERENCES } from "../../editor/browser"; -import { WorkspaceEdit, Workspace } from "../../languages/common"; +import { CommandContribution, CommandRegistry, Command } from '@theia/core/lib/common'; +import { SHOW_REFERENCES } from "@theia/editor/lib/browser"; +import { WorkspaceEdit, Workspace } from "@theia/languages/lib/common"; /** * Show Java references diff --git a/packages/java/browser/java-frontend-module.ts b/packages/java/src/browser/java-frontend-module.ts similarity index 86% rename from packages/java/browser/java-frontend-module.ts rename to packages/java/src/browser/java-frontend-module.ts index 66ad8b9f848a7..39c4fc3b44095 100644 --- a/packages/java/browser/java-frontend-module.ts +++ b/packages/java/src/browser/java-frontend-module.ts @@ -6,9 +6,9 @@ */ import { ContainerModule } from "inversify"; -import { ResourceResolver, CommandContribution } from '../../application/common'; +import { ResourceResolver, CommandContribution } from '@theia/core/lib/common'; import { JavaClientContribution } from "./java-client-contribution"; -import { LanguageClientContribution } from "../../languages/browser"; +import { LanguageClientContribution } from "@theia/languages/lib/browser"; import { JavaCommandContribution } from './java-commands'; import { JavaResourceResolver } from './java-resource'; diff --git a/packages/java/browser/java-protocol.ts b/packages/java/src/browser/java-protocol.ts similarity index 89% rename from packages/java/browser/java-protocol.ts rename to packages/java/src/browser/java-protocol.ts index 70142c30e3dd6..4a6707fbb6d9f 100644 --- a/packages/java/browser/java-protocol.ts +++ b/packages/java/src/browser/java-protocol.ts @@ -6,7 +6,7 @@ */ import { RequestType, NotificationType } from 'vscode-jsonrpc'; -import { TextDocumentIdentifier, Command, MessageType } from "../../languages/common"; +import { TextDocumentIdentifier, Command, MessageType } from "@theia/languages/lib/common"; export interface ActionableMessage { severity: MessageType; diff --git a/packages/java/browser/java-resource.ts b/packages/java/src/browser/java-resource.ts similarity index 92% rename from packages/java/browser/java-resource.ts rename to packages/java/src/browser/java-resource.ts index 5a414a63d8590..60202e70c1fbb 100644 --- a/packages/java/browser/java-resource.ts +++ b/packages/java/src/browser/java-resource.ts @@ -6,8 +6,8 @@ */ import { injectable, inject } from "inversify"; -import URI from "../../application/common/uri"; -import { Resource, ResourceResolver } from '../../application/common'; +import URI from "@theia/core/lib/common/uri"; +import { Resource, ResourceResolver } from '@theia/core/lib/common'; import { JAVA_SCHEME } from '../common'; import { ClassFileContentsRequest } from "./java-protocol"; import { JavaClientContribution } from "./java-client-contribution"; diff --git a/packages/java/browser/monaco-contribution/index.ts b/packages/java/src/browser/monaco-contribution/index.ts similarity index 100% rename from packages/java/browser/monaco-contribution/index.ts rename to packages/java/src/browser/monaco-contribution/index.ts diff --git a/packages/java/browser/monaco-contribution/java-monaco-language.ts b/packages/java/src/browser/monaco-contribution/java-monaco-language.ts similarity index 100% rename from packages/java/browser/monaco-contribution/java-monaco-language.ts rename to packages/java/src/browser/monaco-contribution/java-monaco-language.ts diff --git a/packages/java/common/index.ts b/packages/java/src/common/index.ts similarity index 100% rename from packages/java/common/index.ts rename to packages/java/src/common/index.ts diff --git a/packages/java/node/index.ts b/packages/java/src/node/index.ts similarity index 100% rename from packages/java/node/index.ts rename to packages/java/src/node/index.ts diff --git a/packages/java/node/java-backend-module.ts b/packages/java/src/node/java-backend-module.ts similarity index 87% rename from packages/java/node/java-backend-module.ts rename to packages/java/src/node/java-backend-module.ts index 59413af27b396..2eb4e9bf2e01b 100644 --- a/packages/java/node/java-backend-module.ts +++ b/packages/java/src/node/java-backend-module.ts @@ -6,7 +6,7 @@ */ import { ContainerModule } from "inversify"; -import { LanguageServerContribution } from "../../languages/node"; +import { LanguageServerContribution } from "@theia/languages/lib/node"; import { JavaContribution } from './java-contribution'; export default new ContainerModule(bind => { diff --git a/packages/java/node/java-contribution.ts b/packages/java/src/node/java-contribution.ts similarity index 95% rename from packages/java/node/java-contribution.ts rename to packages/java/src/node/java-contribution.ts index aa204249b7548..62db65dc3b1eb 100644 --- a/packages/java/node/java-contribution.ts +++ b/packages/java/src/node/java-contribution.ts @@ -9,9 +9,9 @@ import * as os from 'os'; import * as path from 'path'; import * as glob from 'glob'; import { injectable } from "inversify"; +import { DEBUG_MODE } from '@theia/core/lib/node'; +import { IConnection, BaseLanguageServerContribution } from "@theia/languages/lib/node"; import { JAVA_LANGUAGE_ID, JAVA_LANGUAGE_NAME } from '../common'; -import { DEBUG_MODE } from '../../application/node'; -import { IConnection, BaseLanguageServerContribution } from "../../languages/node"; export type ConfigurationType = 'config_win' | 'config_mac' | 'config_linux'; export const configurations = new Map(); diff --git a/packages/languages/.yo-rc.json b/packages/languages/.yo-rc.json new file mode 100644 index 0000000000000..6f8a728e0cacb --- /dev/null +++ b/packages/languages/.yo-rc.json @@ -0,0 +1,3 @@ +{ + "generator-theia": {} +} \ No newline at end of file diff --git a/packages/languages/compile.tsconfig.json b/packages/languages/compile.tsconfig.json new file mode 100644 index 0000000000000..b7e52553a6f46 --- /dev/null +++ b/packages/languages/compile.tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../base.tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/languages/extension.package.json b/packages/languages/extension.package.json new file mode 100644 index 0000000000000..5d73037ab43b0 --- /dev/null +++ b/packages/languages/extension.package.json @@ -0,0 +1,10 @@ +{ + "name": "@theia/languages", + "version": "0.0.1-alpha.1", + "description": "Theia - Languages Extension", + "dependencies": { + "@theia/core": "^0.0.1-alpha.2", + "monaco-languageclient": "^0.1.0", + "vscode-languageserver": "^3.3.0" + } +} \ No newline at end of file diff --git a/packages/languages/browser/index.ts b/packages/languages/src/browser/index.ts similarity index 100% rename from packages/languages/browser/index.ts rename to packages/languages/src/browser/index.ts diff --git a/packages/languages/browser/language-client-contribution.ts b/packages/languages/src/browser/language-client-contribution.ts similarity index 97% rename from packages/languages/browser/language-client-contribution.ts rename to packages/languages/src/browser/language-client-contribution.ts index 4095745da46aa..d7ee64be5a486 100644 --- a/packages/languages/browser/language-client-contribution.ts +++ b/packages/languages/src/browser/language-client-contribution.ts @@ -6,8 +6,8 @@ */ import { injectable, inject } from "inversify"; -import { Disposable } from "../../application/common"; -import { FrontendApplication } from '../../application/browser'; +import { Disposable } from "@theia/core/lib/common"; +import { FrontendApplication } from '@theia/core/lib/browser'; import { LanguageContribution, ILanguageClient, LanguageClientOptions, DocumentSelector, TextDocument, FileSystemWatcher, diff --git a/packages/languages/browser/language-client-factory.ts b/packages/languages/src/browser/language-client-factory.ts similarity index 97% rename from packages/languages/browser/language-client-factory.ts rename to packages/languages/src/browser/language-client-factory.ts index 327341adaeedb..d62aca1b58769 100644 --- a/packages/languages/browser/language-client-factory.ts +++ b/packages/languages/src/browser/language-client-factory.ts @@ -6,12 +6,12 @@ */ import { injectable, inject } from "inversify"; +import { WebSocketConnectionProvider } from "@theia/core/lib/browser"; import { Workspace, Languages, Commands, Window, ILanguageClient, LanguageClientOptions, BaseLanguageClient, createConnection, ConnectionErrorHandler, ConnectionCloseHandler } from '../common'; -import { WebSocketConnectionProvider } from "../../messaging/browser"; import { LanguageContribution } from "./language-client-contribution"; @injectable() diff --git a/packages/languages/browser/languages-frontend-contribution.ts b/packages/languages/src/browser/languages-frontend-contribution.ts similarity index 91% rename from packages/languages/browser/languages-frontend-contribution.ts rename to packages/languages/src/browser/languages-frontend-contribution.ts index e196dfbd839af..9b39b1dc6b64a 100644 --- a/packages/languages/browser/languages-frontend-contribution.ts +++ b/packages/languages/src/browser/languages-frontend-contribution.ts @@ -6,8 +6,8 @@ */ import { injectable, inject, named } from "inversify"; -import { ContributionProvider } from '../../application/common'; -import { FrontendApplication, FrontendApplicationContribution } from '../../application/browser'; +import { ContributionProvider } from '@theia/core/lib/common'; +import { FrontendApplication, FrontendApplicationContribution } from '@theia/core/lib/browser'; import { LanguageClientContribution } from './language-client-contribution'; @injectable() diff --git a/packages/languages/browser/languages-frontend-module.ts b/packages/languages/src/browser/languages-frontend-module.ts similarity index 87% rename from packages/languages/browser/languages-frontend-module.ts rename to packages/languages/src/browser/languages-frontend-module.ts index 0332b638ea438..ee35e6709768d 100644 --- a/packages/languages/browser/languages-frontend-module.ts +++ b/packages/languages/src/browser/languages-frontend-module.ts @@ -6,8 +6,8 @@ */ import { ContainerModule, } from "inversify"; -import { bindContributionProvider } from '../../application/common'; -import { FrontendApplicationContribution } from "../../application/browser"; +import { bindContributionProvider } from '@theia/core/lib/common'; +import { FrontendApplicationContribution } from "@theia/core/lib/browser"; import { Window, ConsoleWindow, Commands, DefaultCommands } from '../common'; import { LanguageClientFactory } from './language-client-factory'; import { LanguagesFrontendContribution } from './languages-frontend-contribution'; diff --git a/packages/languages/common/console-window.ts b/packages/languages/src/common/console-window.ts similarity index 100% rename from packages/languages/common/console-window.ts rename to packages/languages/src/common/console-window.ts diff --git a/packages/languages/common/index.ts b/packages/languages/src/common/index.ts similarity index 100% rename from packages/languages/common/index.ts rename to packages/languages/src/common/index.ts diff --git a/packages/languages/common/language-contribution.ts b/packages/languages/src/common/language-contribution.ts similarity index 100% rename from packages/languages/common/language-contribution.ts rename to packages/languages/src/common/language-contribution.ts diff --git a/packages/languages/common/languageclient-services.ts b/packages/languages/src/common/languageclient-services.ts similarity index 96% rename from packages/languages/common/languageclient-services.ts rename to packages/languages/src/common/languageclient-services.ts index 53bee15b38d65..69c38b1aadc3a 100644 --- a/packages/languages/common/languageclient-services.ts +++ b/packages/languages/src/common/languageclient-services.ts @@ -6,7 +6,7 @@ */ import { inject, injectable } from "inversify"; -import { Disposable, CommandRegistry } from '../../application/common'; +import { Disposable, CommandRegistry } from '@theia/core/lib/common'; import * as base from 'vscode-base-languageclient/lib/base'; import * as services from 'vscode-base-languageclient/lib/services'; import * as connection from 'vscode-base-languageclient/lib/connection'; diff --git a/packages/languages/node/index.ts b/packages/languages/src/node/index.ts similarity index 100% rename from packages/languages/node/index.ts rename to packages/languages/src/node/index.ts diff --git a/packages/languages/node/language-server-contribution.ts b/packages/languages/src/node/language-server-contribution.ts similarity index 98% rename from packages/languages/node/language-server-contribution.ts rename to packages/languages/src/node/language-server-contribution.ts index 3faba4f9927f8..f7ad6f22946bc 100644 --- a/packages/languages/node/language-server-contribution.ts +++ b/packages/languages/src/node/language-server-contribution.ts @@ -16,7 +16,7 @@ import { forward, IConnection } from 'vscode-ws-jsonrpc/lib/server'; -import { MaybePromise } from "../../application/common"; +import { MaybePromise } from "@theia/core/lib/common"; import { LanguageContribution } from "../common"; export { diff --git a/packages/languages/node/languages-backend-contribution.ts b/packages/languages/src/node/languages-backend-contribution.ts similarity index 87% rename from packages/languages/node/languages-backend-contribution.ts rename to packages/languages/src/node/languages-backend-contribution.ts index 22ce467dedad6..83c7a5f77a952 100644 --- a/packages/languages/node/languages-backend-contribution.ts +++ b/packages/languages/src/node/languages-backend-contribution.ts @@ -8,9 +8,9 @@ import * as http from 'http'; import { injectable, inject, named } from "inversify"; import { createWebSocketConnection } from "vscode-ws-jsonrpc/lib/server"; -import { ContributionProvider } from '../../application/common'; -import { BackendApplicationContribution } from '../../application/node'; -import { openJsonRpcSocket } from '../../messaging/node'; +import { ContributionProvider } from '@theia/core/lib/common'; +import { BackendApplicationContribution } from '@theia/core/lib/node'; +import { openJsonRpcSocket } from '@theia/core/lib/node'; import { LanguageServerContribution, LanguageContribution } from "./language-server-contribution"; @injectable() diff --git a/packages/languages/node/languages-backend-module.ts b/packages/languages/src/node/languages-backend-module.ts similarity index 82% rename from packages/languages/node/languages-backend-module.ts rename to packages/languages/src/node/languages-backend-module.ts index 2087842fa4f50..36f64c053c96b 100644 --- a/packages/languages/node/languages-backend-module.ts +++ b/packages/languages/src/node/languages-backend-module.ts @@ -6,8 +6,8 @@ */ import { ContainerModule } from "inversify"; -import { bindContributionProvider } from '../../application/common'; -import { BackendApplicationContribution } from '../../application/node'; +import { bindContributionProvider } from '@theia/core/lib/common'; +import { BackendApplicationContribution } from '@theia/core/lib/node'; import { LanguagesBackendContribution } from "./languages-backend-contribution"; import { LanguageServerContribution } from "./language-server-contribution"; diff --git a/packages/monaco/.yo-rc.json b/packages/monaco/.yo-rc.json new file mode 100644 index 0000000000000..6f8a728e0cacb --- /dev/null +++ b/packages/monaco/.yo-rc.json @@ -0,0 +1,3 @@ +{ + "generator-theia": {} +} \ No newline at end of file diff --git a/packages/monaco/compile.tsconfig.json b/packages/monaco/compile.tsconfig.json new file mode 100644 index 0000000000000..b7e52553a6f46 --- /dev/null +++ b/packages/monaco/compile.tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../base.tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/monaco/extension.package.json b/packages/monaco/extension.package.json new file mode 100644 index 0000000000000..b509e56f792eb --- /dev/null +++ b/packages/monaco/extension.package.json @@ -0,0 +1,19 @@ +{ + "name": "@theia/monaco", + "version": "0.0.1-alpha.1", + "description": "Theia - Monaco Extension", + "dependencies": { + "@theia/core": "^0.0.1-alpha.2", + "@theia/filesystem": "^0.0.1-alpha.1", + "@theia/preferences": "^0.0.1-alpha.1", + "@theia/workspace": "^0.0.1-alpha.1", + "@theia/languages": "^0.0.1-alpha.1", + "@theia/editor": "^0.0.1-alpha.1", + "monaco-css": "^1.3.2", + "monaco-editor": "^0.9.0", + "monaco-html": "^1.3.1", + "monaco-json": "^1.3.1", + "monaco-languages": "^0.8.0", + "monaco-typescript": "^2.2.0" + } +} \ No newline at end of file diff --git a/packages/monaco/browser/index.ts b/packages/monaco/src/browser/index.ts similarity index 100% rename from packages/monaco/browser/index.ts rename to packages/monaco/src/browser/index.ts diff --git a/packages/monaco/browser/monaco-browser-module.ts b/packages/monaco/src/browser/monaco-browser-module.ts similarity index 100% rename from packages/monaco/browser/monaco-browser-module.ts rename to packages/monaco/src/browser/monaco-browser-module.ts diff --git a/packages/monaco/browser/monaco-command-service.ts b/packages/monaco/src/browser/monaco-command-service.ts similarity index 98% rename from packages/monaco/browser/monaco-command-service.ts rename to packages/monaco/src/browser/monaco-command-service.ts index fe7b8adec6b44..7bb30d03dadac 100644 --- a/packages/monaco/browser/monaco-command-service.ts +++ b/packages/monaco/src/browser/monaco-command-service.ts @@ -6,7 +6,7 @@ */ import { inject, injectable } from "inversify"; -import { CommandRegistry, Emitter, DisposableCollection } from '../../application/common'; +import { CommandRegistry, Emitter, DisposableCollection } from '@theia/core/lib/common'; import ICommandEvent = monaco.commands.ICommandEvent; import ICommandService = monaco.commands.ICommandService; diff --git a/packages/monaco/browser/monaco-command.ts b/packages/monaco/src/browser/monaco-command.ts similarity index 97% rename from packages/monaco/browser/monaco-command.ts rename to packages/monaco/src/browser/monaco-command.ts index 560ee2fe9ab83..35ea413fa8c6f 100644 --- a/packages/monaco/browser/monaco-command.ts +++ b/packages/monaco/src/browser/monaco-command.ts @@ -9,9 +9,9 @@ import { injectable, inject } from "inversify"; import { ProtocolToMonacoConverter } from "monaco-languageclient/lib"; import { CommandHandler, CommandContribution, CommandRegistry, CommonCommands, SelectionService -} from '../../application/common'; -import { EditorManager, TextEditorSelection, SHOW_REFERENCES } from '../../editor/browser'; -import { Position, Location } from "../../languages/common" +} from '@theia/core/lib/common'; +import { EditorManager, TextEditorSelection, SHOW_REFERENCES } from '@theia/editor/lib/browser'; +import { Position, Location } from "@theia/languages/lib/common" import { getCurrent, MonacoEditor } from './monaco-editor'; import MenuRegistry = monaco.actions.MenuRegistry; import MenuId = monaco.actions.MenuId; diff --git a/packages/monaco/browser/monaco-context-menu.ts b/packages/monaco/src/browser/monaco-context-menu.ts similarity index 85% rename from packages/monaco/browser/monaco-context-menu.ts rename to packages/monaco/src/browser/monaco-context-menu.ts index 79e027796ae6e..d49fde9e2869d 100644 --- a/packages/monaco/browser/monaco-context-menu.ts +++ b/packages/monaco/src/browser/monaco-context-menu.ts @@ -6,8 +6,8 @@ */ import { injectable, inject } from "inversify"; -import { EDITOR_CONTEXT_MENU_ID } from "../../editor/browser"; -import { ContextMenuRenderer, toAnchor } from "../../application/browser"; +import { EDITOR_CONTEXT_MENU_ID } from "@theia/editor/lib/browser"; +import { ContextMenuRenderer, toAnchor } from "@theia/core/lib/browser"; import IContextMenuService = monaco.editor.IContextMenuService; import IContextMenuDelegate = monaco.editor.IContextMenuDelegate; diff --git a/packages/monaco/browser/monaco-editor-model.ts b/packages/monaco/src/browser/monaco-editor-model.ts similarity index 99% rename from packages/monaco/browser/monaco-editor-model.ts rename to packages/monaco/src/browser/monaco-editor-model.ts index 221f60df9b27b..08a10e6c07e91 100644 --- a/packages/monaco/browser/monaco-editor-model.ts +++ b/packages/monaco/src/browser/monaco-editor-model.ts @@ -6,7 +6,7 @@ */ import { TextDocumentSaveReason } from "vscode-languageserver-types"; -import { DisposableCollection, Disposable, Emitter, Event, Resource } from '../../application/common'; +import { DisposableCollection, Disposable, Emitter, Event, Resource } from '@theia/core/lib/common'; import ITextEditorModel = monaco.editor.ITextEditorModel; export { diff --git a/packages/monaco/browser/monaco-editor-provider.ts b/packages/monaco/src/browser/monaco-editor-provider.ts similarity index 92% rename from packages/monaco/browser/monaco-editor-provider.ts rename to packages/monaco/src/browser/monaco-editor-provider.ts index 939ba62ad5f91..60bd9f2c4f350 100644 --- a/packages/monaco/browser/monaco-editor-provider.ts +++ b/packages/monaco/src/browser/monaco-editor-provider.ts @@ -7,16 +7,16 @@ import { injectable, inject } from 'inversify'; import { MonacoToProtocolConverter, ProtocolToMonacoConverter } from 'monaco-languageclient'; -import URI from "../../application/common/uri"; -import { DisposableCollection } from '../../application/common' +import URI from "@theia/core/lib/common/uri"; +import { DisposableCollection } from '@theia/core/lib/common'; +import { EditorPreferences } from "@theia/editor/lib/browser"; +import { PreferenceChangedEvent } from "@theia/preferences/lib/common"; import { MonacoEditor } from "./monaco-editor"; import { MonacoEditorService } from "./monaco-editor-service"; import { MonacoModelResolver } from "./monaco-model-resolver"; import { MonacoContextMenuService } from "./monaco-context-menu"; import { MonacoWorkspace } from "./monaco-workspace"; import { MonacoCommandServiceFactory } from "./monaco-command-service"; -import { EditorPreferences } from "../../editor/browser/editor-preferences"; -import { PreferenceChangedEvent } from "../../preferences/common/preference-protocol"; @injectable() export class MonacoEditorProvider { @@ -48,7 +48,7 @@ export class MonacoEditorProvider { const editor = new MonacoEditor( uri, node, this.m2p, this.p2m, this.workspace, { model: textEditorModel, - wordWrap: false, + wordWrap: 'off', folding: true, lineNumbers: await this.editorPreferences["editor.lineNumbers"], renderWhitespace: await this.editorPreferences["editor.renderWhitespace"], diff --git a/packages/monaco/browser/monaco-editor-service.ts b/packages/monaco/src/browser/monaco-editor-service.ts similarity index 91% rename from packages/monaco/browser/monaco-editor-service.ts rename to packages/monaco/src/browser/monaco-editor-service.ts index 393d493a3d487..a219a5e50e541 100644 --- a/packages/monaco/browser/monaco-editor-service.ts +++ b/packages/monaco/src/browser/monaco-editor-service.ts @@ -7,9 +7,9 @@ import { injectable, inject } from 'inversify'; import { MonacoToProtocolConverter } from "monaco-languageclient"; -import URI from "../../application/common/uri"; -import { OpenerService, open } from '../../application/browser'; -import { EditorInput, EditorWidget } from '../../editor/browser'; +import URI from "@theia/core/lib/common/uri"; +import { OpenerService, open } from '@theia/core/lib/browser'; +import { EditorInput, EditorWidget } from '@theia/editor/lib/browser'; import { MonacoEditor } from './monaco-editor'; import IEditorService = monaco.editor.IEditorService; diff --git a/packages/monaco/browser/monaco-editor.ts b/packages/monaco/src/browser/monaco-editor.ts similarity index 98% rename from packages/monaco/browser/monaco-editor.ts rename to packages/monaco/src/browser/monaco-editor.ts index 90d0ab509e55b..d27a17b519255 100644 --- a/packages/monaco/browser/monaco-editor.ts +++ b/packages/monaco/src/browser/monaco-editor.ts @@ -6,8 +6,8 @@ */ import { ElementExt } from "@phosphor/domutils"; -import URI from "../../application/common/uri"; -import { DisposableCollection, Disposable, Emitter, Event } from "../../application/common"; +import URI from "@theia/core/lib/common/uri"; +import { DisposableCollection, Disposable, Emitter, Event } from "@theia/core/lib/common"; import { Dimension, EditorManager, @@ -16,7 +16,7 @@ import { Range, TextDocument, TextEditor -} from '../../editor/browser'; +} from '@theia/editor/lib/browser'; import { MonacoToProtocolConverter, ProtocolToMonacoConverter } from "monaco-languageclient"; import { MonacoWorkspace } from "./monaco-workspace"; diff --git a/packages/monaco/browser/monaco-frontend-module.ts b/packages/monaco/src/browser/monaco-frontend-module.ts similarity index 93% rename from packages/monaco/browser/monaco-frontend-module.ts rename to packages/monaco/src/browser/monaco-frontend-module.ts index ef9ceb2e7fb3b..04b756372ae72 100644 --- a/packages/monaco/browser/monaco-frontend-module.ts +++ b/packages/monaco/src/browser/monaco-frontend-module.ts @@ -6,9 +6,9 @@ */ import { ContainerModule, decorate, injectable } from "inversify"; -import { MenuContribution, CommandContribution, KeybindingContribution } from "../../application/common"; -import { Languages, Workspace } from "../../languages/common"; -import { TextEditorProvider } from "../../editor/browser"; +import { MenuContribution, CommandContribution, KeybindingContribution } from "@theia/core/lib/common"; +import { Languages, Workspace } from "@theia/languages/lib/common"; +import { TextEditorProvider } from "@theia/editor/lib/browser"; import { MonacoToProtocolConverter, ProtocolToMonacoConverter } from "monaco-languageclient"; import { MonacoEditorProvider } from './monaco-editor-provider'; import { MonacoEditorMenuContribution } from './monaco-menu'; diff --git a/packages/monaco/browser/monaco-keybinding.ts b/packages/monaco/src/browser/monaco-keybinding.ts similarity index 97% rename from packages/monaco/browser/monaco-keybinding.ts rename to packages/monaco/src/browser/monaco-keybinding.ts index 13a064f3b0449..b25dda7fb7e6b 100644 --- a/packages/monaco/browser/monaco-keybinding.ts +++ b/packages/monaco/src/browser/monaco-keybinding.ts @@ -6,10 +6,10 @@ */ import { injectable } from 'inversify'; -import { isOSX } from '../../application/common/os'; -import { isFirefox, isIE, isWebKit } from '../../application/browser'; -import { Keybinding, KeybindingContribution, KeybindingRegistry } from '../../application/common/keybinding'; -import { Accelerator, Key, KeyCode, Keystroke, Modifier } from '../../application/common/keys'; +import { isOSX } from '@theia/core/lib/common/os'; +import { isFirefox, isIE, isWebKit } from '@theia/core/lib/browser'; +import { Keybinding, KeybindingContribution, KeybindingRegistry } from '@theia/core/lib/common/keybinding'; +import { Accelerator, Key, KeyCode, Keystroke, Modifier } from '@theia/core/lib/common/keys'; import MenuRegistry = monaco.actions.MenuRegistry; import MenuId = monaco.actions.MenuId; import KeybindingsRegistry = monaco.keybindings.KeybindingsRegistry; diff --git a/packages/monaco/browser/monaco-languages.ts b/packages/monaco/src/browser/monaco-languages.ts similarity index 94% rename from packages/monaco/browser/monaco-languages.ts rename to packages/monaco/src/browser/monaco-languages.ts index b6bf8f5c08cff..3d1f0d30a6b08 100644 --- a/packages/monaco/browser/monaco-languages.ts +++ b/packages/monaco/src/browser/monaco-languages.ts @@ -7,7 +7,7 @@ import { injectable, inject, decorate } from "inversify"; import { MonacoLanguages as BaseMonacoLanguages, ProtocolToMonacoConverter, MonacoToProtocolConverter } from "monaco-languageclient"; -import { Languages } from "../../languages/common"; +import { Languages } from "@theia/languages/lib/common"; decorate(injectable(), BaseMonacoLanguages); decorate(inject(ProtocolToMonacoConverter), BaseMonacoLanguages, 0); diff --git a/packages/monaco/browser/monaco-loader.ts b/packages/monaco/src/browser/monaco-loader.ts similarity index 100% rename from packages/monaco/browser/monaco-loader.ts rename to packages/monaco/src/browser/monaco-loader.ts diff --git a/packages/monaco/browser/monaco-menu.ts b/packages/monaco/src/browser/monaco-menu.ts similarity index 93% rename from packages/monaco/browser/monaco-menu.ts rename to packages/monaco/src/browser/monaco-menu.ts index fbc06591c92ab..dc4912a114aa6 100644 --- a/packages/monaco/browser/monaco-menu.ts +++ b/packages/monaco/src/browser/monaco-menu.ts @@ -6,8 +6,8 @@ */ import { injectable } from "inversify"; -import { MenuContribution, MenuModelRegistry, CommonCommands } from "../../application/common"; -import { EDITOR_CONTEXT_MENU_ID } from "../../editor/browser"; +import { MenuContribution, MenuModelRegistry, CommonCommands } from "@theia/core/lib/common"; +import { EDITOR_CONTEXT_MENU_ID } from "@theia/editor/lib/browser"; import MenuRegistry = monaco.actions.MenuRegistry; import MenuId = monaco.actions.MenuId; import IMenuItem = monaco.actions.IMenuItem; diff --git a/packages/monaco/browser/monaco-model-resolver.ts b/packages/monaco/src/browser/monaco-model-resolver.ts similarity index 97% rename from packages/monaco/browser/monaco-model-resolver.ts rename to packages/monaco/src/browser/monaco-model-resolver.ts index d40a8bbbf953b..2f07853b3a77f 100644 --- a/packages/monaco/browser/monaco-model-resolver.ts +++ b/packages/monaco/src/browser/monaco-model-resolver.ts @@ -6,9 +6,9 @@ */ import { inject, injectable } from 'inversify'; -import { DisposableCollection, Disposable, ResourceProvider } from "../../application/common"; +import { DisposableCollection, Disposable, ResourceProvider } from "@theia/core/lib/common"; import { MonacoEditorModel } from "./monaco-editor-model"; -import URI from "../../application/common/uri"; +import URI from "@theia/core/lib/common/uri"; import ITextModelResolverService = monaco.editor.ITextModelResolverService; import ITextModelContentProvider = monaco.editor.ITextModelContentProvider; import ITextEditorModel = monaco.editor.ITextEditorModel; diff --git a/packages/monaco/browser/monaco-workspace.ts b/packages/monaco/src/browser/monaco-workspace.ts similarity index 94% rename from packages/monaco/browser/monaco-workspace.ts rename to packages/monaco/src/browser/monaco-workspace.ts index fa78ef4a9a03b..662af0a3bf232 100644 --- a/packages/monaco/browser/monaco-workspace.ts +++ b/packages/monaco/src/browser/monaco-workspace.ts @@ -9,14 +9,14 @@ import { injectable, inject, decorate } from "inversify"; import { MonacoWorkspace as BaseMonacoWorkspace, ProtocolToMonacoConverter, MonacoToProtocolConverter, testGlob } from "monaco-languageclient"; -import { DisposableCollection } from "../../application/common"; -import { FileChangeType, FileSystem, FileSystemWatcher } from '../../filesystem/common'; -import { WorkspaceService } from "../../workspace/browser"; -import * as lang from "../../languages/common"; -import { Emitter, Event, TextDocument, TextDocumentWillSaveEvent, TextEdit } from "../../languages/common"; +import { DisposableCollection } from "@theia/core/lib/common"; +import { FileChangeType, FileSystem, FileSystemWatcher } from '@theia/filesystem/lib/common'; +import { WorkspaceService } from "@theia/workspace/lib/browser"; +import * as lang from "@theia/languages/lib/common"; +import { Emitter, Event, TextDocument, TextDocumentWillSaveEvent, TextEdit } from "@theia/languages/lib/common"; import { MonacoModelResolver } from "./monaco-model-resolver"; import { WillSaveModelEvent } from "./monaco-editor-model"; -import URI from "../../application/common/uri"; +import URI from "@theia/core/lib/common/uri"; decorate(injectable(), BaseMonacoWorkspace); decorate(inject(MonacoToProtocolConverter), BaseMonacoWorkspace, 0); diff --git a/packages/monaco/browser/style/index.css b/packages/monaco/src/browser/style/index.css similarity index 100% rename from packages/monaco/browser/style/index.css rename to packages/monaco/src/browser/style/index.css diff --git a/packages/monaco/electron-browser/monaco-electron-module.ts b/packages/monaco/src/electron-browser/monaco-electron-module.ts similarity index 96% rename from packages/monaco/electron-browser/monaco-electron-module.ts rename to packages/monaco/src/electron-browser/monaco-electron-module.ts index c8692ba52cdd6..aba32747391f5 100644 --- a/packages/monaco/electron-browser/monaco-electron-module.ts +++ b/packages/monaco/src/electron-browser/monaco-electron-module.ts @@ -7,7 +7,7 @@ import { ContainerModule } from "inversify"; import { loadMonaco } from "../browser/monaco-loader"; -import { FileUri } from "../../application/node/file-uri"; +import { FileUri } from "@theia/core/lib/node/file-uri"; export { ContainerModule }; diff --git a/packages/monaco/typings/monaco/index.d.ts b/packages/monaco/src/typings/monaco/index.d.ts similarity index 95% rename from packages/monaco/typings/monaco/index.d.ts rename to packages/monaco/src/typings/monaco/index.d.ts index 1f4004196a50b..17065c02e4892 100644 --- a/packages/monaco/typings/monaco/index.d.ts +++ b/packages/monaco/src/typings/monaco/index.d.ts @@ -1,4 +1,4 @@ -/// +/// declare module monaco.instantiation { export interface IInstantiationService { @@ -81,21 +81,17 @@ declare module monaco.editor { provideTextContent(resource: monaco.Uri): monaco.Promise; } - export interface IEditorModel { + export interface ITextEditorModel { onDispose: monaco.IEvent; /** * Loads the model. */ - load(): monaco.Promise; + load(): monaco.Promise; /** * Dispose associated resources */ dispose(): void; - } - - - export interface ITextEditorModel extends IEditorModel { /** * Provides access to the underlying IModel. */ diff --git a/packages/navigator/.yo-rc.json b/packages/navigator/.yo-rc.json new file mode 100644 index 0000000000000..6f8a728e0cacb --- /dev/null +++ b/packages/navigator/.yo-rc.json @@ -0,0 +1,3 @@ +{ + "generator-theia": {} +} \ No newline at end of file diff --git a/packages/navigator/compile.tsconfig.json b/packages/navigator/compile.tsconfig.json new file mode 100644 index 0000000000000..b7e52553a6f46 --- /dev/null +++ b/packages/navigator/compile.tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../base.tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/navigator/extension.package.json b/packages/navigator/extension.package.json new file mode 100644 index 0000000000000..7f4d263cab0dc --- /dev/null +++ b/packages/navigator/extension.package.json @@ -0,0 +1,10 @@ +{ + "name": "@theia/navigator", + "version": "0.0.1-alpha.1", + "description": "Theia - Navigator Extension", + "dependencies": { + "@theia/core": "^0.0.1-alpha.2", + "@theia/filesystem": "^0.0.1-alpha.1", + "@theia/workspace": "^0.0.1-alpha.1" + } +} \ No newline at end of file diff --git a/packages/navigator/browser/index.ts b/packages/navigator/src/browser/index.ts similarity index 100% rename from packages/navigator/browser/index.ts rename to packages/navigator/src/browser/index.ts diff --git a/packages/navigator/browser/navigator-container.ts b/packages/navigator/src/browser/navigator-container.ts similarity index 94% rename from packages/navigator/browser/navigator-container.ts rename to packages/navigator/src/browser/navigator-container.ts index b335a7c843455..041eedb18d11b 100644 --- a/packages/navigator/browser/navigator-container.ts +++ b/packages/navigator/src/browser/navigator-container.ts @@ -6,8 +6,8 @@ */ import { interfaces, Container } from 'inversify'; -import { ITree, ITreeModel, TreeProps, defaultTreeProps } from "../../application/browser"; -import { createFileTreeContainer, FileTree, FileTreeModel, FileTreeWidget, FileTreeServices } from "../../filesystem/browser"; +import { ITree, ITreeModel, TreeProps, defaultTreeProps } from "@theia/core/lib/browser"; +import { createFileTreeContainer, FileTree, FileTreeModel, FileTreeWidget, FileTreeServices } from "@theia/filesystem/lib/browser"; import { FileNavigatorTree } from "./navigator-tree"; import { FileNavigatorModel, FileNavigatorServices } from "./navigator-model"; import { FileNavigatorWidget } from "./navigator-widget"; diff --git a/packages/navigator/browser/navigator-contribution.ts b/packages/navigator/src/browser/navigator-contribution.ts similarity index 83% rename from packages/navigator/browser/navigator-contribution.ts rename to packages/navigator/src/browser/navigator-contribution.ts index b438bca54d077..6cabfa070df4e 100644 --- a/packages/navigator/browser/navigator-contribution.ts +++ b/packages/navigator/src/browser/navigator-contribution.ts @@ -6,11 +6,11 @@ */ import { injectable, inject, named } from "inversify"; -import { SelectionService } from "../../application/common"; -import { FrontendApplicationContribution, FrontendApplication } from "../../application/browser"; -import { FileSystem } from "../../filesystem/common"; -import { DirNode } from "../../filesystem/browser"; -import { WorkspaceService } from "../../workspace/browser"; +import { SelectionService } from "@theia/core/lib/common"; +import { FrontendApplicationContribution, FrontendApplication } from "@theia/core/lib/browser"; +import { FileSystem } from "@theia/filesystem/lib/common"; +import { DirNode } from "@theia/filesystem/lib/browser"; +import { WorkspaceService } from "@theia/workspace/lib/browser"; import { FileNavigatorWidget, ID } from "./navigator-widget"; @injectable() diff --git a/packages/navigator/browser/navigator-frontend-module.ts b/packages/navigator/src/browser/navigator-frontend-module.ts similarity index 87% rename from packages/navigator/browser/navigator-frontend-module.ts rename to packages/navigator/src/browser/navigator-frontend-module.ts index fde3e361db54b..8dbf1031eee20 100644 --- a/packages/navigator/browser/navigator-frontend-module.ts +++ b/packages/navigator/src/browser/navigator-frontend-module.ts @@ -6,8 +6,8 @@ */ import { ContainerModule } from 'inversify'; -import { MenuContribution } from '../../application/common'; -import { FrontendApplicationContribution } from "../../application/browser"; +import { MenuContribution } from '@theia/core/lib/common'; +import { FrontendApplicationContribution } from "@theia/core/lib/browser"; import { FileNavigatorWidget, ID } from "./navigator-widget"; import { NavigatorMenuContribution } from './navigator-menu'; import { FileNavigatorContribution } from "./navigator-contribution"; diff --git a/packages/navigator/browser/navigator-menu.ts b/packages/navigator/src/browser/navigator-menu.ts similarity index 91% rename from packages/navigator/browser/navigator-menu.ts rename to packages/navigator/src/browser/navigator-menu.ts index 6b347435d77d3..1ba10514e66a2 100644 --- a/packages/navigator/browser/navigator-menu.ts +++ b/packages/navigator/src/browser/navigator-menu.ts @@ -6,9 +6,9 @@ */ import { injectable, inject } from "inversify"; -import { MenuContribution, MenuModelRegistry } from "../../application/common"; -import { OpenerService } from '../../application/browser'; -import { FileCommands } from '../../filesystem/browser/filesystem-commands'; +import { MenuContribution, MenuModelRegistry } from "@theia/core/lib/common"; +import { OpenerService } from '@theia/core/lib/browser'; +import { FileCommands } from '@theia/filesystem/lib/browser/filesystem-commands'; export const NAVIGATOR_CONTEXT_MENU = 'navigator-context-menu'; diff --git a/packages/navigator/browser/navigator-model.ts b/packages/navigator/src/browser/navigator-model.ts similarity index 86% rename from packages/navigator/browser/navigator-model.ts rename to packages/navigator/src/browser/navigator-model.ts index c3c979d0b7f29..4bdae0b453418 100644 --- a/packages/navigator/browser/navigator-model.ts +++ b/packages/navigator/src/browser/navigator-model.ts @@ -6,8 +6,8 @@ */ import { injectable, inject } from "inversify"; -import { OpenerService, open, ITreeNode } from "../../application/browser"; -import { FileNode, FileTreeModel, FileTreeServices } from "../../filesystem/browser"; +import { OpenerService, open, ITreeNode } from "@theia/core/lib/browser"; +import { FileNode, FileTreeModel, FileTreeServices } from "@theia/filesystem/lib/browser"; import { FileNavigatorTree } from "./navigator-tree"; @injectable() diff --git a/packages/navigator/browser/navigator-tree.ts b/packages/navigator/src/browser/navigator-tree.ts similarity index 81% rename from packages/navigator/browser/navigator-tree.ts rename to packages/navigator/src/browser/navigator-tree.ts index 8041783e1480b..a183442c3c236 100644 --- a/packages/navigator/browser/navigator-tree.ts +++ b/packages/navigator/src/browser/navigator-tree.ts @@ -6,8 +6,8 @@ */ import { injectable, inject } from "inversify"; -import { FileSystem } from "../../filesystem/common"; -import { FileTree } from "../../filesystem/browser"; +import { FileSystem } from "@theia/filesystem/lib/common"; +import { FileTree } from "@theia/filesystem/lib/browser"; @injectable() export class FileNavigatorTree extends FileTree { diff --git a/packages/navigator/browser/navigator-widget.ts b/packages/navigator/src/browser/navigator-widget.ts similarity index 88% rename from packages/navigator/browser/navigator-widget.ts rename to packages/navigator/src/browser/navigator-widget.ts index c5efd592decf3..a8445ac0ab0be 100644 --- a/packages/navigator/browser/navigator-widget.ts +++ b/packages/navigator/src/browser/navigator-widget.ts @@ -6,8 +6,8 @@ */ import { injectable, inject } from "inversify"; -import { ContextMenuRenderer, TreeProps } from "../../application/browser"; -import { FileTreeWidget } from "../../filesystem/browser"; +import { ContextMenuRenderer, TreeProps } from "@theia/core/lib/browser"; +import { FileTreeWidget } from "@theia/filesystem/lib/browser"; import { FileNavigatorModel } from "./navigator-model"; export const FILE_STAT_NODE_CLASS = 'theia-FileStatNode'; diff --git a/packages/preferences/.yo-rc.json b/packages/preferences/.yo-rc.json new file mode 100644 index 0000000000000..6f8a728e0cacb --- /dev/null +++ b/packages/preferences/.yo-rc.json @@ -0,0 +1,3 @@ +{ + "generator-theia": {} +} \ No newline at end of file diff --git a/packages/preferences/compile.tsconfig.json b/packages/preferences/compile.tsconfig.json new file mode 100644 index 0000000000000..b7e52553a6f46 --- /dev/null +++ b/packages/preferences/compile.tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../base.tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/preferences/extension.package.json b/packages/preferences/extension.package.json new file mode 100644 index 0000000000000..50c8d231cb787 --- /dev/null +++ b/packages/preferences/extension.package.json @@ -0,0 +1,14 @@ +{ + "name": "@theia/preferences", + "version": "0.0.1-alpha.1", + "description": "Theia - Preferences Extension", + "dependencies": { + "@theia/core": "^0.0.1-alpha.2", + "@theia/filesystem": "^0.0.1-alpha.1", + "@theia/workspace": "^0.0.1-alpha.1" + }, + "devDependencies": { + "@types/temp": "^0.8.29", + "temp": "^0.8.3" + } +} \ No newline at end of file diff --git a/packages/preferences/browser/index.ts b/packages/preferences/src/browser/index.ts similarity index 100% rename from packages/preferences/browser/index.ts rename to packages/preferences/src/browser/index.ts diff --git a/packages/preferences/browser/preference-frontend-module.ts b/packages/preferences/src/browser/preference-frontend-module.ts similarity index 91% rename from packages/preferences/browser/preference-frontend-module.ts rename to packages/preferences/src/browser/preference-frontend-module.ts index 72ee048d0dc0c..4b76722c37dff 100644 --- a/packages/preferences/browser/preference-frontend-module.ts +++ b/packages/preferences/src/browser/preference-frontend-module.ts @@ -6,7 +6,7 @@ */ import { ContainerModule, } from 'inversify'; -import { WebSocketConnectionProvider } from '../../messaging/browser'; +import { WebSocketConnectionProvider } from '@theia/core/lib/browser'; import { PreferenceService, PreferenceServer, preferencesPath } from "../common"; export default new ContainerModule(bind => { diff --git a/packages/preferences/common/compound-preference-server.spec.ts b/packages/preferences/src/common/compound-preference-server.spec.ts similarity index 98% rename from packages/preferences/common/compound-preference-server.spec.ts rename to packages/preferences/src/common/compound-preference-server.spec.ts index 93f463e7841dd..c6fd9159e6911 100644 --- a/packages/preferences/common/compound-preference-server.spec.ts +++ b/packages/preferences/src/common/compound-preference-server.spec.ts @@ -12,7 +12,7 @@ import * as fs from 'fs-extra'; import { CompoundPreferenceServer } from './compound-preference-server' import { JsonPrefHelper, PrefProviderStub } from '../node/test/preference-stubs' -import { FileUri } from '../../application/node/file-uri'; +import { FileUri } from '@theia/core/lib/node/file-uri'; import { DefaultPreferenceServer } from "./default-preference-server"; const expect = chai.expect; diff --git a/packages/preferences/common/compound-preference-server.ts b/packages/preferences/src/common/compound-preference-server.ts similarity index 100% rename from packages/preferences/common/compound-preference-server.ts rename to packages/preferences/src/common/compound-preference-server.ts diff --git a/packages/preferences/common/default-preference-server.spec.ts b/packages/preferences/src/common/default-preference-server.spec.ts similarity index 100% rename from packages/preferences/common/default-preference-server.spec.ts rename to packages/preferences/src/common/default-preference-server.spec.ts diff --git a/packages/preferences/common/default-preference-server.ts b/packages/preferences/src/common/default-preference-server.ts similarity index 96% rename from packages/preferences/common/default-preference-server.ts rename to packages/preferences/src/common/default-preference-server.ts index 139ea4d2d7630..3401174e54890 100644 --- a/packages/preferences/common/default-preference-server.ts +++ b/packages/preferences/src/common/default-preference-server.ts @@ -6,7 +6,7 @@ */ import { inject, injectable, named } from 'inversify' -import { ContributionProvider } from '../../application/common' +import { ContributionProvider } from '@theia/core/lib/common' import { PreferenceServer, PreferenceClient } from './preference-protocol'; export const PreferenceContribution = Symbol("PreferenceContribution"); diff --git a/packages/preferences/common/index.ts b/packages/preferences/src/common/index.ts similarity index 100% rename from packages/preferences/common/index.ts rename to packages/preferences/src/common/index.ts diff --git a/packages/preferences/common/preference-protocol.ts b/packages/preferences/src/common/preference-protocol.ts similarity index 93% rename from packages/preferences/common/preference-protocol.ts rename to packages/preferences/src/common/preference-protocol.ts index 68af9dfe0724e..33bbde0ad513a 100644 --- a/packages/preferences/common/preference-protocol.ts +++ b/packages/preferences/src/common/preference-protocol.ts @@ -5,7 +5,7 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -import { Disposable } from "../../application/common"; +import { Disposable } from "@theia/core/lib/common"; export const preferencesPath = '/services/preferences'; diff --git a/packages/preferences/common/preference-proxy.ts b/packages/preferences/src/common/preference-proxy.ts similarity index 97% rename from packages/preferences/common/preference-proxy.ts rename to packages/preferences/src/common/preference-proxy.ts index e57438bfaf5f7..562dd5ef0fc26 100644 --- a/packages/preferences/common/preference-proxy.ts +++ b/packages/preferences/src/common/preference-proxy.ts @@ -5,7 +5,7 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -import { Disposable, DisposableCollection, Event, Emitter, Deferred } from '../../application/common'; +import { Disposable, DisposableCollection, Event, Emitter, Deferred } from '@theia/core/lib/common'; import { PreferenceService, PreferenceChangedEvent } from "./preference-service"; export type Configuration = { diff --git a/packages/preferences/common/preference-service.spec.ts b/packages/preferences/src/common/preference-service.spec.ts similarity index 100% rename from packages/preferences/common/preference-service.spec.ts rename to packages/preferences/src/common/preference-service.spec.ts diff --git a/packages/preferences/common/preference-service.ts b/packages/preferences/src/common/preference-service.ts similarity index 99% rename from packages/preferences/common/preference-service.ts rename to packages/preferences/src/common/preference-service.ts index d549be62c1215..1e9e152a89feb 100644 --- a/packages/preferences/common/preference-service.ts +++ b/packages/preferences/src/common/preference-service.ts @@ -6,7 +6,7 @@ */ import { inject, injectable } from 'inversify'; -import { Event, Emitter, Disposable, DisposableCollection } from '../../application/common'; +import { Event, Emitter, Disposable, DisposableCollection } from '@theia/core/lib/common'; import { PreferenceServer, PreferenceChangedEvent } from './preference-protocol'; export { diff --git a/packages/preferences/node/index.ts b/packages/preferences/src/node/index.ts similarity index 100% rename from packages/preferences/node/index.ts rename to packages/preferences/src/node/index.ts diff --git a/packages/preferences/node/json-preference-server.spec.ts b/packages/preferences/src/node/json-preference-server.spec.ts similarity index 97% rename from packages/preferences/node/json-preference-server.spec.ts rename to packages/preferences/src/node/json-preference-server.spec.ts index c9d3518362edd..7d9713f36e860 100644 --- a/packages/preferences/node/json-preference-server.spec.ts +++ b/packages/preferences/src/node/json-preference-server.spec.ts @@ -10,9 +10,9 @@ import * as chaiAsPromised from "chai-as-promised"; import * as fs from 'fs-extra'; import * as temp from 'temp'; import { JsonPreferenceServer } from './json-preference-server' -import { FileUri } from '../../application/node/file-uri'; +import { FileUri } from '@theia/core/lib/node/file-uri'; import { JsonPrefHelper } from '../node/test/preference-stubs' -import URI from '../../application/common/uri'; +import URI from '@theia/core/lib/common/uri'; const expect = chai.expect; const preferencePath = '.theia/prefs.json'; diff --git a/packages/preferences/node/json-preference-server.ts b/packages/preferences/src/node/json-preference-server.ts similarity index 96% rename from packages/preferences/node/json-preference-server.ts rename to packages/preferences/src/node/json-preference-server.ts index 88d5121e95d09..dcac3bf8ae9b0 100644 --- a/packages/preferences/node/json-preference-server.ts +++ b/packages/preferences/src/node/json-preference-server.ts @@ -7,10 +7,10 @@ import { JSONExt } from '@phosphor/coreutils'; import { inject, injectable } from 'inversify'; -import URI from "../../application/common/uri"; -import { Disposable, DisposableCollection, ILogger, MaybePromise } from '../../application/common'; -import { FileSystem } from '../../filesystem/common'; -import { FileSystemWatcherServer, DidFilesChangedParams, FileChange } from '../../filesystem/common/filesystem-watcher-protocol'; +import URI from "@theia/core/lib/common/uri"; +import { Disposable, DisposableCollection, ILogger, MaybePromise } from '@theia/core/lib/common'; +import { FileSystem } from '@theia/filesystem/lib/common'; +import { FileSystemWatcherServer, DidFilesChangedParams, FileChange } from '@theia/filesystem/lib/common/filesystem-watcher-protocol'; import { PreferenceChangedEvent, PreferenceClient, PreferenceServer } from '../common'; export const PreferenceUri = Symbol("PreferencePath"); diff --git a/packages/preferences/node/preference-backend-module.ts b/packages/preferences/src/node/preference-backend-module.ts similarity index 90% rename from packages/preferences/node/preference-backend-module.ts rename to packages/preferences/src/node/preference-backend-module.ts index 9a78890e3e326..82904e78cabbd 100644 --- a/packages/preferences/node/preference-backend-module.ts +++ b/packages/preferences/src/node/preference-backend-module.ts @@ -7,11 +7,11 @@ import * as os from 'os'; import { ContainerModule } from 'inversify'; -import URI from "../../application/common/uri"; -import { bindContributionProvider } from '../../application/common'; -import { FileUri } from '../../application/node'; -import { ConnectionHandler, JsonRpcConnectionHandler } from '../../messaging/common'; -import { WorkspaceServer } from '../../workspace/common'; +import URI from "@theia/core/lib/common/uri"; +import { bindContributionProvider } from '@theia/core/lib/common'; +import { FileUri } from '@theia/core/lib/node'; +import { ConnectionHandler, JsonRpcConnectionHandler } from '@theia/core/lib/common'; +import { WorkspaceServer } from '@theia/workspace/lib/common'; import { PreferenceService, CompoundPreferenceServer, PreferenceClient, PreferenceServer, preferencesPath, DefaultPreferenceServer, PreferenceContribution } from '../common'; import { JsonPreferenceServer, PreferenceUri } from './json-preference-server'; diff --git a/packages/preferences/node/test/preference-stubs.ts b/packages/preferences/src/node/test/preference-stubs.ts similarity index 87% rename from packages/preferences/node/test/preference-stubs.ts rename to packages/preferences/src/node/test/preference-stubs.ts index bef848c2a08ed..2dc2a944948e0 100644 --- a/packages/preferences/node/test/preference-stubs.ts +++ b/packages/preferences/src/node/test/preference-stubs.ts @@ -6,12 +6,12 @@ */ import { JsonPreferenceServer } from '../json-preference-server' -import URI from '../../../application/common/uri'; -import { FileSystemNode } from "../../../filesystem/node/node-filesystem" -import { ChokidarFileSystemWatcherServer } from '../../../filesystem/node/chokidar-filesystem-watcher' -import { Logger } from '../../../application/common/logger' +import URI from '@theia/core/lib/common/uri'; +import { FileSystemNode } from "@theia/filesystem/lib/node/node-filesystem" +import { ChokidarFileSystemWatcherServer } from '@theia/filesystem/lib/node/chokidar-filesystem-watcher' +import { Logger } from '@theia/core/lib/common/logger' import { PreferenceContribution, Preference } from '../../common'; -import { ContributionProvider } from '../../../application/common/contribution-provider' +import { ContributionProvider } from '@theia/core/lib/common/contribution-provider' export class JsonPrefHelper { readonly logger: Logger; diff --git a/packages/python/compile.tsconfig.json b/packages/python/compile.tsconfig.json new file mode 100644 index 0000000000000..f42b36183ebc6 --- /dev/null +++ b/packages/python/compile.tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../base.tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + }, + "include": [ + "src" + ] +} diff --git a/packages/python/extension.package.json b/packages/python/extension.package.json new file mode 100644 index 0000000000000..c42895996fa70 --- /dev/null +++ b/packages/python/extension.package.json @@ -0,0 +1,9 @@ +{ + "name": "@theia/python", + "version": "0.0.1-alpha.1", + "description": "Theia - Python Extension", + "dependencies": { + "@theia/core": "^0.0.1-alpha.2", + "@theia/languages": "^0.0.1-alpha.1" + } +} \ No newline at end of file diff --git a/packages/python/browser/index.ts b/packages/python/src/browser/index.ts similarity index 100% rename from packages/python/browser/index.ts rename to packages/python/src/browser/index.ts diff --git a/packages/python/browser/python-client-contribution.ts b/packages/python/src/browser/python-client-contribution.ts similarity index 94% rename from packages/python/browser/python-client-contribution.ts rename to packages/python/src/browser/python-client-contribution.ts index dd7a6bf49c680..14977c1ff5dbe 100644 --- a/packages/python/browser/python-client-contribution.ts +++ b/packages/python/src/browser/python-client-contribution.ts @@ -6,7 +6,7 @@ */ import { injectable, inject } from "inversify"; -import { BaseLanguageClientContribution, Workspace, Languages, LanguageClientFactory } from '../../languages/browser'; +import { BaseLanguageClientContribution, Workspace, Languages, LanguageClientFactory } from '@theia/languages/lib/browser'; import { PYTHON_LANGUAGE_ID, PYTHON_LANGUAGE_NAME } from '../common'; @injectable() diff --git a/packages/python/browser/python-frontend-module.ts b/packages/python/src/browser/python-frontend-module.ts similarity index 89% rename from packages/python/browser/python-frontend-module.ts rename to packages/python/src/browser/python-frontend-module.ts index 76990cd7e5794..518f8a747862e 100644 --- a/packages/python/browser/python-frontend-module.ts +++ b/packages/python/src/browser/python-frontend-module.ts @@ -6,7 +6,7 @@ */ import { ContainerModule } from "inversify"; -import { LanguageClientContribution } from "../../languages/browser"; +import { LanguageClientContribution } from "@theia/languages/lib/browser"; import { PythonClientContribution } from "./python-client-contribution"; export default new ContainerModule(bind => { diff --git a/packages/python/common/index.ts b/packages/python/src/common/index.ts similarity index 100% rename from packages/python/common/index.ts rename to packages/python/src/common/index.ts diff --git a/packages/python/node/index.ts b/packages/python/src/node/index.ts similarity index 100% rename from packages/python/node/index.ts rename to packages/python/src/node/index.ts diff --git a/packages/python/node/python-backend-module.ts b/packages/python/src/node/python-backend-module.ts similarity index 87% rename from packages/python/node/python-backend-module.ts rename to packages/python/src/node/python-backend-module.ts index 1821fddd3b6fe..3b4dc16fd6939 100644 --- a/packages/python/node/python-backend-module.ts +++ b/packages/python/src/node/python-backend-module.ts @@ -6,7 +6,7 @@ */ import { ContainerModule } from "inversify"; -import { LanguageServerContribution } from "../../languages/node"; +import { LanguageServerContribution } from "@theia/languages/lib/node"; import { PythonContribution } from './python-contribution'; export default new ContainerModule(bind => { diff --git a/packages/python/node/python-contribution.ts b/packages/python/src/node/python-contribution.ts similarity index 93% rename from packages/python/node/python-contribution.ts rename to packages/python/src/node/python-contribution.ts index 4471a515d0638..3cce6f4299232 100644 --- a/packages/python/node/python-contribution.ts +++ b/packages/python/src/node/python-contribution.ts @@ -6,7 +6,7 @@ */ import { injectable } from "inversify"; -import { BaseLanguageServerContribution, IConnection } from "../../languages/node"; +import { BaseLanguageServerContribution, IConnection } from "@theia/languages/lib/node"; import { PYTHON_LANGUAGE_ID, PYTHON_LANGUAGE_NAME } from '../common'; /** diff --git a/packages/terminal/.yo-rc.json b/packages/terminal/.yo-rc.json new file mode 100644 index 0000000000000..6f8a728e0cacb --- /dev/null +++ b/packages/terminal/.yo-rc.json @@ -0,0 +1,3 @@ +{ + "generator-theia": {} +} \ No newline at end of file diff --git a/packages/terminal/compile.tsconfig.json b/packages/terminal/compile.tsconfig.json new file mode 100644 index 0000000000000..b7e52553a6f46 --- /dev/null +++ b/packages/terminal/compile.tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../base.tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/terminal/extension.package.json b/packages/terminal/extension.package.json new file mode 100644 index 0000000000000..755d238ec8c24 --- /dev/null +++ b/packages/terminal/extension.package.json @@ -0,0 +1,13 @@ +{ + "name": "@theia/terminal", + "version": "0.0.1-alpha.1", + "description": "Theia - Terminal Extension", + "dependencies": { + "@theia/core": "^0.0.1-alpha.2", + "@theia/filesystem": "^0.0.1-alpha.1", + "@theia/workspace": "^0.0.1-alpha.1", + "@types/xterm": "^2.0.3", + "node-pty": "^0.6.10", + "xterm": "^2.8.1" + } +} \ No newline at end of file diff --git a/packages/terminal/browser/index.ts b/packages/terminal/src/browser/index.ts similarity index 100% rename from packages/terminal/browser/index.ts rename to packages/terminal/src/browser/index.ts diff --git a/packages/terminal/browser/terminal-frontend-contribution.ts b/packages/terminal/src/browser/terminal-frontend-contribution.ts similarity index 91% rename from packages/terminal/browser/terminal-frontend-contribution.ts rename to packages/terminal/src/browser/terminal-frontend-contribution.ts index 21ee825628097..93a133ab532d5 100644 --- a/packages/terminal/browser/terminal-frontend-contribution.ts +++ b/packages/terminal/src/browser/terminal-frontend-contribution.ts @@ -9,9 +9,9 @@ import { inject, injectable } from "inversify" import { CommandContribution, Command, CommandRegistry, Endpoint, MenuContribution, MenuModelRegistry, -} from '../../application/common'; -import { FrontendApplication } from '../../application/browser'; -import { FileMenus } from '../../filesystem/browser/filesystem-commands'; +} from '@theia/core/lib/common'; +import { FrontendApplication } from '@theia/core/lib/browser'; +import { FileMenus } from '@theia/filesystem/lib/browser/filesystem-commands'; import { TerminalWidgetFactory, TerminalWidgetOptions } from './terminal-widget'; export namespace TerminalCommands { diff --git a/packages/terminal/browser/terminal-frontend-module.ts b/packages/terminal/src/browser/terminal-frontend-module.ts similarity index 94% rename from packages/terminal/browser/terminal-frontend-module.ts rename to packages/terminal/src/browser/terminal-frontend-module.ts index bb93339ac6991..2afea4b27660f 100644 --- a/packages/terminal/browser/terminal-frontend-module.ts +++ b/packages/terminal/src/browser/terminal-frontend-module.ts @@ -6,7 +6,7 @@ */ import { ContainerModule, Container } from 'inversify' -import { CommandContribution, MenuContribution } from '../../application/common'; +import { CommandContribution, MenuContribution } from '@theia/core/lib/common'; import { TerminalFrontendContribution } from './terminal-frontend-contribution'; import { TerminalWidget, TerminalWidgetFactory, TerminalWidgetOptions } from './terminal-widget'; diff --git a/packages/terminal/browser/terminal-widget.ts b/packages/terminal/src/browser/terminal-widget.ts similarity index 94% rename from packages/terminal/browser/terminal-widget.ts rename to packages/terminal/src/browser/terminal-widget.ts index 290f5e5896278..c83e12c1e9d2d 100644 --- a/packages/terminal/browser/terminal-widget.ts +++ b/packages/terminal/src/browser/terminal-widget.ts @@ -6,10 +6,10 @@ */ import { inject, injectable } from "inversify"; -import { Endpoint, Disposable } from '../../application/common'; -import { Widget, BaseWidget, Message } from '../../application/browser'; -import { WebSocketConnectionProvider } from '../../messaging/browser'; -import { WorkspaceService } from "../../workspace/browser"; +import { Endpoint, Disposable } from '@theia/core/lib/common'; +import { Widget, BaseWidget, Message } from '@theia/core/lib/browser'; +import { WebSocketConnectionProvider } from '@theia/core/lib/browser'; +import { WorkspaceService } from "@theia/workspace/lib/browser"; import * as Xterm from 'xterm'; import 'xterm/lib/addons/fit/fit'; import 'xterm/lib/addons/attach/attach'; diff --git a/packages/terminal/browser/terminal.css b/packages/terminal/src/browser/terminal.css similarity index 100% rename from packages/terminal/browser/terminal.css rename to packages/terminal/src/browser/terminal.css diff --git a/packages/terminal/node/index.ts b/packages/terminal/src/node/index.ts similarity index 100% rename from packages/terminal/node/index.ts rename to packages/terminal/src/node/index.ts diff --git a/packages/terminal/node/terminal-backend-contribution.ts b/packages/terminal/src/node/terminal-backend-contribution.ts similarity index 93% rename from packages/terminal/node/terminal-backend-contribution.ts rename to packages/terminal/src/node/terminal-backend-contribution.ts index 78733f9b68f1b..5a8ca4bb3ca3e 100644 --- a/packages/terminal/node/terminal-backend-contribution.ts +++ b/packages/terminal/src/node/terminal-backend-contribution.ts @@ -9,10 +9,10 @@ import * as http from 'http'; import * as express from 'express'; import * as bodyParser from 'body-parser'; import { injectable } from 'inversify'; -import URI from "../../application/common/uri"; -import { isWindows } from "../../application/common"; -import { BackendApplicationContribution } from '../../application/node'; -import { openSocket } from '../../messaging/node'; +import URI from "@theia/core/lib/common/uri"; +import { isWindows } from "@theia/core/lib/common"; +import { BackendApplicationContribution } from '@theia/core/lib/node'; +import { openSocket } from '@theia/core/lib/node'; const pty = require("node-pty"); diff --git a/packages/terminal/node/terminal-backend-module.ts b/packages/terminal/src/node/terminal-backend-module.ts similarity index 87% rename from packages/terminal/node/terminal-backend-module.ts rename to packages/terminal/src/node/terminal-backend-module.ts index ad7b38860090b..c39090524973d 100644 --- a/packages/terminal/node/terminal-backend-module.ts +++ b/packages/terminal/src/node/terminal-backend-module.ts @@ -6,7 +6,7 @@ */ import { ContainerModule } from 'inversify'; -import { BackendApplicationContribution } from '../../application/node'; +import { BackendApplicationContribution } from '@theia/core/lib/node'; import { TerminalBackendContribution } from "./terminal-backend-contribution"; export default new ContainerModule(bind => { diff --git a/packages/tsconfig.json b/packages/tsconfig.json index 07f30d8a0672f..3c2fdc2c20571 100644 --- a/packages/tsconfig.json +++ b/packages/tsconfig.json @@ -14,6 +14,36 @@ ], "trash": [ "filesystem/src/typings/trash" + ], + "@theia/navigator/lib/*": [ + "navigator/src/*" + ], + "@theia/preferences/lib/*": [ + "preferences/src/*" + ], + "@theia/workspace/lib/*": [ + "workspace/src/*" + ], + "@theia/terminal/lib/*": [ + "terminal/src/*" + ], + "@theia/languages/lib/*": [ + "languages/src/*" + ], + "@theia/editor/lib/*": [ + "editor/src/*" + ], + "@theia/monaco/lib/*": [ + "monaco/src/*" + ], + "@theia/cpp/lib/*": [ + "cpp/src/*" + ], + "@theia/java/lib/*": [ + "java/src/*" + ], + "@theia/python/lib/*": [ + "python/src/*" ] } }, diff --git a/packages/workspace/.yo-rc.json b/packages/workspace/.yo-rc.json new file mode 100644 index 0000000000000..6f8a728e0cacb --- /dev/null +++ b/packages/workspace/.yo-rc.json @@ -0,0 +1,3 @@ +{ + "generator-theia": {} +} \ No newline at end of file diff --git a/packages/workspace/compile.tsconfig.json b/packages/workspace/compile.tsconfig.json new file mode 100644 index 0000000000000..b7e52553a6f46 --- /dev/null +++ b/packages/workspace/compile.tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../base.tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/workspace/extension.package.json b/packages/workspace/extension.package.json new file mode 100644 index 0000000000000..c88b9cb716fdf --- /dev/null +++ b/packages/workspace/extension.package.json @@ -0,0 +1,9 @@ +{ + "name": "@theia/workspace", + "version": "0.0.1-alpha.1", + "description": "Theia - Workspace Extension", + "dependencies": { + "@theia/core": "^0.0.1-alpha.2", + "@theia/filesystem": "^0.0.1-alpha.1" + } +} \ No newline at end of file diff --git a/packages/workspace/browser/index.ts b/packages/workspace/src/browser/index.ts similarity index 100% rename from packages/workspace/browser/index.ts rename to packages/workspace/src/browser/index.ts diff --git a/packages/workspace/browser/workspace-frontend-contribution.ts b/packages/workspace/src/browser/workspace-frontend-contribution.ts similarity index 91% rename from packages/workspace/browser/workspace-frontend-contribution.ts rename to packages/workspace/src/browser/workspace-frontend-contribution.ts index b8c9382117fda..2b7e180f85ee7 100644 --- a/packages/workspace/browser/workspace-frontend-contribution.ts +++ b/packages/workspace/src/browser/workspace-frontend-contribution.ts @@ -6,10 +6,10 @@ */ import { injectable, inject } from "inversify"; -import { Command, CommandContribution, CommandRegistry, MenuContribution, MenuModelRegistry } from "../../application/common"; -import { open, OpenerService } from '../../application/browser'; -import { DirNode, FileDialogFactory, FileMenus, FileStatNode } from '../../filesystem/browser'; -import { FileSystem } from '../../filesystem/common'; +import { Command, CommandContribution, CommandRegistry, MenuContribution, MenuModelRegistry } from "@theia/core/lib/common"; +import { open, OpenerService } from '@theia/core/lib/browser'; +import { DirNode, FileDialogFactory, FileMenus, FileStatNode } from '@theia/filesystem/lib/browser'; +import { FileSystem } from '@theia/filesystem/lib/common'; import { WorkspaceService } from './workspace-service'; export namespace WorkspaceCommands { diff --git a/packages/workspace/browser/workspace-frontend-module.ts b/packages/workspace/src/browser/workspace-frontend-module.ts similarity index 88% rename from packages/workspace/browser/workspace-frontend-module.ts rename to packages/workspace/src/browser/workspace-frontend-module.ts index ccea3e615b97e..e1df24f7e5cc3 100644 --- a/packages/workspace/browser/workspace-frontend-module.ts +++ b/packages/workspace/src/browser/workspace-frontend-module.ts @@ -6,9 +6,9 @@ */ import { ContainerModule } from "inversify"; -import { CommandContribution, MenuContribution } from "../../application/common"; -import { WebSocketConnectionProvider } from '../../messaging/browser'; -import { FileDialogFactory, createFileDialog, FileDialogProps } from '../../filesystem/browser'; +import { CommandContribution, MenuContribution } from "@theia/core/lib/common"; +import { WebSocketConnectionProvider } from '@theia/core/lib/browser'; +import { FileDialogFactory, createFileDialog, FileDialogProps } from '@theia/filesystem/lib/browser'; import { WorkspaceServer, workspacePath } from '../common'; import { WorkspaceFrontendContribution } from "./workspace-frontend-contribution"; import { WorkspaceService } from './workspace-service'; diff --git a/packages/workspace/browser/workspace-service.ts b/packages/workspace/src/browser/workspace-service.ts similarity index 94% rename from packages/workspace/browser/workspace-service.ts rename to packages/workspace/src/browser/workspace-service.ts index 6db5dd9201660..ad23f0d78757f 100644 --- a/packages/workspace/browser/workspace-service.ts +++ b/packages/workspace/src/browser/workspace-service.ts @@ -6,9 +6,9 @@ */ import { injectable, inject } from "inversify"; -import URI from "../../application/common/uri"; +import URI from "@theia/core/lib/common/uri"; +import { FileSystem, FileStat, FileSystemWatcher } from "@theia/filesystem/lib/common"; import { WorkspaceServer } from "../common"; -import { FileSystem, FileStat, FileSystemWatcher } from "../../filesystem/common"; /** * The workspace service. diff --git a/packages/workspace/common/index.ts b/packages/workspace/src/common/index.ts similarity index 100% rename from packages/workspace/common/index.ts rename to packages/workspace/src/common/index.ts diff --git a/packages/workspace/common/workspace-protocol.ts b/packages/workspace/src/common/workspace-protocol.ts similarity index 100% rename from packages/workspace/common/workspace-protocol.ts rename to packages/workspace/src/common/workspace-protocol.ts diff --git a/packages/workspace/node/default-workspace-server.ts b/packages/workspace/src/node/default-workspace-server.ts similarity index 94% rename from packages/workspace/node/default-workspace-server.ts rename to packages/workspace/src/node/default-workspace-server.ts index f7c16f0aa127b..c723d0eadb457 100644 --- a/packages/workspace/node/default-workspace-server.ts +++ b/packages/workspace/src/node/default-workspace-server.ts @@ -7,9 +7,9 @@ import * as path from 'path'; import { injectable, inject } from "inversify"; -import { ILogger } from '../../application/common'; +import { ILogger } from '@theia/core/lib/common'; +import { FileUri } from '@theia/core/lib/node'; import { WorkspaceServer } from "../common"; -import { FileUri } from "../../application/node"; @injectable() export class DefaultWorkspaceServer implements WorkspaceServer { diff --git a/packages/workspace/node/index.ts b/packages/workspace/src/node/index.ts similarity index 100% rename from packages/workspace/node/index.ts rename to packages/workspace/src/node/index.ts diff --git a/packages/workspace/node/workspace-backend-module.ts b/packages/workspace/src/node/workspace-backend-module.ts similarity index 91% rename from packages/workspace/node/workspace-backend-module.ts rename to packages/workspace/src/node/workspace-backend-module.ts index 7984eecb0eb71..949243c26f400 100644 --- a/packages/workspace/node/workspace-backend-module.ts +++ b/packages/workspace/src/node/workspace-backend-module.ts @@ -6,7 +6,7 @@ */ import { ContainerModule } from "inversify"; -import { ConnectionHandler, JsonRpcConnectionHandler } from '../../messaging/common'; +import { ConnectionHandler, JsonRpcConnectionHandler } from '@theia/core/lib/common'; import { WorkspaceServer, workspacePath } from "../common"; import { DefaultWorkspaceServer } from "./default-workspace-server"; From 582a263f5fd83e7438e7ad5fdda471e83f8f8ca5 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Sun, 16 Jul 2017 02:46:29 +0500 Subject: [PATCH 10/22] [extension-generator] added `testSupport` option Signed-off-by: Anton Kosiakov --- config/generator-theia/package.json | 4 +- .../src/common/abstract-app-generator.ts | 1 + .../src/common/generator-model.ts | 6 +++ .../generator-theia/src/extension/.yo-rc.json | 5 ++ .../src/extension/extension-generator.ts | 6 +++ .../extension/extension-package-generator.ts | 49 +++++++++++++------ packages/core/.yo-rc.json | 4 +- packages/cpp/.yo-rc.json | 5 ++ packages/editor/.yo-rc.json | 4 +- packages/filesystem/.yo-rc.json | 4 +- packages/java/.yo-rc.json | 5 ++ packages/languages/.yo-rc.json | 4 +- packages/monaco/.yo-rc.json | 4 +- packages/navigator/.yo-rc.json | 4 +- packages/preferences/.yo-rc.json | 4 +- packages/python/.yo-rc.json | 5 ++ packages/terminal/.yo-rc.json | 4 +- packages/workspace/.yo-rc.json | 4 +- 18 files changed, 96 insertions(+), 26 deletions(-) create mode 100644 config/generator-theia/src/extension/.yo-rc.json create mode 100644 packages/cpp/.yo-rc.json create mode 100644 packages/java/.yo-rc.json create mode 100644 packages/python/.yo-rc.json diff --git a/config/generator-theia/package.json b/config/generator-theia/package.json index 13ea45f6acc2d..cabc0301d2514 100644 --- a/config/generator-theia/package.json +++ b/config/generator-theia/package.json @@ -11,7 +11,7 @@ "yeoman-generator" ], "scripts": { - "prepublish": "npm run clean && npm run compile", + "prepare": "npm run clean && npm run compile", "compile": "tsc", "watch": "tsc -w", "clean": "rimraf generators" @@ -25,4 +25,4 @@ "rimraf": "^2.6.1", "typescript": "^2.4.1" } -} +} \ No newline at end of file diff --git a/config/generator-theia/src/common/abstract-app-generator.ts b/config/generator-theia/src/common/abstract-app-generator.ts index fedcd8f4d4220..6edb7e80f0d18 100644 --- a/config/generator-theia/src/common/abstract-app-generator.ts +++ b/config/generator-theia/src/common/abstract-app-generator.ts @@ -25,6 +25,7 @@ export abstract class AbstractAppGenerator extends BaseGenerator { } configuring(): void { + this.config.save(); this.model.readLocalExtensionPackages((extension, path) => { const extensionPath = paths.join(process.cwd(), `${path}/package.json`); return this.fs.readJSON(extensionPath, undefined); diff --git a/config/generator-theia/src/common/generator-model.ts b/config/generator-theia/src/common/generator-model.ts index 805da2e978372..39fc82f9fd00b 100644 --- a/config/generator-theia/src/common/generator-model.ts +++ b/config/generator-theia/src/common/generator-model.ts @@ -35,6 +35,9 @@ export interface Config { copyright: string; } +export interface ExtensionConfig { + testSupport: boolean; +} export function sortByKey(object: { [key: string]: any }): { [key: string]: any } { return Object.keys(object).sort().reduce((sorted, key) => { @@ -50,6 +53,9 @@ export class Model { host: 'localhost', copyright: '' } + extensionConfig: ExtensionConfig = { + testSupport: true + } protected _frontendModules: Map | undefined; protected _frontendElectronModules: Map | undefined; diff --git a/config/generator-theia/src/extension/.yo-rc.json b/config/generator-theia/src/extension/.yo-rc.json new file mode 100644 index 0000000000000..55c8827fa424b --- /dev/null +++ b/config/generator-theia/src/extension/.yo-rc.json @@ -0,0 +1,5 @@ +{ + "generator-theia": { + "testSupport": false + } +} \ No newline at end of file diff --git a/config/generator-theia/src/extension/extension-generator.ts b/config/generator-theia/src/extension/extension-generator.ts index 24313050d4eb5..7219d86ede8ee 100644 --- a/config/generator-theia/src/extension/extension-generator.ts +++ b/config/generator-theia/src/extension/extension-generator.ts @@ -15,6 +15,12 @@ export class TheiaExtensionGenerator extends BaseGenerator { initializing(): void { this.model.pck = this.fs.readJSON(`extension.package.json`) || {}; + this.config.defaults(this.model.extensionConfig); + Object.assign(this.model.extensionConfig, this.config.getAll()); + } + + configuring(): void { + this.config.save(); } writing(): void { diff --git a/config/generator-theia/src/extension/extension-package-generator.ts b/config/generator-theia/src/extension/extension-package-generator.ts index ba739e6224b00..e5ca3b36e37ae 100644 --- a/config/generator-theia/src/extension/extension-package-generator.ts +++ b/config/generator-theia/src/extension/extension-package-generator.ts @@ -6,7 +6,7 @@ */ import Base = require('yeoman-generator'); -import { AbstractGenerator, sortByKey } from '../common'; +import { AbstractGenerator, sortByKey, NodePackage } from '../common'; export class ExtensionPackageGenerator extends AbstractGenerator { @@ -18,6 +18,38 @@ export class ExtensionPackageGenerator extends AbstractGenerator { } protected compilePackage(): object { + const pck = this.compileCommonPackage() + if (!this.model.extensionConfig.testSupport) { + return pck + } + return { + ...pck, + "nyc": pck.nyc || { + "extends": "../nyc.json" + }, + "scripts": { + ...pck.scripts, + "clean": "npm run compile:clean && npm run test:clean", + "test": "nyc mocha --opts ../mocha.opts src/**/*.spec.ts", + "test:watch": "mocha -w --opts ../mocha.opts src/**/*.spec.ts", + "test:clean": "rimraf .nyc_output && rimraf coverage", + ...this.model.pck.scripts + }, + "devDependencies": sortByKey({ + ...pck.devDependencies, + "@types/chai": "^4.0.1", + "@types/chai-as-promised": "0.0.31", + "@types/mocha": "^2.2.41", + "chai": "^4.1.0", + "chai-as-promised": "^7.1.1", + "mocha": "^3.4.2", + "nyc": "^11.0.3", + ...this.model.pck.devDependencies + }) + }; + } + + protected compileCommonPackage(): NodePackage { return { ...this.model.pck, "license": this.model.pck.license || "Apache-2.0", @@ -33,30 +65,17 @@ export class ExtensionPackageGenerator extends AbstractGenerator { "lib", "src" ], - "nyc": this.model.pck.nyc || { - "extends": "../nyc.json" - }, "scripts": { - "clean": "npm run compile:clean && npm run test:clean", + "clean": "npm run compile:clean", "build": "concurrently -n compile,lint -c blue,green \"npm run compile\" \"npm run lint\"", "compile": "tsc -p compile.tsconfig.json", "compile:clean": "rimraf lib", "lint": "tslint -c ../tslint.json --project compile.tsconfig.json", "watch": "tsc -w -p compile.tsconfig.json", - "test": "nyc mocha --opts ../mocha.opts src/**/*.spec.ts", - "test:watch": "mocha -w --opts ../mocha.opts src/**/*.spec.ts", - "test:clean": "rimraf .nyc_output && rimraf coverage", ...this.model.pck.scripts }, "devDependencies": sortByKey({ - "@types/chai": "^4.0.1", - "@types/chai-as-promised": "0.0.31", - "@types/mocha": "^2.2.41", - "chai": "^4.1.0", - "chai-as-promised": "^7.1.1", "concurrently": "^3.5.0", - "mocha": "^3.4.2", - "nyc": "^11.0.3", "rimraf": "^2.6.1", "tslint": "^4.5.1", "typescript": "^2.4.1", diff --git a/packages/core/.yo-rc.json b/packages/core/.yo-rc.json index 6f8a728e0cacb..8faec9963471e 100644 --- a/packages/core/.yo-rc.json +++ b/packages/core/.yo-rc.json @@ -1,3 +1,5 @@ { - "generator-theia": {} + "generator-theia": { + "testSupport": true + } } \ No newline at end of file diff --git a/packages/cpp/.yo-rc.json b/packages/cpp/.yo-rc.json new file mode 100644 index 0000000000000..55c8827fa424b --- /dev/null +++ b/packages/cpp/.yo-rc.json @@ -0,0 +1,5 @@ +{ + "generator-theia": { + "testSupport": false + } +} \ No newline at end of file diff --git a/packages/editor/.yo-rc.json b/packages/editor/.yo-rc.json index 6f8a728e0cacb..55c8827fa424b 100644 --- a/packages/editor/.yo-rc.json +++ b/packages/editor/.yo-rc.json @@ -1,3 +1,5 @@ { - "generator-theia": {} + "generator-theia": { + "testSupport": false + } } \ No newline at end of file diff --git a/packages/filesystem/.yo-rc.json b/packages/filesystem/.yo-rc.json index 6f8a728e0cacb..8faec9963471e 100644 --- a/packages/filesystem/.yo-rc.json +++ b/packages/filesystem/.yo-rc.json @@ -1,3 +1,5 @@ { - "generator-theia": {} + "generator-theia": { + "testSupport": true + } } \ No newline at end of file diff --git a/packages/java/.yo-rc.json b/packages/java/.yo-rc.json new file mode 100644 index 0000000000000..55c8827fa424b --- /dev/null +++ b/packages/java/.yo-rc.json @@ -0,0 +1,5 @@ +{ + "generator-theia": { + "testSupport": false + } +} \ No newline at end of file diff --git a/packages/languages/.yo-rc.json b/packages/languages/.yo-rc.json index 6f8a728e0cacb..55c8827fa424b 100644 --- a/packages/languages/.yo-rc.json +++ b/packages/languages/.yo-rc.json @@ -1,3 +1,5 @@ { - "generator-theia": {} + "generator-theia": { + "testSupport": false + } } \ No newline at end of file diff --git a/packages/monaco/.yo-rc.json b/packages/monaco/.yo-rc.json index 6f8a728e0cacb..55c8827fa424b 100644 --- a/packages/monaco/.yo-rc.json +++ b/packages/monaco/.yo-rc.json @@ -1,3 +1,5 @@ { - "generator-theia": {} + "generator-theia": { + "testSupport": false + } } \ No newline at end of file diff --git a/packages/navigator/.yo-rc.json b/packages/navigator/.yo-rc.json index 6f8a728e0cacb..55c8827fa424b 100644 --- a/packages/navigator/.yo-rc.json +++ b/packages/navigator/.yo-rc.json @@ -1,3 +1,5 @@ { - "generator-theia": {} + "generator-theia": { + "testSupport": false + } } \ No newline at end of file diff --git a/packages/preferences/.yo-rc.json b/packages/preferences/.yo-rc.json index 6f8a728e0cacb..8faec9963471e 100644 --- a/packages/preferences/.yo-rc.json +++ b/packages/preferences/.yo-rc.json @@ -1,3 +1,5 @@ { - "generator-theia": {} + "generator-theia": { + "testSupport": true + } } \ No newline at end of file diff --git a/packages/python/.yo-rc.json b/packages/python/.yo-rc.json new file mode 100644 index 0000000000000..55c8827fa424b --- /dev/null +++ b/packages/python/.yo-rc.json @@ -0,0 +1,5 @@ +{ + "generator-theia": { + "testSupport": false + } +} \ No newline at end of file diff --git a/packages/terminal/.yo-rc.json b/packages/terminal/.yo-rc.json index 6f8a728e0cacb..55c8827fa424b 100644 --- a/packages/terminal/.yo-rc.json +++ b/packages/terminal/.yo-rc.json @@ -1,3 +1,5 @@ { - "generator-theia": {} + "generator-theia": { + "testSupport": false + } } \ No newline at end of file diff --git a/packages/workspace/.yo-rc.json b/packages/workspace/.yo-rc.json index 6f8a728e0cacb..55c8827fa424b 100644 --- a/packages/workspace/.yo-rc.json +++ b/packages/workspace/.yo-rc.json @@ -1,3 +1,5 @@ { - "generator-theia": {} + "generator-theia": { + "testSupport": false + } } \ No newline at end of file From 5cdbf789151ea53b9b210e48b4e6901c750095d7 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Sun, 16 Jul 2017 11:05:57 +0500 Subject: [PATCH 11/22] [resturcturing] declared extensions Signed-off-by: Anton Kosiakov --- examples/browser/theia.package.json | 15 +++++++++++++-- packages/core/extension.package.json | 12 +++++++++++- packages/cpp/extension.package.json | 8 +++++++- packages/editor/extension.package.json | 7 ++++++- packages/filesystem/extension.package.json | 8 +++++++- packages/java/extension.package.json | 8 +++++++- packages/languages/extension.package.json | 8 +++++++- packages/monaco/extension.package.json | 8 +++++++- packages/navigator/extension.package.json | 7 ++++++- packages/preferences/extension.package.json | 8 +++++++- packages/python/extension.package.json | 8 +++++++- packages/terminal/extension.package.json | 8 +++++++- packages/workspace/extension.package.json | 8 +++++++- 13 files changed, 99 insertions(+), 14 deletions(-) diff --git a/examples/browser/theia.package.json b/examples/browser/theia.package.json index 28fbebb742148..6f390ccfa787e 100644 --- a/examples/browser/theia.package.json +++ b/examples/browser/theia.package.json @@ -3,8 +3,19 @@ "name": "@theia/example-browser", "version": "0.0.0", "dependencies": { - "@theia/core": "^0.0.1-alpha.1", - "@theia/filesystem": "^0.0.1-alpha.1" + "@theia/core": "^0.0.1-alpha.2", + "@theia/filesystem": "^0.0.1-alpha.1", + "@theia/workspace": "^0.0.1-alpha.1", + "@theia/preferences": "^0.0.1-alpha.1", + "@theia/navigator": "^0.0.1-alpha.1", + "@theia/teminal": "^0.0.1-alpha.1", + "@theia/editor": "^0.0.1-alpha.1", + "@theia/languages": "^0.0.1-alpha.1", + "@theia/languages": "^0.0.1-alpha.1", + "@theia/monaco": "^0.0.1-alpha.1", + "@theia/java": "^0.0.1-alpha.1", + "@theia/python": "^0.0.1-alpha.1", + "@theia/cpp": "^0.0.1-alpha.1" }, "scripts": { "test:ui": "npm run start& wdio --waitforTimeout 300000 wdio.conf.js" diff --git a/packages/core/extension.package.json b/packages/core/extension.package.json index 33feaea26042e..70c4f39e5a9f3 100644 --- a/packages/core/extension.package.json +++ b/packages/core/extension.package.json @@ -22,5 +22,15 @@ "vscode-ws-jsonrpc": "0.0.1-alpha.4", "ws": "^3.0.0", "yargs": "^8.0.2" - } + }, + "theiaExtensions": [ + { + "frontend": "@theia/core/lib/browser/menu/browser-menu-module", + "frontendElectron": "@theia/core/lib/electron-browser/menu/electron-menu-module" + }, + { + "frontend": "@theia/core/lib/browser/clipboard/browser-clipboard-module", + "frontendElectron": "@theia/core/lib/electron-browser/clipboard/electron-clipboard-module" + } + ] } \ No newline at end of file diff --git a/packages/cpp/extension.package.json b/packages/cpp/extension.package.json index a2efc837cd44f..60131163c0cdc 100644 --- a/packages/cpp/extension.package.json +++ b/packages/cpp/extension.package.json @@ -5,5 +5,11 @@ "dependencies": { "@theia/core": "^0.0.1-alpha.2", "@theia/languages": "^0.0.1-alpha.1" - } + }, + "theiaExtensions": [ + { + "frontend": "@theia/cpp/lib/browser/cpp-frontend-module", + "backend": "@theia/cpp/lib/node/cpp-backend-module" + } + ] } \ No newline at end of file diff --git a/packages/editor/extension.package.json b/packages/editor/extension.package.json index 5155212d1e4af..54ff9c3ba53bb 100644 --- a/packages/editor/extension.package.json +++ b/packages/editor/extension.package.json @@ -6,5 +6,10 @@ "@theia/core": "^0.0.1-alpha.2", "@theia/preferences": "^0.0.1-alpha.1", "vscode-languageserver-types": "^3.3.0" - } + }, + "theiaExtensions": [ + { + "frontend": "@theia/editor/lib/browser/editor-frontend-module" + } + ] } \ No newline at end of file diff --git a/packages/filesystem/extension.package.json b/packages/filesystem/extension.package.json index 1254b5d444935..2c0ce380e05a5 100644 --- a/packages/filesystem/extension.package.json +++ b/packages/filesystem/extension.package.json @@ -15,5 +15,11 @@ }, "devDependencies": { "uuid": "^3.1.0" - } + }, + "theiaExtensions": [ + { + "frontend": "@theia/filesystem/lib/browser/filesystem-frontend-module", + "backend": "@theia/filesystem/lib/filesystem-backend-module" + } + ] } \ No newline at end of file diff --git a/packages/java/extension.package.json b/packages/java/extension.package.json index 970978eaf3eb9..851d778e1b692 100644 --- a/packages/java/extension.package.json +++ b/packages/java/extension.package.json @@ -17,5 +17,11 @@ }, "scripts": { "build": "concurrently -n download,compile,lint -c red,blue,green \"gulp download_java_server\" \"npm run compile\" \"npm run lint\"" - } + }, + "theiaExtensions": [ + { + "frontend": "@theia/java/lib/browser/java-frontend-module", + "backend": "@theia/java/lib/node/java-backend-module" + } + ] } \ No newline at end of file diff --git a/packages/languages/extension.package.json b/packages/languages/extension.package.json index 5d73037ab43b0..acad85511b814 100644 --- a/packages/languages/extension.package.json +++ b/packages/languages/extension.package.json @@ -6,5 +6,11 @@ "@theia/core": "^0.0.1-alpha.2", "monaco-languageclient": "^0.1.0", "vscode-languageserver": "^3.3.0" - } + }, + "theiaExtensions": [ + { + "frontend": "@theia/languages/lib/browser/languages-frontend-module", + "backend": "@theia/languages/lib/node/languages-backend-module" + } + ] } \ No newline at end of file diff --git a/packages/monaco/extension.package.json b/packages/monaco/extension.package.json index b509e56f792eb..453dc87530a55 100644 --- a/packages/monaco/extension.package.json +++ b/packages/monaco/extension.package.json @@ -15,5 +15,11 @@ "monaco-json": "^1.3.1", "monaco-languages": "^0.8.0", "monaco-typescript": "^2.2.0" - } + }, + "theiaExtensions": [ + { + "frontend": "@theia/monaco/lib/browser/monaco-browser-module", + "frontendElectron": "@theia/monaco/electron-browser/monaco-electron-module" + } + ] } \ No newline at end of file diff --git a/packages/navigator/extension.package.json b/packages/navigator/extension.package.json index 7f4d263cab0dc..e45c8527f2c48 100644 --- a/packages/navigator/extension.package.json +++ b/packages/navigator/extension.package.json @@ -6,5 +6,10 @@ "@theia/core": "^0.0.1-alpha.2", "@theia/filesystem": "^0.0.1-alpha.1", "@theia/workspace": "^0.0.1-alpha.1" - } + }, + "theiaExtensions": [ + { + "frontend": "@theia/navigator/lib/browser/navigator-frontend-module" + } + ] } \ No newline at end of file diff --git a/packages/preferences/extension.package.json b/packages/preferences/extension.package.json index 50c8d231cb787..2934505080aca 100644 --- a/packages/preferences/extension.package.json +++ b/packages/preferences/extension.package.json @@ -10,5 +10,11 @@ "devDependencies": { "@types/temp": "^0.8.29", "temp": "^0.8.3" - } + }, + "theiaExtensions": [ + { + "frontend": "@theia/preferences/lib/browser/preference-frontend-module", + "backend": "@theia/preferences/lib/node/preference-backend-module" + } + ] } \ No newline at end of file diff --git a/packages/python/extension.package.json b/packages/python/extension.package.json index c42895996fa70..a2c21ddb81687 100644 --- a/packages/python/extension.package.json +++ b/packages/python/extension.package.json @@ -5,5 +5,11 @@ "dependencies": { "@theia/core": "^0.0.1-alpha.2", "@theia/languages": "^0.0.1-alpha.1" - } + }, + "theiaExtensions": [ + { + "frontend": "@theia/cpp/lib/browser/cpp-frontend-module", + "backend": "@theia/cpp/lib/node/cpp-backend-module" + } + ] } \ No newline at end of file diff --git a/packages/terminal/extension.package.json b/packages/terminal/extension.package.json index 755d238ec8c24..d07a504cf5bbd 100644 --- a/packages/terminal/extension.package.json +++ b/packages/terminal/extension.package.json @@ -9,5 +9,11 @@ "@types/xterm": "^2.0.3", "node-pty": "^0.6.10", "xterm": "^2.8.1" - } + }, + "theiaExtensions": [ + { + "frontend": "@theia/terminal/lib/browser/terminal-frontend-module", + "backend": "@theia/terminal/lib/node/terminal-backend-module" + } + ] } \ No newline at end of file diff --git a/packages/workspace/extension.package.json b/packages/workspace/extension.package.json index c88b9cb716fdf..754ffa17798dd 100644 --- a/packages/workspace/extension.package.json +++ b/packages/workspace/extension.package.json @@ -5,5 +5,11 @@ "dependencies": { "@theia/core": "^0.0.1-alpha.2", "@theia/filesystem": "^0.0.1-alpha.1" - } + }, + "theiaExtensions": [ + { + "frontend": "@theia/workspace/lib/browser/workspace-frontend-module", + "backend": "@theia/workspace/lib/node/workspace-backend-module" + } + ] } \ No newline at end of file From 8db8c0740a3aa6f7b9c5a96db0fe7e9c715fa1e6 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Sun, 16 Jul 2017 11:06:34 +0500 Subject: [PATCH 12/22] =?UTF-8?q?[restructruing]=C2=A0ignore=20extemples'?= =?UTF-8?q?=20package.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Anton Kosiakov --- .gitignore | 3 +- examples/browser/package.json | 51 --------------------------- examples/electron/package.json | 64 ---------------------------------- 3 files changed, 2 insertions(+), 116 deletions(-) delete mode 100644 examples/browser/package.json delete mode 100644 examples/electron/package.json diff --git a/.gitignore b/.gitignore index edc9b2b18bf3e..a0c93ad022328 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,5 @@ download lerna-debug.log .nyc_output coverage -packages/*/package.json \ No newline at end of file +packages/*/package.json +examples/*/package.json \ No newline at end of file diff --git a/examples/browser/package.json b/examples/browser/package.json deleted file mode 100644 index 95eeff3abca5a..0000000000000 --- a/examples/browser/package.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "private": true, - "name": "@theia/example-browser", - "version": "0.0.0", - "dependencies": { - "@theia/core": "^0.0.1-alpha.1", - "@theia/filesystem": "^0.0.1-alpha.1" - }, - "scripts": { - "prepare": "npm run clean && npm run build", - "clean": "rimraf lib", - "build": "npm run build:frontend && npm run build:backend", - "build:frontend": "webpack --target web", - "build:backend": "cp src-gen/frontend/index.html lib", - "start:cold": "npm run clean && npm start", - "start": "concurrently -n backend,frontend -c blue,green \"npm run start:backend\" \"npm run start:frontend\"", - "start:backend": "npm run build:backend && node ./src-gen/backend/main.js | bunyan", - "start:backend:debug": "npm run build:backend && node ./src-gen/backend/main.js --loglevel=debug | bunyan", - "start:frontend": "webpack-dev-server --open", - "test:ui": "npm run start& wdio --waitforTimeout 300000 wdio.conf.js", - "watch": "webpack --target web --watch" - }, - "devDependencies": { - "@types/chai": "^4.0.1", - "@types/webdriverio": "^4.7.0", - "bunyan": "^1.8.10", - "chai": "^4.1.0", - "circular-dependency-plugin": "^2.0.0", - "concurrently": "^3.5.0", - "copy-webpack-plugin": "^4.0.1", - "css-loader": "^0.28.1", - "file-loader": "^0.11.1", - "font-awesome-webpack": "0.0.5-beta.2", - "less": "^2.7.2", - "rimraf": "^2.6.1", - "selenium-standalone": "^6.2.0", - "source-map-loader": "^0.2.1", - "ts-node": "^3.0.2", - "tslint": "^4.5.1", - "typescript": "^2.4.1", - "url-loader": "^0.5.8", - "wdio-mocha-framework": "^0.5.9", - "wdio-phantomjs-service": "^0.2.2", - "wdio-selenium-standalone-service": "0.0.8", - "wdio-spec-reporter": "^0.1.0", - "webdriverio": "^4.6.2", - "webpack": "^3.2.0", - "webpack-dev-server": "^2.5.0", - "webpack-merge": "^4.1.0" - } -} \ No newline at end of file diff --git a/examples/electron/package.json b/examples/electron/package.json deleted file mode 100644 index 316f5c868e00c..0000000000000 --- a/examples/electron/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "private": true, - "name": "electron-example", - "version": "0.0.1-alpha.1", - "license": "Apache-2.0", - "dependencies": { - "electron": "^1.6.11", - "electron-mocha": "^3.5.0", - "theia-core": "latest" - }, - "localDependencies": { - "theia-core": "../.." - }, - "scripts": { - "bootstrap": "npm install ../../config/local-dependency-manager && npm run localinstall", - "build": "npm run build:localdeps && npm run build:frontend", - "build:frontend": "webpack --target electron && cp src-gen/frontend/index.html lib", - "build:localdeps": "ldm run build && ldm sync --original-sources", - "clean": "rimraf lib", - "cold:start": "npm run clean && npm run build && npm start", - "localinstall": "ldm install --dev --original-sources", - "postinstall": "electron-rebuild", - "prepare": "npm run clean && npm run build", - "start": "electron ./src-gen/frontend/electron-main.js | bunyan", - "start:debug": "electron ./src-gen/frontend/electron-main.js --loglevel=debug | bunyan", - "test": "electron-mocha --timeout 60000 --require ts-node/register test/**/*.espec.ts", - "test:ui": "wdio wdio.conf.js", - "watch": "concurrently --names watch-deps,watch-frontend --prefix \"[{name}]\" \"npm run watch:localdeps\" \"npm run watch:frontend\"", - "watch:frontend": "npm run build:frontend && webpack --target electron --watch", - "watch:localdeps": "ldm watch --sync --run=watch --original-sources" - }, - "devDependencies": { - "@types/chai": "^3.5.1", - "@types/webdriverio": "^4.7.0", - "bunyan": "^1.8.10", - "chai": "^3.5.0", - "circular-dependency-plugin": "^2.0.0", - "concurrently": "^3.4.0", - "copy-webpack-plugin": "^4.0.1", - "css-loader": "^0.28.1", - "electron-rebuild": "^1.5.11", - "file-loader": "^0.11.1", - "font-awesome-webpack": "0.0.5-beta.2", - "less": "^2.7.2", - "local-dependency-manager": "../../config/local-dependency-manager", - "rimraf": "^2.6.1", - "selenium-standalone": "^6.2.0", - "source-map-loader": "^0.2.1", - "ts-node": "^3.0.2", - "tslint": "^4.5.1", - "typescript": "^2.4.1", - "url-loader": "^0.5.8", - "wdio-mocha-framework": "^0.5.9", - "wdio-phantomjs-service": "^0.2.2", - "wdio-selenium-standalone-service": "0.0.8", - "wdio-spec-reporter": "^0.1.0", - "webdriverio": "^4.6.2", - "webpack": "^2.2.1", - "webpack-merge": "^4.1.0" - }, - "localDevDependencies": { - "local-dependency-manager": "../../config/local-dependency-manager" - } -} From 2d08f4e0677871c3bc3a7cbce3ddde2cb958f193 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Mon, 17 Jul 2017 00:37:07 +0500 Subject: [PATCH 13/22] [restructuring] adapter generator-theia + added electron example Signed-off-by: Anton Kosiakov --- .gitignore | 3 +- .vscode/launch.json | 2 +- config/generate.js | 31 - .../src/browser/browser-frontend-generator.ts | 34 - .../src/browser/browser-package-generator.ts | 45 - .../electron/electron-package-generator.ts | 45 - config/scripts/clean-all.sh | 9 - config/scripts/update-shrinkwap.sh | 14 - config/webpack/paths.js | 11 - config/webpack/rules.js | 23 - config/webpack/webpack.config.electron.dev.js | 9 - config/webpack/webpack.config.electron.js | 15 - config/webpack/webpack.config.js | 103 - config/webpack/webpack.config.web.dev.js | 36 - config/webpack/webpack.config.web.js | 18 - examples/browser/src-gen/backend/main.js | 39 - examples/browser/src-gen/frontend/index.html | 15 - examples/browser/src-gen/frontend/index.js | 32 - examples/browser/theia.package.json | 83 +- examples/browser/webpack.config.js | 130 +- .../browser}/webpack_empty.js | 0 examples/electron/.yo-rc.json | 2 +- examples/electron/npm-shrinkwrap.json | 6437 ----------------- examples/electron/src-gen/backend/main.js | 44 - .../src-gen/frontend/electron-main.js | 36 - examples/electron/src-gen/frontend/index.html | 14 - examples/electron/src-gen/frontend/index.js | 42 - examples/electron/theia.package.json | 89 +- examples/electron/webpack.config.js | 97 +- .../.gitignore | 0 .../README.md | 0 .../package.json | 0 .../src/app/index.ts | 0 .../src/browser/browser-backend-generator.ts | 0 .../src/browser/browser-frontend-generator.ts | 21 + .../src/browser/browser-generator.ts | 5 +- .../src/browser/index.ts | 0 .../src/common/abstract-app-generator.ts | 6 + .../src/common/abstract-backend-generator.ts | 7 +- .../src/common/abstract-frontend-generator.ts | 19 +- .../src/common/abstract-generator.ts | 31 - .../src/common/app-package-generator.ts | 232 + .../src/common/generator-model.ts | 1 + .../src/common/index.ts | 1 + .../electron/electron-backend-generator.ts | 0 .../electron/electron-frontend-generator.ts | 0 .../src/electron/electron-generator.ts | 5 +- .../src/electron/index.ts | 0 .../src/extension/.yo-rc.json | 0 .../src/extension/extension-generator.ts | 0 .../extension/extension-package-generator.ts | 0 .../src/extension/index.ts | 0 .../tsconfig.json | 0 lerna.json | 2 +- package.json | 6 +- packages/core/extension.package.json | 8 +- packages/cpp/extension.package.json | 4 +- packages/editor/extension.package.json | 2 +- packages/filesystem/extension.package.json | 4 +- packages/java/extension.package.json | 4 +- packages/languages/extension.package.json | 4 +- .../browser/language-client-contribution.ts | 4 - .../src/browser/language-client-factory.ts | 3 +- packages/monaco/extension.package.json | 4 +- .../src/browser/monaco-browser-module.ts | 6 +- .../src/browser/monaco-frontend-module.ts | 2 +- packages/monaco/src/browser/monaco-loader.ts | 25 + .../monaco-electron-module.ts | 34 +- packages/navigator/extension.package.json | 2 +- packages/preferences/extension.package.json | 4 +- packages/python/extension.package.json | 4 +- packages/terminal/extension.package.json | 4 +- .../src/browser/terminal-frontend-module.ts | 2 +- packages/workspace/extension.package.json | 4 +- scripts/clean-all.sh | 4 + scripts/generate.js | 40 + scripts/update-shrinkwrap.sh | 5 + 77 files changed, 723 insertions(+), 7244 deletions(-) delete mode 100644 config/generate.js delete mode 100644 config/generator-theia/src/browser/browser-frontend-generator.ts delete mode 100644 config/generator-theia/src/browser/browser-package-generator.ts delete mode 100644 config/generator-theia/src/electron/electron-package-generator.ts delete mode 100755 config/scripts/clean-all.sh delete mode 100755 config/scripts/update-shrinkwap.sh delete mode 100644 config/webpack/paths.js delete mode 100644 config/webpack/rules.js delete mode 100644 config/webpack/webpack.config.electron.dev.js delete mode 100644 config/webpack/webpack.config.electron.js delete mode 100644 config/webpack/webpack.config.js delete mode 100644 config/webpack/webpack.config.web.dev.js delete mode 100644 config/webpack/webpack.config.web.js delete mode 100644 examples/browser/src-gen/backend/main.js delete mode 100644 examples/browser/src-gen/frontend/index.html delete mode 100644 examples/browser/src-gen/frontend/index.js rename {config/webpack => examples/browser}/webpack_empty.js (100%) delete mode 100644 examples/electron/npm-shrinkwrap.json delete mode 100644 examples/electron/src-gen/backend/main.js delete mode 100644 examples/electron/src-gen/frontend/electron-main.js delete mode 100644 examples/electron/src-gen/frontend/index.html delete mode 100644 examples/electron/src-gen/frontend/index.js rename {config/generator-theia => generator-theia}/.gitignore (100%) rename {config/generator-theia => generator-theia}/README.md (100%) rename {config/generator-theia => generator-theia}/package.json (100%) rename {config/generator-theia => generator-theia}/src/app/index.ts (100%) rename {config/generator-theia => generator-theia}/src/browser/browser-backend-generator.ts (100%) create mode 100644 generator-theia/src/browser/browser-frontend-generator.ts rename {config/generator-theia => generator-theia}/src/browser/browser-generator.ts (83%) rename {config/generator-theia => generator-theia}/src/browser/index.ts (100%) rename {config/generator-theia => generator-theia}/src/common/abstract-app-generator.ts (88%) rename {config/generator-theia => generator-theia}/src/common/abstract-backend-generator.ts (79%) rename {config/generator-theia => generator-theia}/src/common/abstract-frontend-generator.ts (75%) rename {config/generator-theia => generator-theia}/src/common/abstract-generator.ts (61%) create mode 100644 generator-theia/src/common/app-package-generator.ts rename {config/generator-theia => generator-theia}/src/common/generator-model.ts (99%) rename {config/generator-theia => generator-theia}/src/common/index.ts (92%) rename {config/generator-theia => generator-theia}/src/electron/electron-backend-generator.ts (100%) rename {config/generator-theia => generator-theia}/src/electron/electron-frontend-generator.ts (100%) rename {config/generator-theia => generator-theia}/src/electron/electron-generator.ts (83%) rename {config/generator-theia => generator-theia}/src/electron/index.ts (100%) rename {config/generator-theia => generator-theia}/src/extension/.yo-rc.json (100%) rename {config/generator-theia => generator-theia}/src/extension/extension-generator.ts (100%) rename {config/generator-theia => generator-theia}/src/extension/extension-package-generator.ts (100%) rename {config/generator-theia => generator-theia}/src/extension/index.ts (100%) rename {config/generator-theia => generator-theia}/tsconfig.json (100%) create mode 100755 scripts/clean-all.sh create mode 100644 scripts/generate.js create mode 100755 scripts/update-shrinkwrap.sh diff --git a/.gitignore b/.gitignore index a0c93ad022328..eac2a42c71fb9 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,5 @@ lerna-debug.log .nyc_output coverage packages/*/package.json -examples/*/package.json \ No newline at end of file +examples/*/package.json +examples/*/src-gen \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json index 94d20d81cb11b..f797bc5b8b4f1 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -50,7 +50,7 @@ "--colors", "${file}", "--opts", - "${workspaceRoot}/config/mocha/mocha.opts" + "${workspaceRoot}/packages/mocha.opts" ], "sourceMaps": true, "internalConsoleOptions": "openOnSessionStart", diff --git a/config/generate.js b/config/generate.js deleted file mode 100644 index 3fe23b34831ad..0000000000000 --- a/config/generate.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -const fs = require('fs'); -const path = require('path'); -const cp = require('child_process'); - -const packagesPath = path.resolve(__dirname, '../packages'); -const children = fs.readdirSync(packagesPath); -for (const child of children) { - const cwd = path.resolve(packagesPath, child); - if (fs.existsSync(path.resolve(cwd, 'extension.package.json'))) { - const command = 'yo'; - const args = ['theia:extension', '--force']; - console.log(`${child}: ${command} ${args.join(' ')}`); - const process = cp.spawn(command, args, { cwd }); - process.on('error', err => - console.error(`${child}: ${err.message}`) - ); - process.stdout.on('data', data => - console.log(`${child}: ${data}`) - ); - process.stderr.on('data', data => - console.error(`${child}: ${data}`) - ); - } -} diff --git a/config/generator-theia/src/browser/browser-frontend-generator.ts b/config/generator-theia/src/browser/browser-frontend-generator.ts deleted file mode 100644 index 51f6a39fea4d1..0000000000000 --- a/config/generator-theia/src/browser/browser-frontend-generator.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -import { AbstractFrontendGenerator, FileSystem } from "../common"; - -export class BrowserFrontendGenerator extends AbstractFrontendGenerator { - - generate(fs: FileSystem): void { - this.doGenerate(fs, this.model.frontendModules); - } - - protected compileIndexHtml(frontendModules: Map): string { - return ` - - - - - - - - - - - - - -`; - } - -} \ No newline at end of file diff --git a/config/generator-theia/src/browser/browser-package-generator.ts b/config/generator-theia/src/browser/browser-package-generator.ts deleted file mode 100644 index b3bcb1d961ac8..0000000000000 --- a/config/generator-theia/src/browser/browser-package-generator.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -import Base = require('yeoman-generator'); -import { AbstractGenerator, sortByKey } from '../common'; - -export class BrowserPackageGenerator extends AbstractGenerator { - - generate(fs: Base.MemFsEditor): void { - fs.writeJSON('package.json', this.compilePackage()); - fs.write('webpack.config.js', this.compileWebpackConfig()); - } - - protected compilePackage(): object { - return { - ...this.model.pck, - "dependencies": sortByKey({ - ...this.model.pck.dependencies - }), - "scripts": sortByKey({ - ...this.commonScripts('web'), - "start": "concurrently --names backend,webpack-server --prefix \"[{name}]\" \"npm run start:backend\" \"npm run start:frontend\"", - "start:backend": "node ./src-gen/backend/main.js | bunyan", - "start:backend:debug": "node ./src-gen/backend/main.js --loglevel=debug | bunyan", - "start:frontend": "webpack-dev-server --open", - ...this.model.pck.scripts - }), - "devDependencies": sortByKey({ - ...this.commonDevDependencies, - "webpack-dev-server": "^2.5.0", - ...this.model.pck.devDependencies - }) - } - } - - protected compileWebpackConfig(): string { - return `${this.compileCopyright()} -module.exports = require("theia-core/config/webpack/webpack.config.web.dev")(__dirname, ${this.model.config.port}, "${this.model.config.host}");` - } - -} \ No newline at end of file diff --git a/config/generator-theia/src/electron/electron-package-generator.ts b/config/generator-theia/src/electron/electron-package-generator.ts deleted file mode 100644 index 99dd57cbb5e49..0000000000000 --- a/config/generator-theia/src/electron/electron-package-generator.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -import Base = require('yeoman-generator'); -import { AbstractGenerator, sortByKey } from '../common'; - -export class ElectronPackageGenerator extends AbstractGenerator { - - generate(fs: Base.MemFsEditor): void { - fs.writeJSON('package.json', this.compilePackage()); - fs.write('webpack.config.js', this.compileWebpackConfig()); - } - - protected compilePackage(): object { - return { - ...this.model.pck, - "dependencies": sortByKey({ - "electron": "1.6.8", - ...this.model.pck.dependencies - }), - "scripts": sortByKey({ - ...this.commonScripts('electron'), - "postinstall": "electron-rebuild", - "start": "electron ./src-gen/frontend/electron-main.js | bunyan", - "start:debug": "electron ./src-gen/frontend/electron-main.js --loglevel=debug | bunyan", - ...this.model.pck.scripts - }), - "devDependencies": sortByKey({ - ...this.commonDevDependencies, - "electron-rebuild": "^1.5.11", - ...this.model.pck.devDependencies - }) - } - } - - protected compileWebpackConfig(): string { - return `${this.compileCopyright()} -module.exports = require("theia-core/config/webpack/webpack.config.electron.dev")(__dirname);` - } - -} \ No newline at end of file diff --git a/config/scripts/clean-all.sh b/config/scripts/clean-all.sh deleted file mode 100755 index 61c97fd54a3e9..0000000000000 --- a/config/scripts/clean-all.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash -rm -rf node_modules \ -&& rm -rf lib \ -&& rm -rf config/local-dependency-manager/node_modules \ -&& rm -rf config/local-dependency-manager/lib \ -&& rm -rf examples/browser/node_modules \ -&& rm -rf examples/browser/lib \ -&& rm -rf examples/electron/node_modules \ -&& rm -rf examples/electron/lib \ No newline at end of file diff --git a/config/scripts/update-shrinkwap.sh b/config/scripts/update-shrinkwap.sh deleted file mode 100755 index 6c147243cc957..0000000000000 --- a/config/scripts/update-shrinkwap.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -./config/scripts/clean-all.sh -rm npm-shrinkwrap.json examples/browser/npm-shrinkwrap.json examples/electron/npm-shrinkwrap.json -npm install -npm shrinkwrap -cd config/local-dependency-manager -npm install -cd ../../examples/browser -npm run bootstrap -npm shrinkwrap -cd ../../examples/electron -npm run bootstrap -npm shrinkwrap -cd ../../ diff --git a/config/webpack/paths.js b/config/webpack/paths.js deleted file mode 100644 index a753927d64d1a..0000000000000 --- a/config/webpack/paths.js +++ /dev/null @@ -1,11 +0,0 @@ -const path = require('path'); - -module.exports = function (dirname) { - return { - PROJECT_ROOT: path.resolve(dirname, '.'), - SRC_GEN: path.resolve(dirname, 'src-gen'), - BUILD_ROOT: path.resolve(dirname, 'lib'), - ENTRY: path.resolve(dirname, 'src-gen/frontend/index.js'), - NODE_MODULES: path.resolve(dirname, 'node_modules') - }; -}; \ No newline at end of file diff --git a/config/webpack/rules.js b/config/webpack/rules.js deleted file mode 100644 index cad233554b5a6..0000000000000 --- a/config/webpack/rules.js +++ /dev/null @@ -1,23 +0,0 @@ -const paths = require('./paths'); - -module.exports = function (dirname) { - return [ - { - test: /\.css$/, - loader: 'style-loader!css-loader' - }, - { - test: /\.(ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/, - loader: 'url-loader?limit=10000&mimetype=image/svg+xml' - }, - { - test: /\.js$/, - enforce: 'pre', - loader: 'source-map-loader' - }, - { - test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, - loader: "url-loader?limit=10000&mimetype=application/font-woff" - } - ]; -}; \ No newline at end of file diff --git a/config/webpack/webpack.config.electron.dev.js b/config/webpack/webpack.config.electron.dev.js deleted file mode 100644 index 831c0ca62ddfc..0000000000000 --- a/config/webpack/webpack.config.electron.dev.js +++ /dev/null @@ -1,9 +0,0 @@ -const webpack = require("webpack"); - -module.exports = function (dirname) { - return require("./webpack.config")(dirname, { - plugins: [ - new webpack.HotModuleReplacementPlugin() - ] - }); -} \ No newline at end of file diff --git a/config/webpack/webpack.config.electron.js b/config/webpack/webpack.config.electron.js deleted file mode 100644 index aced9dff4e54b..0000000000000 --- a/config/webpack/webpack.config.electron.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = function () { - return { - - output: { - libraryTarget: 'umd' - }, - - target: 'electron', - - node: { - __dirname: false, - __filename: false - } - }; -}; diff --git a/config/webpack/webpack.config.js b/config/webpack/webpack.config.js deleted file mode 100644 index a435067702166..0000000000000 --- a/config/webpack/webpack.config.js +++ /dev/null @@ -1,103 +0,0 @@ -const webpack = require('webpack'); -const merge = require('webpack-merge'); -const yargs = require('yargs'); -const path = require('path'); -const CircularDependencyPlugin = require('circular-dependency-plugin'); -const paths = require('./paths'); -const rules = require('./rules'); -const electronConfiguration = require('./webpack.config.electron'); -const webConfiguration = require('./webpack.config.web'); -const CopyWebpackPlugin = require('copy-webpack-plugin'); - -const monacoEditorPath = './node_modules/monaco-editor-core/min/vs'; -const monacoLanguagesPath = './node_modules/monaco-languages/release'; -const monacoCssLanguagePath = './node_modules/monaco-css/release/min'; -const monacoTsLanguagePath = './node_modules/monaco-typescript/release'; -const monacoJsonLanguagePath = './node_modules/monaco-json/release/min'; -const monacoHtmlLanguagePath = './node_modules/monaco-html/release/min'; -const requirePath = '../../node_modules/requirejs/require.js'; - -module.exports = function (dirname, config = {}) { - const commonConfiguration = { - - entry: paths(dirname).ENTRY, - - output: { - filename: 'bundle.js', - path: paths(dirname).BUILD_ROOT, - }, - - module: { - rules: rules(dirname), - noParse: /vscode-languageserver-types|vscode-uri/ - }, - - resolve: { - extensions: ['.js'], - alias: { - 'vs': path.resolve(paths(dirname).BUILD_ROOT, monacoEditorPath) - } - }, - - devtool: 'source-map', - - plugins: [ - new CopyWebpackPlugin([ - { - from: requirePath, - to: '.' - } - /*{ - from: monacoEditorPath, - to: 'vs' - }, - { - from: monacoLanguagesPath, - to: 'vs/basic-languages' - }, - { - from: monacoCssLanguagePath, - to: 'vs/language/css' - }, - { - from: monacoTsLanguagePath, - to: 'vs/language/typescript' - }, - { - from: monacoJsonLanguagePath, - to: 'vs/language/json' - }, - { - from: monacoHtmlLanguagePath, - to: 'vs/language/html' - }*/ - ]), - new CircularDependencyPlugin({ - exclude: /(node_modules|examples)\/./, - failOnError: false // https://github.com/nodejs/readable-stream/issues/280#issuecomment-297076462 - }) - ], - - stats: { - warnings: true - } - - }; - const argv = yargs.argv; - const isElectron = (argv && argv.target === 'electron'); - - /* Start with the common config. */ - let finalConfiguration = commonConfiguration; - - /* Add the Electron/web specific variant. */ - if (isElectron) { - finalConfiguration = merge(finalConfiguration, electronConfiguration(dirname)); - } else { - finalConfiguration = merge(finalConfiguration, webConfiguration(dirname)); - } - - /* And finally apply the user config. */ - finalConfiguration = merge(finalConfiguration, config); - - return finalConfiguration; -}; diff --git a/config/webpack/webpack.config.web.dev.js b/config/webpack/webpack.config.web.dev.js deleted file mode 100644 index ebbff82f7a920..0000000000000 --- a/config/webpack/webpack.config.web.dev.js +++ /dev/null @@ -1,36 +0,0 @@ -const webpack = require("webpack"); -const path = require("path"); - -module.exports = function (dirname, port = 3000, host = 'localhost') { - return require("./webpack.config")(dirname, { - devServer: { - proxy: { - '/services/*': { - target: `ws://${host}:${port}`, - ws: true - }, - '*': `http://${host}:${port}` - }, - historyApiFallback: true, - hot: true, - inline: true, - stats: { - colors: true, - warnings: false - }, - host: process.env.HOST || host, - port: process.env.PORT - }, plugins: [ - new webpack.HotModuleReplacementPlugin() - ], - resolve: { - // These shims are needed for bunyan - alias: { - 'dtrace-provider': path.resolve(__dirname, './webpack_empty.js'), - 'safe-json-stringify': path.resolve(__dirname, './webpack_empty.js'), - mv: path.resolve(__dirname, './webpack_empty.js'), - 'source-map-support': path.resolve(__dirname, './webpack_empty.js') - } - } - }); -} diff --git a/config/webpack/webpack.config.web.js b/config/webpack/webpack.config.web.js deleted file mode 100644 index 06ba77e3487d4..0000000000000 --- a/config/webpack/webpack.config.web.js +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = function () { - return { - - target: 'web', - - node: { - fs: 'empty', - child_process: 'empty', - net: 'empty', - crypto: 'empty' - }, - - devServer: { - inline: true, - hot: true - } - }; -}; diff --git a/examples/browser/src-gen/backend/main.js b/examples/browser/src-gen/backend/main.js deleted file mode 100644 index 266dfc9a31fcf..0000000000000 --- a/examples/browser/src-gen/backend/main.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ -// @ts-check -require('reflect-metadata'); -const path = require('path'); -const express = require('express'); -const { Container, injectable } = require('inversify'); - -const { BackendApplication } = require('@theia/core/lib/node'); -const { backendApplicationModule } = require('@theia/core/lib/node/backend-application-module'); -const { messagingBackendModule } = require('@theia/core/lib/node/messaging/messaging-backend-module'); -const { loggerBackendModule } = require('@theia/core/lib/node/logger-backend-module'); - -const container = new Container(); -container.load(backendApplicationModule); -container.load(messagingBackendModule); -container.load(loggerBackendModule); - -function load(raw) { - return Promise.resolve(raw.default).then(module => - container.load(module) - ) -} - -function start() { - const application = container.get(BackendApplication); - application.use(express.static(path.join(__dirname, '../../lib'), { - index: 'index.html' - })); - application.start(); -} - -Promise.resolve() - .then(function () { return Promise.resolve(require('@theia/filesystem/lib/node/filesystem-backend-module')).then(load) }) - .then(start); \ No newline at end of file diff --git a/examples/browser/src-gen/frontend/index.html b/examples/browser/src-gen/frontend/index.html deleted file mode 100644 index 5dc6fdffb9b4a..0000000000000 --- a/examples/browser/src-gen/frontend/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/examples/browser/src-gen/frontend/index.js b/examples/browser/src-gen/frontend/index.js deleted file mode 100644 index 02852832a5149..0000000000000 --- a/examples/browser/src-gen/frontend/index.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ -// @ts-check -import { Container } from 'inversify'; -import { FrontendApplication } from '@theia/core/lib/browser'; -import { frontendApplicationModule } from '@theia/core/lib/browser/frontend-application-module'; -import { messagingFrontendModule } from '@theia/core/lib/browser/messaging/messaging-frontend-module'; -import { loggerFrontendModule } from '@theia/core/lib/browser/logger-frontend-module'; - -const container = new Container(); -container.load(frontendApplicationModule); -container.load(messagingFrontendModule); -container.load(loggerFrontendModule); - -function load(raw) { - return Promise.resolve(raw.default).then(module => - container.load(module) - ) -} - -function start() { - const application = container.get(FrontendApplication); - application.start(); -} - -Promise.resolve() - .then(function () { return import('@theia/filesystem/lib/browser/filesystem-frontend-module').then(load) }) - .then(start); \ No newline at end of file diff --git a/examples/browser/theia.package.json b/examples/browser/theia.package.json index 6f390ccfa787e..7280c48093037 100644 --- a/examples/browser/theia.package.json +++ b/examples/browser/theia.package.json @@ -1,37 +1,50 @@ { - "private": true, - "name": "@theia/example-browser", - "version": "0.0.0", - "dependencies": { - "@theia/core": "^0.0.1-alpha.2", - "@theia/filesystem": "^0.0.1-alpha.1", - "@theia/workspace": "^0.0.1-alpha.1", - "@theia/preferences": "^0.0.1-alpha.1", - "@theia/navigator": "^0.0.1-alpha.1", - "@theia/teminal": "^0.0.1-alpha.1", - "@theia/editor": "^0.0.1-alpha.1", - "@theia/languages": "^0.0.1-alpha.1", - "@theia/languages": "^0.0.1-alpha.1", - "@theia/monaco": "^0.0.1-alpha.1", - "@theia/java": "^0.0.1-alpha.1", - "@theia/python": "^0.0.1-alpha.1", - "@theia/cpp": "^0.0.1-alpha.1" - }, - "scripts": { - "test:ui": "npm run start& wdio --waitforTimeout 300000 wdio.conf.js" - }, - "devDependencies": { - "@types/chai": "^4.0.1", - "@types/webdriverio": "^4.7.0", - "chai": "^4.1.0", - "selenium-standalone": "^6.2.0", - "typescript": "^2.4.1", - "tslint": "^4.5.1", - "ts-node": "^3.0.2", - "wdio-mocha-framework": "^0.5.9", - "wdio-phantomjs-service": "^0.2.2", - "wdio-selenium-standalone-service": "0.0.8", - "wdio-spec-reporter": "^0.1.0", - "webdriverio": "^4.6.2" - } + "private": true, + "name": "@theia/example-browser", + "version": "0.0.0", + "dependencies": { + "@theia/core": "^0.0.1-alpha.2", + "@theia/filesystem": "^0.0.1-alpha.1", + "@theia/workspace": "^0.0.1-alpha.1", + "@theia/preferences": "^0.0.1-alpha.1", + "@theia/navigator": "^0.0.1-alpha.1", + "@theia/terminal": "^0.0.1-alpha.1", + "@theia/editor": "^0.0.1-alpha.1", + "@theia/languages": "^0.0.1-alpha.1", + "@theia/monaco": "^0.0.1-alpha.1", + "@theia/java": "^0.0.1-alpha.1", + "@theia/python": "^0.0.1-alpha.1", + "@theia/cpp": "^0.0.1-alpha.1" + }, + "localDependencies": { + "@theia/core": "../../packages/core", + "@theia/filesystem": "../../packages/filesystem", + "@theia/workspace": "../../packages/workspace", + "@theia/preferences": "../../packages/preferences", + "@theia/navigator": "../../packages/navigator", + "@theia/terminal": "../../packages/terminal", + "@theia/editor": "../../packages/editor", + "@theia/languages": "../../packages/languages", + "@theia/monaco": "../../packages/monaco", + "@theia/java": "../../packages/java", + "@theia/python": "../../packages/python", + "@theia/cpp": "../../packages/cpp" + }, + "scripts": { + "test:ui": "npm run start && wdio --waitforTimeout 300000 wdio.conf.js" + }, + "devDependencies": { + "@types/chai": "^4.0.1", + "@types/webdriverio": "^4.7.0", + "chai": "^4.1.0", + "selenium-standalone": "^6.2.0", + "typescript": "^2.4.1", + "tslint": "^4.5.1", + "ts-node": "^3.0.2", + "wdio-mocha-framework": "^0.5.9", + "wdio-phantomjs-service": "^0.2.2", + "wdio-selenium-standalone-service": "0.0.8", + "wdio-spec-reporter": "^0.1.0", + "webdriverio": "^4.6.2" + } } \ No newline at end of file diff --git a/examples/browser/webpack.config.js b/examples/browser/webpack.config.js index 36bcf37833e27..369b7c77194bd 100644 --- a/examples/browser/webpack.config.js +++ b/examples/browser/webpack.config.js @@ -5,4 +5,132 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -module.exports = require("../../config/webpack/webpack.config.web.dev")(__dirname, 3000, "localhost"); \ No newline at end of file +// @ts-check +const path = require('path'); +const webpack = require('webpack'); +const merge = require('webpack-merge'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const CircularDependencyPlugin = require('circular-dependency-plugin'); + +const outputPath = path.resolve(__dirname, 'lib'); +const emptyPath = path.resolve(__dirname, 'webpack_empty.js'); + +const monacoEditorPath = '../../node_modules/monaco-editor-core/min/vs'; +const monacoLanguagesPath = '../../node_modules/monaco-languages/release'; +const monacoCssLanguagePath = '../../node_modules/monaco-css/release/min'; +const monacoTsLanguagePath = '../../node_modules/monaco-typescript/release'; +const monacoJsonLanguagePath = '../../node_modules/monaco-json/release/min'; +const monacoHtmlLanguagePath = '../../node_modules/monaco-html/release/min'; +const requirePath = '../../node_modules/requirejs/require.js'; + +const host = 'localhost'; +const port = 3000; + +module.exports = { + entry: path.resolve(__dirname, 'src-gen/frontend/index.js'), + output: { + filename: 'bundle.js', + path: outputPath + }, + target: 'web', + node: { + fs: 'empty', + child_process: 'empty', + net: 'empty', + crypto: 'empty' + }, + module: { + rules: [ + { + test: /\.css$/, + loader: 'style-loader!css-loader' + }, + { + test: /\.(ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/, + loader: 'url-loader?limit=10000&mimetype=image/svg+xml' + }, + { + test: /\.js$/, + enforce: 'pre', + loader: 'source-map-loader' + }, + { + test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, + loader: "url-loader?limit=10000&mimetype=application/font-woff" + } + ], + noParse: /vscode-languageserver-types|vscode-uri/ + }, + resolve: { + extensions: ['.js'], + alias: { + 'vs': path.resolve(outputPath, monacoEditorPath), + 'dtrace-provider': emptyPath, + 'safe-json-stringify': emptyPath, + 'mv': emptyPath, + 'source-map-support': emptyPath + } + }, + devtool: 'source-map', + plugins: [ + // @ts-ignore + new webpack.HotModuleReplacementPlugin(), + CopyWebpackPlugin([ + { + from: requirePath, + to: '.' + }, + { + from: monacoEditorPath, + to: 'vs' + }, + { + from: monacoLanguagesPath, + to: 'vs/basic-languages' + }, + { + from: monacoCssLanguagePath, + to: 'vs/language/css' + }, + { + from: monacoTsLanguagePath, + to: 'vs/language/typescript' + }, + { + from: monacoJsonLanguagePath, + to: 'vs/language/json' + }, + { + from: monacoHtmlLanguagePath, + to: 'vs/language/html' + } + ]), + new CircularDependencyPlugin({ + exclude: /(node_modules|examples)\/./, + failOnError: false // https://github.com/nodejs/readable-stream/issues/280#issuecomment-297076462 + }) + ], + stats: { + warnings: true + }, + devServer: { + inline: true, + hot: true, + proxy: { + '/services/*': { + target: 'ws://' + host + ':' + port, + ws: true + }, + '*': 'http://' + host + ':' + port, + }, + historyApiFallback: true, + hot: true, + inline: true, + stats: { + colors: true, + warnings: false + }, + host: process.env.HOST || host, + port: process.env.PORT + } +}; \ No newline at end of file diff --git a/config/webpack/webpack_empty.js b/examples/browser/webpack_empty.js similarity index 100% rename from config/webpack/webpack_empty.js rename to examples/browser/webpack_empty.js diff --git a/examples/electron/.yo-rc.json b/examples/electron/.yo-rc.json index ce9e77e6b55e3..25e8398483e9e 100644 --- a/examples/electron/.yo-rc.json +++ b/examples/electron/.yo-rc.json @@ -1,6 +1,6 @@ { "generator-theia": { - "port": 3000, + "port": 0, "host": "localhost", "copyright": "/*\n * Copyright (C) 2017 TypeFox and others.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n */" } diff --git a/examples/electron/npm-shrinkwrap.json b/examples/electron/npm-shrinkwrap.json deleted file mode 100644 index 0653f7f13e5c2..0000000000000 --- a/examples/electron/npm-shrinkwrap.json +++ /dev/null @@ -1,6437 +0,0 @@ -{ - "name": "electron-example", - "version": "0.0.1-alpha.1", - "dependencies": { - "@gulp-sourcemaps/map-sources": { - "version": "1.0.0", - "from": "@gulp-sourcemaps/map-sources@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", - "dev": true - }, - "@phosphor/algorithm": { - "version": "0.1.1", - "from": "@phosphor/algorithm@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-0.1.1.tgz" - }, - "@phosphor/application": { - "version": "0.1.5", - "from": "@phosphor/application@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/application/-/application-0.1.5.tgz" - }, - "@phosphor/collections": { - "version": "0.1.1", - "from": "@phosphor/collections@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-0.1.1.tgz" - }, - "@phosphor/commands": { - "version": "0.1.5", - "from": "@phosphor/commands@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/commands/-/commands-0.1.5.tgz" - }, - "@phosphor/coreutils": { - "version": "0.1.5", - "from": "@phosphor/coreutils@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/coreutils/-/coreutils-0.1.5.tgz" - }, - "@phosphor/disposable": { - "version": "0.1.1", - "from": "@phosphor/disposable@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-0.1.1.tgz" - }, - "@phosphor/domutils": { - "version": "0.1.2", - "from": "@phosphor/domutils@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-0.1.2.tgz" - }, - "@phosphor/dragdrop": { - "version": "0.1.4", - "from": "@phosphor/dragdrop@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-0.1.4.tgz" - }, - "@phosphor/keyboard": { - "version": "0.1.1", - "from": "@phosphor/keyboard@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/keyboard/-/keyboard-0.1.1.tgz" - }, - "@phosphor/messaging": { - "version": "0.1.2", - "from": "@phosphor/messaging@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-0.1.2.tgz" - }, - "@phosphor/properties": { - "version": "0.1.1", - "from": "@phosphor/properties@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/properties/-/properties-0.1.1.tgz" - }, - "@phosphor/signaling": { - "version": "0.1.2", - "from": "@phosphor/signaling@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-0.1.2.tgz" - }, - "@phosphor/virtualdom": { - "version": "0.1.1", - "from": "@phosphor/virtualdom@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-0.1.1.tgz" - }, - "@phosphor/widgets": { - "version": "0.1.7", - "from": "@phosphor/widgets@>=0.1.7 <0.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-0.1.7.tgz" - }, - "@sindresorhus/df": { - "version": "1.0.1", - "from": "@sindresorhus/df@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/df/-/df-1.0.1.tgz" - }, - "@types/body-parser": { - "version": "1.16.4", - "from": "@types/body-parser@>=1.16.3 <2.0.0", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.16.4.tgz" - }, - "@types/bunyan": { - "version": "0.0.36", - "from": "@types/bunyan@0.0.36", - "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-0.0.36.tgz" - }, - "@types/chai": { - "version": "3.5.2", - "from": "@types/chai@>=3.5.1 <4.0.0", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-3.5.2.tgz", - "dev": true - }, - "@types/chokidar": { - "version": "1.7.0", - "from": "@types/chokidar@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/@types/chokidar/-/chokidar-1.7.0.tgz" - }, - "@types/express": { - "version": "4.0.36", - "from": "@types/express@>=4.0.35 <5.0.0", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.0.36.tgz" - }, - "@types/express-serve-static-core": { - "version": "4.0.46", - "from": "@types/express-serve-static-core@4.0.46", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.0.46.tgz" - }, - "@types/fs-extra": { - "version": "2.1.0", - "from": "@types/fs-extra@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-2.1.0.tgz" - }, - "@types/glob": { - "version": "5.0.30", - "from": "@types/glob@>=5.0.30 <6.0.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.30.tgz" - }, - "@types/mime": { - "version": "1.3.1", - "from": "@types/mime@*", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.1.tgz" - }, - "@types/minimatch": { - "version": "2.0.29", - "from": "@types/minimatch@*", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-2.0.29.tgz" - }, - "@types/node": { - "version": "8.0.12", - "from": "@types/node@*", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.0.12.tgz" - }, - "@types/serve-static": { - "version": "1.7.31", - "from": "@types/serve-static@*", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.7.31.tgz" - }, - "@types/touch": { - "version": "0.0.1", - "from": "@types/touch@0.0.1", - "resolved": "https://registry.npmjs.org/@types/touch/-/touch-0.0.1.tgz" - }, - "@types/webdriverio": { - "version": "4.8.1", - "from": "@types/webdriverio@>=4.7.0 <5.0.0", - "resolved": "https://registry.npmjs.org/@types/webdriverio/-/webdriverio-4.8.1.tgz", - "dev": true - }, - "@types/ws": { - "version": "0.0.38", - "from": "@types/ws@0.0.38", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-0.0.38.tgz" - }, - "@types/xterm": { - "version": "2.0.3", - "from": "@types/xterm@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/@types/xterm/-/xterm-2.0.3.tgz" - }, - "@types/yargs": { - "version": "6.6.0", - "from": "@types/yargs@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-6.6.0.tgz" - }, - "abbrev": { - "version": "1.1.0", - "from": "abbrev@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz" - }, - "accepts": { - "version": "1.3.3", - "from": "accepts@>=1.3.3 <1.4.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz" - }, - "acorn": { - "version": "4.0.13", - "from": "acorn@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "dev": true - }, - "acorn-dynamic-import": { - "version": "2.0.2", - "from": "acorn-dynamic-import@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", - "dev": true - }, - "ajv": { - "version": "4.11.8", - "from": "ajv@>=4.9.1 <5.0.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz" - }, - "ajv-keywords": { - "version": "1.5.1", - "from": "ajv-keywords@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "from": "align-text@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "dev": true - }, - "alphanum-sort": { - "version": "1.0.2", - "from": "alphanum-sort@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "from": "amdefine@>=0.0.4", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "dev": true - }, - "ansi-align": { - "version": "2.0.0", - "from": "ansi-align@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "dev": true, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "from": "ansi-regex@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "from": "is-fullwidth-code-point@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "dev": true - }, - "string-width": { - "version": "2.1.0", - "from": "string-width@^2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "from": "strip-ansi@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "dev": true - } - } - }, - "ansi-escapes": { - "version": "1.4.0", - "from": "ansi-escapes@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" - }, - "ansi-styles": { - "version": "2.2.1", - "from": "ansi-styles@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "dev": true - }, - "any-promise": { - "version": "1.3.0", - "from": "any-promise@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "dev": true - }, - "anymatch": { - "version": "1.3.0", - "from": "anymatch@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz" - }, - "aproba": { - "version": "1.1.2", - "from": "aproba@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz", - "dev": true - }, - "archiver": { - "version": "1.3.0", - "from": "archiver@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - } - } - }, - "archiver-utils": { - "version": "1.3.0", - "from": "archiver-utils@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - } - } - }, - "archy": { - "version": "1.0.0", - "from": "archy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "from": "are-we-there-yet@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "dev": true - }, - "argparse": { - "version": "1.0.9", - "from": "argparse@>=1.0.7 <2.0.0", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "dev": true - }, - "arr-diff": { - "version": "2.0.0", - "from": "arr-diff@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz" - }, - "arr-filter": { - "version": "1.1.2", - "from": "arr-filter@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "from": "arr-flatten@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - }, - "arr-map": { - "version": "2.0.2", - "from": "arr-map@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "dev": true - }, - "array-differ": { - "version": "1.0.0", - "from": "array-differ@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "from": "array-each@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "from": "array-find-index@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" - }, - "array-flatten": { - "version": "1.1.1", - "from": "array-flatten@1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - }, - "array-initial": { - "version": "1.0.0", - "from": "array-initial@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.0.0.tgz", - "dev": true, - "dependencies": { - "array-slice": { - "version": "0.2.3", - "from": "array-slice@>=0.2.2 <0.3.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "dev": true - }, - "is-number": { - "version": "0.1.1", - "from": "is-number@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "dev": true - } - } - }, - "array-last": { - "version": "1.1.1", - "from": "array-last@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.1.1.tgz", - "dev": true, - "dependencies": { - "is-number": { - "version": "0.1.1", - "from": "is-number@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "dev": true - } - } - }, - "array-slice": { - "version": "1.0.0", - "from": "array-slice@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.0.0.tgz", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "from": "array-union@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" - }, - "array-uniq": { - "version": "1.0.3", - "from": "array-uniq@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" - }, - "array-unique": { - "version": "0.2.1", - "from": "array-unique@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz" - }, - "arrify": { - "version": "1.0.1", - "from": "arrify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" - }, - "asap": { - "version": "2.0.6", - "from": "asap@>=2.0.3 <2.1.0", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "dev": true, - "optional": true - }, - "asn1": { - "version": "0.2.3", - "from": "asn1@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz" - }, - "asn1.js": { - "version": "4.9.1", - "from": "asn1.js@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", - "dev": true - }, - "assert": { - "version": "1.4.1", - "from": "assert@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "dev": true - }, - "assert-plus": { - "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz" - }, - "assertion-error": { - "version": "1.0.2", - "from": "assertion-error@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", - "dev": true - }, - "async": { - "version": "2.5.0", - "from": "async@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", - "dev": true - }, - "async-done": { - "version": "1.2.2", - "from": "async-done@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.2.2.tgz", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "from": "async-each@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz" - }, - "async-settle": { - "version": "1.0.0", - "from": "async-settle@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "from": "asynckit@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - }, - "atob": { - "version": "1.1.3", - "from": "atob@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz", - "dev": true - }, - "autoprefixer": { - "version": "6.7.7", - "from": "autoprefixer@>=6.3.1 <7.0.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "dev": true - }, - "aws-sign2": { - "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz" - }, - "aws4": { - "version": "1.6.0", - "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz" - }, - "babel-code-frame": { - "version": "6.22.0", - "from": "babel-code-frame@>=6.11.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", - "dev": true - }, - "babel-runtime": { - "version": "6.23.0", - "from": "babel-runtime@>=6.23.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", - "dev": true - }, - "bach": { - "version": "1.1.0", - "from": "bach@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.1.0.tgz", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "from": "balanced-match@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" - }, - "base64-js": { - "version": "1.2.1", - "from": "base64-js@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "optional": true - }, - "beeper": { - "version": "1.1.1", - "from": "beeper@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "dev": true - }, - "big.js": { - "version": "3.1.3", - "from": "big.js@>=3.1.3 <4.0.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz", - "dev": true - }, - "binary-extensions": { - "version": "1.8.0", - "from": "binary-extensions@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz" - }, - "bl": { - "version": "1.2.1", - "from": "bl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "from": "block-stream@*", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "dev": true - }, - "bluebird": { - "version": "2.11.0", - "from": "bluebird@>=2.10.2 <3.0.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", - "dev": true - }, - "bn.js": { - "version": "4.11.7", - "from": "bn.js@>=4.1.1 <5.0.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.7.tgz", - "dev": true - }, - "body-parser": { - "version": "1.17.2", - "from": "body-parser@>=1.17.2 <2.0.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz", - "dependencies": { - "debug": { - "version": "2.6.7", - "from": "debug@2.6.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" - } - } - }, - "boom": { - "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz" - }, - "boxen": { - "version": "1.2.0", - "from": "boxen@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.2.0.tgz", - "dev": true, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "from": "ansi-regex@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "dev": true - }, - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "from": "camelcase@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "from": "is-fullwidth-code-point@^2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "dev": true - }, - "string-width": { - "version": "2.1.0", - "from": "string-width@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "from": "strip-ansi@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "brace-expansion": { - "version": "1.1.8", - "from": "brace-expansion@>=1.1.7 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" - }, - "braces": { - "version": "1.8.5", - "from": "braces@>=1.8.2 <2.0.0", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz" - }, - "brorand": { - "version": "1.1.0", - "from": "brorand@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "dev": true - }, - "browser-stdout": { - "version": "1.3.0", - "from": "browser-stdout@1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz" - }, - "browserify-aes": { - "version": "1.0.6", - "from": "browserify-aes@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", - "dev": true - }, - "browserify-cipher": { - "version": "1.0.0", - "from": "browserify-cipher@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "dev": true - }, - "browserify-des": { - "version": "1.0.0", - "from": "browserify-des@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "dev": true - }, - "browserify-rsa": { - "version": "4.0.1", - "from": "browserify-rsa@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "dev": true - }, - "browserify-sign": { - "version": "4.0.4", - "from": "browserify-sign@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "dev": true - }, - "browserify-zlib": { - "version": "0.1.4", - "from": "browserify-zlib@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "dev": true - }, - "browserslist": { - "version": "1.7.7", - "from": "browserslist@>=1.7.6 <2.0.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "dev": true - }, - "buffer": { - "version": "4.9.1", - "from": "buffer@>=4.3.0 <5.0.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "from": "buffer-crc32@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "from": "buffer-xor@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "from": "builtin-modules@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz" - }, - "builtin-status-codes": { - "version": "3.0.0", - "from": "builtin-status-codes@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "dev": true - }, - "bunyan": { - "version": "1.8.10", - "from": "bunyan@>=1.8.10 <2.0.0", - "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.10.tgz" - }, - "bytes": { - "version": "2.4.0", - "from": "bytes@2.4.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz" - }, - "camel-case": { - "version": "3.0.0", - "from": "camel-case@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "from": "camelcase@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - }, - "camelcase-keys": { - "version": "2.1.0", - "from": "camelcase-keys@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" - }, - "caniuse-api": { - "version": "1.6.1", - "from": "caniuse-api@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", - "dev": true - }, - "caniuse-db": { - "version": "1.0.30000701", - "from": "caniuse-db@>=1.0.30000634 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000701.tgz", - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.0", - "from": "capture-stack-trace@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "from": "caseless@>=0.12.0 <0.13.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" - }, - "center-align": { - "version": "0.1.3", - "from": "center-align@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "dev": true - }, - "chai": { - "version": "3.5.0", - "from": "chai@>=3.5.0 <4.0.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "dev": true - }, - "change-case": { - "version": "3.0.1", - "from": "change-case@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.0.1.tgz", - "dev": true - }, - "check-if-windows": { - "version": "1.0.0", - "from": "check-if-windows@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/check-if-windows/-/check-if-windows-1.0.0.tgz", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "from": "chokidar@>=1.4.3 <2.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz" - }, - "cipher-base": { - "version": "1.0.4", - "from": "cipher-base@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "dev": true - }, - "circular-dependency-plugin": { - "version": "2.0.0", - "from": "circular-dependency-plugin@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-2.0.0.tgz", - "dev": true - }, - "clap": { - "version": "1.2.0", - "from": "clap@>=1.0.9 <2.0.0", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz", - "dev": true - }, - "cli-boxes": { - "version": "1.0.0", - "from": "cli-boxes@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "from": "cli-cursor@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "dev": true - }, - "cli-spinners": { - "version": "1.0.0", - "from": "cli-spinners@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.0.0.tgz", - "dev": true - }, - "cli-width": { - "version": "2.1.0", - "from": "cli-width@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "from": "cliui@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz" - }, - "clone": { - "version": "1.0.2", - "from": "clone@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "dev": true - }, - "clone-stats": { - "version": "0.0.1", - "from": "clone-stats@>=0.0.1 <0.0.2", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "dev": true - }, - "co": { - "version": "4.6.0", - "from": "co@>=4.6.0 <5.0.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - }, - "coa": { - "version": "1.0.4", - "from": "coa@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "from": "code-point-at@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" - }, - "collection-map": { - "version": "0.1.0", - "from": "collection-map@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-0.1.0.tgz", - "dev": true, - "dependencies": { - "make-iterator": { - "version": "0.1.1", - "from": "make-iterator@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-0.1.1.tgz", - "dev": true - } - } - }, - "color": { - "version": "0.11.4", - "from": "color@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", - "dev": true - }, - "color-convert": { - "version": "1.9.0", - "from": "color-convert@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "dev": true - }, - "color-name": { - "version": "1.1.2", - "from": "color-name@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.2.tgz", - "dev": true - }, - "color-string": { - "version": "0.3.0", - "from": "color-string@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "dev": true - }, - "colormin": { - "version": "1.1.2", - "from": "colormin@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", - "dev": true - }, - "colors": { - "version": "1.1.2", - "from": "colors@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <1.1.0", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz" - }, - "commander": { - "version": "2.11.0", - "from": "commander@>=2.8.1 <3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz" - }, - "compress-commons": { - "version": "1.2.0", - "from": "compress-commons@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.0.tgz", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "from": "concat-map@0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - }, - "concat-stream": { - "version": "1.6.0", - "from": "concat-stream@1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz" - }, - "concurrently": { - "version": "3.5.0", - "from": "concurrently@>=3.4.0 <4.0.0", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-3.5.0.tgz", - "dev": true, - "dependencies": { - "ansi-regex": { - "version": "0.2.1", - "from": "ansi-regex@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", - "dev": true - }, - "ansi-styles": { - "version": "1.1.0", - "from": "ansi-styles@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "0.5.1", - "from": "chalk@0.5.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", - "dev": true, - "dependencies": { - "supports-color": { - "version": "0.2.0", - "from": "supports-color@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", - "dev": true - } - } - }, - "commander": { - "version": "2.6.0", - "from": "commander@2.6.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", - "dev": true - }, - "has-ansi": { - "version": "0.1.0", - "from": "has-ansi@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", - "dev": true - }, - "strip-ansi": { - "version": "0.3.0", - "from": "strip-ansi@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "from": "supports-color@>=3.2.3 <4.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true - } - } - }, - "configstore": { - "version": "3.1.0", - "from": "configstore@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.0.tgz", - "dev": true, - "dependencies": { - "xdg-basedir": { - "version": "3.0.0", - "from": "xdg-basedir@^3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "dev": true - } - } - }, - "console-browserify": { - "version": "1.1.0", - "from": "console-browserify@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "from": "console-control-strings@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "dev": true - }, - "constant-case": { - "version": "2.0.0", - "from": "constant-case@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "from": "constants-browserify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "from": "content-disposition@0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" - }, - "content-type": { - "version": "1.0.2", - "from": "content-type@>=1.0.2 <1.1.0", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz" - }, - "convert-source-map": { - "version": "1.5.0", - "from": "convert-source-map@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", - "dev": true - }, - "cookie": { - "version": "0.3.1", - "from": "cookie@0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz" - }, - "cookie-signature": { - "version": "1.0.6", - "from": "cookie-signature@1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - }, - "copy-props": { - "version": "1.6.0", - "from": "copy-props@>=1.4.1 <2.0.0", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-1.6.0.tgz", - "dev": true - }, - "copy-webpack-plugin": { - "version": "4.0.1", - "from": "copy-webpack-plugin@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.0.1.tgz", - "dev": true, - "dependencies": { - "fs-extra": { - "version": "0.26.7", - "from": "fs-extra@>=0.26.4 <0.27.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "dev": true - }, - "glob": { - "version": "6.0.4", - "from": "glob@>=6.0.4 <7.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "from": "is-extglob@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "from": "is-glob@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "dev": true - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "dev": true - } - } - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@>=2.4.0 <3.0.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "from": "core-util-is@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - }, - "crc": { - "version": "3.4.4", - "from": "crc@>=3.4.4 <4.0.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz", - "dev": true - }, - "crc32-stream": { - "version": "2.0.0", - "from": "crc32-stream@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", - "dev": true - }, - "create-ecdh": { - "version": "4.0.0", - "from": "create-ecdh@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "dev": true - }, - "create-error-class": { - "version": "3.0.2", - "from": "create-error-class@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "dev": true - }, - "create-hash": { - "version": "1.1.3", - "from": "create-hash@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "dev": true - }, - "create-hmac": { - "version": "1.1.6", - "from": "create-hmac@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "dev": true - }, - "cross-spawn": { - "version": "4.0.2", - "from": "cross-spawn@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz" - }, - "cross-spawn-async": { - "version": "2.2.5", - "from": "cross-spawn-async@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz" - }, - "cryptiles": { - "version": "2.0.5", - "from": "cryptiles@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz" - }, - "crypto-browserify": { - "version": "3.11.1", - "from": "crypto-browserify@>=3.11.0 <4.0.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", - "dev": true - }, - "crypto-random-string": { - "version": "1.0.0", - "from": "crypto-random-string@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "dev": true - }, - "css": { - "version": "2.2.1", - "from": "css@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz", - "dev": true, - "dependencies": { - "source-map": { - "version": "0.1.43", - "from": "source-map@>=0.1.38 <0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "dev": true - } - } - }, - "css-color-names": { - "version": "0.0.4", - "from": "css-color-names@0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "dev": true - }, - "css-loader": { - "version": "0.28.4", - "from": "css-loader@>=0.28.1 <0.29.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.4.tgz", - "dev": true, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "from": "loader-utils@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "dev": true - } - } - }, - "css-parse": { - "version": "2.0.0", - "from": "css-parse@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.0", - "from": "css-selector-tokenizer@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", - "dev": true - }, - "css-value": { - "version": "0.0.1", - "from": "css-value@>=0.0.1 <0.1.0", - "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", - "dev": true - }, - "cssesc": { - "version": "0.1.0", - "from": "cssesc@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "dev": true - }, - "cssnano": { - "version": "3.10.0", - "from": "cssnano@>=2.6.1 <4.0.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", - "dev": true - }, - "csso": { - "version": "2.3.2", - "from": "csso@>=2.3.1 <2.4.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "from": "currently-unhandled@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" - }, - "d": { - "version": "1.0.0", - "from": "d@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "from": "dashdash@>=1.12.0 <2.0.0", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "date-fns": { - "version": "1.28.5", - "from": "date-fns@>=1.23.0 <2.0.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.28.5.tgz", - "dev": true - }, - "date-now": { - "version": "0.1.4", - "from": "date-now@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "dev": true - }, - "dateformat": { - "version": "2.0.0", - "from": "dateformat@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", - "dev": true - }, - "debug": { - "version": "2.6.8", - "from": "debug@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz" - }, - "debug-fabulous": { - "version": "0.0.4", - "from": "debug-fabulous@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.0.4.tgz", - "dev": true, - "dependencies": { - "object-assign": { - "version": "4.1.0", - "from": "object-assign@4.1.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "dev": true - } - } - }, - "decamelize": { - "version": "1.2.0", - "from": "decamelize@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - }, - "deep-eql": { - "version": "0.1.3", - "from": "deep-eql@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", - "dev": true, - "dependencies": { - "type-detect": { - "version": "0.1.1", - "from": "type-detect@0.1.1", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", - "dev": true - } - } - }, - "deep-extend": { - "version": "0.4.2", - "from": "deep-extend@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz" - }, - "deepmerge": { - "version": "1.3.2", - "from": "deepmerge@>=1.3.2 <1.4.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", - "dev": true - }, - "default-resolution": { - "version": "2.0.0", - "from": "default-resolution@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "dev": true - }, - "define-properties": { - "version": "1.1.2", - "from": "define-properties@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "dev": true, - "dependencies": { - "object-keys": { - "version": "1.0.11", - "from": "object-keys@^1.0.8", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "dev": true - } - } - }, - "defined": { - "version": "1.0.0", - "from": "defined@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - }, - "delegates": { - "version": "1.0.0", - "from": "delegates@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "dev": true - }, - "depd": { - "version": "1.1.0", - "from": "depd@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz" - }, - "des.js": { - "version": "1.0.0", - "from": "des.js@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "from": "destroy@>=1.0.4 <1.1.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" - }, - "detect-file": { - "version": "0.1.0", - "from": "detect-file@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", - "dev": true - }, - "detect-newline": { - "version": "2.1.0", - "from": "detect-newline@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "dev": true - }, - "diff": { - "version": "3.2.0", - "from": "diff@3.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz" - }, - "diffie-hellman": { - "version": "5.0.2", - "from": "diffie-hellman@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "dev": true - }, - "domain-browser": { - "version": "1.1.7", - "from": "domain-browser@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "dev": true - }, - "dot-case": { - "version": "2.1.1", - "from": "dot-case@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "dev": true - }, - "dot-prop": { - "version": "4.1.1", - "from": "dot-prop@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.1.1.tgz", - "dev": true - }, - "dtrace-provider": { - "version": "0.8.3", - "from": "dtrace-provider@>=0.8.0 <0.9.0", - "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.3.tgz", - "optional": true - }, - "duplexer2": { - "version": "0.0.2", - "from": "duplexer2@0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "dev": true, - "dependencies": { - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "from": "readable-stream@>=1.1.9 <1.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - } - } - }, - "duplexer3": { - "version": "0.1.4", - "from": "duplexer3@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "dev": true - }, - "duplexify": { - "version": "3.5.0", - "from": "duplexify@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz", - "dev": true, - "dependencies": { - "end-of-stream": { - "version": "1.0.0", - "from": "end-of-stream@1.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz", - "dev": true - }, - "once": { - "version": "1.3.3", - "from": "once@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "dev": true - } - } - }, - "each-props": { - "version": "1.3.0", - "from": "each-props@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.0.tgz", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "from": "ecc-jsbn@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "optional": true - }, - "ee-first": { - "version": "1.1.1", - "from": "ee-first@1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - }, - "ejs": { - "version": "2.5.6", - "from": "ejs@>=2.5.6 <2.6.0", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.6.tgz", - "dev": true - }, - "electron": { - "version": "1.6.11", - "from": "electron@>=1.6.11 <2.0.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-1.6.11.tgz", - "dependencies": { - "@types/node": { - "version": "7.0.36", - "from": "@types/node@>=7.0.18 <8.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.36.tgz" - } - } - }, - "electron-download": { - "version": "3.3.0", - "from": "electron-download@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "from": "fs-extra@>=0.30.0 <0.31.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz" - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz" - }, - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - }, - "semver": { - "version": "5.3.0", - "from": "semver@>=5.3.0 <6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz" - } - } - }, - "electron-mocha": { - "version": "3.5.0", - "from": "electron-mocha@>=3.5.0 <4.0.0", - "resolved": "https://registry.npmjs.org/electron-mocha/-/electron-mocha-3.5.0.tgz" - }, - "electron-rebuild": { - "version": "1.5.11", - "from": "electron-rebuild@>=1.5.11 <2.0.0", - "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.5.11.tgz", - "dev": true, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "from": "camelcase@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "dev": true - }, - "which-module": { - "version": "1.0.0", - "from": "which-module@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "from": "yargs@>=7.0.2 <8.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "dev": true - }, - "yargs-parser": { - "version": "5.0.0", - "from": "yargs-parser@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "dev": true - } - } - }, - "electron-to-chromium": { - "version": "1.3.15", - "from": "electron-to-chromium@>=1.2.7 <2.0.0", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.15.tgz", - "dev": true - }, - "electron-window": { - "version": "0.8.1", - "from": "electron-window@>=0.8.0 <0.9.0", - "resolved": "https://registry.npmjs.org/electron-window/-/electron-window-0.8.1.tgz" - }, - "elliptic": { - "version": "6.4.0", - "from": "elliptic@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "from": "emojis-list@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "dev": true - }, - "encodeurl": { - "version": "1.0.1", - "from": "encodeurl@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz" - }, - "end-of-stream": { - "version": "1.4.0", - "from": "end-of-stream@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "dev": true - }, - "enhanced-resolve": { - "version": "3.3.0", - "from": "enhanced-resolve@>=3.3.0 <4.0.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.3.0.tgz", - "dev": true - }, - "errno": { - "version": "0.1.4", - "from": "errno@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "dev": true - }, - "error-ex": { - "version": "1.3.1", - "from": "error-ex@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz" - }, - "es5-ext": { - "version": "0.10.24", - "from": "es5-ext@>=0.10.14 <0.11.0", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.24.tgz", - "dev": true - }, - "es6-iterator": { - "version": "2.0.1", - "from": "es6-iterator@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", - "dev": true - }, - "es6-promise": { - "version": "4.1.1", - "from": "es6-promise@>=4.0.5 <5.0.0", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz" - }, - "es6-symbol": { - "version": "3.1.1", - "from": "es6-symbol@>=3.1.1 <4.0.0", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "dev": true - }, - "es6-weak-map": { - "version": "2.0.2", - "from": "es6-weak-map@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "from": "escape-html@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - }, - "escape-string-applescript": { - "version": "1.0.0", - "from": "escape-string-applescript@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-applescript/-/escape-string-applescript-1.0.0.tgz" - }, - "escape-string-regexp": { - "version": "1.0.5", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - }, - "esprima": { - "version": "2.7.3", - "from": "esprima@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "from": "esutils@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "dev": true - }, - "etag": { - "version": "1.8.0", - "from": "etag@>=1.8.0 <1.9.0", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz" - }, - "events": { - "version": "1.1.1", - "from": "events@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.0", - "from": "evp_bytestokey@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", - "dev": true - }, - "execa": { - "version": "0.4.0", - "from": "execa@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz" - }, - "expand-brackets": { - "version": "0.1.5", - "from": "expand-brackets@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz" - }, - "expand-range": { - "version": "1.8.2", - "from": "expand-range@>=1.8.1 <2.0.0", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" - }, - "expand-tilde": { - "version": "1.2.2", - "from": "expand-tilde@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "dev": true - }, - "express": { - "version": "4.15.3", - "from": "express@>=4.15.2 <5.0.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz", - "dependencies": { - "debug": { - "version": "2.6.7", - "from": "debug@2.6.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" - } - } - }, - "extend": { - "version": "3.0.1", - "from": "extend@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz" - }, - "extend-shallow": { - "version": "2.0.1", - "from": "extend-shallow@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "dev": true - }, - "external-editor": { - "version": "2.0.4", - "from": "external-editor@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz", - "dev": true, - "dependencies": { - "iconv-lite": { - "version": "0.4.18", - "from": "iconv-lite@>=0.4.17 <0.5.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", - "dev": true - } - } - }, - "extglob": { - "version": "0.3.2", - "from": "extglob@>=0.3.1 <0.4.0", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz" - }, - "extract-zip": { - "version": "1.6.5", - "from": "extract-zip@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.5.tgz", - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz" - }, - "mkdirp": { - "version": "0.5.0", - "from": "mkdirp@0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz" - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" - } - } - }, - "extsprintf": { - "version": "1.0.2", - "from": "extsprintf@1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz" - }, - "fancy-log": { - "version": "1.3.0", - "from": "fancy-log@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "dev": true - }, - "fastparse": { - "version": "1.1.1", - "from": "fastparse@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", - "dev": true - }, - "fd-slicer": { - "version": "1.0.1", - "from": "fd-slicer@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz" - }, - "fibers": { - "version": "1.0.15", - "from": "fibers@>=1.0.15 <1.1.0", - "resolved": "https://registry.npmjs.org/fibers/-/fibers-1.0.15.tgz", - "dev": true - }, - "figures": { - "version": "2.0.0", - "from": "figures@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "dev": true - }, - "file-loader": { - "version": "0.11.2", - "from": "file-loader@>=0.11.1 <0.12.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz", - "dev": true, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "from": "loader-utils@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "dev": true - } - } - }, - "filename-regex": { - "version": "2.0.1", - "from": "filename-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz" - }, - "fill-range": { - "version": "2.2.3", - "from": "fill-range@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz" - }, - "finalhandler": { - "version": "1.0.3", - "from": "finalhandler@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", - "dependencies": { - "debug": { - "version": "2.6.7", - "from": "debug@2.6.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" - } - } - }, - "find-up": { - "version": "1.1.2", - "from": "find-up@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" - }, - "findup-sync": { - "version": "0.4.3", - "from": "findup-sync@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", - "dev": true - }, - "fined": { - "version": "1.1.0", - "from": "fined@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "dev": true, - "dependencies": { - "expand-tilde": { - "version": "2.0.2", - "from": "expand-tilde@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "dev": true - } - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "from": "first-chunk-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "dev": true - }, - "flagged-respawn": { - "version": "0.3.2", - "from": "flagged-respawn@>=0.3.2 <0.4.0", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", - "dev": true - }, - "flatten": { - "version": "1.0.2", - "from": "flatten@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "dev": true - }, - "font-awesome": { - "version": "4.7.0", - "from": "font-awesome@>=4.7.0 <5.0.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz" - }, - "font-awesome-webpack": { - "version": "0.0.5-beta.2", - "from": "font-awesome-webpack@0.0.5-beta.2", - "resolved": "https://registry.npmjs.org/font-awesome-webpack/-/font-awesome-webpack-0.0.5-beta.2.tgz", - "dev": true, - "dependencies": { - "css-loader": { - "version": "0.26.4", - "from": "css-loader@>=0.26.1 <0.27.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.26.4.tgz", - "dev": true - }, - "loader-utils": { - "version": "1.1.0", - "from": "loader-utils@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "dev": true - } - } - }, - "for-in": { - "version": "1.0.2", - "from": "for-in@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - }, - "for-own": { - "version": "0.1.5", - "from": "for-own@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz" - }, - "foreach": { - "version": "2.0.5", - "from": "foreach@>=2.0.5 <3.0.0", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "from": "forever-agent@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - }, - "form-data": { - "version": "2.1.4", - "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz" - }, - "forwarded": { - "version": "0.1.0", - "from": "forwarded@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.0.tgz" - }, - "fresh": { - "version": "0.5.0", - "from": "fresh@0.5.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz" - }, - "fs-exists-sync": { - "version": "0.1.0", - "from": "fs-exists-sync@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "dev": true - }, - "fs-extra": { - "version": "3.0.1", - "from": "fs-extra@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz" - }, - "fs-promise": { - "version": "2.0.3", - "from": "fs-promise@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/fs-promise/-/fs-promise-2.0.3.tgz", - "dev": true, - "dependencies": { - "fs-extra": { - "version": "2.1.2", - "from": "fs-extra@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "dev": true - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@^2.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "dev": true - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "from": "fs.realpath@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - }, - "fstream": { - "version": "1.0.11", - "from": "fstream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "dev": true - }, - "function-bind": { - "version": "1.1.0", - "from": "function-bind@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "from": "gauge@>=2.7.3 <2.8.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "dev": true - }, - "gaze": { - "version": "1.1.2", - "from": "gaze@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "dev": true - }, - "generate-function": { - "version": "2.0.0", - "from": "generate-function@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "from": "generate-object-property@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "dev": true - }, - "get-caller-file": { - "version": "1.0.2", - "from": "get-caller-file@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz" - }, - "get-stdin": { - "version": "4.0.1", - "from": "get-stdin@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" - }, - "get-stream": { - "version": "2.3.1", - "from": "get-stream@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz" - }, - "get-values": { - "version": "0.1.0", - "from": "get-values@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/get-values/-/get-values-0.1.0.tgz", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.0 <5.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "dev": true - }, - "glob-base": { - "version": "0.3.0", - "from": "glob-base@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz" - }, - "glob-parent": { - "version": "2.0.0", - "from": "glob-parent@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" - }, - "glob-stream": { - "version": "5.3.5", - "from": "glob-stream@>=5.3.2 <6.0.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "dev": true, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "from": "glob-parent@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "from": "is-extglob@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "from": "is-glob@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "from": "readable-stream@>=1.0.33-1 <1.1.0-0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - }, - "through2": { - "version": "0.6.5", - "from": "through2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "dev": true - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "from": "glob-to-regexp@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" - }, - "glob-watcher": { - "version": "3.2.0", - "from": "glob-watcher@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-3.2.0.tgz", - "dev": true - }, - "global-modules": { - "version": "0.2.3", - "from": "global-modules@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "dev": true - }, - "global-prefix": { - "version": "0.1.5", - "from": "global-prefix@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "dev": true - }, - "globby": { - "version": "6.1.0", - "from": "globby@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@^7.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" - } - } - }, - "globule": { - "version": "1.2.0", - "from": "globule@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@>=7.1.1 <7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - } - } - }, - "glogg": { - "version": "1.0.0", - "from": "glogg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "dev": true - }, - "got": { - "version": "6.7.1", - "from": "got@>=6.7.1 <7.0.0", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "dev": true, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "from": "get-stream@^3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.1.11", - "from": "graceful-fs@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz" - }, - "graceful-readlink": { - "version": "1.0.1", - "from": "graceful-readlink@>=1.0.0", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz" - }, - "growl": { - "version": "1.9.2", - "from": "growl@1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz" - }, - "gulp": { - "version": "4.0.0-alpha.2", - "from": "gulpjs/gulp#4.0", - "resolved": "git://github.com/gulpjs/gulp.git#38246c3f8b6dbb8d4ef657183e92d90c8299e22f", - "dev": true, - "dependencies": { - "gulp-cli": { - "version": "1.3.0", - "from": "gulp-cli@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-1.3.0.tgz", - "dev": true - } - } - }, - "gulp-newer": { - "version": "1.3.0", - "from": "gulp-newer@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulp-newer/-/gulp-newer-1.3.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - } - } - }, - "gulp-sourcemaps": { - "version": "1.12.0", - "from": "gulp-sourcemaps@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.12.0.tgz", - "dev": true - }, - "gulp-util": { - "version": "3.0.8", - "from": "gulp-util@>=3.0.7 <4.0.0", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "dev": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - }, - "object-assign": { - "version": "3.0.0", - "from": "object-assign@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "dev": true - }, - "vinyl": { - "version": "0.5.3", - "from": "vinyl@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "dev": true - } - } - }, - "gulplog": { - "version": "1.0.0", - "from": "gulplog@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "from": "har-schema@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz" - }, - "har-validator": { - "version": "4.2.1", - "from": "har-validator@>=4.2.1 <4.3.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz" - }, - "has": { - "version": "1.0.1", - "from": "has@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "dev": true - }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "dev": true - }, - "has-flag": { - "version": "1.0.0", - "from": "has-flag@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz" - }, - "has-gulplog": { - "version": "0.1.0", - "from": "has-gulplog@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "from": "has-unicode@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "dev": true - }, - "hash-base": { - "version": "2.0.2", - "from": "hash-base@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "dev": true - }, - "hash.js": { - "version": "1.1.3", - "from": "hash.js@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "dev": true - }, - "hasha": { - "version": "2.2.0", - "from": "hasha@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", - "dev": true - }, - "hawk": { - "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz" - }, - "header-case": { - "version": "1.0.1", - "from": "header-case@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "from": "hmac-drbg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "dev": true - }, - "hoek": { - "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz" - }, - "home-path": { - "version": "1.0.5", - "from": "home-path@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.5.tgz" - }, - "homedir-polyfill": { - "version": "1.0.1", - "from": "homedir-polyfill@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "dev": true - }, - "hosted-git-info": { - "version": "2.5.0", - "from": "hosted-git-info@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz" - }, - "html-comment-regex": { - "version": "1.1.1", - "from": "html-comment-regex@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "dev": true - }, - "http-errors": { - "version": "1.6.1", - "from": "http-errors@>=1.6.1 <1.7.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz" - }, - "http-signature": { - "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz" - }, - "https-browserify": { - "version": "0.0.1", - "from": "https-browserify@0.0.1", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", - "dev": true - }, - "humanize-duration": { - "version": "3.10.0", - "from": "humanize-duration@>=3.10.0 <3.11.0", - "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.10.0.tgz", - "dev": true - }, - "iconv-lite": { - "version": "0.4.15", - "from": "iconv-lite@0.4.15", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz" - }, - "icss-replace-symbols": { - "version": "1.1.0", - "from": "icss-replace-symbols@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "dev": true - }, - "icss-utils": { - "version": "2.1.0", - "from": "icss-utils@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "dev": true, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "from": "postcss@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "ieee754": { - "version": "1.1.8", - "from": "ieee754@>=1.1.4 <2.0.0", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "dev": true - }, - "image-size": { - "version": "0.5.5", - "from": "image-size@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "dev": true, - "optional": true - }, - "import-lazy": { - "version": "2.1.0", - "from": "import-lazy@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "from": "imurmurhash@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "from": "indent-string@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" - }, - "indexes-of": { - "version": "1.0.1", - "from": "indexes-of@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "from": "indexof@0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "from": "inflight@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - }, - "inherits": { - "version": "2.0.3", - "from": "inherits@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - }, - "ini": { - "version": "1.3.4", - "from": "ini@>=1.3.4 <2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz" - }, - "inquirer": { - "version": "3.0.6", - "from": "inquirer@>=3.0.6 <3.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz", - "dev": true, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "from": "ansi-regex@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "from": "is-fullwidth-code-point@^2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "dev": true - }, - "rx": { - "version": "4.1.0", - "from": "rx@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "dev": true - }, - "string-width": { - "version": "2.1.0", - "from": "string-width@^2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz", - "dev": true, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "from": "strip-ansi@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "dev": true - } - } - } - } - }, - "interpret": { - "version": "1.0.3", - "from": "interpret@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", - "dev": true - }, - "inversify": { - "version": "3.3.0", - "from": "inversify@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/inversify/-/inversify-3.3.0.tgz" - }, - "invert-kv": { - "version": "1.0.0", - "from": "invert-kv@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz" - }, - "ipaddr.js": { - "version": "1.3.0", - "from": "ipaddr.js@1.3.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz" - }, - "is-absolute": { - "version": "0.2.6", - "from": "is-absolute@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "from": "is-absolute-url@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "from": "is-arrayish@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - }, - "is-binary-path": { - "version": "1.0.1", - "from": "is-binary-path@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" - }, - "is-buffer": { - "version": "1.1.5", - "from": "is-buffer@>=1.1.5 <2.0.0", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz" - }, - "is-builtin-module": { - "version": "1.0.0", - "from": "is-builtin-module@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz" - }, - "is-dotfile": { - "version": "1.0.3", - "from": "is-dotfile@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz" - }, - "is-electron-renderer": { - "version": "2.0.1", - "from": "is-electron-renderer@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-electron-renderer/-/is-electron-renderer-2.0.1.tgz" - }, - "is-equal-shallow": { - "version": "0.1.3", - "from": "is-equal-shallow@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" - }, - "is-extendable": { - "version": "0.1.1", - "from": "is-extendable@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - }, - "is-extglob": { - "version": "1.0.0", - "from": "is-extglob@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" - }, - "is-finite": { - "version": "1.0.2", - "from": "is-finite@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" - }, - "is-glob": { - "version": "2.0.1", - "from": "is-glob@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" - }, - "is-lower-case": { - "version": "1.1.3", - "from": "is-lower-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "dev": true - }, - "is-my-json-valid": { - "version": "2.16.0", - "from": "is-my-json-valid@>=2.12.4 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", - "dev": true - }, - "is-npm": { - "version": "1.0.0", - "from": "is-npm@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "dev": true - }, - "is-number": { - "version": "2.1.0", - "from": "is-number@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz" - }, - "is-obj": { - "version": "1.0.1", - "from": "is-obj@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "from": "is-plain-obj@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "from": "is-plain-object@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "dev": true, - "dependencies": { - "isobject": { - "version": "3.0.1", - "from": "isobject@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "from": "is-posix-bracket@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" - }, - "is-primitive": { - "version": "2.0.0", - "from": "is-primitive@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" - }, - "is-promise": { - "version": "2.1.0", - "from": "is-promise@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "from": "is-property@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "dev": true - }, - "is-redirect": { - "version": "1.0.0", - "from": "is-redirect@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "dev": true - }, - "is-relative": { - "version": "0.2.1", - "from": "is-relative@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", - "dev": true - }, - "is-retry-allowed": { - "version": "1.1.0", - "from": "is-retry-allowed@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "from": "is-stream@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - }, - "is-svg": { - "version": "2.1.0", - "from": "is-svg@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "from": "is-typedarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - }, - "is-unc-path": { - "version": "0.1.2", - "from": "is-unc-path@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", - "dev": true - }, - "is-upper-case": { - "version": "1.1.2", - "from": "is-upper-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "from": "is-utf8@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - }, - "is-valid-glob": { - "version": "0.3.0", - "from": "is-valid-glob@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "dev": true - }, - "is-windows": { - "version": "0.2.0", - "from": "is-windows@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - }, - "isexe": { - "version": "2.0.0", - "from": "isexe@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - }, - "isobject": { - "version": "2.1.0", - "from": "isobject@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - }, - "isstream": { - "version": "0.1.2", - "from": "isstream@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - }, - "js-base64": { - "version": "2.1.9", - "from": "js-base64@>=2.1.9 <3.0.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "from": "js-tokens@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "dev": true - }, - "js-yaml": { - "version": "3.7.0", - "from": "js-yaml@>=3.7.0 <3.8.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "optional": true - }, - "jschardet": { - "version": "1.4.2", - "from": "jschardet@>=1.4.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.4.2.tgz", - "dev": true - }, - "jsesc": { - "version": "0.5.0", - "from": "jsesc@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "dev": true - }, - "json-loader": { - "version": "0.5.4", - "from": "json-loader@>=0.5.4 <0.6.0", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.4.tgz", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "from": "json-schema@0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" - }, - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" - }, - "json-stringify-safe": { - "version": "5.0.1", - "from": "json-stringify-safe@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - }, - "json3": { - "version": "3.3.2", - "from": "json3@3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz" - }, - "json5": { - "version": "0.5.1", - "from": "json5@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "dev": true - }, - "jsonfile": { - "version": "3.0.1", - "from": "jsonfile@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz" - }, - "jsonify": { - "version": "0.0.0", - "from": "jsonify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" - }, - "jsonpointer": { - "version": "4.0.1", - "from": "jsonpointer@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "dev": true - }, - "jsprim": { - "version": "1.4.0", - "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "kew": { - "version": "0.7.0", - "from": "kew@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - }, - "klaw": { - "version": "1.3.1", - "from": "klaw@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz" - }, - "last-run": { - "version": "1.1.1", - "from": "last-run@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "dev": true - }, - "latest-version": { - "version": "3.1.0", - "from": "latest-version@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "dev": true - }, - "lazy-cache": { - "version": "1.0.4", - "from": "lazy-cache@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "dev": true - }, - "lazy-debug-legacy": { - "version": "0.0.1", - "from": "lazy-debug-legacy@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/lazy-debug-legacy/-/lazy-debug-legacy-0.0.1.tgz", - "dev": true - }, - "lazystream": { - "version": "1.0.0", - "from": "lazystream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "from": "lcid@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz" - }, - "less": { - "version": "2.7.2", - "from": "less@>=2.7.2 <3.0.0", - "resolved": "https://registry.npmjs.org/less/-/less-2.7.2.tgz", - "dev": true - }, - "less-loader": { - "version": "2.2.3", - "from": "less-loader@>=2.2.3 <2.3.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-2.2.3.tgz", - "dev": true - }, - "liftoff": { - "version": "2.3.0", - "from": "liftoff@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "from": "load-json-file@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" - }, - "loader-runner": { - "version": "2.3.0", - "from": "loader-runner@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "from": "loader-utils@>=0.2.15 <0.3.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "dev": true - }, - "local-dependency-manager": { - "version": "0.0.1-alpha.1", - "from": "../../config/local-dependency-manager", - "resolved": "file:../../config/local-dependency-manager", - "dev": true - }, - "locate-path": { - "version": "2.0.0", - "from": "locate-path@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "dependencies": { - "path-exists": { - "version": "3.0.0", - "from": "path-exists@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - } - } - }, - "lodash": { - "version": "4.17.4", - "from": "lodash@>=4.5.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "dev": true - }, - "lodash._baseassign": { - "version": "3.2.0", - "from": "lodash._baseassign@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz" - }, - "lodash._basecopy": { - "version": "3.0.1", - "from": "lodash._basecopy@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz" - }, - "lodash._basecreate": { - "version": "3.0.3", - "from": "lodash._basecreate@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz" - }, - "lodash._basetostring": { - "version": "3.0.1", - "from": "lodash._basetostring@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "from": "lodash._basevalues@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "from": "lodash._getnative@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz" - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "from": "lodash._isiterateecall@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz" - }, - "lodash._reescape": { - "version": "3.0.0", - "from": "lodash._reescape@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "from": "lodash._reevaluate@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "from": "lodash._reinterpolate@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "from": "lodash._root@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "from": "lodash.assign@>=4.2.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "from": "lodash.camelcase@>=4.3.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "dev": true - }, - "lodash.create": { - "version": "3.1.1", - "from": "lodash.create@3.1.1", - "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz" - }, - "lodash.debounce": { - "version": "4.0.8", - "from": "lodash.debounce@>=4.0.6 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "dev": true - }, - "lodash.escape": { - "version": "3.2.0", - "from": "lodash.escape@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "dev": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "from": "lodash.isarguments@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz" - }, - "lodash.isarray": { - "version": "3.0.4", - "from": "lodash.isarray@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz" - }, - "lodash.isequal": { - "version": "4.5.0", - "from": "lodash.isequal@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "dev": true - }, - "lodash.isfunction": { - "version": "3.0.8", - "from": "lodash.isfunction@>=3.0.8 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.8.tgz", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "from": "lodash.isplainobject@>=4.0.4 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "from": "lodash.isstring@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "from": "lodash.keys@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz" - }, - "lodash.mapvalues": { - "version": "4.6.0", - "from": "lodash.mapvalues@>=4.4.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "from": "lodash.memoize@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "from": "lodash.restparam@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "from": "lodash.sortby@>=4.5.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "from": "lodash.template@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "dev": true - }, - "lodash.templatesettings": { - "version": "3.1.1", - "from": "lodash.templatesettings@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "from": "lodash.uniq@>=4.5.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "dev": true - }, - "log-symbols": { - "version": "1.0.2", - "from": "log-symbols@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "dev": true - }, - "longest": { - "version": "1.0.1", - "from": "longest@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "from": "loud-rejection@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" - }, - "lower-case": { - "version": "1.1.4", - "from": "lower-case@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "dev": true - }, - "lower-case-first": { - "version": "1.0.2", - "from": "lower-case-first@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", - "dev": true - }, - "lowercase-keys": { - "version": "1.0.0", - "from": "lowercase-keys@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "dev": true - }, - "lru-cache": { - "version": "4.1.1", - "from": "lru-cache@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz" - }, - "macaddress": { - "version": "0.2.8", - "from": "macaddress@>=0.2.8 <0.3.0", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", - "dev": true - }, - "make-dir": { - "version": "1.0.0", - "from": "make-dir@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz", - "dev": true - }, - "make-error": { - "version": "1.3.0", - "from": "make-error@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.0.tgz", - "dev": true - }, - "make-iterator": { - "version": "1.0.0", - "from": "make-iterator@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.0.tgz", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "from": "map-cache@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "from": "map-obj@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" - }, - "matchdep": { - "version": "1.0.1", - "from": "matchdep@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-1.0.1.tgz", - "dev": true, - "dependencies": { - "findup-sync": { - "version": "0.3.0", - "from": "findup-sync@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "dev": true - }, - "resolve": { - "version": "1.1.7", - "from": "resolve@>=1.1.6 <1.2.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "dev": true - } - } - }, - "math-expression-evaluator": { - "version": "1.2.17", - "from": "math-expression-evaluator@>=1.2.14 <2.0.0", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "from": "media-typer@0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - }, - "mem": { - "version": "1.1.0", - "from": "mem@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz" - }, - "memory-fs": { - "version": "0.4.1", - "from": "memory-fs@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "dev": true - }, - "meow": { - "version": "3.7.0", - "from": "meow@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@^1.1.3", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "from": "merge-descriptors@1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - }, - "merge-stream": { - "version": "1.0.1", - "from": "merge-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "dev": true - }, - "methods": { - "version": "1.1.2", - "from": "methods@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - }, - "micromatch": { - "version": "2.3.11", - "from": "micromatch@>=2.1.5 <3.0.0", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz" - }, - "miller-rabin": { - "version": "4.0.0", - "from": "miller-rabin@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", - "dev": true - }, - "mime": { - "version": "1.3.4", - "from": "mime@1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz" - }, - "mime-db": { - "version": "1.27.0", - "from": "mime-db@>=1.27.0 <1.28.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz" - }, - "mime-types": { - "version": "2.1.15", - "from": "mime-types@>=2.1.15 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz" - }, - "mimic-fn": { - "version": "1.1.0", - "from": "mimic-fn@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz" - }, - "minimalistic-assert": { - "version": "1.0.0", - "from": "minimalistic-assert@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "from": "minimalistic-crypto-utils@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - }, - "minimist": { - "version": "0.0.8", - "from": "minimist@0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" - }, - "mkdirp": { - "version": "0.5.1", - "from": "mkdirp@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" - }, - "mocha": { - "version": "3.4.2", - "from": "mocha@>=3.4.2 <4.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.4.2.tgz", - "dependencies": { - "commander": { - "version": "2.9.0", - "from": "commander@2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz" - }, - "debug": { - "version": "2.6.0", - "from": "debug@2.6.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz" - }, - "glob": { - "version": "7.1.1", - "from": "glob@7.1.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz" - }, - "ms": { - "version": "0.7.2", - "from": "ms@0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz" - }, - "supports-color": { - "version": "3.1.2", - "from": "supports-color@3.1.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz" - } - } - }, - "moment": { - "version": "2.18.1", - "from": "moment@>=2.10.6 <3.0.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", - "optional": true - }, - "monaco-css": { - "version": "1.3.2", - "from": "monaco-css@>=1.3.1 <2.0.0", - "resolved": "https://registry.npmjs.org/monaco-css/-/monaco-css-1.3.2.tgz" - }, - "monaco-editor": { - "version": "0.8.3", - "from": "monaco-editor@>=0.8.3 <0.9.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.8.3.tgz" - }, - "monaco-editor-core": { - "version": "0.8.2", - "from": "monaco-editor-core@>=0.8.2 <0.9.0", - "resolved": "https://registry.npmjs.org/monaco-editor-core/-/monaco-editor-core-0.8.2.tgz" - }, - "monaco-html": { - "version": "1.3.1", - "from": "monaco-html@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/monaco-html/-/monaco-html-1.3.1.tgz" - }, - "monaco-json": { - "version": "1.3.1", - "from": "monaco-json@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/monaco-json/-/monaco-json-1.3.1.tgz" - }, - "monaco-languageclient": { - "version": "0.0.1-alpha.6", - "from": "monaco-languageclient@>=0.0.1-alpha.6 <0.0.2", - "resolved": "https://registry.npmjs.org/monaco-languageclient/-/monaco-languageclient-0.0.1-alpha.6.tgz" - }, - "monaco-languages": { - "version": "0.7.0", - "from": "monaco-languages@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/monaco-languages/-/monaco-languages-0.7.0.tgz" - }, - "monaco-typescript": { - "version": "2.2.0", - "from": "monaco-typescript@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/monaco-typescript/-/monaco-typescript-2.2.0.tgz" - }, - "mount-point": { - "version": "1.2.0", - "from": "mount-point@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mount-point/-/mount-point-1.2.0.tgz" - }, - "ms": { - "version": "2.0.0", - "from": "ms@2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - }, - "multipipe": { - "version": "0.1.2", - "from": "multipipe@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "dev": true - }, - "mute-stdout": { - "version": "1.0.0", - "from": "mute-stdout@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.0.tgz", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "from": "mute-stream@0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "dev": true - }, - "mv": { - "version": "2.1.1", - "from": "mv@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", - "dependencies": { - "glob": { - "version": "6.0.4", - "from": "glob@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz" - }, - "rimraf": { - "version": "2.4.5", - "from": "rimraf@>=2.4.0 <2.5.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz" - } - } - }, - "mz": { - "version": "2.6.0", - "from": "mz@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.6.0.tgz", - "dev": true - }, - "nan": { - "version": "2.6.2", - "from": "nan@>=2.3.3 <3.0.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", - "optional": true - }, - "ncp": { - "version": "2.0.0", - "from": "ncp@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz" - }, - "negotiator": { - "version": "0.6.1", - "from": "negotiator@0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz" - }, - "next-tick": { - "version": "1.0.0", - "from": "next-tick@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "dev": true - }, - "no-case": { - "version": "2.3.1", - "from": "no-case@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.1.tgz", - "dev": true - }, - "node-abi": { - "version": "2.1.0", - "from": "node-abi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.1.0.tgz", - "dev": true - }, - "node-dir": { - "version": "0.1.17", - "from": "node-dir@>=0.1.10 <0.2.0", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "dev": true - }, - "node-gyp": { - "version": "3.6.2", - "from": "node-gyp@>=3.6.0 <4.0.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - }, - "nopt": { - "version": "3.0.6", - "from": "nopt@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "dev": true - }, - "semver": { - "version": "5.3.0", - "from": "semver@>=5.3.0 <5.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "dev": true - } - } - }, - "node-libs-browser": { - "version": "2.0.0", - "from": "node-libs-browser@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", - "dev": true, - "dependencies": { - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@^0.10.25", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - } - } - }, - "node-pty": { - "version": "0.6.10", - "from": "node-pty@>=0.6.9 <0.7.0", - "resolved": "https://registry.npmjs.org/node-pty/-/node-pty-0.6.10.tgz", - "dependencies": { - "nan": { - "version": "2.5.0", - "from": "nan@2.5.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.5.0.tgz" - } - } - }, - "nopt": { - "version": "1.0.10", - "from": "nopt@>=1.0.10 <1.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" - }, - "normalize-package-data": { - "version": "2.4.0", - "from": "normalize-package-data@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz" - }, - "normalize-path": { - "version": "2.1.1", - "from": "normalize-path@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" - }, - "normalize-range": { - "version": "0.1.2", - "from": "normalize-range@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "from": "normalize-url@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "dev": true - }, - "now-and-later": { - "version": "1.0.0", - "from": "now-and-later@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-1.0.0.tgz", - "dev": true - }, - "npm-install-package": { - "version": "2.1.0", - "from": "npm-install-package@>=2.1.0 <2.2.0", - "resolved": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz", - "dev": true - }, - "npm-run-path": { - "version": "1.0.0", - "from": "npm-run-path@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz" - }, - "npmlog": { - "version": "4.1.2", - "from": "npmlog@>=0.0.0 <1.0.0||>=1.0.0 <2.0.0||>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "dev": true - }, - "nugget": { - "version": "2.0.1", - "from": "nugget@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@^1.1.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "num2fraction": { - "version": "1.2.2", - "from": "num2fraction@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "from": "number-is-nan@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - }, - "oauth-sign": { - "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz" - }, - "object-assign": { - "version": "4.1.1", - "from": "object-assign@>=4.1.1 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - }, - "object-keys": { - "version": "0.4.0", - "from": "object-keys@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz" - }, - "object.assign": { - "version": "4.0.4", - "from": "object.assign@>=4.0.3 <5.0.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", - "dev": true, - "dependencies": { - "object-keys": { - "version": "1.0.11", - "from": "object-keys@>=1.0.10 <2.0.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "dev": true - } - } - }, - "object.defaults": { - "version": "1.1.0", - "from": "object.defaults@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "dev": true, - "dependencies": { - "for-own": { - "version": "1.0.0", - "from": "for-own@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "from": "isobject@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "from": "object.omit@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz" - }, - "object.pick": { - "version": "1.2.0", - "from": "object.pick@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.2.0.tgz", - "dev": true - }, - "object.reduce": { - "version": "0.1.7", - "from": "object.reduce@>=0.1.7 <0.2.0", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-0.1.7.tgz", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "from": "on-finished@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" - }, - "once": { - "version": "1.4.0", - "from": "once@>=1.3.2 <2.0.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - }, - "onetime": { - "version": "2.0.1", - "from": "onetime@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "dev": true - }, - "optimist": { - "version": "0.6.1", - "from": "optimist@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "dev": true - }, - "ora": { - "version": "1.3.0", - "from": "ora@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-1.3.0.tgz", - "dev": true - }, - "ordered-read-streams": { - "version": "0.3.0", - "from": "ordered-read-streams@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", - "dev": true - }, - "os-browserify": { - "version": "0.2.1", - "from": "os-browserify@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "from": "os-homedir@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "from": "os-locale@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "from": "os-tmpdir@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "dev": true - }, - "osenv": { - "version": "0.1.4", - "from": "osenv@>=0.0.0 <1.0.0", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "from": "p-finally@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - }, - "p-limit": { - "version": "1.1.0", - "from": "p-limit@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz" - }, - "p-locate": { - "version": "2.0.0", - "from": "p-locate@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" - }, - "package-json": { - "version": "4.0.1", - "from": "package-json@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "dev": true, - "dependencies": { - "semver": { - "version": "5.3.0", - "from": "semver@^5.1.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "dev": true - } - } - }, - "pako": { - "version": "0.2.9", - "from": "pako@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "dev": true - }, - "param-case": { - "version": "2.1.1", - "from": "param-case@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "dev": true - }, - "parse-asn1": { - "version": "5.1.0", - "from": "parse-asn1@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "dev": true - }, - "parse-filepath": { - "version": "1.0.1", - "from": "parse-filepath@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "from": "parse-glob@>=3.0.4 <4.0.0", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" - }, - "parse-json": { - "version": "2.2.0", - "from": "parse-json@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" - }, - "parse-passwd": { - "version": "1.0.0", - "from": "parse-passwd@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "dev": true - }, - "parseurl": { - "version": "1.3.1", - "from": "parseurl@>=1.3.1 <1.4.0", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz" - }, - "pascal-case": { - "version": "2.0.1", - "from": "pascal-case@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "dev": true - }, - "path-browserify": { - "version": "0.0.0", - "from": "path-browserify@0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "dev": true - }, - "path-case": { - "version": "2.1.1", - "from": "path-case@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "from": "path-dirname@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "from": "path-exists@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" - }, - "path-is-absolute": { - "version": "1.0.1", - "from": "path-is-absolute@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - }, - "path-key": { - "version": "1.0.0", - "from": "path-key@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz" - }, - "path-parse": { - "version": "1.0.5", - "from": "path-parse@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "from": "path-root@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "dev": true - }, - "path-root-regex": { - "version": "0.1.2", - "from": "path-root-regex@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "from": "path-to-regexp@0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - }, - "path-type": { - "version": "1.1.0", - "from": "path-type@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" - }, - "pbkdf2": { - "version": "3.0.12", - "from": "pbkdf2@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", - "dev": true - }, - "pend": { - "version": "1.2.0", - "from": "pend@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" - }, - "performance-now": { - "version": "0.2.0", - "from": "performance-now@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz" - }, - "phantomjs-prebuilt": { - "version": "2.1.14", - "from": "phantomjs-prebuilt@>=2.1.13 <3.0.0", - "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.14.tgz", - "dev": true, - "dependencies": { - "caseless": { - "version": "0.11.0", - "from": "caseless@~0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "dev": true - }, - "concat-stream": { - "version": "1.5.0", - "from": "concat-stream@1.5.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz", - "dev": true - }, - "debug": { - "version": "0.7.4", - "from": "debug@0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", - "dev": true - }, - "es6-promise": { - "version": "4.0.5", - "from": "es6-promise@>=4.0.3 <4.1.0", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz", - "dev": true - }, - "extract-zip": { - "version": "1.5.0", - "from": "extract-zip@>=1.5.0 <1.6.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz", - "dev": true - }, - "fs-extra": { - "version": "1.0.0", - "from": "fs-extra@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "dev": true - }, - "har-validator": { - "version": "2.0.6", - "from": "har-validator@~2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "dev": true - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@^2.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "dev": true - }, - "mkdirp": { - "version": "0.5.0", - "from": "mkdirp@0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "dev": true - }, - "qs": { - "version": "6.3.2", - "from": "qs@~6.3.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "from": "readable-stream@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "dev": true - }, - "request": { - "version": "2.79.0", - "from": "request@~2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - }, - "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@~0.4.1", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "dev": true - } - } - }, - "pify": { - "version": "2.3.0", - "from": "pify@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - }, - "pinkie": { - "version": "2.0.4", - "from": "pinkie@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" - }, - "pinkie-promise": { - "version": "2.0.1", - "from": "pinkie-promise@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - }, - "postcss": { - "version": "5.2.17", - "from": "postcss@>=5.0.6 <6.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", - "dev": true, - "dependencies": { - "supports-color": { - "version": "3.2.3", - "from": "supports-color@>=3.2.3 <4.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true - } - } - }, - "postcss-calc": { - "version": "5.3.1", - "from": "postcss-calc@>=5.2.0 <6.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "dev": true - }, - "postcss-colormin": { - "version": "2.2.2", - "from": "postcss-colormin@>=2.1.8 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "dev": true - }, - "postcss-convert-values": { - "version": "2.6.1", - "from": "postcss-convert-values@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "dev": true - }, - "postcss-discard-comments": { - "version": "2.0.4", - "from": "postcss-discard-comments@>=2.0.4 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "dev": true - }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "from": "postcss-discard-duplicates@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "dev": true - }, - "postcss-discard-empty": { - "version": "2.1.0", - "from": "postcss-discard-empty@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "dev": true - }, - "postcss-discard-overridden": { - "version": "0.1.1", - "from": "postcss-discard-overridden@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "dev": true - }, - "postcss-discard-unused": { - "version": "2.2.3", - "from": "postcss-discard-unused@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "dev": true - }, - "postcss-filter-plugins": { - "version": "2.0.2", - "from": "postcss-filter-plugins@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", - "dev": true - }, - "postcss-merge-idents": { - "version": "2.1.7", - "from": "postcss-merge-idents@>=2.1.5 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "dev": true - }, - "postcss-merge-longhand": { - "version": "2.0.2", - "from": "postcss-merge-longhand@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "dev": true - }, - "postcss-merge-rules": { - "version": "2.1.2", - "from": "postcss-merge-rules@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "dev": true - }, - "postcss-message-helpers": { - "version": "2.0.0", - "from": "postcss-message-helpers@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "dev": true - }, - "postcss-minify-font-values": { - "version": "1.0.5", - "from": "postcss-minify-font-values@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "dev": true - }, - "postcss-minify-gradients": { - "version": "1.0.5", - "from": "postcss-minify-gradients@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "dev": true - }, - "postcss-minify-params": { - "version": "1.2.2", - "from": "postcss-minify-params@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "dev": true - }, - "postcss-minify-selectors": { - "version": "2.1.1", - "from": "postcss-minify-selectors@>=2.0.4 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "dev": true - }, - "postcss-modules-extract-imports": { - "version": "1.1.0", - "from": "postcss-modules-extract-imports@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", - "dev": true, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "from": "postcss@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "from": "postcss-modules-local-by-default@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "dev": true, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "from": "postcss@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "from": "postcss-modules-scope@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "dev": true, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "from": "postcss@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "from": "postcss-modules-values@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "dev": true, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "postcss": { - "version": "6.0.6", - "from": "postcss@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "postcss-normalize-charset": { - "version": "1.1.1", - "from": "postcss-normalize-charset@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "dev": true - }, - "postcss-normalize-url": { - "version": "3.0.8", - "from": "postcss-normalize-url@>=3.0.7 <4.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "dev": true - }, - "postcss-ordered-values": { - "version": "2.2.3", - "from": "postcss-ordered-values@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "dev": true - }, - "postcss-reduce-idents": { - "version": "2.4.0", - "from": "postcss-reduce-idents@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "dev": true - }, - "postcss-reduce-initial": { - "version": "1.0.1", - "from": "postcss-reduce-initial@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "dev": true - }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "from": "postcss-reduce-transforms@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "dev": true - }, - "postcss-selector-parser": { - "version": "2.2.3", - "from": "postcss-selector-parser@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "dev": true - }, - "postcss-svgo": { - "version": "2.1.6", - "from": "postcss-svgo@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "dev": true - }, - "postcss-unique-selectors": { - "version": "2.0.2", - "from": "postcss-unique-selectors@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "dev": true - }, - "postcss-value-parser": { - "version": "3.3.0", - "from": "postcss-value-parser@>=3.3.0 <4.0.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "dev": true - }, - "postcss-zindex": { - "version": "2.2.0", - "from": "postcss-zindex@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "from": "prepend-http@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "from": "preserve@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz" - }, - "pretty-bytes": { - "version": "1.0.4", - "from": "pretty-bytes@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz" - }, - "pretty-hrtime": { - "version": "1.0.3", - "from": "pretty-hrtime@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "dev": true - }, - "process": { - "version": "0.11.10", - "from": "process@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz" - }, - "progress": { - "version": "1.1.8", - "from": "progress@1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "dev": true - }, - "progress-stream": { - "version": "1.2.0", - "from": "progress-stream@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", - "dependencies": { - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - }, - "readable-stream": { - "version": "1.1.14", - "from": "readable-stream@>=1.1.9 <1.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz" - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - }, - "through2": { - "version": "0.2.3", - "from": "through2@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz" - }, - "xtend": { - "version": "2.1.2", - "from": "xtend@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz" - } - } - }, - "promise": { - "version": "7.3.1", - "from": "promise@>=7.1.1 <8.0.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "dev": true, - "optional": true - }, - "proxy-addr": { - "version": "1.1.4", - "from": "proxy-addr@>=1.1.4 <1.2.0", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz" - }, - "prr": { - "version": "0.0.0", - "from": "prr@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "from": "pseudomap@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" - }, - "public-encrypt": { - "version": "4.0.0", - "from": "public-encrypt@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "from": "punycode@>=1.4.1 <2.0.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - }, - "q": { - "version": "1.5.0", - "from": "q@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", - "dev": true - }, - "qs": { - "version": "6.4.0", - "from": "qs@6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz" - }, - "query-string": { - "version": "4.3.4", - "from": "query-string@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "from": "querystring@0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "from": "querystring-es3@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "dev": true - }, - "randomatic": { - "version": "1.1.7", - "from": "randomatic@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "dependencies": { - "is-number": { - "version": "3.0.0", - "from": "is-number@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "dependencies": { - "kind-of": { - "version": "3.2.2", - "from": "kind-of@^3.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - } - } - }, - "kind-of": { - "version": "4.0.0", - "from": "kind-of@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - } - } - }, - "randombytes": { - "version": "2.0.5", - "from": "randombytes@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", - "dev": true - }, - "range-parser": { - "version": "1.2.0", - "from": "range-parser@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - }, - "raw-body": { - "version": "2.2.0", - "from": "raw-body@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz" - }, - "rc": { - "version": "1.2.1", - "from": "rc@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@^1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" - } - } - }, - "read-pkg": { - "version": "1.1.0", - "from": "read-pkg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" - }, - "read-pkg-up": { - "version": "1.0.1", - "from": "read-pkg-up@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" - }, - "readable-stream": { - "version": "2.3.3", - "from": "readable-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz" - }, - "readdirp": { - "version": "2.1.0", - "from": "readdirp@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz" - }, - "rechoir": { - "version": "0.6.2", - "from": "rechoir@>=0.6.2 <0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "dev": true - }, - "reconnecting-websocket": { - "version": "3.0.7", - "from": "reconnecting-websocket@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/reconnecting-websocket/-/reconnecting-websocket-3.0.7.tgz" - }, - "redent": { - "version": "1.0.0", - "from": "redent@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" - }, - "reduce-css-calc": { - "version": "1.3.0", - "from": "reduce-css-calc@>=1.2.6 <2.0.0", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "dev": true, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "dev": true - } - } - }, - "reduce-function-call": { - "version": "1.0.2", - "from": "reduce-function-call@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "dev": true, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@^0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "dev": true - } - } - }, - "reflect-metadata": { - "version": "0.1.10", - "from": "reflect-metadata@>=0.1.10 <0.2.0", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.10.tgz" - }, - "regenerate": { - "version": "1.3.2", - "from": "regenerate@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", - "dev": true - }, - "regenerator-runtime": { - "version": "0.10.5", - "from": "regenerator-runtime@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "dev": true - }, - "regex-cache": { - "version": "0.4.3", - "from": "regex-cache@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz" - }, - "regexpu-core": { - "version": "1.0.0", - "from": "regexpu-core@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "dev": true - }, - "registry-auth-token": { - "version": "3.3.1", - "from": "registry-auth-token@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", - "dev": true - }, - "registry-url": { - "version": "3.1.0", - "from": "registry-url@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "dev": true - }, - "regjsgen": { - "version": "0.2.0", - "from": "regjsgen@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "from": "regjsparser@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.0.2", - "from": "remove-trailing-separator@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz" - }, - "repeat-element": { - "version": "1.1.2", - "from": "repeat-element@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz" - }, - "repeat-string": { - "version": "1.6.1", - "from": "repeat-string@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - }, - "repeating": { - "version": "2.0.1", - "from": "repeating@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" - }, - "replace-ext": { - "version": "0.0.1", - "from": "replace-ext@0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "dev": true - }, - "request": { - "version": "2.81.0", - "from": "request@>=2.45.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz" - }, - "request-progress": { - "version": "2.0.1", - "from": "request-progress@>=2.0.1 <2.1.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", - "dev": true, - "dependencies": { - "throttleit": { - "version": "1.0.0", - "from": "throttleit@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "from": "require-directory@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - }, - "require-main-filename": { - "version": "1.0.1", - "from": "require-main-filename@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" - }, - "resolve": { - "version": "1.3.3", - "from": "resolve@>=1.1.7 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", - "dev": true - }, - "resolve-dir": { - "version": "0.1.1", - "from": "resolve-dir@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "from": "resolve-url@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "from": "restore-cursor@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "dev": true - }, - "rgb2hex": { - "version": "0.1.0", - "from": "rgb2hex@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.0.tgz", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "from": "right-align@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "dev": true - }, - "rimraf": { - "version": "2.6.1", - "from": "rimraf@>=2.2.8 <3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@^7.0.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" - } - } - }, - "ripemd160": { - "version": "2.0.1", - "from": "ripemd160@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "dev": true - }, - "run-applescript": { - "version": "3.0.0", - "from": "run-applescript@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-3.0.0.tgz" - }, - "run-async": { - "version": "2.3.0", - "from": "run-async@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "dev": true - }, - "rx": { - "version": "2.3.24", - "from": "rx@2.3.24", - "resolved": "https://registry.npmjs.org/rx/-/rx-2.3.24.tgz", - "dev": true - }, - "rxjs": { - "version": "5.4.2", - "from": "rxjs@>=5.1.1 <6.0.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.4.2.tgz", - "dev": true - }, - "safe-buffer": { - "version": "5.1.1", - "from": "safe-buffer@>=5.1.1 <5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz" - }, - "safe-json-stringify": { - "version": "1.0.4", - "from": "safe-json-stringify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.0.4.tgz", - "optional": true - }, - "sax": { - "version": "1.2.4", - "from": "sax@>=1.2.1 <1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "dev": true - }, - "selenium-standalone": { - "version": "6.5.0", - "from": "selenium-standalone@>=6.2.0 <7.0.0", - "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-6.5.0.tgz", - "dev": true, - "dependencies": { - "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "dev": true - }, - "cross-spawn": { - "version": "5.1.0", - "from": "cross-spawn@>=5.1.0 <6.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "dev": true - }, - "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "dev": true - }, - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - }, - "qs": { - "version": "6.3.2", - "from": "qs@>=6.3.0 <6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "dev": true - }, - "request": { - "version": "2.79.0", - "from": "request@2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "dev": true - }, - "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "dev": true - }, - "yauzl": { - "version": "2.8.0", - "from": "yauzl@>=2.5.0 <3.0.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz", - "dev": true - } - } - }, - "semver": { - "version": "4.3.6", - "from": "semver@>=4.2.0 <5.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz" - }, - "semver-diff": { - "version": "2.1.0", - "from": "semver-diff@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "dev": true, - "dependencies": { - "semver": { - "version": "5.3.0", - "from": "semver@^5.0.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "dev": true - } - } - }, - "semver-greatest-satisfied-range": { - "version": "1.0.0", - "from": "semver-greatest-satisfied-range@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.0.0.tgz", - "dev": true - }, - "semver-regex": { - "version": "1.0.0", - "from": "semver-regex@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", - "dev": true - }, - "send": { - "version": "0.15.3", - "from": "send@0.15.3", - "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz", - "dependencies": { - "debug": { - "version": "2.6.7", - "from": "debug@2.6.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz" - } - } - }, - "sentence-case": { - "version": "2.1.1", - "from": "sentence-case@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "dev": true - }, - "serve-static": { - "version": "1.12.3", - "from": "serve-static@1.12.3", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz" - }, - "set-blocking": { - "version": "2.0.0", - "from": "set-blocking@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - }, - "set-immediate-shim": { - "version": "1.0.1", - "from": "set-immediate-shim@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz" - }, - "setimmediate": { - "version": "1.0.5", - "from": "setimmediate@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "dev": true - }, - "setprototypeof": { - "version": "1.0.3", - "from": "setprototypeof@1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz" - }, - "sha.js": { - "version": "2.4.8", - "from": "sha.js@>=2.4.0 <3.0.0", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "from": "shebang-command@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "dev": true - }, - "shebang-regex": { - "version": "1.0.0", - "from": "shebang-regex@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "from": "signal-exit@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" - }, - "single-line-log": { - "version": "1.1.2", - "from": "single-line-log@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz" - }, - "slide": { - "version": "1.1.6", - "from": "slide@>=1.1.5 <2.0.0", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "dev": true - }, - "snake-case": { - "version": "2.1.0", - "from": "snake-case@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "dev": true - }, - "sntp": { - "version": "1.0.9", - "from": "sntp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz" - }, - "sort-keys": { - "version": "1.1.2", - "from": "sort-keys@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "dev": true - }, - "source-list-map": { - "version": "0.1.8", - "from": "source-list-map@>=0.1.7 <0.2.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "dev": true - }, - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.0.0 <1.0.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "dev": true - }, - "source-map-loader": { - "version": "0.2.1", - "from": "source-map-loader@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.1.tgz", - "dev": true, - "dependencies": { - "async": { - "version": "0.9.2", - "from": "async@>=0.9.0 <0.10.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "dev": true - }, - "source-map": { - "version": "0.1.43", - "from": "source-map@>=0.1.33 <0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "dev": true - } - } - }, - "source-map-resolve": { - "version": "0.3.1", - "from": "source-map-resolve@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz", - "dev": true - }, - "source-map-support": { - "version": "0.4.15", - "from": "source-map-support@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", - "dev": true - }, - "source-map-url": { - "version": "0.3.0", - "from": "source-map-url@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", - "dev": true - }, - "sparkles": { - "version": "1.0.0", - "from": "sparkles@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "dev": true - }, - "spawn-command": { - "version": "0.0.2-1", - "from": "spawn-command@>=0.0.2-1 <0.0.3", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz", - "dev": true - }, - "spawn-rx": { - "version": "2.0.11", - "from": "spawn-rx@>=2.0.10 <3.0.0", - "resolved": "https://registry.npmjs.org/spawn-rx/-/spawn-rx-2.0.11.tgz", - "dev": true - }, - "spdx-correct": { - "version": "1.0.2", - "from": "spdx-correct@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz" - }, - "spdx-expression-parse": { - "version": "1.0.4", - "from": "spdx-expression-parse@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz" - }, - "spdx-license-ids": { - "version": "1.2.2", - "from": "spdx-license-ids@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz" - }, - "speedometer": { - "version": "0.1.4", - "from": "speedometer@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz" - }, - "sprintf-js": { - "version": "1.0.3", - "from": "sprintf-js@>=1.0.2 <1.1.0", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "dev": true - }, - "sshpk": { - "version": "1.13.1", - "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - } - } - }, - "stack-trace": { - "version": "0.0.9", - "from": "stack-trace@0.0.9", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", - "dev": true - }, - "statuses": { - "version": "1.3.1", - "from": "statuses@>=1.3.1 <2.0.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz" - }, - "stream-browserify": { - "version": "2.0.1", - "from": "stream-browserify@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "dev": true - }, - "stream-exhaust": { - "version": "1.0.1", - "from": "stream-exhaust@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.1.tgz", - "dev": true - }, - "stream-http": { - "version": "2.7.2", - "from": "stream-http@>=2.3.1 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "dev": true - }, - "stream-shift": { - "version": "1.0.0", - "from": "stream-shift@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "from": "strict-uri-encode@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "dev": true - }, - "string_decoder": { - "version": "1.0.3", - "from": "string_decoder@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz" - }, - "string-width": { - "version": "1.0.2", - "from": "string-width@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - }, - "stringstream": { - "version": "0.0.5", - "from": "stringstream@>=0.0.4 <0.1.0", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz" - }, - "strip-ansi": { - "version": "3.0.1", - "from": "strip-ansi@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - }, - "strip-bom": { - "version": "2.0.0", - "from": "strip-bom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - }, - "strip-bom-stream": { - "version": "1.0.0", - "from": "strip-bom-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "from": "strip-eof@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - }, - "strip-indent": { - "version": "1.0.1", - "from": "strip-indent@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" - }, - "strip-json-comments": { - "version": "2.0.1", - "from": "strip-json-comments@>=2.0.1 <2.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - }, - "style-loader": { - "version": "0.13.2", - "from": "style-loader@>=0.13.1 <0.14.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.2.tgz", - "dev": true, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "from": "loader-utils@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "dev": true - } - } - }, - "sumchecker": { - "version": "1.3.1", - "from": "sumchecker@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz" - }, - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "dev": true - }, - "svgo": { - "version": "0.7.2", - "from": "svgo@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "dev": true - }, - "swap-case": { - "version": "1.1.2", - "from": "swap-case@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", - "dev": true - }, - "symbol-observable": { - "version": "1.0.4", - "from": "symbol-observable@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", - "dev": true - }, - "tapable": { - "version": "0.2.6", - "from": "tapable@>=0.2.5 <0.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.6.tgz", - "dev": true - }, - "tar": { - "version": "2.2.1", - "from": "tar@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "dev": true - }, - "tar-stream": { - "version": "1.5.2", - "from": "tar-stream@1.5.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz", - "dev": true - }, - "term-size": { - "version": "1.2.0", - "from": "term-size@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "dev": true, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "from": "cross-spawn@^5.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "dev": true - }, - "execa": { - "version": "0.7.0", - "from": "execa@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "from": "get-stream@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "from": "npm-run-path@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "from": "path-key@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "dev": true - } - } - }, - "theia-core": { - "version": "0.0.1-alpha.2", - "from": "theia-core-0.0.1-alpha.2.tgz", - "resolved": "file:theia-core-0.0.1-alpha.2.tgz", - "dependencies": { - "@types/node": { - "version": "7.0.36", - "from": "@types/node@>=7.0.18 <8.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-7.0.36.tgz" - }, - "ansi-regex": { - "version": "3.0.0", - "from": "ansi-regex@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" - }, - "camelcase": { - "version": "4.1.0", - "from": "camelcase@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" - }, - "electron": { - "version": "1.6.11", - "from": "electron@>=1.6.11 <2.0.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-1.6.11.tgz" - }, - "execa": { - "version": "0.5.1", - "from": "execa@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.5.1.tgz" - }, - "find-up": { - "version": "2.1.0", - "from": "find-up@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" - }, - "fs-extra": { - "version": "2.1.2", - "from": "fs-extra@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz" - }, - "glob": { - "version": "7.1.2", - "from": "glob@>=7.1.1 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "from": "is-fullwidth-code-point@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@^2.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz" - }, - "load-json-file": { - "version": "2.0.0", - "from": "load-json-file@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz" - }, - "npm-run-path": { - "version": "2.0.2", - "from": "npm-run-path@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - }, - "os-locale": { - "version": "2.0.0", - "from": "os-locale@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.0.0.tgz" - }, - "path-key": { - "version": "2.0.1", - "from": "path-key@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - }, - "path-type": { - "version": "2.0.0", - "from": "path-type@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz" - }, - "read-pkg": { - "version": "2.0.0", - "from": "read-pkg@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz" - }, - "read-pkg-up": { - "version": "2.0.0", - "from": "read-pkg-up@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz" - }, - "string-width": { - "version": "2.1.0", - "from": "string-width@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.0.tgz" - }, - "strip-ansi": { - "version": "4.0.0", - "from": "strip-ansi@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" - }, - "strip-bom": { - "version": "3.0.0", - "from": "strip-bom@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - }, - "yargs": { - "version": "8.0.2", - "from": "yargs@>=8.0.1 <9.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz" - } - } - }, - "thenify": { - "version": "3.3.0", - "from": "thenify@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", - "dev": true - }, - "thenify-all": { - "version": "1.6.0", - "from": "thenify-all@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "dev": true - }, - "throttleit": { - "version": "0.0.2", - "from": "throttleit@0.0.2", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz" - }, - "through": { - "version": "2.3.8", - "from": "through@>=2.3.6 <3.0.0", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "dev": true - }, - "through2": { - "version": "2.0.3", - "from": "through2@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "dev": true - }, - "through2-filter": { - "version": "2.0.0", - "from": "through2-filter@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", - "dev": true - }, - "tildify": { - "version": "1.2.0", - "from": "tildify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "dev": true - }, - "time-stamp": { - "version": "1.1.0", - "from": "time-stamp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "from": "timed-out@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "dev": true - }, - "timers-browserify": { - "version": "2.0.2", - "from": "timers-browserify@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.2.tgz", - "dev": true - }, - "title-case": { - "version": "2.1.1", - "from": "title-case@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "dev": true - }, - "tmp": { - "version": "0.0.31", - "from": "tmp@>=0.0.31 <0.0.32", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", - "dev": true - }, - "to-absolute-glob": { - "version": "0.1.1", - "from": "to-absolute-glob@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "from": "to-arraybuffer@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "dev": true - }, - "touch": { - "version": "1.0.0", - "from": "touch@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-1.0.0.tgz" - }, - "tough-cookie": { - "version": "2.3.2", - "from": "tough-cookie@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz" - }, - "trash": { - "version": "4.0.1", - "from": "trash@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/trash/-/trash-4.0.1.tgz", - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "from": "fs-extra@>=0.30.0 <0.31.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz" - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@^2.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz" - }, - "path-exists": { - "version": "3.0.0", - "from": "path-exists@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - }, - "uuid": { - "version": "2.0.3", - "from": "uuid@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz" - } - } - }, - "tree-kill": { - "version": "1.1.0", - "from": "tree-kill@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.1.0.tgz", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "from": "trim-newlines@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" - }, - "ts-node": { - "version": "3.2.0", - "from": "ts-node@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.2.0.tgz", - "dev": true, - "dependencies": { - "ansi-styles": { - "version": "3.1.0", - "from": "ansi-styles@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", - "dev": true - }, - "chalk": { - "version": "2.0.1", - "from": "chalk@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "from": "has-flag@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "dev": true - }, - "minimist": { - "version": "1.2.0", - "from": "minimist@^1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - }, - "supports-color": { - "version": "4.2.0", - "from": "supports-color@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz", - "dev": true - } - } - }, - "tsconfig": { - "version": "6.0.0", - "from": "tsconfig@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz", - "dev": true, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "from": "strip-bom@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "dev": true - } - } - }, - "tslint": { - "version": "4.5.1", - "from": "tslint@>=4.5.1 <5.0.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-4.5.1.tgz", - "dev": true, - "dependencies": { - "findup-sync": { - "version": "0.3.0", - "from": "findup-sync@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.0 <5.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "dev": true - } - } - }, - "glob": { - "version": "7.1.2", - "from": "glob@>=7.1.1 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - } - } - }, - "tsutils": { - "version": "1.9.1", - "from": "tsutils@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-1.9.1.tgz", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "from": "tty-browserify@0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "from": "tunnel-agent@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - }, - "tweetnacl": { - "version": "0.14.5", - "from": "tweetnacl@>=0.14.0 <0.15.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "optional": true - }, - "type-detect": { - "version": "1.0.0", - "from": "type-detect@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", - "dev": true - }, - "type-is": { - "version": "1.6.15", - "from": "type-is@>=1.6.15 <1.7.0", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz" - }, - "typedarray": { - "version": "0.0.6", - "from": "typedarray@>=0.0.6 <0.0.7", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" - }, - "typescript": { - "version": "2.4.1", - "from": "typescript@>=2.4.1 <3.0.0", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.1.tgz", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "from": "uglify-js@>=2.8.27 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "dev": true, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "from": "camelcase@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "from": "cliui@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "dev": true - }, - "window-size": { - "version": "0.1.0", - "from": "window-size@0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "from": "wordwrap@0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "from": "yargs@>=3.10.0 <3.11.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "dev": true - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "from": "uglify-to-browserify@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "dev": true, - "optional": true - }, - "ultron": { - "version": "1.1.0", - "from": "ultron@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.0.tgz" - }, - "unc-path-regex": { - "version": "0.1.2", - "from": "unc-path-regex@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "dev": true - }, - "undertaker": { - "version": "1.1.0", - "from": "undertaker@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.1.0.tgz", - "dev": true, - "dependencies": { - "array-each": { - "version": "0.1.1", - "from": "array-each@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-0.1.1.tgz", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "from": "array-slice@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "dev": true - }, - "isobject": { - "version": "1.0.2", - "from": "isobject@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-1.0.2.tgz", - "dev": true - }, - "object.defaults": { - "version": "0.3.0", - "from": "object.defaults@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-0.3.0.tgz", - "dev": true - } - } - }, - "undertaker-registry": { - "version": "1.0.0", - "from": "undertaker-registry@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.0.tgz", - "dev": true - }, - "uniq": { - "version": "1.0.1", - "from": "uniq@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "dev": true - }, - "uniqid": { - "version": "4.1.1", - "from": "uniqid@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "from": "uniqs@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "dev": true - }, - "unique-stream": { - "version": "2.2.1", - "from": "unique-stream@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", - "dev": true - }, - "unique-string": { - "version": "1.0.0", - "from": "unique-string@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "dev": true - }, - "universalify": { - "version": "0.1.0", - "from": "universalify@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.0.tgz" - }, - "unpipe": { - "version": "1.0.0", - "from": "unpipe@1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - }, - "unzip-response": { - "version": "2.0.1", - "from": "unzip-response@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "dev": true - }, - "update-notifier": { - "version": "2.2.0", - "from": "update-notifier@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.2.0.tgz", - "dev": true, - "dependencies": { - "xdg-basedir": { - "version": "3.0.0", - "from": "xdg-basedir@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "dev": true - } - } - }, - "upper-case": { - "version": "1.1.3", - "from": "upper-case@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "dev": true - }, - "upper-case-first": { - "version": "1.1.2", - "from": "upper-case-first@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "dev": true - }, - "urijs": { - "version": "1.18.10", - "from": "urijs@>=1.18.4 <2.0.0", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.18.10.tgz", - "dev": true - }, - "urix": { - "version": "0.1.0", - "from": "urix@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "dev": true - }, - "url": { - "version": "0.11.0", - "from": "url@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "dev": true, - "dependencies": { - "punycode": { - "version": "1.3.2", - "from": "punycode@1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "dev": true - } - } - }, - "url-loader": { - "version": "0.5.9", - "from": "url-loader@>=0.5.8 <0.6.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz", - "dev": true, - "dependencies": { - "loader-utils": { - "version": "1.1.0", - "from": "loader-utils@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "dev": true - } - } - }, - "url-parse-lax": { - "version": "1.0.0", - "from": "url-parse-lax@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "dev": true - }, - "user-home": { - "version": "1.1.1", - "from": "user-home@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz" - }, - "util": { - "version": "0.10.3", - "from": "util@>=0.10.3 <0.11.0", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "dev": true, - "dependencies": { - "inherits": { - "version": "2.0.1", - "from": "inherits@2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - }, - "utils-merge": { - "version": "1.0.0", - "from": "utils-merge@1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz" - }, - "utils-platform": { - "version": "1.0.0", - "from": "utils-platform@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/utils-platform/-/utils-platform-1.0.0.tgz", - "dev": true - }, - "uuid": { - "version": "3.1.0", - "from": "uuid@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz" - }, - "v8flags": { - "version": "2.1.1", - "from": "v8flags@>=2.0.9 <3.0.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "dev": true - }, - "vali-date": { - "version": "1.0.0", - "from": "vali-date@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "from": "validate-npm-package-license@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz" - }, - "validator": { - "version": "7.0.0", - "from": "validator@>=7.0.0 <7.1.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-7.0.0.tgz", - "dev": true - }, - "vary": { - "version": "1.1.1", - "from": "vary@>=1.1.1 <1.2.0", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz" - }, - "vendors": { - "version": "1.0.1", - "from": "vendors@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", - "dev": true - }, - "verror": { - "version": "1.3.6", - "from": "verror@1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz" - }, - "vinyl": { - "version": "1.2.0", - "from": "vinyl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "dev": true - }, - "vinyl-fs": { - "version": "2.4.4", - "from": "vinyl-fs@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", - "dev": true, - "dependencies": { - "gulp-sourcemaps": { - "version": "1.6.0", - "from": "gulp-sourcemaps@1.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "dev": true - } - } - }, - "vinyl-paths": { - "version": "2.1.0", - "from": "vinyl-paths@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/vinyl-paths/-/vinyl-paths-2.1.0.tgz", - "dev": true - }, - "vm-browserify": { - "version": "0.0.4", - "from": "vm-browserify@0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "dev": true - }, - "vscode-base-languageclient": { - "version": "0.0.1-alpha.2", - "from": "vscode-base-languageclient@>=0.0.1-alpha.2 <0.0.2", - "resolved": "https://registry.npmjs.org/vscode-base-languageclient/-/vscode-base-languageclient-0.0.1-alpha.2.tgz" - }, - "vscode-jsonrpc": { - "version": "3.3.1", - "from": "vscode-jsonrpc@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.3.1.tgz" - }, - "vscode-languageserver": { - "version": "3.3.0", - "from": "vscode-languageserver@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-3.3.0.tgz" - }, - "vscode-languageserver-types": { - "version": "3.3.0", - "from": "vscode-languageserver-types@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.3.0.tgz" - }, - "vscode-uri": { - "version": "1.0.1", - "from": "vscode-uri@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.1.tgz" - }, - "vscode-ws-jsonrpc": { - "version": "0.0.1-alpha.4", - "from": "vscode-ws-jsonrpc@>=0.0.1-alpha.4 <0.0.2", - "resolved": "https://registry.npmjs.org/vscode-ws-jsonrpc/-/vscode-ws-jsonrpc-0.0.1-alpha.4.tgz" - }, - "walkdir": { - "version": "0.0.11", - "from": "walkdir@>=0.0.11 <0.0.12", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", - "dev": true - }, - "watchpack": { - "version": "1.3.1", - "from": "watchpack@>=1.3.1 <2.0.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.3.1.tgz", - "dev": true - }, - "wdio-dot-reporter": { - "version": "0.0.8", - "from": "wdio-dot-reporter@>=0.0.8 <0.1.0", - "resolved": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.8.tgz", - "dev": true - }, - "wdio-mocha-framework": { - "version": "0.5.10", - "from": "wdio-mocha-framework@>=0.5.9 <0.6.0", - "resolved": "https://registry.npmjs.org/wdio-mocha-framework/-/wdio-mocha-framework-0.5.10.tgz", - "dev": true - }, - "wdio-phantomjs-service": { - "version": "0.2.2", - "from": "wdio-phantomjs-service@>=0.2.2 <0.3.0", - "resolved": "https://registry.npmjs.org/wdio-phantomjs-service/-/wdio-phantomjs-service-0.2.2.tgz", - "dev": true - }, - "wdio-selenium-standalone-service": { - "version": "0.0.8", - "from": "wdio-selenium-standalone-service@0.0.8", - "resolved": "https://registry.npmjs.org/wdio-selenium-standalone-service/-/wdio-selenium-standalone-service-0.0.8.tgz", - "dev": true, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "from": "fs-extra@>=0.30.0 <0.31.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "dev": true - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@^2.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "dev": true - } - } - }, - "wdio-spec-reporter": { - "version": "0.1.0", - "from": "wdio-spec-reporter@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/wdio-spec-reporter/-/wdio-spec-reporter-0.1.0.tgz", - "dev": true - }, - "wdio-sync": { - "version": "0.6.14", - "from": "wdio-sync@0.6.14", - "resolved": "https://registry.npmjs.org/wdio-sync/-/wdio-sync-0.6.14.tgz", - "dev": true - }, - "webdriverio": { - "version": "4.8.0", - "from": "webdriverio@>=4.6.2 <5.0.0", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.8.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "7.1.2", - "from": "glob@>=7.1.1 <7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - }, - "safe-buffer": { - "version": "5.0.1", - "from": "safe-buffer@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "from": "supports-color@>=3.2.3 <3.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true - } - } - }, - "webpack": { - "version": "2.7.0", - "from": "webpack@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.7.0.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "5.1.1", - "from": "acorn@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "from": "camelcase@^3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "from": "supports-color@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true - }, - "which-module": { - "version": "1.0.0", - "from": "which-module@^1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "dev": true - }, - "yargs": { - "version": "6.6.0", - "from": "yargs@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "dev": true - }, - "yargs-parser": { - "version": "4.2.1", - "from": "yargs-parser@>=4.2.0 <5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "dev": true - } - } - }, - "webpack-merge": { - "version": "4.1.0", - "from": "webpack-merge@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.0.tgz", - "dev": true - }, - "webpack-sources": { - "version": "1.0.1", - "from": "webpack-sources@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", - "dev": true, - "dependencies": { - "source-list-map": { - "version": "2.0.0", - "from": "source-list-map@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "dev": true - } - } - }, - "wgxpath": { - "version": "1.0.0", - "from": "wgxpath@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/wgxpath/-/wgxpath-1.0.0.tgz", - "dev": true - }, - "whet.extend": { - "version": "0.9.9", - "from": "whet.extend@>=0.9.9 <0.10.0", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "dev": true - }, - "which": { - "version": "1.2.14", - "from": "which@>=1.2.12 <2.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz" - }, - "which-module": { - "version": "2.0.0", - "from": "which-module@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - }, - "wide-align": { - "version": "1.1.2", - "from": "wide-align@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "dev": true - }, - "widest-line": { - "version": "1.0.0", - "from": "widest-line@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", - "dev": true - }, - "window-size": { - "version": "0.1.4", - "from": "window-size@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "from": "wordwrap@>=0.0.2 <0.1.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "from": "wrap-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" - }, - "wrappy": { - "version": "1.0.2", - "from": "wrappy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - }, - "wreck": { - "version": "6.3.0", - "from": "wreck@>=6.3.0 <7.0.0", - "resolved": "https://registry.npmjs.org/wreck/-/wreck-6.3.0.tgz", - "dev": true - }, - "write-file-atomic": { - "version": "2.1.0", - "from": "write-file-atomic@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.1.0.tgz", - "dev": true - }, - "ws": { - "version": "2.3.1", - "from": "ws@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-2.3.1.tgz", - "dependencies": { - "safe-buffer": { - "version": "5.0.1", - "from": "safe-buffer@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz" - } - } - }, - "xdg-basedir": { - "version": "1.0.1", - "from": "xdg-basedir@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-1.0.1.tgz" - }, - "xdg-trashdir": { - "version": "2.1.0", - "from": "xdg-trashdir@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/xdg-trashdir/-/xdg-trashdir-2.1.0.tgz", - "dependencies": { - "pinkie": { - "version": "1.0.0", - "from": "pinkie@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz" - }, - "pinkie-promise": { - "version": "1.0.0", - "from": "pinkie-promise@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz" - } - } - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <4.1.0-0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "dev": true - }, - "xterm": { - "version": "2.8.1", - "from": "xterm@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/xterm/-/xterm-2.8.1.tgz" - }, - "y18n": { - "version": "3.2.1", - "from": "y18n@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz" - }, - "yallist": { - "version": "2.1.2", - "from": "yallist@>=2.1.2 <3.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" - }, - "yargs": { - "version": "3.32.0", - "from": "yargs@>=3.28.0 <4.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "dev": true - }, - "yargs-parser": { - "version": "7.0.0", - "from": "yargs-parser@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "dependencies": { - "camelcase": { - "version": "4.1.0", - "from": "camelcase@^4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" - } - } - }, - "yauzl": { - "version": "2.4.1", - "from": "yauzl@2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz" - }, - "yn": { - "version": "2.0.0", - "from": "yn@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "dev": true - }, - "zip-stream": { - "version": "1.2.0", - "from": "zip-stream@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", - "dev": true - } - } -} diff --git a/examples/electron/src-gen/backend/main.js b/examples/electron/src-gen/backend/main.js deleted file mode 100644 index effa493809b01..0000000000000 --- a/examples/electron/src-gen/backend/main.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -require('reflect-metadata'); -const path = require('path'); -const express = require('express'); -const { Container, injectable } = require('inversify'); - -const { BackendApplication, backendApplicationModule, loggerBackendModule } = require('theia-core/lib/application/node'); -const { messagingBackendModule } = require("theia-core/lib/messaging/node"); - -const container = new Container(); -container.load(backendApplicationModule); -container.load(messagingBackendModule); -container.load(loggerBackendModule); - -function load(raw) { - return Promise.resolve(raw.default).then(module => - container.load(module) - ) -} - -function start() { - const application = container.get(BackendApplication); - application.use(express.static(path.join(__dirname, '../../lib'), { - index: 'index.html' - })); - application.start(); -} - -Promise.resolve() -.then(function () { return Promise.resolve(require('theia-core/lib/filesystem/node/filesystem-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/workspace/node/workspace-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/preferences/node/preference-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/terminal/node/terminal-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/languages/node/languages-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/java/node/java-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/python/node/python-backend-module')).then(load) }) -.then(function () { return Promise.resolve(require('theia-core/lib/cpp/node/cpp-backend-module')).then(load) }) -.then(start); \ No newline at end of file diff --git a/examples/electron/src-gen/frontend/electron-main.js b/examples/electron/src-gen/frontend/electron-main.js deleted file mode 100644 index a192d863a8735..0000000000000 --- a/examples/electron/src-gen/frontend/electron-main.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -// Workaround for https://github.com/electron/electron/issues/9225. Chrome has an issue where -// in certain locales (e.g. PL), image metrics are wrongly computed. We explicitly set the -// LC_NUMERIC to prevent this from happening (selects the numeric formatting category of the -// C locale, http://en.cppreference.com/w/cpp/locale/LC_categories). -if (process.env.LC_ALL) { - process.env.LC_ALL = 'C'; -} -process.env.LC_NUMERIC = 'C'; - -const electron = require('electron'); -const path = require('path'); - -let mainWindow = undefined; - -electron.app.on('window-all-closed', function () { - if (process.platform !== 'darwin') { - electron.app.quit(); - } -}); - -electron.app.on('ready', function () { - require("../backend/main"); - mainWindow = new electron.BrowserWindow({ width: 1024, height: 728 }); - mainWindow.webContents.openDevTools(); - mainWindow.loadURL(`file://${path.join(__dirname, '../../lib/index.html')}`); - mainWindow.on('closed', function () { - mainWindow = undefined; - }); -}); \ No newline at end of file diff --git a/examples/electron/src-gen/frontend/index.html b/examples/electron/src-gen/frontend/index.html deleted file mode 100644 index 8f74bf3da62c5..0000000000000 --- a/examples/electron/src-gen/frontend/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/examples/electron/src-gen/frontend/index.js b/examples/electron/src-gen/frontend/index.js deleted file mode 100644 index 3e792a55fc17a..0000000000000 --- a/examples/electron/src-gen/frontend/index.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (C) 2017 TypeFox and others. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. - * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - */ - -import { Container } from 'inversify'; -import { FrontendApplication, frontendApplicationModule, loggerFrontendModule } from 'theia-core/lib/application/browser'; -import { messagingFrontendModule } from 'theia-core/lib/messaging/browser'; - -const container = new Container(); -container.load(frontendApplicationModule); -container.load(messagingFrontendModule); -container.load(loggerFrontendModule); - -function load(raw) { - return Promise.resolve(raw.default).then(module => - container.load(module) - ) -} - -function start() { - const application = container.get(FrontendApplication); - application.start(); -} - -Promise.resolve() -.then(function () { return import('theia-core/lib/application/electron-browser/menu/electron-menu-module').then(load) }) -.then(function () { return import('theia-core/lib/application/electron-browser/clipboard/electron-clipboard-module').then(load) }) -.then(function () { return import('theia-core/lib/filesystem/browser/filesystem-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/workspace/browser/workspace-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/preferences/browser/preference-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/navigator/browser/navigator-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/terminal/browser/terminal-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/editor/browser/editor-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/monaco/electron-browser/monaco-electron-module').then(load) }) -.then(function () { return import('theia-core/lib/languages/browser/languages-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/java/browser/java-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/python/browser/python-frontend-module').then(load) }) -.then(function () { return import('theia-core/lib/cpp/browser/cpp-frontend-module').then(load) }) -.then(start); \ No newline at end of file diff --git a/examples/electron/theia.package.json b/examples/electron/theia.package.json index 8625112498d4a..ec3df6b02fc26 100644 --- a/examples/electron/theia.package.json +++ b/examples/electron/theia.package.json @@ -1,41 +1,52 @@ { - "private": true, - "name": "electron-example", - "version": "0.0.1-alpha.1", - "license": "Apache-2.0", - "dependencies": { - "theia-core": "latest", - "electron-mocha": "^3.5.0" - }, - "localDependencies": { - "theia-core": "../.." - }, - "scripts": { - "bootstrap": "npm install ../../config/local-dependency-manager && npm run localinstall", - "localinstall": "ldm install --dev --original-sources", - "build": "npm run build:localdeps && npm run build:frontend", - "build:localdeps": "ldm run build && ldm sync --original-sources", - "watch": "concurrently --names watch-deps,watch-frontend --prefix \"[{name}]\" \"npm run watch:localdeps\" \"npm run watch:frontend\"", - "watch:localdeps": "ldm watch --sync --run=watch --original-sources", - "test": "electron-mocha --timeout 60000 --require ts-node/register test/**/*.espec.ts", - "test:ui": "wdio wdio.conf.js" - }, - "devDependencies": { - "@types/chai": "^3.5.1", - "@types/webdriverio": "^4.7.0", - "chai": "^3.5.0", - "local-dependency-manager": "../../config/local-dependency-manager", - "selenium-standalone": "^6.2.0", - "ts-node": "^3.0.2", - "tslint": "^4.5.1", - "typescript": "^2.4.1", - "wdio-mocha-framework": "^0.5.9", - "wdio-phantomjs-service": "^0.2.2", - "wdio-selenium-standalone-service": "0.0.8", - "wdio-spec-reporter": "^0.1.0", - "webdriverio": "^4.6.2" - }, - "localDevDependencies": { - "local-dependency-manager": "../../config/local-dependency-manager" - } + "private": true, + "name": "@theia/example-electron", + "version": "0.0.0", + "dependencies": { + "@theia/core": "^0.0.1-alpha.2", + "@theia/cpp": "^0.0.1-alpha.1", + "@theia/editor": "^0.0.1-alpha.1", + "@theia/filesystem": "^0.0.1-alpha.1", + "@theia/java": "^0.0.1-alpha.1", + "@theia/languages": "^0.0.1-alpha.1", + "@theia/monaco": "^0.0.1-alpha.1", + "@theia/navigator": "^0.0.1-alpha.1", + "@theia/preferences": "^0.0.1-alpha.1", + "@theia/python": "^0.0.1-alpha.1", + "@theia/terminal": "^0.0.1-alpha.1", + "@theia/workspace": "^0.0.1-alpha.1", + "electron": "1.6.11" + }, + "localDependencies": { + "@theia/core": "../../packages/core", + "@theia/filesystem": "../../packages/filesystem", + "@theia/workspace": "../../packages/workspace", + "@theia/preferences": "../../packages/preferences", + "@theia/navigator": "../../packages/navigator", + "@theia/terminal": "../../packages/terminal", + "@theia/editor": "../../packages/editor", + "@theia/languages": "../../packages/languages", + "@theia/monaco": "../../packages/monaco", + "@theia/java": "../../packages/java", + "@theia/python": "../../packages/python", + "@theia/cpp": "../../packages/cpp" + }, + "scripts": { + "test": "electron-mocha --timeout 60000 --require ts-node/register test/**/*.espec.ts", + "test:ui": "wdio wdio.conf.js" + }, + "devDependencies": { + "@types/chai": "^4.0.1", + "@types/webdriverio": "^4.7.0", + "chai": "^4.1.0", + "selenium-standalone": "^6.2.0", + "typescript": "^2.4.1", + "tslint": "^4.5.1", + "ts-node": "^3.0.2", + "wdio-mocha-framework": "^0.5.9", + "wdio-phantomjs-service": "^0.2.2", + "wdio-selenium-standalone-service": "0.0.8", + "wdio-spec-reporter": "^0.1.0", + "webdriverio": "^4.6.2" + } } \ No newline at end of file diff --git a/examples/electron/webpack.config.js b/examples/electron/webpack.config.js index 796859ddf97a3..f56883a05796f 100644 --- a/examples/electron/webpack.config.js +++ b/examples/electron/webpack.config.js @@ -5,4 +5,99 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -module.exports = require("theia-core/config/webpack/webpack.config.electron.dev")(__dirname); \ No newline at end of file +// @ts-check +const path = require('path'); +const webpack = require('webpack'); +const merge = require('webpack-merge'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const CircularDependencyPlugin = require('circular-dependency-plugin'); + +const outputPath = path.resolve(__dirname, 'lib'); + +const monacoEditorPath = '../../node_modules/monaco-editor-core/min/vs'; +const monacoLanguagesPath = '../../node_modules/monaco-languages/release'; +const monacoCssLanguagePath = '../../node_modules/monaco-css/release/min'; +const monacoTsLanguagePath = '../../node_modules/monaco-typescript/release'; +const monacoJsonLanguagePath = '../../node_modules/monaco-json/release/min'; +const monacoHtmlLanguagePath = '../../node_modules/monaco-html/release/min'; + +module.exports = { + entry: path.resolve(__dirname, 'src-gen/frontend/index.js'), + output: { + filename: 'bundle.js', + path: outputPath, + libraryTarget: 'umd' + + }, + target: 'electron', + node: { + __dirname: false, + __filename: false + }, + module: { + rules: [ + { + test: /\.css$/, + loader: 'style-loader!css-loader' + }, + { + test: /\.(ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/, + loader: 'url-loader?limit=10000&mimetype=image/svg+xml' + }, + { + test: /\.js$/, + enforce: 'pre', + loader: 'source-map-loader' + }, + { + test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, + loader: "url-loader?limit=10000&mimetype=application/font-woff" + } + ], + noParse: /vscode-languageserver-types|vscode-uri/ + }, + resolve: { + extensions: ['.js'], + alias: { + 'vs': path.resolve(outputPath, monacoEditorPath) + } + }, + devtool: 'source-map', + plugins: [ + // @ts-ignore + new webpack.HotModuleReplacementPlugin(), + CopyWebpackPlugin([ + { + from: monacoEditorPath, + to: 'vs' + }, + { + from: monacoLanguagesPath, + to: 'vs/basic-languages' + }, + { + from: monacoCssLanguagePath, + to: 'vs/language/css' + }, + { + from: monacoTsLanguagePath, + to: 'vs/language/typescript' + }, + { + from: monacoJsonLanguagePath, + to: 'vs/language/json' + }, + { + from: monacoHtmlLanguagePath, + to: 'vs/language/html' + } + ]), + new CircularDependencyPlugin({ + exclude: /(node_modules|examples)\/./, + failOnError: false // https://github.com/nodejs/readable-stream/issues/280#issuecomment-297076462 + }) + ], + stats: { + warnings: true + } +}; \ No newline at end of file diff --git a/config/generator-theia/.gitignore b/generator-theia/.gitignore similarity index 100% rename from config/generator-theia/.gitignore rename to generator-theia/.gitignore diff --git a/config/generator-theia/README.md b/generator-theia/README.md similarity index 100% rename from config/generator-theia/README.md rename to generator-theia/README.md diff --git a/config/generator-theia/package.json b/generator-theia/package.json similarity index 100% rename from config/generator-theia/package.json rename to generator-theia/package.json diff --git a/config/generator-theia/src/app/index.ts b/generator-theia/src/app/index.ts similarity index 100% rename from config/generator-theia/src/app/index.ts rename to generator-theia/src/app/index.ts diff --git a/config/generator-theia/src/browser/browser-backend-generator.ts b/generator-theia/src/browser/browser-backend-generator.ts similarity index 100% rename from config/generator-theia/src/browser/browser-backend-generator.ts rename to generator-theia/src/browser/browser-backend-generator.ts diff --git a/generator-theia/src/browser/browser-frontend-generator.ts b/generator-theia/src/browser/browser-frontend-generator.ts new file mode 100644 index 0000000000000..814e631fb202f --- /dev/null +++ b/generator-theia/src/browser/browser-frontend-generator.ts @@ -0,0 +1,21 @@ +/* + * Copyright (C) 2017 TypeFox and others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + */ + +import { AbstractFrontendGenerator, FileSystem } from "../common"; + +export class BrowserFrontendGenerator extends AbstractFrontendGenerator { + + generate(fs: FileSystem): void { + this.doGenerate(fs, this.model.frontendModules); + } + + protected compileIndexHead(frontendModules: Map): string { + return super.compileIndexHead(frontendModules) + ` + ` + } + +} \ No newline at end of file diff --git a/config/generator-theia/src/browser/browser-generator.ts b/generator-theia/src/browser/browser-generator.ts similarity index 83% rename from config/generator-theia/src/browser/browser-generator.ts rename to generator-theia/src/browser/browser-generator.ts index 89452c3d6e3bf..5a1990230f725 100644 --- a/config/generator-theia/src/browser/browser-generator.ts +++ b/generator-theia/src/browser/browser-generator.ts @@ -6,17 +6,16 @@ */ import { AbstractAppGenerator } from "../common"; -import { BrowserPackageGenerator } from "./browser-package-generator"; import { BrowserBackendGenerator } from "./browser-backend-generator"; import { BrowserFrontendGenerator } from "./browser-frontend-generator"; export class TheiaBrowserGenerator extends AbstractAppGenerator { - protected readonly pck = new BrowserPackageGenerator(this.model); protected readonly backend = new BrowserBackendGenerator(this.model); protected readonly frontend = new BrowserFrontendGenerator(this.model); initializing(): void { + this.model.target = 'web'; super.initializing(); } @@ -25,7 +24,7 @@ export class TheiaBrowserGenerator extends AbstractAppGenerator { } writing(): void { - this.pck.generate(this.fs); + super.writing(); this.backend.generate(this.fs); this.frontend.generate(this.fs); } diff --git a/config/generator-theia/src/browser/index.ts b/generator-theia/src/browser/index.ts similarity index 100% rename from config/generator-theia/src/browser/index.ts rename to generator-theia/src/browser/index.ts diff --git a/config/generator-theia/src/common/abstract-app-generator.ts b/generator-theia/src/common/abstract-app-generator.ts similarity index 88% rename from config/generator-theia/src/common/abstract-app-generator.ts rename to generator-theia/src/common/abstract-app-generator.ts index 6edb7e80f0d18..844c42ecd4c15 100644 --- a/config/generator-theia/src/common/abstract-app-generator.ts +++ b/generator-theia/src/common/abstract-app-generator.ts @@ -11,12 +11,14 @@ import * as cp from 'child_process'; import BaseGenerator = require('yeoman-generator'); import { Model } from "./generator-model"; +import { AppPackageGenerator } from "./app-package-generator"; export const NPM = require('check-if-windows') ? 'npm.cmd' : 'npm'; export abstract class AbstractAppGenerator extends BaseGenerator { protected readonly model = new Model(); + protected readonly pck = new AppPackageGenerator(this.model); initializing(prefix = 'theia', defaults: object = this.model.config): void { this.model.pck = this.fs.readJSON(`${prefix}.package.json`) || {}; @@ -37,4 +39,8 @@ export abstract class AbstractAppGenerator extends BaseGenerator { }); } + writing(): void { + this.pck.generate(this.fs); + } + } \ No newline at end of file diff --git a/config/generator-theia/src/common/abstract-backend-generator.ts b/generator-theia/src/common/abstract-backend-generator.ts similarity index 79% rename from config/generator-theia/src/common/abstract-backend-generator.ts rename to generator-theia/src/common/abstract-backend-generator.ts index 6e92980cd6529..70bf095e6a997 100644 --- a/config/generator-theia/src/common/abstract-backend-generator.ts +++ b/generator-theia/src/common/abstract-backend-generator.ts @@ -15,13 +15,16 @@ export abstract class AbstractBackendGenerator extends AbstractGenerator { protected compileMainJs(backendModules: Map): string { return `${this.compileCopyright()} +// @ts-check require('reflect-metadata'); const path = require('path'); const express = require('express'); const { Container, injectable } = require('inversify'); -const { BackendApplication, backendApplicationModule, loggerBackendModule } = require('theia-core/lib/application/node'); -const { messagingBackendModule } = require("theia-core/lib/messaging/node"); +const { BackendApplication } = require('@theia/core/lib/node'); +const { backendApplicationModule } = require('@theia/core/lib/node/backend-application-module'); +const { messagingBackendModule } = require('@theia/core/lib/node/messaging/messaging-backend-module'); +const { loggerBackendModule } = require('@theia/core/lib/node/logger-backend-module'); const container = new Container(); container.load(backendApplicationModule); diff --git a/config/generator-theia/src/common/abstract-frontend-generator.ts b/generator-theia/src/common/abstract-frontend-generator.ts similarity index 75% rename from config/generator-theia/src/common/abstract-frontend-generator.ts rename to generator-theia/src/common/abstract-frontend-generator.ts index 731dfb673acf2..8308ae9df30e2 100644 --- a/config/generator-theia/src/common/abstract-frontend-generator.ts +++ b/generator-theia/src/common/abstract-frontend-generator.ts @@ -18,10 +18,7 @@ export abstract class AbstractFrontendGenerator extends AbstractGenerator { return ` - - - - +${this.compileIndexHead(frontendModules)} @@ -31,11 +28,21 @@ export abstract class AbstractFrontendGenerator extends AbstractGenerator { `; } + protected compileIndexHead(frontendModules: Map): string { + return ` + + + ` + } + protected compileIndexJs(frontendModules: Map): string { return `${this.compileCopyright()} +// @ts-check import { Container } from 'inversify'; -import { FrontendApplication, frontendApplicationModule, loggerFrontendModule } from 'theia-core/lib/application/browser'; -import { messagingFrontendModule } from 'theia-core/lib/messaging/browser'; +import { FrontendApplication } from '@theia/core/lib/browser'; +import { frontendApplicationModule } from '@theia/core/lib/browser/frontend-application-module'; +import { messagingFrontendModule } from '@theia/core/lib/browser/messaging/messaging-frontend-module'; +import { loggerFrontendModule } from '@theia/core/lib/browser/logger-frontend-module'; const container = new Container(); container.load(frontendApplicationModule); diff --git a/config/generator-theia/src/common/abstract-generator.ts b/generator-theia/src/common/abstract-generator.ts similarity index 61% rename from config/generator-theia/src/common/abstract-generator.ts rename to generator-theia/src/common/abstract-generator.ts index 25ba103c1b770..24c9c977960f5 100644 --- a/config/generator-theia/src/common/abstract-generator.ts +++ b/generator-theia/src/common/abstract-generator.ts @@ -60,35 +60,4 @@ export abstract class AbstractGenerator { return copyright ? copyright + os.EOL : ''; } - protected commonScripts(target: 'electron' | 'web'): { [name: string]: string } { - return { - "bootstrap": "npm install", - "clean": "rimraf lib", - "prepare": "npm run clean && npm run build", - "cold:start": "npm run clean && npm run build && npm start", - "build": "run build:frontend", - "build:frontend": `webpack --target ${target} && cp ${this.srcGen()}/frontend/index.html lib`, - "watch": "npm run watch:frontend", - "watch:frontend": `npm run build:frontend && webpack --target ${target} --watch`, - } - } - - protected get commonDevDependencies(): { [name: string]: string } { - return { - "rimraf": "^2.6.1", - "concurrently": "^3.4.0", - "bunyan": "^1.8.10", - "webpack": "^2.2.1", - "webpack-merge": "^4.1.0", - "copy-webpack-plugin": "^4.0.1", - "circular-dependency-plugin": "^2.0.0", - "css-loader": "^0.28.1", - "file-loader": "^0.11.1", - "source-map-loader": "^0.2.1", - "url-loader": "^0.5.8", - "font-awesome-webpack": "0.0.5-beta.2", - "less": "^2.7.2" - } - } - } \ No newline at end of file diff --git a/generator-theia/src/common/app-package-generator.ts b/generator-theia/src/common/app-package-generator.ts new file mode 100644 index 0000000000000..e0896a0009aab --- /dev/null +++ b/generator-theia/src/common/app-package-generator.ts @@ -0,0 +1,232 @@ +/* + * Copyright (C) 2017 TypeFox and others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + */ + +import Base = require('yeoman-generator'); +import { AbstractGenerator, sortByKey } from '../common'; +import { NodePackage } from "./generator-model"; + +export class AppPackageGenerator extends AbstractGenerator { + + generate(fs: Base.MemFsEditor): void { + fs.writeJSON('package.json', this.compilePackage()); + if (!fs.exists('webpack.config.js')) { + fs.write('webpack.config.js', this.compileWebpackConfig()); + if (this.isWeb()) { + fs.write('webpack_empty.js', ''); + } + } + } + + protected compilePackage(): NodePackage { + const dependendencies = this.isWeb() ? {} : { + "electron": "1.6.11", + } + const scripts = this.isWeb() ? { + "start": "concurrently -n backend,frontend -c blue,green \"npm run start:backend\" \"npm run start:frontend\"", + "start:backend": "npm run build:backend && node ./src-gen/backend/main.js | bunyan", + "start:backend:debug": "npm run build:backend && node ./src-gen/backend/main.js --loglevel=debug | bunyan", + "start:frontend": "webpack-dev-server --open", + } : { + "postinstall": "electron-rebuild", + "start": "electron ./src-gen/frontend/electron-main.js | bunyan", + "start:debug": "electron ./src-gen/frontend/electron-main.js --loglevel=debug | bunyan", + } + const devDependencies = this.isWeb() ? { + "webpack-dev-server": "^2.5.0" + } : { + "electron-rebuild": "^1.5.11", + } + return { + ...this.model.pck, + "dependencies": sortByKey({ + ...dependendencies, + ...this.model.pck.dependencies + }), + "scripts": { + "clean": "rimraf lib", + "cold:start": "npm run clean && npm start", + "build": "npm run build:frontend && npm run build:backend", + "build:frontend": "webpack", + "build:backend": `cp ${this.srcGen()}/frontend/index.html lib`, + "watch": "npm run build:frontend && webpack --watch", + ...scripts, + ...this.model.pck.scripts + }, + "devDependencies": sortByKey({ + "rimraf": "^2.6.1", + "concurrently": "^3.5.0", + "bunyan": "^1.8.10", + "webpack": "^2.2.1", + "webpack-merge": "^4.1.0", + "copy-webpack-plugin": "^4.0.1", + "circular-dependency-plugin": "^2.0.0", + "css-loader": "^0.28.1", + "file-loader": "^0.11.1", + "source-map-loader": "^0.2.1", + "url-loader": "^0.5.8", + "font-awesome-webpack": "0.0.5-beta.2", + "less": "^2.7.2", + ...devDependencies, + ...this.model.pck.devDependencies + }) + } + } + + protected isWeb(): boolean { + return this.model.target === 'web'; + } + + protected isElectron(): boolean { + return this.model.target === 'electron'; + } + + protected ifWeb(value: string, defaultValue: string = '') { + return this.isWeb() ? value : defaultValue; + } + + protected ifElectron(value: string, defaultValue: string = '') { + return this.isElectron() ? value : defaultValue; + } + + protected compileWebpackConfig(): string { + return `${this.compileCopyright()} +// @ts-check +const path = require('path'); +const webpack = require('webpack'); +const merge = require('webpack-merge'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); +const CircularDependencyPlugin = require('circular-dependency-plugin'); + +const outputPath = path.resolve(__dirname, 'lib');${this.ifWeb(` +const emptyPath = path.resolve(__dirname, 'webpack_empty.js');`)} + +const monacoEditorPath = '../../node_modules/monaco-editor-core/min/vs'; +const monacoLanguagesPath = '../../node_modules/monaco-languages/release'; +const monacoCssLanguagePath = '../../node_modules/monaco-css/release/min'; +const monacoTsLanguagePath = '../../node_modules/monaco-typescript/release'; +const monacoJsonLanguagePath = '../../node_modules/monaco-json/release/min'; +const monacoHtmlLanguagePath = '../../node_modules/monaco-html/release/min';${this.ifWeb(` +const requirePath = '../../node_modules/requirejs/require.js'; + +const host = '${this.model.config.host}'; +const port = ${this.model.config.port};`)} + +module.exports = { + entry: path.resolve(__dirname, 'src-gen/frontend/index.js'), + output: { + filename: 'bundle.js', + path: outputPath${this.ifElectron(`, + libraryTarget: 'umd' + `)} + }, + target: '${this.model.target}', + node: {${this.ifElectron(` + __dirname: false, + __filename: false`, ` + fs: 'empty', + child_process: 'empty', + net: 'empty', + crypto: 'empty'`)} + }, + module: { + rules: [ + { + test: /\\.css$/, + loader: 'style-loader!css-loader' + }, + { + test: /\\.(ttf|eot|svg)(\\?v=\\d+\\.\\d+\\.\\d+)?$/, + loader: 'url-loader?limit=10000&mimetype=image/svg+xml' + }, + { + test: /\\.js$/, + enforce: 'pre', + loader: 'source-map-loader' + }, + { + test: /\\.woff(2)?(\\?v=[0-9]\\.[0-9]\\.[0-9])?$/, + loader: "url-loader?limit=10000&mimetype=application/font-woff" + } + ], + noParse: /vscode-languageserver-types|vscode-uri/ + }, + resolve: { + extensions: ['.js'], + alias: { + 'vs': path.resolve(outputPath, monacoEditorPath)${this.ifWeb(`, + 'dtrace-provider': emptyPath, + 'safe-json-stringify': emptyPath, + 'mv': emptyPath, + 'source-map-support': emptyPath`)} + } + }, + devtool: 'source-map', + plugins: [ + // @ts-ignore + new webpack.HotModuleReplacementPlugin(), + CopyWebpackPlugin([${this.ifWeb(` + { + from: requirePath, + to: '.' + },`)} + { + from: monacoEditorPath, + to: 'vs' + }, + { + from: monacoLanguagesPath, + to: 'vs/basic-languages' + }, + { + from: monacoCssLanguagePath, + to: 'vs/language/css' + }, + { + from: monacoTsLanguagePath, + to: 'vs/language/typescript' + }, + { + from: monacoJsonLanguagePath, + to: 'vs/language/json' + }, + { + from: monacoHtmlLanguagePath, + to: 'vs/language/html' + } + ]), + new CircularDependencyPlugin({ + exclude: /(node_modules|examples)\\/./, + failOnError: false // https://github.com/nodejs/readable-stream/issues/280#issuecomment-297076462 + }) + ], + stats: { + warnings: true + }${this.ifWeb(`, + devServer: { + inline: true, + hot: true, + proxy: { + '/services/*': { + target: 'ws://' + host + ':' + port, + ws: true + }, + '*': 'http://' + host + ':' + port, + }, + historyApiFallback: true, + hot: true, + inline: true, + stats: { + colors: true, + warnings: false + }, + host: process.env.HOST || host, + port: process.env.PORT + }`)} +};` + } + +} \ No newline at end of file diff --git a/config/generator-theia/src/common/generator-model.ts b/generator-theia/src/common/generator-model.ts similarity index 99% rename from config/generator-theia/src/common/generator-model.ts rename to generator-theia/src/common/generator-model.ts index 39fc82f9fd00b..273f27c560b86 100644 --- a/config/generator-theia/src/common/generator-model.ts +++ b/generator-theia/src/common/generator-model.ts @@ -47,6 +47,7 @@ export function sortByKey(object: { [key: string]: any }): { [key: string]: any } export class Model { + target: 'web' | 'electron' | undefined; pck: NodePackage = {} config: Config = { port: 3000, diff --git a/config/generator-theia/src/common/index.ts b/generator-theia/src/common/index.ts similarity index 92% rename from config/generator-theia/src/common/index.ts rename to generator-theia/src/common/index.ts index 99d2e9ff5fd30..96ecb36e3cbc6 100644 --- a/config/generator-theia/src/common/index.ts +++ b/generator-theia/src/common/index.ts @@ -7,6 +7,7 @@ export * from './generator-model'; export * from './abstract-generator'; +export * from './app-package-generator'; export * from './abstract-frontend-generator'; export * from './abstract-backend-generator'; export * from './abstract-app-generator'; \ No newline at end of file diff --git a/config/generator-theia/src/electron/electron-backend-generator.ts b/generator-theia/src/electron/electron-backend-generator.ts similarity index 100% rename from config/generator-theia/src/electron/electron-backend-generator.ts rename to generator-theia/src/electron/electron-backend-generator.ts diff --git a/config/generator-theia/src/electron/electron-frontend-generator.ts b/generator-theia/src/electron/electron-frontend-generator.ts similarity index 100% rename from config/generator-theia/src/electron/electron-frontend-generator.ts rename to generator-theia/src/electron/electron-frontend-generator.ts diff --git a/config/generator-theia/src/electron/electron-generator.ts b/generator-theia/src/electron/electron-generator.ts similarity index 83% rename from config/generator-theia/src/electron/electron-generator.ts rename to generator-theia/src/electron/electron-generator.ts index 484383f9ef4a2..3104501c981c0 100644 --- a/config/generator-theia/src/electron/electron-generator.ts +++ b/generator-theia/src/electron/electron-generator.ts @@ -6,17 +6,16 @@ */ import { AbstractAppGenerator } from "../common"; -import { ElectronPackageGenerator } from "./electron-package-generator"; import { ElectronBackendGenerator } from "./electron-backend-generator"; import { ElectronFrontendGenerator } from "./electron-frontend-generator"; export class TheiaElectronGenerator extends AbstractAppGenerator { - protected readonly pck = new ElectronPackageGenerator(this.model); protected readonly backend = new ElectronBackendGenerator(this.model); protected readonly frontend = new ElectronFrontendGenerator(this.model); initializing(): void { + this.model.target = 'electron'; super.initializing(); } @@ -25,7 +24,7 @@ export class TheiaElectronGenerator extends AbstractAppGenerator { } writing(): void { - this.pck.generate(this.fs); + super.writing(); this.backend.generate(this.fs); this.frontend.generate(this.fs); } diff --git a/config/generator-theia/src/electron/index.ts b/generator-theia/src/electron/index.ts similarity index 100% rename from config/generator-theia/src/electron/index.ts rename to generator-theia/src/electron/index.ts diff --git a/config/generator-theia/src/extension/.yo-rc.json b/generator-theia/src/extension/.yo-rc.json similarity index 100% rename from config/generator-theia/src/extension/.yo-rc.json rename to generator-theia/src/extension/.yo-rc.json diff --git a/config/generator-theia/src/extension/extension-generator.ts b/generator-theia/src/extension/extension-generator.ts similarity index 100% rename from config/generator-theia/src/extension/extension-generator.ts rename to generator-theia/src/extension/extension-generator.ts diff --git a/config/generator-theia/src/extension/extension-package-generator.ts b/generator-theia/src/extension/extension-package-generator.ts similarity index 100% rename from config/generator-theia/src/extension/extension-package-generator.ts rename to generator-theia/src/extension/extension-package-generator.ts diff --git a/config/generator-theia/src/extension/index.ts b/generator-theia/src/extension/index.ts similarity index 100% rename from config/generator-theia/src/extension/index.ts rename to generator-theia/src/extension/index.ts diff --git a/config/generator-theia/tsconfig.json b/generator-theia/tsconfig.json similarity index 100% rename from config/generator-theia/tsconfig.json rename to generator-theia/tsconfig.json diff --git a/lerna.json b/lerna.json index dc728adc4733b..cd13184d1f510 100644 --- a/lerna.json +++ b/lerna.json @@ -2,7 +2,7 @@ "lerna": "2.0.0", "packages": [ "packages/*", - "examples/browser" + "examples/*" ], "version": "independent" } \ No newline at end of file diff --git a/package.json b/package.json index 79a25f4ceef8b..fcde8068fdd00 100644 --- a/package.json +++ b/package.json @@ -7,10 +7,10 @@ "yo": "^2.0.0" }, "scripts": { - "preinstall": "cd config/generator-theia && npm install", - "prepare": "npm install config/generator-theia && npm run bootstrap && npm run clean && npm run build", + "preinstall": "cd generator-theia && npm install", + "prepare": "npm install generator-theia && npm run bootstrap && npm run clean && npm run build", "prepublishOnly": "npm run test", - "bootstrap": "node config/generate.js && lerna bootstrap --hoist", + "bootstrap": "node scripts/generate.js && lerna bootstrap --hoist", "refresh": "lerna clean --yes && npm run bootstrap", "clean": "lerna run clean --parallel", "build": "lerna run build --stream", diff --git a/packages/core/extension.package.json b/packages/core/extension.package.json index 70c4f39e5a9f3..dafd957819561 100644 --- a/packages/core/extension.package.json +++ b/packages/core/extension.package.json @@ -25,12 +25,12 @@ }, "theiaExtensions": [ { - "frontend": "@theia/core/lib/browser/menu/browser-menu-module", - "frontendElectron": "@theia/core/lib/electron-browser/menu/electron-menu-module" + "frontend": "lib/browser/menu/browser-menu-module", + "frontendElectron": "lib/electron-browser/menu/electron-menu-module" }, { - "frontend": "@theia/core/lib/browser/clipboard/browser-clipboard-module", - "frontendElectron": "@theia/core/lib/electron-browser/clipboard/electron-clipboard-module" + "frontend": "lib/browser/clipboard/browser-clipboard-module", + "frontendElectron": "lib/electron-browser/clipboard/electron-clipboard-module" } ] } \ No newline at end of file diff --git a/packages/cpp/extension.package.json b/packages/cpp/extension.package.json index 60131163c0cdc..92594e0594fec 100644 --- a/packages/cpp/extension.package.json +++ b/packages/cpp/extension.package.json @@ -8,8 +8,8 @@ }, "theiaExtensions": [ { - "frontend": "@theia/cpp/lib/browser/cpp-frontend-module", - "backend": "@theia/cpp/lib/node/cpp-backend-module" + "frontend": "lib/browser/cpp-frontend-module", + "backend": "lib/node/cpp-backend-module" } ] } \ No newline at end of file diff --git a/packages/editor/extension.package.json b/packages/editor/extension.package.json index 54ff9c3ba53bb..06bb01e58ea73 100644 --- a/packages/editor/extension.package.json +++ b/packages/editor/extension.package.json @@ -9,7 +9,7 @@ }, "theiaExtensions": [ { - "frontend": "@theia/editor/lib/browser/editor-frontend-module" + "frontend": "lib/browser/editor-frontend-module" } ] } \ No newline at end of file diff --git a/packages/filesystem/extension.package.json b/packages/filesystem/extension.package.json index 2c0ce380e05a5..260f93ae46c81 100644 --- a/packages/filesystem/extension.package.json +++ b/packages/filesystem/extension.package.json @@ -18,8 +18,8 @@ }, "theiaExtensions": [ { - "frontend": "@theia/filesystem/lib/browser/filesystem-frontend-module", - "backend": "@theia/filesystem/lib/filesystem-backend-module" + "frontend": "lib/browser/filesystem-frontend-module", + "backend": "lib/node/filesystem-backend-module" } ] } \ No newline at end of file diff --git a/packages/java/extension.package.json b/packages/java/extension.package.json index 851d778e1b692..18e0dd41e2d40 100644 --- a/packages/java/extension.package.json +++ b/packages/java/extension.package.json @@ -20,8 +20,8 @@ }, "theiaExtensions": [ { - "frontend": "@theia/java/lib/browser/java-frontend-module", - "backend": "@theia/java/lib/node/java-backend-module" + "frontend": "lib/browser/java-frontend-module", + "backend": "lib/node/java-backend-module" } ] } \ No newline at end of file diff --git a/packages/languages/extension.package.json b/packages/languages/extension.package.json index acad85511b814..f4cadae05b854 100644 --- a/packages/languages/extension.package.json +++ b/packages/languages/extension.package.json @@ -9,8 +9,8 @@ }, "theiaExtensions": [ { - "frontend": "@theia/languages/lib/browser/languages-frontend-module", - "backend": "@theia/languages/lib/node/languages-backend-module" + "frontend": "lib/browser/languages-frontend-module", + "backend": "lib/node/languages-backend-module" } ] } \ No newline at end of file diff --git a/packages/languages/src/browser/language-client-contribution.ts b/packages/languages/src/browser/language-client-contribution.ts index d7ee64be5a486..4e7eef6153b43 100644 --- a/packages/languages/src/browser/language-client-contribution.ts +++ b/packages/languages/src/browser/language-client-contribution.ts @@ -15,10 +15,6 @@ import { } from '../common'; import { LanguageClientFactory } from "./language-client-factory"; -export { - LanguageContribution, ILanguageClient, FrontendApplication -} - export const LanguageClientContribution = Symbol('LanguageClientContribution'); export interface LanguageClientContribution extends LanguageContribution { readonly languageClient: Promise; diff --git a/packages/languages/src/browser/language-client-factory.ts b/packages/languages/src/browser/language-client-factory.ts index d62aca1b58769..77159967520d6 100644 --- a/packages/languages/src/browser/language-client-factory.ts +++ b/packages/languages/src/browser/language-client-factory.ts @@ -10,9 +10,8 @@ import { WebSocketConnectionProvider } from "@theia/core/lib/browser"; import { Workspace, Languages, Commands, Window, ILanguageClient, LanguageClientOptions, BaseLanguageClient, - createConnection, ConnectionErrorHandler, ConnectionCloseHandler + createConnection, ConnectionErrorHandler, ConnectionCloseHandler, LanguageContribution } from '../common'; -import { LanguageContribution } from "./language-client-contribution"; @injectable() export class LanguageClientFactory { diff --git a/packages/monaco/extension.package.json b/packages/monaco/extension.package.json index 453dc87530a55..1b44fcd475945 100644 --- a/packages/monaco/extension.package.json +++ b/packages/monaco/extension.package.json @@ -18,8 +18,8 @@ }, "theiaExtensions": [ { - "frontend": "@theia/monaco/lib/browser/monaco-browser-module", - "frontendElectron": "@theia/monaco/electron-browser/monaco-electron-module" + "frontend": "lib/browser/monaco-browser-module", + "frontendElectron": "lib/electron-browser/monaco-electron-module" } ] } \ No newline at end of file diff --git a/packages/monaco/src/browser/monaco-browser-module.ts b/packages/monaco/src/browser/monaco-browser-module.ts index 1b6ad63457e78..95f02fc46794d 100644 --- a/packages/monaco/src/browser/monaco-browser-module.ts +++ b/packages/monaco/src/browser/monaco-browser-module.ts @@ -6,12 +6,12 @@ */ import { ContainerModule } from "inversify"; -import { loadMonaco } from "./monaco-loader"; +import { loadMonaco, loadVsRequire } from "./monaco-loader"; export { ContainerModule }; -const amdRequire = (window).require; -export default loadMonaco(amdRequire) +export default loadVsRequire(window) + .then(vsRequire => loadMonaco(vsRequire)) .then(() => import('./monaco-frontend-module') ).then(module => diff --git a/packages/monaco/src/browser/monaco-frontend-module.ts b/packages/monaco/src/browser/monaco-frontend-module.ts index 04b756372ae72..0cccec22b19f6 100644 --- a/packages/monaco/src/browser/monaco-frontend-module.ts +++ b/packages/monaco/src/browser/monaco-frontend-module.ts @@ -24,7 +24,7 @@ import { MonacoCommandService, MonacoCommandServiceFactory } from './monaco-comm decorate(injectable(), MonacoToProtocolConverter); decorate(injectable(), ProtocolToMonacoConverter); -import 'theia-core/src/monaco/browser/style/index.css'; +import '../../src/browser/style/index.css'; export default new ContainerModule(bind => { bind(MonacoToProtocolConverter).toSelf().inSingletonScope(); diff --git a/packages/monaco/src/browser/monaco-loader.ts b/packages/monaco/src/browser/monaco-loader.ts index 03bca342dd88e..0f3fbe52b2d68 100644 --- a/packages/monaco/src/browser/monaco-loader.ts +++ b/packages/monaco/src/browser/monaco-loader.ts @@ -5,6 +5,31 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ +import { FileUri } from "@theia/core/lib/node/file-uri"; + +export function loadVsRequire(context: any): Promise { + // Monaco uses a custom amd loader that over-rides node's require. + // Keep a reference to an original require so we can restore it after executing the amd loader file. + const originalRequire = context.require; + + return new Promise(resolve => { + const vsLoader = document.createElement('script'); + vsLoader.type = 'text/javascript'; + vsLoader.src = './vs/loader.js'; + vsLoader.charset = 'utf-8'; + vsLoader.addEventListener('load', () => { + // Save Monaco's amd require and restore the original require + const amdRequire = context.require; + context.require = originalRequire; + + const baseUrl = FileUri.create(__dirname).toString(); + amdRequire.config({ baseUrl }); + resolve(amdRequire); + }); + document.body.appendChild(vsLoader); + }); +} + export function loadMonaco(vsRequire: any): Promise { return new Promise(resolve => { vsRequire(["vs/editor/editor.main"], () => { diff --git a/packages/monaco/src/electron-browser/monaco-electron-module.ts b/packages/monaco/src/electron-browser/monaco-electron-module.ts index aba32747391f5..03c3f93d053fa 100644 --- a/packages/monaco/src/electron-browser/monaco-electron-module.ts +++ b/packages/monaco/src/electron-browser/monaco-electron-module.ts @@ -6,43 +6,19 @@ */ import { ContainerModule } from "inversify"; -import { loadMonaco } from "../browser/monaco-loader"; -import { FileUri } from "@theia/core/lib/node/file-uri"; +import { loadVsRequire, loadMonaco } from "../browser/monaco-loader"; export { ContainerModule }; -const g = global; const s = self; -// Monaco uses a custom amd loader that over-rides node's require. -// Keep a reference to node's require so we can restore it after executing the amd loader file. -const nodeRequire = g.require; - -const loadAmdRequire = new Promise(resolve => { - const vsLoader = document.createElement('script'); - vsLoader.type = 'text/javascript'; - vsLoader.src = './vs/loader.js'; - vsLoader.charset = 'utf-8'; - vsLoader.addEventListener('load', () => { - // Save Monaco's amd require and restore Node's require - const amdRequire = g.require; - g.require = nodeRequire; - - const baseUrl = FileUri.create(__dirname).toString(); - amdRequire.config({ baseUrl }); - +export default loadVsRequire(global) + .then(vsRequire => { // workaround monaco-css not understanding the environment s.module = undefined; - // workaround monaco-typescript not understanding the environment s.process.browser = true; - - resolve(amdRequire); - }); - document.body.appendChild(vsLoader); -}); - -export default loadAmdRequire - .then(amdRequire => loadMonaco(amdRequire)) + return loadMonaco(vsRequire) + }) .then(() => import('../browser/monaco-frontend-module')) .then(module => module.default); \ No newline at end of file diff --git a/packages/navigator/extension.package.json b/packages/navigator/extension.package.json index e45c8527f2c48..eb928ab91e755 100644 --- a/packages/navigator/extension.package.json +++ b/packages/navigator/extension.package.json @@ -9,7 +9,7 @@ }, "theiaExtensions": [ { - "frontend": "@theia/navigator/lib/browser/navigator-frontend-module" + "frontend": "lib/browser/navigator-frontend-module" } ] } \ No newline at end of file diff --git a/packages/preferences/extension.package.json b/packages/preferences/extension.package.json index 2934505080aca..7100b13ac552a 100644 --- a/packages/preferences/extension.package.json +++ b/packages/preferences/extension.package.json @@ -13,8 +13,8 @@ }, "theiaExtensions": [ { - "frontend": "@theia/preferences/lib/browser/preference-frontend-module", - "backend": "@theia/preferences/lib/node/preference-backend-module" + "frontend": "lib/browser/preference-frontend-module", + "backend": "lib/node/preference-backend-module" } ] } \ No newline at end of file diff --git a/packages/python/extension.package.json b/packages/python/extension.package.json index a2c21ddb81687..3a94074fbc061 100644 --- a/packages/python/extension.package.json +++ b/packages/python/extension.package.json @@ -8,8 +8,8 @@ }, "theiaExtensions": [ { - "frontend": "@theia/cpp/lib/browser/cpp-frontend-module", - "backend": "@theia/cpp/lib/node/cpp-backend-module" + "frontend": "lib/browser/python-frontend-module", + "backend": "lib/node/python-backend-module" } ] } \ No newline at end of file diff --git a/packages/terminal/extension.package.json b/packages/terminal/extension.package.json index d07a504cf5bbd..65f833a39139c 100644 --- a/packages/terminal/extension.package.json +++ b/packages/terminal/extension.package.json @@ -12,8 +12,8 @@ }, "theiaExtensions": [ { - "frontend": "@theia/terminal/lib/browser/terminal-frontend-module", - "backend": "@theia/terminal/lib/node/terminal-backend-module" + "frontend": "lib/browser/terminal-frontend-module", + "backend": "lib/node/terminal-backend-module" } ] } \ No newline at end of file diff --git a/packages/terminal/src/browser/terminal-frontend-module.ts b/packages/terminal/src/browser/terminal-frontend-module.ts index 2afea4b27660f..1389b81108c28 100644 --- a/packages/terminal/src/browser/terminal-frontend-module.ts +++ b/packages/terminal/src/browser/terminal-frontend-module.ts @@ -10,7 +10,7 @@ import { CommandContribution, MenuContribution } from '@theia/core/lib/common'; import { TerminalFrontendContribution } from './terminal-frontend-contribution'; import { TerminalWidget, TerminalWidgetFactory, TerminalWidgetOptions } from './terminal-widget'; -import 'theia-core/src/terminal/browser/terminal.css'; +import '../../src/browser/terminal.css'; import 'xterm/dist/xterm.css'; export default new ContainerModule(bind => { diff --git a/packages/workspace/extension.package.json b/packages/workspace/extension.package.json index 754ffa17798dd..f11f1f618ded1 100644 --- a/packages/workspace/extension.package.json +++ b/packages/workspace/extension.package.json @@ -8,8 +8,8 @@ }, "theiaExtensions": [ { - "frontend": "@theia/workspace/lib/browser/workspace-frontend-module", - "backend": "@theia/workspace/lib/node/workspace-backend-module" + "frontend": "lib/browser/workspace-frontend-module", + "backend": "lib/node/workspace-backend-module" } ] } \ No newline at end of file diff --git a/scripts/clean-all.sh b/scripts/clean-all.sh new file mode 100755 index 0000000000000..302368521d9b6 --- /dev/null +++ b/scripts/clean-all.sh @@ -0,0 +1,4 @@ +#!/bin/bash +npm install lerna \ +lerna clean --yes \ +rm -rf node_modules \ No newline at end of file diff --git a/scripts/generate.js b/scripts/generate.js new file mode 100644 index 0000000000000..56573184ddc3a --- /dev/null +++ b/scripts/generate.js @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2017 TypeFox and others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 + */ +// @ts-check +const fs = require('fs'); +const paths = require('path'); +const cp = require('child_process'); + +function generate(name, cwd, prefix, target) { + if (fs.existsSync(paths.resolve(cwd, prefix + '.package.json'))) { + const command = 'yo'; + const args = ['theia:' + target, '--force']; + console.log(`${name}: ${command} ${args.join(' ')}`); + const process = cp.spawn(command, args, { cwd }); + process.on('error', err => + console.error(`${name}: ${err.message}`) + ); + process.stdout.on('data', data => + console.log(`${name}: ${data}`) + ); + process.stderr.on('data', data => + console.error(`${name}: ${data}`) + ); + } +} + +function generateAll(path, prefix, target) { + const children = fs.readdirSync(path); + for (const child of children) { + const cwd = paths.resolve(path, child); + generate(child, cwd, prefix, target); + } +} + +generateAll(paths.resolve(__dirname, '../packages'), 'extension', 'extension'); +generate('browser', paths.resolve(__dirname, '../examples/browser'), 'theia', 'browser'); +generate('electron', paths.resolve(__dirname, '../examples/electron'), 'theia', 'electron'); \ No newline at end of file diff --git a/scripts/update-shrinkwrap.sh b/scripts/update-shrinkwrap.sh new file mode 100755 index 0000000000000..db622489e9300 --- /dev/null +++ b/scripts/update-shrinkwrap.sh @@ -0,0 +1,5 @@ +#!/bin/bash +./scripts/clean-all.sh +rm npm-shrinkwrap.json +npm install +npm shrinkwrap \ No newline at end of file From de0ab3cab70a0eb083f34086b9121481a7c0aa35 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Mon, 17 Jul 2017 00:56:24 +0500 Subject: [PATCH 14/22] =?UTF-8?q?[monaco]=C2=A0updated=20keybinding=20inte?= =?UTF-8?q?gration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Anton Kosiakov --- packages/monaco/src/browser/monaco-keybinding.ts | 8 ++++---- packages/monaco/src/browser/monaco-loader.ts | 7 +------ .../monaco/src/electron-browser/monaco-electron-module.ts | 4 ++++ packages/monaco/src/typings/monaco/index.d.ts | 4 +++- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/packages/monaco/src/browser/monaco-keybinding.ts b/packages/monaco/src/browser/monaco-keybinding.ts index b25dda7fb7e6b..b4ad9ce499257 100644 --- a/packages/monaco/src/browser/monaco-keybinding.ts +++ b/packages/monaco/src/browser/monaco-keybinding.ts @@ -163,7 +163,7 @@ export class MonacoKeybindingContribution implements KeybindingContribution { const ids = MenuRegistry.getMenuItems(MenuId.EditorContext).map(item => item.command.id); const accelerator = (kb: IKeybindingItem): Accelerator => { - const keyCode = kb.keybinding; + const keyCode = kb.keybinding.keyCode!; let keys: string[] = []; if (keyCode & KeyMod.WinCtrl) { keys.push('Accel'); @@ -182,9 +182,9 @@ export class MonacoKeybindingContribution implements KeybindingContribution { } const keyCode = (kb: IKeybindingItem): KeyCode => { - const keyCode = kb.keybinding; + const keyCode = kb.keybinding.keyCode!; const sequence: Keystroke = { - first: Key.getKey(MONACO_KEY_CODE_MAP[kb.keybinding & 255]), + first: Key.getKey(MONACO_KEY_CODE_MAP[keyCode & 255]), modifiers: [] } // CTRL + COMMAND @@ -207,7 +207,7 @@ export class MonacoKeybindingContribution implements KeybindingContribution { } const bindings: Keybinding[] = KeybindingsRegistry.getDefaultKeybindings() - .filter(kb => ids.indexOf(kb.command) >= 0) + .filter(kb => ids.indexOf(kb.command) >= 0 && !!kb.keybinding.keyCode) .map(kb => { return { commandId: kb.command, diff --git a/packages/monaco/src/browser/monaco-loader.ts b/packages/monaco/src/browser/monaco-loader.ts index 0f3fbe52b2d68..aa011876ad1c4 100644 --- a/packages/monaco/src/browser/monaco-loader.ts +++ b/packages/monaco/src/browser/monaco-loader.ts @@ -5,8 +5,6 @@ * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 */ -import { FileUri } from "@theia/core/lib/node/file-uri"; - export function loadVsRequire(context: any): Promise { // Monaco uses a custom amd loader that over-rides node's require. // Keep a reference to an original require so we can restore it after executing the amd loader file. @@ -21,9 +19,6 @@ export function loadVsRequire(context: any): Promise { // Save Monaco's amd require and restore the original require const amdRequire = context.require; context.require = originalRequire; - - const baseUrl = FileUri.create(__dirname).toString(); - amdRequire.config({ baseUrl }); resolve(amdRequire); }); document.body.appendChild(vsLoader); @@ -44,7 +39,7 @@ export function loadMonaco(vsRequire: any): Promise { 'vs/platform/keybinding/common/keybindingsRegistry', 'vs/platform/keybinding/common/keybindingResolver', 'vs/base/common/keyCodes', - 'vs/editor/browser/standalone/simpleServices' + 'vs/editor/standalone/browser/simpleServices' ], (basic: any, css: any, ts: any, html: any, json: any, commands: any, actions: any, registry: any, resolver: any, keyCodes: any, simpleServices: any) => { const global: any = self; diff --git a/packages/monaco/src/electron-browser/monaco-electron-module.ts b/packages/monaco/src/electron-browser/monaco-electron-module.ts index 03c3f93d053fa..1ba88deeaddec 100644 --- a/packages/monaco/src/electron-browser/monaco-electron-module.ts +++ b/packages/monaco/src/electron-browser/monaco-electron-module.ts @@ -6,6 +6,7 @@ */ import { ContainerModule } from "inversify"; +import { FileUri } from "@theia/core/lib/node/file-uri"; import { loadVsRequire, loadMonaco } from "../browser/monaco-loader"; export { ContainerModule }; @@ -14,6 +15,9 @@ const s = self; export default loadVsRequire(global) .then(vsRequire => { + const baseUrl = FileUri.create(__dirname).toString(); + vsRequire.config({ baseUrl }); + // workaround monaco-css not understanding the environment s.module = undefined; // workaround monaco-typescript not understanding the environment diff --git a/packages/monaco/src/typings/monaco/index.d.ts b/packages/monaco/src/typings/monaco/index.d.ts index 17065c02e4892..9f73c71597365 100644 --- a/packages/monaco/src/typings/monaco/index.d.ts +++ b/packages/monaco/src/typings/monaco/index.d.ts @@ -167,7 +167,9 @@ declare module monaco.actions { declare module monaco.keybindings { export interface IKeybindingItem { - keybinding: number; + keybinding: { + keyCode?: number; + }; command: string; } From 3d13d02c0047003fab70f37a0bc73e4aefb87839 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Mon, 17 Jul 2017 01:19:40 +0500 Subject: [PATCH 15/22] [examples] fixed test dependencies Signed-off-by: Anton Kosiakov --- examples/browser/theia.package.json | 2 +- examples/electron/.yo-rc.json | 2 +- examples/electron/theia.package.json | 3 ++- package.json | 4 ++-- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/examples/browser/theia.package.json b/examples/browser/theia.package.json index 7280c48093037..8a5b306a61093 100644 --- a/examples/browser/theia.package.json +++ b/examples/browser/theia.package.json @@ -31,7 +31,7 @@ "@theia/cpp": "../../packages/cpp" }, "scripts": { - "test:ui": "npm run start && wdio --waitforTimeout 300000 wdio.conf.js" + "test": "npm run start& wdio --waitforTimeout 300000 wdio.conf.js" }, "devDependencies": { "@types/chai": "^4.0.1", diff --git a/examples/electron/.yo-rc.json b/examples/electron/.yo-rc.json index 25e8398483e9e..ce9e77e6b55e3 100644 --- a/examples/electron/.yo-rc.json +++ b/examples/electron/.yo-rc.json @@ -1,6 +1,6 @@ { "generator-theia": { - "port": 0, + "port": 3000, "host": "localhost", "copyright": "/*\n * Copyright (C) 2017 TypeFox and others.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n */" } diff --git a/examples/electron/theia.package.json b/examples/electron/theia.package.json index ec3df6b02fc26..19c3fcddcb6b3 100644 --- a/examples/electron/theia.package.json +++ b/examples/electron/theia.package.json @@ -47,6 +47,7 @@ "wdio-phantomjs-service": "^0.2.2", "wdio-selenium-standalone-service": "0.0.8", "wdio-spec-reporter": "^0.1.0", - "webdriverio": "^4.6.2" + "webdriverio": "^4.6.2", + "electron-mocha": "^3.5.0" } } \ No newline at end of file diff --git a/package.json b/package.json index fcde8068fdd00..c2e185994cbb5 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "refresh": "lerna clean --yes && npm run bootstrap", "clean": "lerna run clean --parallel", "build": "lerna run build --stream", - "watch": "lerna run watch --scope \"@theia/!(example-)*\" --parallel", - "test": "lerna run test --scope \"@theia/!(example-)*\" --parallel" + "test": "lerna run test --scope \"@theia/!(example-)*\" --parallel", + "watch": "lerna run watch --scope \"@theia/!(example-)*\" --parallel" } } \ No newline at end of file From f42cfacca81e9126011e9b5f54f9c51550b474cb Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Mon, 17 Jul 2017 01:29:20 +0500 Subject: [PATCH 16/22] added ts-node as a dev dependency Signed-off-by: Anton Kosiakov --- examples/browser/theia.package.json | 2 +- examples/electron/theia.package.json | 2 +- generator-theia/src/extension/extension-package-generator.ts | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/browser/theia.package.json b/examples/browser/theia.package.json index 8a5b306a61093..c395ec7584fb8 100644 --- a/examples/browser/theia.package.json +++ b/examples/browser/theia.package.json @@ -40,7 +40,7 @@ "selenium-standalone": "^6.2.0", "typescript": "^2.4.1", "tslint": "^4.5.1", - "ts-node": "^3.0.2", + "ts-node": "^3.2.0", "wdio-mocha-framework": "^0.5.9", "wdio-phantomjs-service": "^0.2.2", "wdio-selenium-standalone-service": "0.0.8", diff --git a/examples/electron/theia.package.json b/examples/electron/theia.package.json index 19c3fcddcb6b3..0b61146f6beca 100644 --- a/examples/electron/theia.package.json +++ b/examples/electron/theia.package.json @@ -42,7 +42,7 @@ "selenium-standalone": "^6.2.0", "typescript": "^2.4.1", "tslint": "^4.5.1", - "ts-node": "^3.0.2", + "ts-node": "^3.2.0", "wdio-mocha-framework": "^0.5.9", "wdio-phantomjs-service": "^0.2.2", "wdio-selenium-standalone-service": "0.0.8", diff --git a/generator-theia/src/extension/extension-package-generator.ts b/generator-theia/src/extension/extension-package-generator.ts index e5ca3b36e37ae..cdb33be264507 100644 --- a/generator-theia/src/extension/extension-package-generator.ts +++ b/generator-theia/src/extension/extension-package-generator.ts @@ -44,6 +44,7 @@ export class ExtensionPackageGenerator extends AbstractGenerator { "chai-as-promised": "^7.1.1", "mocha": "^3.4.2", "nyc": "^11.0.3", + "ts-node": "^3.2.0", ...this.model.pck.devDependencies }) }; From e7883f42e9a5ecbb3a381c937cfdda802d432b9f Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Mon, 17 Jul 2017 01:39:40 +0500 Subject: [PATCH 17/22] [generator-theia] fixed reading metadata before install Signed-off-by: Anton Kosiakov --- .../src/common/abstract-app-generator.ts | 8 ++++---- scripts/generate.js | 13 +++++++++---- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/generator-theia/src/common/abstract-app-generator.ts b/generator-theia/src/common/abstract-app-generator.ts index 844c42ecd4c15..53d789985cce7 100644 --- a/generator-theia/src/common/abstract-app-generator.ts +++ b/generator-theia/src/common/abstract-app-generator.ts @@ -20,16 +20,16 @@ export abstract class AbstractAppGenerator extends BaseGenerator { protected readonly model = new Model(); protected readonly pck = new AppPackageGenerator(this.model); - initializing(prefix = 'theia', defaults: object = this.model.config): void { - this.model.pck = this.fs.readJSON(`${prefix}.package.json`) || {}; - this.config.defaults(defaults); + initializing(): void { + this.model.pck = this.fs.readJSON('theia.package.json') || {}; + this.config.defaults(this.model.config); Object.assign(this.model.config, this.config.getAll()); } configuring(): void { this.config.save(); this.model.readLocalExtensionPackages((extension, path) => { - const extensionPath = paths.join(process.cwd(), `${path}/package.json`); + const extensionPath = paths.join(process.cwd(), path, 'extension.package.json'); return this.fs.readJSON(extensionPath, undefined); }) this.model.readExtensionPackages((extension, version) => { diff --git a/scripts/generate.js b/scripts/generate.js index 56573184ddc3a..a1fef884bde1b 100644 --- a/scripts/generate.js +++ b/scripts/generate.js @@ -14,14 +14,19 @@ function generate(name, cwd, prefix, target) { const command = 'yo'; const args = ['theia:' + target, '--force']; console.log(`${name}: ${command} ${args.join(' ')}`); - const process = cp.spawn(command, args, { cwd }); - process.on('error', err => + const p = cp.spawn(command, args, { cwd }); + p.on('exit', code => { + if (code !== 0) { + process.exit(code) + } + }); + p.on('error', err => console.error(`${name}: ${err.message}`) ); - process.stdout.on('data', data => + p.stdout.on('data', data => console.log(`${name}: ${data}`) ); - process.stderr.on('data', data => + p.stderr.on('data', data => console.error(`${name}: ${data}`) ); } From 1e7043da7e03ef4d48331706231b8586993e4976 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Mon, 17 Jul 2017 01:51:40 +0500 Subject: [PATCH 18/22] moved electron dependencies to core Signed-off-by: Anton Kosiakov --- examples/electron/theia.package.json | 3 +-- generator-theia/src/common/app-package-generator.ts | 10 ++++------ packages/core/extension.package.json | 3 +++ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/electron/theia.package.json b/examples/electron/theia.package.json index 0b61146f6beca..f8cf166e0b5e1 100644 --- a/examples/electron/theia.package.json +++ b/examples/electron/theia.package.json @@ -14,8 +14,7 @@ "@theia/preferences": "^0.0.1-alpha.1", "@theia/python": "^0.0.1-alpha.1", "@theia/terminal": "^0.0.1-alpha.1", - "@theia/workspace": "^0.0.1-alpha.1", - "electron": "1.6.11" + "@theia/workspace": "^0.0.1-alpha.1" }, "localDependencies": { "@theia/core": "../../packages/core", diff --git a/generator-theia/src/common/app-package-generator.ts b/generator-theia/src/common/app-package-generator.ts index e0896a0009aab..5572a672f17a0 100644 --- a/generator-theia/src/common/app-package-generator.ts +++ b/generator-theia/src/common/app-package-generator.ts @@ -22,9 +22,7 @@ export class AppPackageGenerator extends AbstractGenerator { } protected compilePackage(): NodePackage { - const dependendencies = this.isWeb() ? {} : { - "electron": "1.6.11", - } + const dependendencies = this.isWeb() ? {} : {} const scripts = this.isWeb() ? { "start": "concurrently -n backend,frontend -c blue,green \"npm run start:backend\" \"npm run start:frontend\"", "start:backend": "npm run build:backend && node ./src-gen/backend/main.js | bunyan", @@ -32,13 +30,13 @@ export class AppPackageGenerator extends AbstractGenerator { "start:frontend": "webpack-dev-server --open", } : { "postinstall": "electron-rebuild", - "start": "electron ./src-gen/frontend/electron-main.js | bunyan", - "start:debug": "electron ./src-gen/frontend/electron-main.js --loglevel=debug | bunyan", + "start": "npm run build:backend && electron ./src-gen/frontend/electron-main.js | bunyan", + "start:debug": "npm run build:backend && electron ./src-gen/frontend/electron-main.js --loglevel=debug | bunyan", } const devDependencies = this.isWeb() ? { "webpack-dev-server": "^2.5.0" } : { - "electron-rebuild": "^1.5.11", + "electron": "^1.6.11" } return { ...this.model.pck, diff --git a/packages/core/extension.package.json b/packages/core/extension.package.json index dafd957819561..9cd77cfb7035b 100644 --- a/packages/core/extension.package.json +++ b/packages/core/extension.package.json @@ -23,6 +23,9 @@ "ws": "^3.0.0", "yargs": "^8.0.2" }, + "devDependencies": { + "electron-rebuild": "^1.5.11" + }, "theiaExtensions": [ { "frontend": "lib/browser/menu/browser-menu-module", From 7543ec244341c3bb8ad7814c5865fb5e97e431af Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Tue, 18 Jul 2017 15:56:12 +0500 Subject: [PATCH 19/22] =?UTF-8?q?[monaco]=C2=A0rolled=20back=20to=200.8.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Anton Kosiakov --- packages/languages/extension.package.json | 2 +- packages/monaco/extension.package.json | 2 +- packages/monaco/src/browser/monaco-editor-provider.ts | 2 +- packages/monaco/src/browser/monaco-keybinding.ts | 6 +++--- packages/monaco/src/browser/monaco-loader.ts | 2 +- packages/monaco/src/typings/monaco/index.d.ts | 4 +--- 6 files changed, 8 insertions(+), 10 deletions(-) diff --git a/packages/languages/extension.package.json b/packages/languages/extension.package.json index f4cadae05b854..34ff293695935 100644 --- a/packages/languages/extension.package.json +++ b/packages/languages/extension.package.json @@ -4,7 +4,7 @@ "description": "Theia - Languages Extension", "dependencies": { "@theia/core": "^0.0.1-alpha.2", - "monaco-languageclient": "^0.1.0", + "monaco-languageclient": "0.0.1-alpha.6", "vscode-languageserver": "^3.3.0" }, "theiaExtensions": [ diff --git a/packages/monaco/extension.package.json b/packages/monaco/extension.package.json index 1b44fcd475945..51e61d4c1d3b4 100644 --- a/packages/monaco/extension.package.json +++ b/packages/monaco/extension.package.json @@ -10,7 +10,7 @@ "@theia/languages": "^0.0.1-alpha.1", "@theia/editor": "^0.0.1-alpha.1", "monaco-css": "^1.3.2", - "monaco-editor": "^0.9.0", + "monaco-editor": "0.8.3", "monaco-html": "^1.3.1", "monaco-json": "^1.3.1", "monaco-languages": "^0.8.0", diff --git a/packages/monaco/src/browser/monaco-editor-provider.ts b/packages/monaco/src/browser/monaco-editor-provider.ts index 60bd9f2c4f350..e6ef768cf6ba3 100644 --- a/packages/monaco/src/browser/monaco-editor-provider.ts +++ b/packages/monaco/src/browser/monaco-editor-provider.ts @@ -48,7 +48,7 @@ export class MonacoEditorProvider { const editor = new MonacoEditor( uri, node, this.m2p, this.p2m, this.workspace, { model: textEditorModel, - wordWrap: 'off', + wordWrap: false, folding: true, lineNumbers: await this.editorPreferences["editor.lineNumbers"], renderWhitespace: await this.editorPreferences["editor.renderWhitespace"], diff --git a/packages/monaco/src/browser/monaco-keybinding.ts b/packages/monaco/src/browser/monaco-keybinding.ts index b4ad9ce499257..ccaa30d4d7648 100644 --- a/packages/monaco/src/browser/monaco-keybinding.ts +++ b/packages/monaco/src/browser/monaco-keybinding.ts @@ -163,7 +163,7 @@ export class MonacoKeybindingContribution implements KeybindingContribution { const ids = MenuRegistry.getMenuItems(MenuId.EditorContext).map(item => item.command.id); const accelerator = (kb: IKeybindingItem): Accelerator => { - const keyCode = kb.keybinding.keyCode!; + const keyCode = kb.keybinding; let keys: string[] = []; if (keyCode & KeyMod.WinCtrl) { keys.push('Accel'); @@ -182,7 +182,7 @@ export class MonacoKeybindingContribution implements KeybindingContribution { } const keyCode = (kb: IKeybindingItem): KeyCode => { - const keyCode = kb.keybinding.keyCode!; + const keyCode = kb.keybinding; const sequence: Keystroke = { first: Key.getKey(MONACO_KEY_CODE_MAP[keyCode & 255]), modifiers: [] @@ -207,7 +207,7 @@ export class MonacoKeybindingContribution implements KeybindingContribution { } const bindings: Keybinding[] = KeybindingsRegistry.getDefaultKeybindings() - .filter(kb => ids.indexOf(kb.command) >= 0 && !!kb.keybinding.keyCode) + .filter(kb => ids.indexOf(kb.command) >= 0) .map(kb => { return { commandId: kb.command, diff --git a/packages/monaco/src/browser/monaco-loader.ts b/packages/monaco/src/browser/monaco-loader.ts index aa011876ad1c4..5532e60473632 100644 --- a/packages/monaco/src/browser/monaco-loader.ts +++ b/packages/monaco/src/browser/monaco-loader.ts @@ -39,7 +39,7 @@ export function loadMonaco(vsRequire: any): Promise { 'vs/platform/keybinding/common/keybindingsRegistry', 'vs/platform/keybinding/common/keybindingResolver', 'vs/base/common/keyCodes', - 'vs/editor/standalone/browser/simpleServices' + 'vs/editor/browser/standalone/simpleServices' ], (basic: any, css: any, ts: any, html: any, json: any, commands: any, actions: any, registry: any, resolver: any, keyCodes: any, simpleServices: any) => { const global: any = self; diff --git a/packages/monaco/src/typings/monaco/index.d.ts b/packages/monaco/src/typings/monaco/index.d.ts index 9f73c71597365..17065c02e4892 100644 --- a/packages/monaco/src/typings/monaco/index.d.ts +++ b/packages/monaco/src/typings/monaco/index.d.ts @@ -167,9 +167,7 @@ declare module monaco.actions { declare module monaco.keybindings { export interface IKeybindingItem { - keybinding: { - keyCode?: number; - }; + keybinding: number; command: string; } From 0c91a1d78a230e0dfb74584dfd60b28e3b1fd38c Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Tue, 18 Jul 2017 15:58:03 +0500 Subject: [PATCH 20/22] =?UTF-8?q?[resturcturing]=C2=A0update=20developing?= =?UTF-8?q?=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Anton Kosiakov --- doc/Developing.md | 77 ++++++++--------------------------------------- 1 file changed, 13 insertions(+), 64 deletions(-) diff --git a/doc/Developing.md b/doc/Developing.md index d0146a07aa53f..fd55e0af1fe83 100644 --- a/doc/Developing.md +++ b/doc/Developing.md @@ -25,10 +25,9 @@ variable in your shell: THEIA=$PWD/theia -## Build the `theia` package +## Build core, extensions and examples packages -The top-level directory contains the `theia` npm, the Theia framework. You can -fetch its dependencies and build it using: +You can download dependencies and build it using: cd $THEIA npm install @@ -36,45 +35,20 @@ fetch its dependencies and build it using: This command does a few things: - downloads npm package dependencies - - compiles Typescript files to Javascript - - runs the Typescript linter - - runs the unit tests + - generate package.json for node packages + - link core, extensions and examples packages + - build core, extensions and examples packages -## Build the `local-dependency-manager` +## Run the browser-based example application -The local dependency manager takes care of installing the theia-core -dependency in the examples. - -See its [readme](https://github.com/theia-ide/theia/tree/master/config/local-dependency-manager) for more. - - cd $THEIA/config/local-dependency-manager - npm install - -## Build and run the browser-based example application - -Now that the `theia` package is built, we can do the same with the browser -example. - - cd $THEIA/examples/browser - npm run bootstrap - -Bootstrap will: - - copy the required theia-core dependency using the local-dependency-manager. - - run npm install. - -Once this is done, we can start the application with: +We can start the application with: npm start This command starts the backend application, a small web server and a browser tab with the frontend. -## Build and run the electron-based example application - -Building the electron-based example is similar: - - cd $THEIA/examples/electron - npm run bootstrap +## Run the electron-based example application It can also be started with: @@ -82,42 +56,23 @@ It can also be started with: ## Rebuilding -### theia-core - -In the core directory run: +In the root directory run: npm run build - -### the examples - -In the example directory run: - - npm run build - -Note that this will: - - build theia-core. - - sync theia-core with the example's version in its node_modules folder. - - build the backend. - - build the frontend. - ## Watching -### theia-core +### core and extension packages -To rebuild each time a change is detected in theia-core run: +To rebuild each time a change is detected run: npm run watch ### the examples -To rebuild each time a change is detected in theia-core or the example's -frontend or backend you can run: +To rebuild each time a change is detected in frontend or backend you can run: npm run watch -Note that you don't need to watch theia-core separately, this will be done -by this command. - ## Debugging To debug an example using VSCode: @@ -162,10 +117,7 @@ To build and run the browser example: git clone https://github.com/theia-ide/theia \ && cd theia \ && npm install --unsafe-perm\ - && cd config/local-dependency-manager \ - && npm install --unsafe-perm\ && cd ../../examples/browser \ - && npm run bootstrap \ && npm run start To build and run the electron example: @@ -173,15 +125,12 @@ To build and run the electron example: git clone https://github.com/theia-ide/theia \ && cd theia \ && npm install --unsafe-perm\ - && cd config/local-dependency-manager \ - && npm install --unsafe-perm\ && cd ../../examples/electron \ - && npm run bootstrap \ && npm run start ## Code coverage - npm run coverage + npm run test If you would like to check the generated code coverage report From a8cd0ead631e649c08345ade76da4c60034f2abd Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Tue, 18 Jul 2017 16:19:03 +0500 Subject: [PATCH 21/22] =?UTF-8?q?[generator-theia]=C2=A0moved=20local=20de?= =?UTF-8?q?pendency=20paths=20to=20yo=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Anton Kosiakov --- examples/browser/.yo-rc.json | 16 +++++++++++++++- examples/browser/theia.package.json | 14 -------------- examples/electron/.yo-rc.json | 16 +++++++++++++++- examples/electron/theia.package.json | 14 -------------- generator-theia/src/common/generator-model.ts | 8 ++++---- 5 files changed, 34 insertions(+), 34 deletions(-) diff --git a/examples/browser/.yo-rc.json b/examples/browser/.yo-rc.json index ce9e77e6b55e3..9fc4938f2fcaa 100644 --- a/examples/browser/.yo-rc.json +++ b/examples/browser/.yo-rc.json @@ -2,6 +2,20 @@ "generator-theia": { "port": 3000, "host": "localhost", - "copyright": "/*\n * Copyright (C) 2017 TypeFox and others.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n */" + "copyright": "/*\n * Copyright (C) 2017 TypeFox and others.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n */", + "localDependencies": { + "@theia/core": "../../packages/core", + "@theia/filesystem": "../../packages/filesystem", + "@theia/workspace": "../../packages/workspace", + "@theia/preferences": "../../packages/preferences", + "@theia/navigator": "../../packages/navigator", + "@theia/terminal": "../../packages/terminal", + "@theia/editor": "../../packages/editor", + "@theia/languages": "../../packages/languages", + "@theia/monaco": "../../packages/monaco", + "@theia/java": "../../packages/java", + "@theia/python": "../../packages/python", + "@theia/cpp": "../../packages/cpp" + } } } \ No newline at end of file diff --git a/examples/browser/theia.package.json b/examples/browser/theia.package.json index c395ec7584fb8..3be2032ae877c 100644 --- a/examples/browser/theia.package.json +++ b/examples/browser/theia.package.json @@ -16,20 +16,6 @@ "@theia/python": "^0.0.1-alpha.1", "@theia/cpp": "^0.0.1-alpha.1" }, - "localDependencies": { - "@theia/core": "../../packages/core", - "@theia/filesystem": "../../packages/filesystem", - "@theia/workspace": "../../packages/workspace", - "@theia/preferences": "../../packages/preferences", - "@theia/navigator": "../../packages/navigator", - "@theia/terminal": "../../packages/terminal", - "@theia/editor": "../../packages/editor", - "@theia/languages": "../../packages/languages", - "@theia/monaco": "../../packages/monaco", - "@theia/java": "../../packages/java", - "@theia/python": "../../packages/python", - "@theia/cpp": "../../packages/cpp" - }, "scripts": { "test": "npm run start& wdio --waitforTimeout 300000 wdio.conf.js" }, diff --git a/examples/electron/.yo-rc.json b/examples/electron/.yo-rc.json index ce9e77e6b55e3..9fc4938f2fcaa 100644 --- a/examples/electron/.yo-rc.json +++ b/examples/electron/.yo-rc.json @@ -2,6 +2,20 @@ "generator-theia": { "port": 3000, "host": "localhost", - "copyright": "/*\n * Copyright (C) 2017 TypeFox and others.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n */" + "copyright": "/*\n * Copyright (C) 2017 TypeFox and others.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n */", + "localDependencies": { + "@theia/core": "../../packages/core", + "@theia/filesystem": "../../packages/filesystem", + "@theia/workspace": "../../packages/workspace", + "@theia/preferences": "../../packages/preferences", + "@theia/navigator": "../../packages/navigator", + "@theia/terminal": "../../packages/terminal", + "@theia/editor": "../../packages/editor", + "@theia/languages": "../../packages/languages", + "@theia/monaco": "../../packages/monaco", + "@theia/java": "../../packages/java", + "@theia/python": "../../packages/python", + "@theia/cpp": "../../packages/cpp" + } } } \ No newline at end of file diff --git a/examples/electron/theia.package.json b/examples/electron/theia.package.json index f8cf166e0b5e1..5bf35f2338675 100644 --- a/examples/electron/theia.package.json +++ b/examples/electron/theia.package.json @@ -16,20 +16,6 @@ "@theia/terminal": "^0.0.1-alpha.1", "@theia/workspace": "^0.0.1-alpha.1" }, - "localDependencies": { - "@theia/core": "../../packages/core", - "@theia/filesystem": "../../packages/filesystem", - "@theia/workspace": "../../packages/workspace", - "@theia/preferences": "../../packages/preferences", - "@theia/navigator": "../../packages/navigator", - "@theia/terminal": "../../packages/terminal", - "@theia/editor": "../../packages/editor", - "@theia/languages": "../../packages/languages", - "@theia/monaco": "../../packages/monaco", - "@theia/java": "../../packages/java", - "@theia/python": "../../packages/python", - "@theia/cpp": "../../packages/cpp" - }, "scripts": { "test": "electron-mocha --timeout 60000 --require ts-node/register test/**/*.espec.ts", "test:ui": "wdio wdio.conf.js" diff --git a/generator-theia/src/common/generator-model.ts b/generator-theia/src/common/generator-model.ts index 273f27c560b86..7a1282b55c941 100644 --- a/generator-theia/src/common/generator-model.ts +++ b/generator-theia/src/common/generator-model.ts @@ -9,7 +9,6 @@ import * as path from 'path'; export interface NodePackage { dependencies?: Dependencies; - localDependencies?: Dependencies; [property: string]: any; } @@ -33,6 +32,7 @@ export interface Config { port: number; host: string; copyright: string; + localDependencies?: Dependencies; } export interface ExtensionConfig { @@ -80,12 +80,12 @@ export class Model { } readLocalExtensionPackages(read: (extension: string, path: string) => TheiaNodePackage | undefined): void { - if (!this.pck.localDependencies) { + if (!this.config.localDependencies) { return; } // tslint:disable-next-line:forin - for (const extension in this.pck.localDependencies) { - const path = this.pck.localDependencies[extension]; + for (const extension in this.config.localDependencies) { + const path = this.config.localDependencies[extension]; this.readExtensionPackage(extension, () => read(extension, path)); } } From 650e876fb6287fefb2d2c82f024f9f4b5b4fc260 Mon Sep 17 00:00:00 2001 From: Anton Kosiakov Date: Tue, 18 Jul 2017 16:41:52 +0500 Subject: [PATCH 22/22] =?UTF-8?q?[restructuring]=C2=A0rolled=20back=20to?= =?UTF-8?q?=20@phosphor/widgets=200.1.7=20to=20fix=20layouting?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Anton Kosiakov --- packages/core/extension.package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/extension.package.json b/packages/core/extension.package.json index 9cd77cfb7035b..d1d0eb44f6fca 100644 --- a/packages/core/extension.package.json +++ b/packages/core/extension.package.json @@ -3,7 +3,7 @@ "version": "0.0.1-alpha.2", "description": "Theia is a cloud & desktop IDE framework implemented in TypeScript.", "dependencies": { - "@phosphor/widgets": "^1.5.0", + "@phosphor/widgets": "^0.1.7", "@types/body-parser": "^1.16.4", "@types/bunyan": "^1.8.0", "@types/express": "^4.0.36",