diff --git a/.gitignore b/.gitignore index 91bad27..443cfb9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ # Autogenerated synax files -syntax/syntaxes/Scala.tmLanguage.json +syntaxes/Scala.tmLanguage.json -syntax/node_modules +node_modules + +*.vsix diff --git a/syntax/.vscodeignore b/.vscodeignore similarity index 100% rename from syntax/.vscodeignore rename to .vscodeignore diff --git a/README.md b/README.md index 3feca45..53a6353 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,34 @@ -# Scala Syntax and Snippets -Visual Studio Code extensions that provide Scala syntax and snippets. +# Scala Syntax -Refer to the READMEs in the respective directories: +[VS Code plugin](https://marketplace.visualstudio.com/items?itemName=scala-lang.scala) -- [Scala Syntax](/syntax) -- [Scala Snippets](/snippets) +## Features +Extension providing Scala syntax. + +## Requirements + +No requirements. + +## Development + +The source language file is located at `src/typescript/Scala.tmlanguage.ts`. The output tmLanguage file `syntaxes/Scala.tmLanguage.json` is marked as ignored in git and shouldn't be commited. + +To generate the ouput file either use build command or run: + +```bash +npm install +``` + +The output file is validated against the json schema before being written. + + +## Based on +* Plugin: https://github.com/daltonjorge/vscode-scala +* Template: https://github.com/sellmerfud/scala.tmbundle (https://github.com/mads-hartmann/scala.tmbundle) +* Textmate json schema: https://github.com/Septh/tmlanguage/blob/master/tmLanguage.schema.json + +## License +[MIT](LICENSE) + +----------------------------------------------------------------------------------------------------------- diff --git a/snippets/images/smooth-spiral.png b/images/smooth-spiral.png similarity index 100% rename from snippets/images/smooth-spiral.png rename to images/smooth-spiral.png diff --git a/syntax/language-configuration.json b/language-configuration.json similarity index 100% rename from syntax/language-configuration.json rename to language-configuration.json diff --git a/syntax/package.json b/package.json similarity index 100% rename from syntax/package.json rename to package.json diff --git a/snippets/.vscode/launch.json b/snippets/.vscode/launch.json deleted file mode 100644 index 5901239..0000000 --- a/snippets/.vscode/launch.json +++ /dev/null @@ -1,13 +0,0 @@ -// A launch configuration that launches the extension inside a new window -{ - "version": "0.1.0", - "configurations": [ - { - "name": "Launch Extension", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": ["--extensionDevelopmentPath=${workspaceRoot}" ] - } - ] -} diff --git a/snippets/README.md b/snippets/README.md deleted file mode 100644 index 89f7abf..0000000 --- a/snippets/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Scala Snippets - -[VS Code plugin](https://marketplace.visualstudio.com/items?itemName=scala-lang.scala-snippets) - -## Features - -Extension providing Scala code snippets. - -## Requirements - -- [Scala Syntax](https://marketplace.visualstudio.com/items?itemName=scala-lang.scala) - -## License -[MIT](LICENSE) - ------------------------------------------------------------------------------------------------------------ diff --git a/snippets/package.json b/snippets/package.json deleted file mode 100644 index 2f4442f..0000000 --- a/snippets/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "scala-snippets", - "displayName": "Scala Snippets", - "description": "Scala Snippets", - "version": "0.1.0", - "publisher": "scala-lang", - "license": "SEE LICENSE IN LICENSE.md", - "engines": { - "vscode": "^1.5.0" - }, - "homepage": "https://github.com/scala/vscode-scala-syntax/blob/master/snippets/README.md", - "repository": { - "type": "git", - "url": "https://github.com/scala/vscode-scala-syntax.git" - }, - "icon": "images/smooth-spiral.png", - "categories": [ - "Snippets" - ], - "contributes": { - "snippets": [ - { - "language": "scala", - "path": "./snippets.json" - } - ] - }, - "extensionDependencies": [ - "scala-lang.scala" - ] -} diff --git a/snippets/snippets.json b/snippets/snippets.json deleted file mode 100644 index 62e97af..0000000 --- a/snippets/snippets.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - ".source.scala": { - "main": { - "prefix": "def main", - "body": "def main(args: Array[String]): Unit = {\n\t${1:expr}\n}", - "description": "Snippet for if expression" - }, - - "match": { - "prefix": "match", - "body": "match {\n\tcase ${1:pattern} => ${2:doSomething} \n}", - "description": "Snippet for else branch" - }, - - "try catch": { - "prefix": "try", - "body": "try {\n\t${1:expression}\n} catch {\n\tcase ex: ${2:ExeptionClass} => ${3:doSomething} \n}", - "description": "Snippet for try/catch expression" - }, - - "class": { "prefix": "class", "body": "class ", "description": "class keyword" }, - "trait": { "prefix": "trait", "body": "trait ", "description": "trait keyword" }, - "object": { "prefix": "object", "body": "object ", "description": "object keyword" }, - "extends": { "prefix": "extends", "body": "extends ", "description": "extends keyword" }, - "override": { "prefix": "override", "body": "override ", "description": "override keyword" }, - "private": { "prefix": "private", "body": "private ", "description": "private keyword" }, - "protected": { "prefix": "protected", "body": "protected ", "description": "protected keyword" }, - "catch": { "prefix": "catch", "body": "catch ", "description": "catch keyword" }, - "finally": { "prefix": "finally", "body": "finally ", "description": "finally keyword" } - } -} diff --git a/snippets/vsc-extension-quickstart.md b/snippets/vsc-extension-quickstart.md deleted file mode 100644 index 627bcc1..0000000 --- a/snippets/vsc-extension-quickstart.md +++ /dev/null @@ -1,24 +0,0 @@ -# Welcome to your VS Code Extension - -## What's in the folder -* This folder contains all of the files necessary for your extension -* `package.json` - this is the manifest file in which you declare your language support and define -the location of the grammar file that has been copied into you extension. -* `snippets.json` - this is the file defining the snippets - -## Get up and running straight away -* press `F5` to open a new window with your extension loaded -* create a new file with a file name suffix matching your language -* verify that syntax highlight works and that the language configuration settings are working - -## Make changes -* you can relaunch the extension from the debug toolbar after making changes to the files listed above -* you can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes - -## Add more language features -* To add features such as intellisense, hovers and validators check out the VS Code extenders documentation at -https://code.visualstudio.com/docs - -## Install your extension -* To start using your extension with Visual Studio Code copy it into the /.vscode/extensions folder and restart Code. -* To share your extension with the world, read on https://code.visualstudio.com/docs about publishing an extension. diff --git a/syntax/src/schemas/tmlanguage.json b/src/schemas/tmlanguage.json similarity index 100% rename from syntax/src/schemas/tmlanguage.json rename to src/schemas/tmlanguage.json diff --git a/syntax/src/typescript/GenerateTmLanguageFile.ts b/src/typescript/GenerateTmLanguageFile.ts similarity index 100% rename from syntax/src/typescript/GenerateTmLanguageFile.ts rename to src/typescript/GenerateTmLanguageFile.ts diff --git a/syntax/src/typescript/Scala.tmLanguage.ts b/src/typescript/Scala.tmLanguage.ts similarity index 100% rename from syntax/src/typescript/Scala.tmLanguage.ts rename to src/typescript/Scala.tmLanguage.ts diff --git a/syntax/src/typescript/TMLanguageModel.ts b/src/typescript/TMLanguageModel.ts similarity index 100% rename from syntax/src/typescript/TMLanguageModel.ts rename to src/typescript/TMLanguageModel.ts diff --git a/syntax/.vscode/launch.json b/syntax/.vscode/launch.json deleted file mode 100644 index e4ba24d..0000000 --- a/syntax/.vscode/launch.json +++ /dev/null @@ -1,24 +0,0 @@ -// A launch configuration that launches the extension inside a new window -{ - "version": "0.1.0", - "configurations": [ - { - "type": "extensionHost", - "request": "launch", - "name": "Build && Launch", - "runtimeExecutable": "${execPath}", - "args": [ - "--extensionDevelopmentPath=${workspaceFolder}" - ], - "preLaunchTask": "Generate Scala language file" - }, - - { - "name": "Launch Extension", - "type": "extensionHost", - "request": "launch", - "runtimeExecutable": "${execPath}", - "args": ["--extensionDevelopmentPath=${workspaceRoot}" ] - } - ] -} \ No newline at end of file diff --git a/syntax/.vscode/tasks.json b/syntax/.vscode/tasks.json deleted file mode 100644 index 1773619..0000000 --- a/syntax/.vscode/tasks.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "label": "Generate Scala language file", - "type": "shell", - "command": "npx ts-node src/typescript/GenerateTmLanguageFile.ts > ./syntaxes/Scala.tmLanguage.json", - "group": { - "kind": "build", - "isDefault": true - } - } - ] -} \ No newline at end of file diff --git a/syntax/README.md b/syntax/README.md deleted file mode 100644 index 53a6353..0000000 --- a/syntax/README.md +++ /dev/null @@ -1,34 +0,0 @@ -# Scala Syntax - -[VS Code plugin](https://marketplace.visualstudio.com/items?itemName=scala-lang.scala) - -## Features - -Extension providing Scala syntax. - -## Requirements - -No requirements. - -## Development - -The source language file is located at `src/typescript/Scala.tmlanguage.ts`. The output tmLanguage file `syntaxes/Scala.tmLanguage.json` is marked as ignored in git and shouldn't be commited. - -To generate the ouput file either use build command or run: - -```bash -npm install -``` - -The output file is validated against the json schema before being written. - - -## Based on -* Plugin: https://github.com/daltonjorge/vscode-scala -* Template: https://github.com/sellmerfud/scala.tmbundle (https://github.com/mads-hartmann/scala.tmbundle) -* Textmate json schema: https://github.com/Septh/tmlanguage/blob/master/tmLanguage.schema.json - -## License -[MIT](LICENSE) - ------------------------------------------------------------------------------------------------------------ diff --git a/syntax/images/smooth-spiral.png b/syntax/images/smooth-spiral.png deleted file mode 100644 index 39f5c60..0000000 Binary files a/syntax/images/smooth-spiral.png and /dev/null differ diff --git a/syntax/package-lock.json b/syntax/package-lock.json deleted file mode 100644 index 434bfac..0000000 --- a/syntax/package-lock.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "name": "scala", - "version": "0.2.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/node": { - "version": "11.13.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.8.tgz", - "integrity": "sha512-szA3x/3miL90ZJxUCzx9haNbK5/zmPieGraZEe4WI+3srN0eGLiT22NXeMHmyhNEopn+IrxqMc7wdVwvPl8meg==", - "dev": true - }, - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "arg": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", - "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "make-error": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", - "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "ts-node": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.1.0.tgz", - "integrity": "sha512-34jpuOrxDuf+O6iW1JpgTRDFynUZ1iEqtYruBqh35gICNjN8x+LpVcPAcwzLPi9VU6mdA3ym+x233nZmZp445A==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "source-map-support": "^0.5.6", - "yn": "^3.0.0" - } - }, - "tsc": { - "version": "1.20150623.0", - "resolved": "https://registry.npmjs.org/tsc/-/tsc-1.20150623.0.tgz", - "integrity": "sha1-Trw8d04WkUjLx2inNCUz8ILHpuU=", - "dev": true - }, - "typescript": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.5.tgz", - "integrity": "sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "yn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.0.tgz", - "integrity": "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg==", - "dev": true - } - } -} diff --git a/syntax/syntaxes/.gitkeep b/syntaxes/.gitkeep similarity index 100% rename from syntax/syntaxes/.gitkeep rename to syntaxes/.gitkeep diff --git a/syntax/vsc-extension-quickstart.md b/vsc-extension-quickstart.md similarity index 100% rename from syntax/vsc-extension-quickstart.md rename to vsc-extension-quickstart.md diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..0340c99 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,104 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@types/node@^11.11.4": + version "11.13.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-11.13.8.tgz#e5d71173c95533be9842b2c798978f095f912aab" + integrity sha512-szA3x/3miL90ZJxUCzx9haNbK5/zmPieGraZEe4WI+3srN0eGLiT22NXeMHmyhNEopn+IrxqMc7wdVwvPl8meg== + +ajv@^6.10.0: + version "6.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" + integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +arg@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.0.tgz#583c518199419e0037abb74062c37f8519e575f0" + integrity sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg== + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +diff@^3.1.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +make-error@^1.1.1: + version "1.3.5" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" + integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +source-map-support@^0.5.6: + version "0.5.12" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" + integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +ts-node@^8.0.2: + version "8.1.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.1.0.tgz#8c4b37036abd448577db22a061fd7a67d47e658e" + integrity sha512-34jpuOrxDuf+O6iW1JpgTRDFynUZ1iEqtYruBqh35gICNjN8x+LpVcPAcwzLPi9VU6mdA3ym+x233nZmZp445A== + dependencies: + arg "^4.1.0" + diff "^3.1.0" + make-error "^1.1.1" + source-map-support "^0.5.6" + yn "^3.0.0" + +tsc@^1.20150623.0: + version "1.20150623.0" + resolved "https://registry.yarnpkg.com/tsc/-/tsc-1.20150623.0.tgz#4ebc3c774e169148cbc768a7342533f082c7a6e5" + integrity sha1-Trw8d04WkUjLx2inNCUz8ILHpuU= + +typescript@^3.3.3: + version "3.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" + integrity sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +yn@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.0.tgz#fcbe2db63610361afcc5eb9e0ac91e976d046114" + integrity sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg==