This is an automated email from the ASF dual-hosted git repository.

shanedell pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/daffodil-vscode.git


The following commit(s) were added to refs/heads/main by this push:
     new 9553a14  Multiple Updates:
9553a14 is described below

commit 9553a14e4a5def3e19e5b551796825b3150c2deb
Author: Shane Dell <[email protected]>
AuthorDate: Tue Jun 28 13:38:24 2022 -0400

    Multiple Updates:
    
    - Create node script to handle pre and post build processes instead of 
using OS commands
    - Move location of script to download omega_edit. Also made it a static 
script instead of one that is compiled.
    - Remove run-script-os
    - Create artifact class
    
    Closes #121
---
 .../scripts/omega_edit_download.ts                 | 76 +++++++++++++---------
 build/scripts/process_build.ts                     | 56 ++++++++++++++++
 package.json                                       | 13 ++--
 src/classes/artifact.ts                            | 62 ++++++++++++++++++
 src/daffodilDebugger.ts                            | 43 +++++++-----
 src/omega_edit/client.ts                           |  8 ++-
 src/omega_edit/server.ts                           |  8 ++-
 src/utils.ts                                       |  1 +
 tsconfig.json                                      |  3 +-
 yarn.lock                                          | 44 ++++++-------
 10 files changed, 230 insertions(+), 84 deletions(-)

diff --git a/src/omega_edit/download.ts b/build/scripts/omega_edit_download.ts
similarity index 68%
rename from src/omega_edit/download.ts
rename to build/scripts/omega_edit_download.ts
index d7c1718..27d50f9 100644
--- a/src/omega_edit/download.ts
+++ b/build/scripts/omega_edit_download.ts
@@ -15,40 +15,38 @@
  * limitations under the License.
  */
 
-import * as fs from 'fs'
-import * as path from 'path'
-import * as os from 'os'
-import { HttpClient } from 'typed-rest-client/HttpClient'
-import * as crypto from 'crypto'
+// @ts-nocheck <-- This is needed as this file is basically a JavaScript script
+//                 but with some TypeScript niceness baked in
+const fs = require('fs')
+const os = require('os')
+const path = require('path')
+const HttpClient = require('typed-rest-client/HttpClient').HttpClient
+const crypto = require('crypto')
 const hashSum = crypto.createHash('sha512')
 
-// Method to get omega-edit version from a JSON file
-export function getOmegaEditPackageVersion(filePath: fs.PathLike) {
-  return JSON.parse(fs.readFileSync(filePath).toString())['dependencies'][
-    'omega-edit'
-  ]
-}
-
-// Method to get omegaEditServerHash from a JSON file
-export function getOmegaEditServerHash(filePath: fs.PathLike) {
-  return 
JSON.parse(fs.readFileSync(filePath).toString())['omegaEditServerHash']
-}
+/**
+ * The below classes (Backend, Artifact) are defined similarly in 
src/classes/artifact.ts.
+ * However for this script to work properly they needed to be redefined in a 
more JS style.
+ */
 
