Prechádzať zdrojové kódy

Merge remote-tracking branch 'origin/master' into pr/Javey/34

Alex Dima 5 rokov pred
rodič
commit
bb70a4ba02

+ 1 - 0
README.md

@@ -20,6 +20,7 @@ This npm module is bundled and distributed in the [monaco-editor](https://www.np
 * `git clone https://github.com/Microsoft/monaco-typescript`
 * `git clone https://github.com/Microsoft/monaco-typescript`
 * `cd monaco-typescript`
 * `cd monaco-typescript`
 * `npm install .`
 * `npm install .`
+* `npm run compile`
 * `npm run watch`
 * `npm run watch`
 * open `$/monaco-typescript/test/index.html` in your favorite browser.
 * open `$/monaco-typescript/test/index.html` in your favorite browser.
 
 

+ 4 - 4
package-lock.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "monaco-typescript",
   "name": "monaco-typescript",
-  "version": "3.4.1",
+  "version": "3.5.0",
   "lockfileVersion": 1,
   "lockfileVersion": 1,
   "requires": true,
   "requires": true,
   "dependencies": {
   "dependencies": {
@@ -52,9 +52,9 @@
       "dev": true
       "dev": true
     },
     },
     "typescript": {
     "typescript": {
-      "version": "3.3.3333",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.3333.tgz",
-      "integrity": "sha512-JjSKsAfuHBE/fB2oZ8NxtRTk5iGcg6hkYXMnZ3Wc+b2RSqejEqTaem11mHASMnFilHrax3sLK0GDzcJrekZYLw==",
+      "version": "3.5.1",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.1.tgz",
+      "integrity": "sha512-64HkdiRv1yYZsSe4xC1WVgamNigVYjlssIoaH2HcZF0+ijsk5YK2g0G34w9wJkze8+5ow4STd22AynfO6ZYYLw==",
       "dev": true
       "dev": true
     },
     },
     "uglify-js": {
     "uglify-js": {

+ 2 - 2
package.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "monaco-typescript",
   "name": "monaco-typescript",
-  "version": "3.4.1",
+  "version": "3.5.0",
   "description": "TypeScript and JavaScript language support for Monaco Editor",
   "description": "TypeScript and JavaScript language support for Monaco Editor",
   "scripts": {
   "scripts": {
     "compile-amd": "mcopy ./src/lib/typescriptServices-amd.js ./release/dev/lib/typescriptServices.js && tsc -p ./src/tsconfig.json",
     "compile-amd": "mcopy ./src/lib/typescriptServices-amd.js ./release/dev/lib/typescriptServices.js && tsc -p ./src/tsconfig.json",
@@ -24,7 +24,7 @@
     "monaco-languages": "^1.7.0",
     "monaco-languages": "^1.7.0",
     "monaco-plugin-helpers": "^1.0.2",
     "monaco-plugin-helpers": "^1.0.2",
     "requirejs": "^2.3.6",
     "requirejs": "^2.3.6",
-    "typescript": "^3.3.3333",
+    "typescript": "^3.5.1",
     "uglify-js": "^3.4.9"
     "uglify-js": "^3.4.9"
   }
   }
 }
 }

+ 9 - 0
scripts/importTypescript.js

@@ -5,6 +5,7 @@
 
 
 const path = require('path');
 const path = require('path');
 const fs = require('fs');
 const fs = require('fs');
+const child_process = require('child_process');
 
 
 const TYPESCRIPT_LIB_SOURCE = path.join(__dirname, '../node_modules/typescript/lib');
 const TYPESCRIPT_LIB_SOURCE = path.join(__dirname, '../node_modules/typescript/lib');
 const TYPESCRIPT_LIB_DESTINATION = path.join(__dirname, '../src/lib');
 const TYPESCRIPT_LIB_DESTINATION = path.join(__dirname, '../src/lib');
@@ -17,6 +18,14 @@ const TYPESCRIPT_LIB_DESTINATION = path.join(__dirname, '../src/lib');
 	}
 	}
 	importLibs();
 	importLibs();
 
 
+	const npmLsOutput = JSON.parse(child_process.execSync("npm ls typescript --depth=0 --json=true").toString());
+	const typeScriptDependencyVersion = npmLsOutput.dependencies.typescript.version;
+
+	fs.writeFileSync(
+		path.join(TYPESCRIPT_LIB_DESTINATION, 'typescriptServicesMetadata.ts'),
+		`export const typescriptVersion = "${typeScriptDependencyVersion}";\n`
+	);
+
 	var tsServices = fs.readFileSync(path.join(TYPESCRIPT_LIB_SOURCE, 'typescriptServices.js')).toString();
 	var tsServices = fs.readFileSync(path.join(TYPESCRIPT_LIB_SOURCE, 'typescriptServices.js')).toString();
 
 
 	// Ensure we never run into the node system...
 	// Ensure we never run into the node system...

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
src/lib/lib.ts


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 661 - 413
src/lib/typescriptServices-amd.js


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 2 - 2
src/lib/typescriptServices.d.ts


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 661 - 413
src/lib/typescriptServices.js


+ 1 - 0
src/lib/typescriptServicesMetadata.ts

@@ -0,0 +1 @@
+export const typescriptVersion = "3.5.1";

+ 2 - 0
src/monaco.contribution.ts

@@ -5,6 +5,7 @@
 'use strict';
 'use strict';
 
 
 import * as mode from './tsMode';
 import * as mode from './tsMode';
+import { typescriptVersion } from './lib/typescriptServicesMetadata'; // do not import the whole typescriptServices here
 
 
 import Emitter = monaco.Emitter;
 import Emitter = monaco.Emitter;
 import IEvent = monaco.IEvent;
 import IEvent = monaco.IEvent;
@@ -204,6 +205,7 @@ function createAPI(): typeof monaco.languages.typescript {
 		NewLineKind: NewLineKind,
 		NewLineKind: NewLineKind,
 		ScriptTarget: ScriptTarget,
 		ScriptTarget: ScriptTarget,
 		ModuleResolutionKind: ModuleResolutionKind,
 		ModuleResolutionKind: ModuleResolutionKind,
+		typescriptVersion,
 		typescriptDefaults: typescriptDefaults,
 		typescriptDefaults: typescriptDefaults,
 		javascriptDefaults: javascriptDefaults,
 		javascriptDefaults: javascriptDefaults,
 		getTypeScriptWorker: getTypeScriptWorker,
 		getTypeScriptWorker: getTypeScriptWorker,

+ 2 - 0
src/monaco.d.ts

@@ -166,6 +166,8 @@ declare module monaco.languages.typescript {
         setEagerModelSync(value: boolean): void;
         setEagerModelSync(value: boolean): void;
     }
     }
 
 
+    export var typescriptVersion: string;
+
     export var typescriptDefaults: LanguageServiceDefaults;
     export var typescriptDefaults: LanguageServiceDefaults;
     export var javascriptDefaults: LanguageServiceDefaults;
     export var javascriptDefaults: LanguageServiceDefaults;
 
 

+ 1 - 0
src/tsconfig.esm.json

@@ -8,6 +8,7 @@
       "dom",
       "dom",
       "es5",
       "es5",
       "es2015.collection",
       "es2015.collection",
+      "es2015.iterable",
       "es2015.promise"
       "es2015.promise"
     ]
     ]
   },
   },

+ 1 - 0
src/tsconfig.json

@@ -8,6 +8,7 @@
       "dom",
       "dom",
       "es5",
       "es5",
       "es2015.collection",
       "es2015.collection",
+      "es2015.iterable",
       "es2015.promise"
       "es2015.promise"
     ]
     ]
   },
   },

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov