From 1cbe6ce3b7a332b6c4d13cd1c10b43c14ad3478e Mon Sep 17 00:00:00 2001 From: mrmeku Date: Mon, 15 Jul 2019 18:55:56 -0600 Subject: [PATCH] feat(build): Smaller bundles using esnext and minimal assets --- .circleci/config.yml | 16 +- angular.json | 11 +- .../src/assets/angular_logo.svg | 16 - .../src/assets/baseline-toggle_off-24px.svg | 4 - .../{ => external-programs}/explorer.png | Bin .../assets/{ => external-programs}/finder.png | Bin .../{ => external-programs}/intellij.png | Bin .../{ => external-programs}/nautilus.png | Bin .../{ => external-programs}/terminal.png | Bin .../vscode-insiders.png | Bin .../assets/{ => external-programs}/vscode.png | Bin .../{ => external-programs}/webstorm.png | Bin .../src/assets/nrwl_background.svg | 49 - apps/angular-console/src/assets/nrwl_logo.png | Bin 17136 -> 0 bytes apps/angular-console/src/assets/xterm.css | 162 -- apps/angular-console/src/index.html | 1 - apps/angular-console/tsconfig.app.json | 2 +- apps/electron/src/package.json | 3 +- apps/electron/tsconfig.app.json | 2 +- apps/intellij/tsconfig.app.json | 4 +- apps/vscode/src/app/get-store-for-context.ts | 10 + .../vscode/src/app/pseudo-terminal.factory.ts | 2 +- apps/vscode/src/app/start-server.ts | 21 +- apps/vscode/src/app/webview.factory.ts | 6 +- apps/vscode/src/package.json | 5 +- libs/environment/tsconfig.lib.json | 4 +- libs/feature-action-bar/tsconfig.lib.json | 4 +- libs/feature-extensions/tsconfig.lib.json | 4 +- libs/feature-generate/tsconfig.lib.json | 4 +- .../feature-install-node-js/tsconfig.lib.json | 4 +- .../src/lib/target/target.component.html | 2 +- .../src/lib/target/target.component.ts | 35 +- libs/feature-run/tsconfig.lib.json | 4 +- libs/feature-settings/tsconfig.lib.json | 4 +- libs/feature-workspaces/tsconfig.lib.json | 4 +- libs/schema/tsconfig.lib.json | 4 +- libs/server/tsconfig.lib.json | 4 +- .../command-output.component.spec.ts | 2 +- .../contextual-action-bar.component.html | 6 +- .../ui/src/lib/terminal/terminal.component.ts | 5 +- libs/ui/src/lib/ui.module.ts | 9 +- libs/ui/tsconfig.lib.json | 4 +- libs/utils/tsconfig.lib.json | 4 +- package-scripts.js | 21 +- package.json | 59 +- tools/scripts/postinstall.js | 12 + tools/scripts/vscode-yarn.js | 8 - yarn.lock | 1709 +++++++++++++---- 48 files changed, 1520 insertions(+), 710 deletions(-) delete mode 100644 apps/angular-console/src/assets/angular_logo.svg delete mode 100644 apps/angular-console/src/assets/baseline-toggle_off-24px.svg rename apps/angular-console/src/assets/{ => external-programs}/explorer.png (100%) rename apps/angular-console/src/assets/{ => external-programs}/finder.png (100%) rename apps/angular-console/src/assets/{ => external-programs}/intellij.png (100%) rename apps/angular-console/src/assets/{ => external-programs}/nautilus.png (100%) rename apps/angular-console/src/assets/{ => external-programs}/terminal.png (100%) rename apps/angular-console/src/assets/{ => external-programs}/vscode-insiders.png (100%) rename apps/angular-console/src/assets/{ => external-programs}/vscode.png (100%) rename apps/angular-console/src/assets/{ => external-programs}/webstorm.png (100%) delete mode 100644 apps/angular-console/src/assets/nrwl_background.svg delete mode 100644 apps/angular-console/src/assets/nrwl_logo.png delete mode 100644 apps/angular-console/src/assets/xterm.css create mode 100644 apps/vscode/src/app/get-store-for-context.ts diff --git a/.circleci/config.yml b/.circleci/config.yml index b285ed197c..2b7e871c2c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -7,7 +7,7 @@ version: 2 defaults: &defaults working_directory: ~/repo docker: - - image: circleci/node:12.2.0-stretch-browsers + - image: circleci/node:12.6.0-stretch-browsers jobs: build: @@ -16,13 +16,13 @@ jobs: - checkout - restore_cache: keys: - - yarn-dependencies-12.2.0-{{ .Branch }}-{{ checksum "yarn.lock" }} - - yarn-dependencies-12.2.0-{{ .Branch }}- + - yarn-dependencies-12.6.0-{{ .Branch }}-{{ checksum "yarn.lock" }} + - yarn-dependencies-12.6.0-{{ .Branch }}- # fallback to using the latest cache if no exact match is found - - yarn-dependencies-12.2.0- + - yarn-dependencies-12.6.0- - run: yarn install --frozen-lockfile --non-interactive - save_cache: - key: yarn-dependencies-12.2.0-{{ .Branch }}-{{ checksum "yarn.lock" }} + key: yarn-dependencies-12.6.0-{{ .Branch }}-{{ checksum "yarn.lock" }} paths: - ~/.cache - run: yarn start format.and.lint.check @@ -40,10 +40,10 @@ jobs: - checkout - restore_cache: keys: - - yarn-dependencies-12.2.0-{{ .Branch }}-{{ checksum "yarn.lock" }} - - yarn-dependencies-12.2.0-{{ .Branch }}- + - yarn-dependencies-12.6.0-{{ .Branch }}-{{ checksum "yarn.lock" }} + - yarn-dependencies-12.6.0-{{ .Branch }}- # fallback to using the latest cache if no exact match is found - - yarn-dependencies-12.2.0- + - yarn-dependencies-12.6.0- - run: yarn install --frozen-lockfile --non-interactive - run: yarn start prepare.e2e - run: diff --git a/angular.json b/angular.json index 4c332e0dfb..8cf649e702 100644 --- a/angular.json +++ b/angular.json @@ -170,7 +170,7 @@ }, "configurations": { "production": { - "externalDependencies": ["vscode", "source-map-explorer"], + "externalDependencies": ["vscode"], "sourceMap": false, "optimization": true, "extractLicenses": true, @@ -216,12 +216,7 @@ }, "configurations": { "production": { - "externalDependencies": [ - "electron", - "source-map-explorer", - "tmp", - "node-pty" - ], + "externalDependencies": ["electron", "tmp", "node-pty"], "sourceMap": false, "optimization": true, "extractLicenses": true, @@ -267,7 +262,7 @@ "optimization": true, "extractLicenses": true, "sourceMap": false, - "externalDependencies": ["source-map-explorer", "ij-rpc-client"], + "externalDependencies": ["ij-rpc-client"], "fileReplacements": [ { "replace": "apps/intellij/src/environments/environment.ts", diff --git a/apps/angular-console/src/assets/angular_logo.svg b/apps/angular-console/src/assets/angular_logo.svg deleted file mode 100644 index bf081acb12..0000000000 --- a/apps/angular-console/src/assets/angular_logo.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/apps/angular-console/src/assets/baseline-toggle_off-24px.svg b/apps/angular-console/src/assets/baseline-toggle_off-24px.svg deleted file mode 100644 index 346e5f93ac..0000000000 --- a/apps/angular-console/src/assets/baseline-toggle_off-24px.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/angular-console/src/assets/explorer.png b/apps/angular-console/src/assets/external-programs/explorer.png similarity index 100% rename from apps/angular-console/src/assets/explorer.png rename to apps/angular-console/src/assets/external-programs/explorer.png diff --git a/apps/angular-console/src/assets/finder.png b/apps/angular-console/src/assets/external-programs/finder.png similarity index 100% rename from apps/angular-console/src/assets/finder.png rename to apps/angular-console/src/assets/external-programs/finder.png diff --git a/apps/angular-console/src/assets/intellij.png b/apps/angular-console/src/assets/external-programs/intellij.png similarity index 100% rename from apps/angular-console/src/assets/intellij.png rename to apps/angular-console/src/assets/external-programs/intellij.png diff --git a/apps/angular-console/src/assets/nautilus.png b/apps/angular-console/src/assets/external-programs/nautilus.png similarity index 100% rename from apps/angular-console/src/assets/nautilus.png rename to apps/angular-console/src/assets/external-programs/nautilus.png diff --git a/apps/angular-console/src/assets/terminal.png b/apps/angular-console/src/assets/external-programs/terminal.png similarity index 100% rename from apps/angular-console/src/assets/terminal.png rename to apps/angular-console/src/assets/external-programs/terminal.png diff --git a/apps/angular-console/src/assets/vscode-insiders.png b/apps/angular-console/src/assets/external-programs/vscode-insiders.png similarity index 100% rename from apps/angular-console/src/assets/vscode-insiders.png rename to apps/angular-console/src/assets/external-programs/vscode-insiders.png diff --git a/apps/angular-console/src/assets/vscode.png b/apps/angular-console/src/assets/external-programs/vscode.png similarity index 100% rename from apps/angular-console/src/assets/vscode.png rename to apps/angular-console/src/assets/external-programs/vscode.png diff --git a/apps/angular-console/src/assets/webstorm.png b/apps/angular-console/src/assets/external-programs/webstorm.png similarity index 100% rename from apps/angular-console/src/assets/webstorm.png rename to apps/angular-console/src/assets/external-programs/webstorm.png diff --git a/apps/angular-console/src/assets/nrwl_background.svg b/apps/angular-console/src/assets/nrwl_background.svg deleted file mode 100644 index bb8fbef067..0000000000 --- a/apps/angular-console/src/assets/nrwl_background.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - bgArt_footerPattern - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apps/angular-console/src/assets/nrwl_logo.png b/apps/angular-console/src/assets/nrwl_logo.png deleted file mode 100644 index 4d4e2bc7a0c0ee4919a73a6f3f8cb055d1e3c025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17136 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 VrM^B~k6i!&002ovPDHLkV1fnY$mRe5 diff --git a/apps/angular-console/src/assets/xterm.css b/apps/angular-console/src/assets/xterm.css deleted file mode 100644 index 9fd675010c..0000000000 --- a/apps/angular-console/src/assets/xterm.css +++ /dev/null @@ -1,162 +0,0 @@ -/** - * Copyright (c) 2014 The xterm.js authors. All rights reserved. - * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) - * https://github.com/chjj/term.js - * @license MIT - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - * Originally forked from (with the author's permission): - * Fabrice Bellard's javascript vt100 for jslinux: - * http://bellard.org/jslinux/ - * Copyright (c) 2011 Fabrice Bellard - * The original design remains. The terminal itself - * has been extended to include xterm CSI codes, among - * other features. - */ - -/** - * Default styles for xterm.js - */ - -.xterm { - font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, 'Roboto Mono', - Courier, monospace; - font-feature-settings: 'liga' 0; - position: relative; - user-select: none; - -ms-user-select: none; - -webkit-user-select: none; -} - -.xterm.focus, -.xterm:focus { - outline: none; -} - -.xterm .xterm-helpers { - position: absolute; - top: 0; - /** - * The z-index of the helpers must be higher than the canvases in order for - * IMEs to appear on top. - */ - z-index: 10; -} - -.xterm .xterm-helper-textarea { - /* - * HACK: to fix IE's blinking cursor - * Move textarea out of the screen to the far left, so that the cursor is not visible. - */ - position: absolute; - opacity: 0; - left: -9999em; - top: 0; - width: 0; - height: 0; - z-index: -10; - /** Prevent wrapping so the IME appears against the textarea at the correct position */ - white-space: nowrap; - overflow: hidden; - resize: none; -} - -.xterm .composition-view { - /* TODO: Composition position got messed up somewhere */ - background: #000; - color: #fff; - display: none; - position: absolute; - white-space: nowrap; - z-index: 1; -} - -.xterm .composition-view.active { - display: block; -} - -.xterm .xterm-viewport { - /* On OS X this is required in order for the scroll bar to appear fully opaque */ - background-color: #000; - overflow-y: scroll; - cursor: default; - position: absolute; - right: 0; - left: 0; - top: 0; - bottom: 0; -} - -.xterm .xterm-screen { - position: relative; - - padding-left: 12px; -} - -.xterm .xterm-screen canvas { - position: absolute; - left: 0; - top: 0; -} - -.xterm .xterm-scroll-area { - visibility: hidden; -} - -.xterm-char-measure-element { - display: inline-block; - visibility: hidden; - position: absolute; - top: 0; - left: -9999em; - line-height: normal; -} - -.xterm { - cursor: text; -} - -.xterm.enable-mouse-events { - /* When mouse events are enabled (eg. tmux), revert to the standard pointer cursor */ - cursor: default; -} - -.xterm.xterm-cursor-pointer { - cursor: pointer; -} - -.xterm .xterm-accessibility, -.xterm .xterm-message { - position: absolute; - left: 0; - top: 0; - bottom: 0; - right: 0; - z-index: 100; - color: transparent; -} - -.xterm .live-region { - position: absolute; - left: -9999px; - width: 1px; - height: 1px; - overflow: hidden; -} diff --git a/apps/angular-console/src/index.html b/apps/angular-console/src/index.html index d16b5e5f5f..ebe8222806 100644 --- a/apps/angular-console/src/index.html +++ b/apps/angular-console/src/index.html @@ -6,7 +6,6 @@ - diff --git a/apps/angular-console/tsconfig.app.json b/apps/angular-console/tsconfig.app.json index 0dc7a25abd..ef761d0bfa 100644 --- a/apps/angular-console/tsconfig.app.json +++ b/apps/angular-console/tsconfig.app.json @@ -2,7 +2,7 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../dist/out-tsc", - "module": "es2015", + "module": "esnext", "types": [] }, "exclude": ["src/test.ts", "**/*.spec.ts"], diff --git a/apps/electron/src/package.json b/apps/electron/src/package.json index e00755aac5..3dafa820e3 100644 --- a/apps/electron/src/package.json +++ b/apps/electron/src/package.json @@ -10,7 +10,6 @@ "license": "MIT", "dependencies": { "tmp": "0.1.0", - "node-pty": "0.8.1", - "source-map-explorer": "1.8.0" + "node-pty": "0.8.1" } } diff --git a/apps/electron/tsconfig.app.json b/apps/electron/tsconfig.app.json index 54ffbe8e37..c637474e12 100644 --- a/apps/electron/tsconfig.app.json +++ b/apps/electron/tsconfig.app.json @@ -2,7 +2,7 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../dist/out-tsc", - "module": "commonjs", + "module": "esnext", "types": ["node"], "sourceMap": false, "declaration": false, diff --git a/apps/intellij/tsconfig.app.json b/apps/intellij/tsconfig.app.json index 5b202ca164..d192cc40fe 100644 --- a/apps/intellij/tsconfig.app.json +++ b/apps/intellij/tsconfig.app.json @@ -2,9 +2,9 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../dist/out-tsc", - "module": "commonjs", + "module": "esnext", "moduleResolution": "node", - "target": "es2015", + "target": "es2019", "removeComments": true, "stripInternal": true, "importHelpers": true, diff --git a/apps/vscode/src/app/get-store-for-context.ts b/apps/vscode/src/app/get-store-for-context.ts new file mode 100644 index 0000000000..934bbb7655 --- /dev/null +++ b/apps/vscode/src/app/get-store-for-context.ts @@ -0,0 +1,10 @@ +import { ExtensionContext } from 'vscode'; + +export function getStoreForContext(context: ExtensionContext) { + return { + get: (key: string, defaultValue: any) => + context.globalState.get(key) || defaultValue, + set: (key: string, value: any) => context.globalState.update(key, value), + delete: (key: string) => context.globalState.update(key, undefined) + }; +} diff --git a/apps/vscode/src/app/pseudo-terminal.factory.ts b/apps/vscode/src/app/pseudo-terminal.factory.ts index cacd090aa7..5a85c1cc7f 100644 --- a/apps/vscode/src/app/pseudo-terminal.factory.ts +++ b/apps/vscode/src/app/pseudo-terminal.factory.ts @@ -7,7 +7,7 @@ import { import { platform } from 'os'; import { ExtensionContext, Terminal, window } from 'vscode'; -import { getStoreForContext } from './start-server'; +import { getStoreForContext } from './get-store-for-context'; export function getPseudoTerminalFactory( context: ExtensionContext diff --git a/apps/vscode/src/app/start-server.ts b/apps/vscode/src/app/start-server.ts index 23573b314c..840219544d 100644 --- a/apps/vscode/src/app/start-server.ts +++ b/apps/vscode/src/app/start-server.ts @@ -1,23 +1,16 @@ -import { commands, ExtensionContext, window } from 'vscode'; import { createServerModule, - SelectDirectory, - QueryResolver + QueryResolver, + SelectDirectory } from '@angular-console/server'; -import { getPseudoTerminalFactory } from './pseudo-terminal.factory'; import { NestFactory } from '@nestjs/core'; import * as path from 'path'; +import { commands, ExtensionContext, window } from 'vscode'; -const getPort = require('get-port'); // tslint:disable-line +import { getStoreForContext } from './get-store-for-context'; +import { getPseudoTerminalFactory } from './pseudo-terminal.factory'; -export function getStoreForContext(context: ExtensionContext) { - return { - get: (key: string, defaultValue: any) => - context.globalState.get(key) || defaultValue, - set: (key: string, value: any) => context.globalState.update(key, value), - delete: (key: string) => context.globalState.update(key, undefined) - }; -} +const getPort = require('get-port'); // tslint:disable-line export async function startServer( context: ExtensionContext, @@ -104,7 +97,7 @@ export async function startServer( const app = await NestFactory.create(createServerModule(exports, providers), { cors: true }); - app.useStaticAssets(assetsPath); + (app as any).useStaticAssets(assetsPath); return await app.listen(port, () => { console.log(`Listening on port ${port}`); diff --git a/apps/vscode/src/app/webview.factory.ts b/apps/vscode/src/app/webview.factory.ts index dd39a09d00..ef3aacaa22 100644 --- a/apps/vscode/src/app/webview.factory.ts +++ b/apps/vscode/src/app/webview.factory.ts @@ -1,10 +1,7 @@ import { WorkspaceDefinition } from '@angular-console/schema'; import { ExtensionContext, ViewColumn, WebviewPanel, window } from 'vscode'; -import { - WorkspaceRoute, - WorkspaceRouteTitle -} from './tree-item/workspace-route'; +import { WorkspaceRoute, WorkspaceRouteTitle } from './tree-item/workspace-route'; let webviewPanel: WebviewPanel | undefined; @@ -61,7 +58,6 @@ export function getIframeHtml(serverUrl: string, routePath: string) { -