-export class Backend {
-  constructor(readonly owner: string, readonly repo: string) {}
+class Backend {
+  constructor(owner, repo) {
+    this.owner = owner
+    this.repo = repo
+  }
 }
 
-export class Artifact {
-  constructor(readonly omegaEditVersion: string) {}
-
-  name = `omega-edit-scala-server-${this.omegaEditVersion}`
-  archive = `${this.name}.zip`
-  archiveUrl = (backend: Backend) =>
-    
`https://github.com/${backend.owner}/${backend.repo}/releases/download/v${this.omegaEditVersion}/${this.archive}`
-
-  scriptName = os.platform().toLowerCase().startsWith('win32')
-    ? 'example-grpc-server.bat'
-    : './example-grpc-server'
+class Artifact {
+  constructor(omegaEditVersion) {
+    this.omegaEditVersion = omegaEditVersion
+    this.name = `omega-edit-scala-server-${this.omegaEditVersion}`
+    this.archive = `${this.name}.zip`
+    this.archiveUrl = (backend) =>
+      
`https://github.com/${backend.owner}/${backend.repo}/releases/download/v${this.omegaEditVersion}/${this.archive}`
+    this.scriptName = os.platform().toLowerCase().startsWith('win32')
+      ? 'example-grpc-server.bat'
+      : './example-grpc-server'
+  }
 
   getOsFolder() {
     if (os.platform().toLowerCase().startsWith('win')) {
@@ -61,7 +59,19 @@ export class Artifact {
   }
 }
 
-export async function downloadServer() {
+// Method to get omega-edit version from a JSON file
+function getOmegaEditPackageVersion(filePath) {
+  return JSON.parse(fs.readFileSync(filePath).toString())['dependencies'][
+    'omega-edit'
+  ]
+}
+
+// Method to get omegaEditServerHash from a JSON file
+function getOmegaEditServerHash(filePath) {
+  return 
JSON.parse(fs.readFileSync(filePath).toString())['omegaEditServerHash']
+}
+
+async function downloadServer() {
   // Get omegaEditVersion
   const omegaEditVersion = getOmegaEditPackageVersion('./package.json')
   const artifact = new Artifact(omegaEditVersion)
@@ -77,7 +87,7 @@ export async function downloadServer() {
     const response = await client.get(artifactUrl)
 
     if (response.message.statusCode !== 200) {
-      const err: Error = new Error(
+      const err = new Error(
         `Couldn't download the Ωedit sever backend from ${artifactUrl}.`
       )
       err['httpStatusCode'] = response.message.statusCode
@@ -116,3 +126,7 @@ export async function downloadServer() {
     }
   }
 }
+
+module.exports = {
+  downloadServer: downloadServer,
+}
diff --git a/build/scripts/process_build.ts b/build/scripts/process_build.ts
new file mode 100644
index 0000000..01b8685
--- /dev/null
+++ b/build/scripts/process_build.ts
@@ -0,0 +1,56 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// @ts-nocheck <-- This is needed as this file is basically a JavaScript script
+//                 but with some TypeScript niceness baked in
+const fs = require('fs')
+const execSync = require('child_process').execSync
+
+function prebuild() {
+  fs.renameSync('LICENSE', 'tmp.LICENSE')
+  fs.renameSync('NOTICE', 'tmp.NOTICE')
+  fs.copyFileSync('build/bin.NOTICE', 'NOTICE')
+  fs.copyFileSync('build/bin.LICENSE', 'LICENSE')
+}
+
+function postbuild() {
+  fs.rmSync('LICENSE')
+  fs.rmSync('NOTICE')
+  fs.renameSync('tmp.LICENSE', 'LICENSE')
+  fs.renameSync('tmp.NOTICE', 'NOTICE')
+
+  // This will make sure that if the root LICENSE and NOTICE are the same as 
the build LICENSE
+  // and NOTICE that they are reverted back to their original contents.
+  if (
+    fs.readFileSync('build/bin.LICENSE').toString() ===
+    fs.readFileSync('LICENSE').toString()
+  ) {
+    execSync('git checkout LICENSE')
+  }
+
+  if (
+    fs.readFileSync('build/bin.NOTICE').toString() ===
+    fs.readFileSync('NOTICE').toString()
+  ) {
+    execSync('git checkout NOTICE')
+  }
+}
+
+module.exports = {
+  postbuild: postbuild,
+  prebuild: prebuild,
+}
diff --git a/package.json b/package.json
index 8fcff4b..baeff5e 100644
--- a/package.json
+++ b/package.json
@@ -24,7 +24,7 @@
     "url": "https://github.com/apache/daffodil-vscode/issues";
   },
   "scripts": {
-    "omega-edit-download": "tsc -p ./ && node -e 
\"require('./out/omega_edit/download.js').downloadServer()\"",
+    "omega-edit-download": "node -e 
\"require('./build/scripts/omega_edit_download.ts').downloadServer()\"",
     "vscode:prepublish": "yarn run package-ext",
     "precompile": "node -p \"'export const LIB_VERSION = ' + 
JSON.stringify(require('./package.json').version) + ';'\" > src/version.ts",
     "compile": "tsc -p ./ && yarn omega-edit-download",
@@ -37,13 +37,9 @@
     "pretest": "yarn run compile",
     "test": "node node_modules/mocha/bin/_mocha -u tdd --timeout 999999 
--colors ./out/tests",
     "sbt": "sbt universal:packageBin",
-    "pre-build": "run-script-os",
-    "pre-build:default": "mv LICENSE tmp.LICENSE && mv NOTICE tmp.NOTICE && cp 
build/bin.LICENSE LICENSE && cp build/bin.NOTICE NOTICE",
-    "pre-build:windows": "move LICENSE tmp.LICENSE && move NOTICE tmp.NOTICE 
&& copy build/bin.LICENSE LICENSE && copy build/bin.NOTICE NOTICE",
-    "build": "yarn pre-build && yarn sbt && yarn install && yarn compile && 
yarn package && yarn post-build",
-    "post-build": "run-script-os",
-    "post-build:default": "rm NOTICE && rm LICENSE && mv tmp.LICENSE LICENSE 
&& mv tmp.NOTICE NOTICE",
-    "post-build:windows": "del /q NOTICE && del /q LICENSE && move tmp.LICENSE 
LICENSE && move tmp.NOTICE NOTICE"
+    "prebuild": "node -e 
\"require('./build/scripts/process_build.ts').prebuild()\"",
+    "build": "yarn sbt && yarn install && yarn compile && yarn package",
+    "postbuild": "node -e 
\"require('./build/scripts/process_build.ts').postbuild()\""
   },
   "dependencies": {
     "@grpc/grpc-js": "^1.5.4",
@@ -54,7 +50,6 @@
     "hexy": "0.3.4",
     "moo": "0.5.1",
     "omega-edit": "0.9.8",
-    "run-script-os": "1.1.6",
     "unzip-stream": "0.3.1",
     "vscode-debugadapter": "1.51.0",
     "xdg-app-paths": "7.3.0"
diff --git a/src/classes/artifact.ts b/src/classes/artifact.ts
new file mode 100644
index 0000000..c2fb36b
--- /dev/null
+++ b/src/classes/artifact.ts
@@ -0,0 +1,62 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import { LIB_VERSION } from '../version'
+import * as os from 'os'
+
+export class Backend {
+  constructor(readonly owner: string, readonly repo: string) {}
+}
+
+export class Artifact {
+  name: string
+  archive: string
+  scriptName: string
+
+  constructor(
+    readonly type: string,
+    readonly version: string,
+    readonly baseScriptName
+  ) {
+    this.name = type.includes('daffodil')
+      ? `${type}-${this.version}-${LIB_VERSION}`
+      : `${type}-${this.version}`
+    this.archive = `${this.name}.zip`
+    this.scriptName =
+      os.platform() === 'win32'
+        ? `${baseScriptName}.bat`
+        : `./${baseScriptName}`
+  }
+
+  archiveUrl = (backend: Backend) => {
+    if (this.type === 'omega-edit') {
+      return 
`https://github.com/${backend.owner}/${backend.repo}/releases/download/v${this.version}/${this.archive}`
+    } else {
+      return ''
+    }
+  }
+
+  getOsFolder() {
+    if (os.platform().toLowerCase().startsWith('win')) {
+      return 'windows'
+    } else if (os.platform().toLowerCase().startsWith('darwin')) {
+      return 'macos'
+    } else {
+      return 'linux'
+    }
+  }
+}
diff --git a/src/daffodilDebugger.ts b/src/daffodilDebugger.ts
index c14add3..69abe21 100644
--- a/src/daffodilDebugger.ts
+++ b/src/daffodilDebugger.ts
@@ -26,22 +26,10 @@ import XDGAppPaths from 'xdg-app-paths'
 import * as path from 'path'
 import { regexp } from './utils'
 import { getDaffodilVersion } from './daffodil'
+import { Artifact } from './classes/artifact'
 
 const xdgAppPaths = XDGAppPaths({ name: 'daffodil-dap' })
 
-class Artifact {
-  constructor(
-    readonly daffodilVersion: string,
-    readonly version: string = LIB_VERSION
-  ) {}
-
-  name = `daffodil-debugger-${this.daffodilVersion}-${this.version}`
-  archive = `${this.name}.zip`
-
-  scriptName =
-    os.platform() === 'win32' ? 'daffodil-debugger.bat' : './daffodil-debugger'
-}
-
 // Class for getting release data
 export class Release {
   name: string
@@ -91,7 +79,11 @@ export async function getDebugger(
   const daffodilVersion = getDaffodilVersion(
     context.asAbsolutePath('./package.json')
   )
-  const artifact = new Artifact(daffodilVersion)
+  const artifact = new Artifact(
+    'daffodil-debugger',
+    daffodilVersion,
+    'daffodil-debugger'
+  )
 
   // If useExistingServer var set to false make sure version of debugger 
entered is downloaded then ran
   if (!config.useExistingServer) {
@@ -119,9 +111,11 @@ export async function getDebugger(
         if (!filePath.includes('.vscode/extension')) {
           if (!fs.existsSync(filePath)) {
             let baseFolder = context.asAbsolutePath('.')
-            child_process.execSync(
-              `cd ${baseFolder} && sbt universal:packageBin`
-            )
+            let command =
+              os.platform() === 'win32'
+                ? 'sbt universal:packageBin'
+                : '/bin/bash --login -c "sbt universal:packageBin"' // Needed 
--login so it could resolve sbt command
+            child_process.execSync(command, { cwd: baseFolder })
           }
         }
 
@@ -200,11 +194,24 @@ export async function getDebugger(
         : config.daffodilDebugClasspath
 
       // Start debugger in terminal based on scriptName
+
+      /*
+       * For Mac if /bin/bash --login -c not used errors about compiled 
version versus
+       * currently being used java version. Not sure if its needed for linux 
but it
+       * being there will cause no issues.
+       */
+
+      let shellPath =
+        os.platform() === 'win32' ? artifact.scriptName : '/bin/bash'
+      let shellArgs =
+        os.platform() === 'win32' ? [] : ['--login', '-c', artifact.scriptName]
+
       let terminal = vscode.window.createTerminal({
         name: artifact.scriptName,
         cwd: 
`${rootPath}/daffodil-debugger-${daffodilVersion}-${LIB_VERSION}/bin/`,
         hideFromUser: false,
-        shellPath: artifact.scriptName,
+        shellPath: shellPath,
+        shellArgs: shellArgs,
         env: {
           DAFFODIL_DEBUG_CLASSPATH: daffodilDebugClasspath,
         },
diff --git a/src/omega_edit/client.ts b/src/omega_edit/client.ts
index 0bf3572..510dc10 100644
--- a/src/omega_edit/client.ts
+++ b/src/omega_edit/client.ts
@@ -23,10 +23,16 @@ import * as omegaEditVersion from 'omega-edit/version'
 import { startServer, stopServer } from './server'
 import { randomId, viewportSubscribe } from './utils'
 import { OmegaEdit } from './omega_edit'
-import { getOmegaEditPackageVersion } from './download'
 
 let serverRunning = false
 
+// Method to get omega-edit version from a JSON file
+export function getOmegaEditPackageVersion(filePath: fs.PathLike) {
+  return JSON.parse(fs.readFileSync(filePath).toString())['dependencies'][
+    'omega-edit'
+  ]
+}
+
 async function cleanupViewportSession(
   sessionId: string,
   viewportIds: Array<string>
diff --git a/src/omega_edit/server.ts b/src/omega_edit/server.ts
index 1147b95..d52d6ed 100644
--- a/src/omega_edit/server.ts
+++ b/src/omega_edit/server.ts
@@ -21,7 +21,7 @@ import * as unzip from 'unzip-stream'
 import * as child_process from 'child_process'
 import * as path from 'path'
 import * as os from 'os'
-import { Artifact } from './download'
+import { Artifact } from '../classes/artifact'
 import XDGAppPaths from 'xdg-app-paths'
 
 const xdgAppPaths = XDGAppPaths({ name: 'omega_edit' })
@@ -31,7 +31,11 @@ export async function startServer(
   omegaEditVersion: string
 ) {
   // Get omegaEditVersion
-  const artifact = new Artifact(omegaEditVersion)
+  const artifact = new Artifact(
+    'omega-edit-scala-server',
+    omegaEditVersion,
+    'example-grpc-server'
+  )
   const delay = (ms: number) => new Promise((res) => setTimeout(res, ms))
 
   if (vscode.workspace.workspaceFolders) {
diff --git a/src/utils.ts b/src/utils.ts
index 2dc333e..4fbb45f 100644
--- a/src/utils.ts
+++ b/src/utils.ts
@@ -18,6 +18,7 @@
 import * as vscode from 'vscode'
 
 const defaultConf = vscode.workspace.getConfiguration()
+// const
 let currentConfig: vscode.ProviderResult<vscode.DebugConfiguration>
 
 export const regexp = {
diff --git a/tsconfig.json b/tsconfig.json
index 75ad0fd..b3a4435 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -43,6 +43,7 @@
                "esModuleInterop": true
        },
        "exclude": [
-               "node_modules"
+               "node_modules",
+               "build/scripts"
        ]
 }
diff --git a/yarn.lock b/yarn.lock
index e9a5f84..3f5e08e 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -36,9 +36,9 @@
     "@jridgewell/trace-mapping" "^0.3.9"
 
 "@jridgewell/resolve-uri@^3.0.3":
-  version "3.0.8"
-  resolved 
"https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.8.tgz#687cc2bbf243f4e9a868ecf2262318e2658873a1";
-  integrity 
sha512-YK5G9LaddzGbcucK4c8h5tWFmMPBvRZ/uyWmN1/SbBdIvqGUdWGkJ5BAaccgs6XbzVLsqbPJrBSFwKv3kT9i7w==
+  version "3.1.0"
+  resolved 
"https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78";
+  integrity 
sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
 
 "@jridgewell/set-array@^1.0.1":
   version "1.1.2"
@@ -120,17 +120,17 @@
   integrity 
sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
 
 "@types/eslint-scope@^3.7.3":
-  version "3.7.3"
-  resolved 
"https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224";
-  integrity 
sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==
+  version "3.7.4"
+  resolved 
"https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16";
+  integrity 
sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==
   dependencies:
     "@types/eslint" "*"
     "@types/estree" "*"
 
 "@types/eslint@*":
-  version "8.4.3"
-  resolved 
"https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.3.tgz#5c92815a3838b1985c90034cd85f26f59d9d0ece";
-  integrity 
sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==
+  version "8.4.5"
+  resolved 
"https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.5.tgz#acdfb7dd36b91cc5d812d7c093811a8f3d9b31e4";
+  integrity 
sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==
   dependencies:
     "@types/estree" "*"
     "@types/json-schema" "*"
@@ -179,9 +179,9 @@
   integrity 
sha512-eXQpwnkI4Ntw5uJg6i2PINdRFWLr55dqjuYQaLHNjvqTzF14QdNWbCbml9sza0byyXNA0hZlHtcdN+VNDcgVHA==
 
 "@types/node@*", "@types/node@>=12.12.47", "@types/node@>=13.7.0", 
"@types/node@^18.0.0":
-  version "18.0.0"
-  resolved 
"https://registry.yarnpkg.com/@types/node/-/node-18.0.0.tgz#67c7b724e1bcdd7a8821ce0d5ee184d3b4dd525a";
-  integrity 
sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==
+  version "18.0.3"
+  resolved 
"https://registry.yarnpkg.com/@types/node/-/node-18.0.3.tgz#463fc47f13ec0688a33aec75d078a0541a447199";
+  integrity 
sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ==
 
 "@types/vscode@^1.55.0":
   version "1.68.1"
@@ -532,9 +532,9 @@ camelcase@^6.0.0:
   integrity 
sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
 
 caniuse-lite@^1.0.30001359:
-  version "1.0.30001359"
-  resolved 
"https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz#a1c1cbe1c2da9e689638813618b4219acbd4925e";
-  integrity 
sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==
+  version "1.0.30001363"
+  resolved 
"https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz#26bec2d606924ba318235944e1193304ea7c4f15";
+  integrity 
sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg==
 
 chainsaw@~0.1.0:
   version "0.1.0"
@@ -777,9 +777,9 @@ domutils@^3.0.1:
     domhandler "^5.0.1"
 
 electron-to-chromium@^1.4.172:
-  version "1.4.172"
-  resolved 
"https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.172.tgz#87335795a3dc19e7b6dd5af291038477d81dc6b1";
-  integrity 
sha512-yDoFfTJnqBAB6hSiPvzmsBJSrjOXJtHSJoqJdI/zSIh7DYupYnIOHt/bbPw/WE31BJjNTybDdNAs21gCMnTh0Q==
+  version "1.4.180"
+  resolved 
"https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.180.tgz#380b06037836055d12c7de181ee90b8ed911c3e7";
+  integrity 
sha512-7at5ash3FD9U5gPa3/wPr6OdiZd/zBjvDZaaHBpcqFOFUhZiWnb7stkqk8xUFL9H9nk7Yok5vCCNK8wyC/+f8A==
 
 emoji-regex@^8.0.0:
   version "8.0.0"
@@ -816,9 +816,9 @@ enhanced-resolve@^5.9.3:
     tapable "^2.2.0"
 
 entities@^4.2.0, entities@^4.3.0:
-  version "4.3.0"
-  resolved 
"https://registry.yarnpkg.com/entities/-/entities-4.3.0.tgz#62915f08d67353bb4eb67e3d62641a4059aec656";
-  integrity 
sha512-/iP1rZrSEJ0DTlPiX+jbzlA3eVkY/e8L8SozroF395fIqE3TYF/Nz7YOMAawta+vLmyJ/hkGNNPcSbMADCCXbg==
+  version "4.3.1"
+  resolved 
"https://registry.yarnpkg.com/entities/-/entities-4.3.1.tgz#c34062a94c865c322f9d67b4384e4169bcede6a4";
+  integrity 
sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==
 
 entities@~2.1.0:
   version "2.1.0"
@@ -1781,7 +1781,7 @@ rimraf@^3.0.0:
   dependencies:
     glob "^7.1.3"
 
[email protected], run-script-os@^1.1.6:
+run-script-os@^1.1.6:
   version "1.1.6"
   resolved 
"https://registry.yarnpkg.com/run-script-os/-/run-script-os-1.1.6.tgz#8b0177fb1b54c99a670f95c7fdc54f18b9c72347";
   integrity 
sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==

Reply via email to