Browse Source

Reorganize project

Alex Dima 7 years ago
parent
commit
bf7c78973c

+ 43 - 61
gulpfile.js

@@ -15,7 +15,7 @@ var rimraf = require('rimraf');
 var es = require('event-stream');
 
 gulp.task('clean-release', function(cb) { rimraf('release', { maxBusyTries: 1 }, cb); });
-gulp.task('release', ['clean-release','compile'], function() {
+gulp.task('release', ['clean-release'], function() {
 
 	var sha1 = getGitVersion(__dirname);
 	var semver = require('./package.json').version;
@@ -33,56 +33,56 @@ gulp.task('release', ['clean-release','compile'], function() {
 
 	function bundleOne(moduleId, exclude) {
 		return rjs({
-			baseUrl: '/out/',
+			baseUrl: '/out/amd/',
 			name: 'vs/basic-languages/' + moduleId,
 			out: moduleId + '.js',
 			exclude: exclude,
 			paths: {
-				'vs/basic-languages': __dirname + '/out'
+				'vs/basic-languages': __dirname + '/out/amd'
 			}
 		})
 	}
 
 	return merge(
-			bundleOne('src/monaco.contribution'),
-			bundleOne('src/bat'),
-			bundleOne('src/css'),
-			bundleOne('src/coffee'),
-			bundleOne('src/cpp'),
-			bundleOne('src/csharp'),
-			bundleOne('src/dockerfile'),
-			bundleOne('src/fsharp'),
-			bundleOne('src/go'),
-			bundleOne('src/handlebars'),
-			bundleOne('src/html'),
-			bundleOne('src/ini'),
-			bundleOne('src/pug'),
-			bundleOne('src/java'),
-			bundleOne('src/less'),
-			bundleOne('src/lua'),
-			bundleOne('src/markdown'),
-			bundleOne('src/msdax'),
-			bundleOne('src/objective-c'),
-			bundleOne('src/php'),
-			bundleOne('src/powershell'),
-			bundleOne('src/postiats'),
-			bundleOne('src/python'),
-			bundleOne('src/r'),
-			bundleOne('src/razor'),
-			bundleOne('src/ruby'),
-			bundleOne('src/scss'),
-			bundleOne('src/sql'),
-			bundleOne('src/swift'),
-			bundleOne('src/vb'),
-			bundleOne('src/xml'),
-			bundleOne('src/yaml'),
-			bundleOne('src/solidity'),
-			bundleOne('src/sb'),
-			bundleOne('src/mysql'),
-			bundleOne('src/redshift'),
-			bundleOne('src/pgsql'),
-			bundleOne('src/redis'),
-			bundleOne('src/csp')
+			bundleOne('monaco.contribution'),
+			bundleOne('bat'),
+			bundleOne('css'),
+			bundleOne('coffee'),
+			bundleOne('cpp'),
+			bundleOne('csharp'),
+			bundleOne('dockerfile'),
+			bundleOne('fsharp'),
+			bundleOne('go'),
+			bundleOne('handlebars'),
+			bundleOne('html'),
+			bundleOne('ini'),
+			bundleOne('pug'),
+			bundleOne('java'),
+			bundleOne('less'),
+			bundleOne('lua'),
+			bundleOne('markdown'),
+			bundleOne('msdax'),
+			bundleOne('objective-c'),
+			bundleOne('php'),
+			bundleOne('powershell'),
+			bundleOne('postiats'),
+			bundleOne('python'),
+			bundleOne('r'),
+			bundleOne('razor'),
+			bundleOne('ruby'),
+			bundleOne('scss'),
+			bundleOne('sql'),
+			bundleOne('swift'),
+			bundleOne('vb'),
+			bundleOne('xml'),
+			bundleOne('yaml'),
+			bundleOne('solidity'),
+			bundleOne('sb'),
+			bundleOne('mysql'),
+			bundleOne('redshift'),
+			bundleOne('pgsql'),
+			bundleOne('redis'),
+			bundleOne('csp')
 		)
 		.pipe(uglify({
 			output: {
@@ -96,25 +96,7 @@ gulp.task('release', ['clean-release','compile'], function() {
 			);
 			this.emit('data', data);
 		}))
-		.pipe(gulp.dest('./release/'));
-});
-
-
-var compilation = tsb.create(assign({ verbose: true }, require('./tsconfig.json').compilerOptions));
-
-var tsSources = require('./tsconfig.json').include.concat(require('./tsconfig.json').files);
-
-function compileTask() {
-	return merge(
-		gulp.src(tsSources, { base: '.' }).pipe(compilation())
-	)
-	.pipe(gulp.dest('out'));
-}
-gulp.task('clean-out', function(cb) { rimraf('out', { maxBusyTries: 1 }, cb); });
-gulp.task('compile', ['clean-out'], compileTask);
-gulp.task('compile-without-clean', compileTask);
-gulp.task('watch', ['compile'], function() {
-	gulp.watch(tsSources, ['compile-without-clean']);
+		.pipe(gulp.dest('./release/min/'));
 });
 
 function getGitVersion(repo) {

+ 4 - 4
package.json

@@ -3,10 +3,10 @@
   "version": "0.9.0",
   "description": "Bundle of many languages for the Monaco Editor.",
   "scripts": {
-    "compile": "node_modules/.bin/gulp compile",
-    "watch": "node_modules/.bin/gulp watch",
-    "test": "node_modules/.bin/mocha",
-    "prepublish": "node_modules/.bin/gulp release"
+    "compile": "tsc -p ./src",
+    "watch": "tsc -p ./src --watch",
+    "test": "mocha",
+    "prepublish": "npm run compile && gulp release"
   },
   "author": "Microsoft Corporation",
   "license": "MIT",

+ 0 - 0
test/assert.d.ts → src/test/assert.d.ts


+ 0 - 0
test/bat.test.ts → src/test/bat.test.ts


+ 0 - 0
test/coffee.test.ts → src/test/coffee.test.ts


+ 0 - 0
test/cpp.test.ts → src/test/cpp.test.ts


+ 0 - 0
test/csharp.test.ts → src/test/csharp.test.ts


+ 0 - 0
test/csp.test.ts → src/test/csp.test.ts


+ 0 - 0
test/css.test.ts → src/test/css.test.ts


+ 0 - 0
test/dockerfile.test.ts → src/test/dockerfile.test.ts


+ 0 - 0
test/fsharp.test.ts → src/test/fsharp.test.ts


+ 0 - 0
test/go.test.ts → src/test/go.test.ts


+ 0 - 0
test/handlebars.test.ts → src/test/handlebars.test.ts


+ 0 - 0
test/html.test.ts → src/test/html.test.ts


+ 0 - 0
test/java.test.ts → src/test/java.test.ts


+ 0 - 0
test/less.test.ts → src/test/less.test.ts


+ 0 - 0
test/lua.test.ts → src/test/lua.test.ts


+ 0 - 0
test/markdown.test.ts → src/test/markdown.test.ts


+ 0 - 0
test/mocha.d.ts → src/test/mocha.d.ts


+ 0 - 0
test/msdax.test.ts → src/test/msdax.test.ts


+ 0 - 0
test/mysql.test.ts → src/test/mysql.test.ts


+ 0 - 0
test/objective-c.test.ts → src/test/objective-c.test.ts


+ 0 - 0
test/pgsql.test.ts → src/test/pgsql.test.ts


+ 0 - 0
test/php.test.ts → src/test/php.test.ts


+ 0 - 0
test/postiats.test.ts → src/test/postiats.test.ts


+ 0 - 0
test/powershell.test.ts → src/test/powershell.test.ts


+ 0 - 0
test/pug.test.ts → src/test/pug.test.ts


+ 0 - 0
test/python.test.ts → src/test/python.test.ts


+ 0 - 0
test/r.test.ts → src/test/r.test.ts


+ 0 - 0
test/razor.test.ts → src/test/razor.test.ts


+ 0 - 0
test/redis.test.ts → src/test/redis.test.ts


+ 0 - 0
test/redshift.test.ts → src/test/redshift.test.ts


+ 0 - 0
test/ruby.test.ts → src/test/ruby.test.ts


+ 0 - 0
test/sb.test.ts → src/test/sb.test.ts


+ 0 - 0
test/scss.test.ts → src/test/scss.test.ts


+ 0 - 0
test/solidity.test.ts → src/test/solidity.test.ts


+ 0 - 0
test/sql.test.ts → src/test/sql.test.ts


+ 0 - 0
test/swift.test.ts → src/test/swift.test.ts


+ 1 - 1
test/testRunner.ts → src/test/testRunner.ts

@@ -3,7 +3,7 @@
  *  Licensed under the MIT License. See License.txt in the project root for license information.
  *--------------------------------------------------------------------------------------------*/
 
-import {loadLanguage} from '../src/monaco.contribution';
+import {loadLanguage} from '../monaco.contribution';
 import * as assert from 'assert';
 
 // Allow for running under nodejs/requirejs in tests

+ 0 - 0
test/vb.test.ts → src/test/vb.test.ts


+ 0 - 0
test/xml.test.ts → src/test/xml.test.ts


+ 0 - 0
test/yaml.test.ts → src/test/yaml.test.ts


+ 3 - 4
tsconfig.json → src/tsconfig.json

@@ -1,14 +1,13 @@
 {
   "compilerOptions": {
     "module": "amd",
-    "outDir": "out",
+    "outDir": "../out/amd",
     "target": "es5"
   },
   "include": [
-    "src/*.ts",
-    "test/*.ts"
+    "**/*.ts"
   ],
   "files": [
-    "node_modules/monaco-editor-core/monaco.d.ts"
+    "../node_modules/monaco-editor-core/monaco.d.ts"
   ]
 }

+ 37 - 37
test/all.js

@@ -27,43 +27,43 @@ requirejs([
 	'vs/editor/editor.main'
 ], function() {
 	requirejs([
-		'out/test/bat.test',
-		'out/test/css.test',
-		'out/test/coffee.test',
-		'out/test/cpp.test',
-		'out/test/csharp.test',
-		'out/test/dockerfile.test',
-		'out/test/fsharp.test',
-		'out/test/go.test',
-		'out/test/handlebars.test',
-		'out/test/html.test',
-		'out/test/pug.test',
-		'out/test/java.test',
-		'out/test/less.test',
-		'out/test/lua.test',
-		'out/test/markdown.test',
-		'out/test/msdax.test',
-		'out/test/objective-c.test',
-		'out/test/php.test',
-		'out/test/postiats.test',
-		'out/test/powershell.test',
-		'out/test/python.test',
-		'out/test/r.test',
-		'out/test/razor.test',
-		'out/test/ruby.test',
-		'out/test/scss.test',
-		'out/test/swift.test',
-		'out/test/sql.test',
-		'out/test/vb.test',
-		'out/test/xml.test',
-		'out/test/yaml.test',
-		'out/test/solidity.test',
-		'out/test/sb.test',
-		'out/test/mysql.test',
-		'out/test/pgsql.test',
-		'out/test/redshift.test',
-		'out/test/redis.test',
-		'out/test/csp.test',
+		'out/amd/test/bat.test',
+		'out/amd/test/css.test',
+		'out/amd/test/coffee.test',
+		'out/amd/test/cpp.test',
+		'out/amd/test/csharp.test',
+		'out/amd/test/dockerfile.test',
+		'out/amd/test/fsharp.test',
+		'out/amd/test/go.test',
+		'out/amd/test/handlebars.test',
+		'out/amd/test/html.test',
+		'out/amd/test/pug.test',
+		'out/amd/test/java.test',
+		'out/amd/test/less.test',
+		'out/amd/test/lua.test',
+		'out/amd/test/markdown.test',
+		'out/amd/test/msdax.test',
+		'out/amd/test/objective-c.test',
+		'out/amd/test/php.test',
+		'out/amd/test/postiats.test',
+		'out/amd/test/powershell.test',
+		'out/amd/test/python.test',
+		'out/amd/test/r.test',
+		'out/amd/test/razor.test',
+		'out/amd/test/ruby.test',
+		'out/amd/test/scss.test',
+		'out/amd/test/swift.test',
+		'out/amd/test/sql.test',
+		'out/amd/test/vb.test',
+		'out/amd/test/xml.test',
+		'out/amd/test/yaml.test',
+		'out/amd/test/solidity.test',
+		'out/amd/test/sb.test',
+		'out/amd/test/mysql.test',
+		'out/amd/test/pgsql.test',
+		'out/amd/test/redshift.test',
+		'out/amd/test/redis.test',
+		'out/amd/test/csp.test',
 	], function() {
 		run(); // We can launch the tests!
 	});