gulp static version

beta.r3js.org
Theunis Botha 2018-11-15 14:30:37 +01:00
parent ccc41e1eb3
commit 621e44cb2d
3 changed files with 4767 additions and 4343 deletions

View File

@ -2,16 +2,11 @@ var gulp = require('gulp');
var concat = require('gulp-concat');
var sort = require('gulp-sort');
var minify = require('gulp-minify');
var plumber = require('gulp-plumber');
var istanbul = require('gulp-istanbul');
var mocha = require('gulp-mocha');
var watch = require('gulp-watch');
var preprocessor = require('gulp-c-preprocessor');
var inject = require('gulp-inject-string');
var replace = require('gulp-string-replace');
gulp.task(
'merge',
'build',
function() {
var d = new Date();
@ -29,24 +24,6 @@ gulp.task(
"// END COMPILE TIME DEFINITIONS \n \n"
)
)
.pipe(
replace(new RegExp('R3.D3.Utils.Extend\\(.*?\\);', 'g'), function (replacement) {
__EXTENDS__ += replacement + "\n";
return "//" + replacement;
})
)
.pipe(
inject.append(
"\n//EXTENDS\n"
)
)
.pipe(
replace(
"//EXTENDS", function() {
return "//EXTENDING INTERFACES (Generated via gulp) \n" + __EXTENDS__ + "//END EXTENDING";
}
)
)
.pipe(minify({
ext:{
src:'.js',
@ -57,136 +34,9 @@ gulp.task(
}
);
gulp.task('test-prepare', function(){
return gulp.src('./build/r3.js')
.pipe(plumber())
.pipe(istanbul())
.pipe(istanbul.hookRequire())
.on('end', function(){
console.log('prepared the game lib for code coverage');
});
});
gulp.task(
'test',
['merge', 'test-prepare'],
function() {
gulp.src('./test/test.*.js')
.pipe(sort())
.pipe(plumber())
.pipe(mocha({reporter: 'spec'}))
.pipe(istanbul.writeReports({
dir: './build/coverage'
}))
.pipe(istanbul.enforceThresholds({thresholds:{global:1}}))
.on('error',
function(error) {
console.log('plugin error occurred' + error);
}
)
.on('end',
function() {
console.log('test task ended')
}
);
}
);
gulp.task('compileRuntime', ['merge'],
function() {
gulp.src(['./defines/runtime.js', './build/r3.js'])
.pipe(concat('r3-runtime.js'))
.pipe(preprocessor(
{
// End of line character
endLine: '\n',
// Escape '//#' & '/*#' comments (see extra/comments)
commentEscape: true,
// Empty lines to add between code and included files
includeSpaces: 0,
// Limit of empty following lines (0 = no limit)
emptyLinesLimit: 0,
// Base path for including files
basePath: './',
// Stop the compiler when an error ocurred ?
stopOnError: true,
// Constants in #enum command must be in hexadecimal ?
enumInHex: true
})
)
.pipe(minify({
ext:{
src:'.js',
min:'-min.js'
}
}))
.pipe(gulp.dest('./build/'));
}
);
gulp.task('compileEditor', ['merge'],
function() {
gulp.src(['./defines/editor.js', './build/r3.js'])
.pipe(concat('r3-editor.js'))
.pipe(preprocessor(
{
// End of line character
endLine: '\n',
// Escape '//#' & '/*#' comments (see extra/comments)
commentEscape: true,
// Empty lines to add between code and included files
includeSpaces: 0,
// Limit of empty following lines (0 = no limit)
emptyLinesLimit: 0,
// Base path for including files
basePath: './',
// Stop the compiler when an error ocurred ?
stopOnError: true,
// Constants in #enum command must be in hexadecimal ?
enumInHex: true
})
)
.pipe(minify({
ext:{
src:'.js',
min:'-min.js'
}
}))
.pipe(gulp.dest('./build/'));
}
);
gulp.task(
'build',
[
'merge'
],
function() {
}
);
gulp.task(
'default',
[
'merge'
],
gulp.series('build'),
function() {
return watch([
'src/*.js'

8922
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,33 +1,23 @@
{
"name": "spoon-r3",
"description": "Flying Spoon Game Library",
"name": "r3",
"description": "R3",
"version": "1.0.0",
"repository": "https://bitbucket.org/flyingspoon/editor-r3.git",
"repository": "https://bitbucket.org/cybafelo/r3-3ditor.git",
"license": "UNLICENSED",
"dependencies": {
"cannon": "^0.6.2",
"gulp": "^3.9.1",
"gulp-concat": "^2.6.0",
"gulp-inject-string": "^1.1.0",
"gulp-minify": "0.0.14",
"gulp-sort": "^2.0.0",
"gulp-string-replace": "^0.2.0",
"gulp-util": "^3.0.7",
"i": "^0.3.5",
"lodash": "^4.17.2",
"npm": "^4.0.2",
"npm": "^6.4.1",
"q": "^1.4.1",
"three": "*",
"through2": "^2.0.1"
"three": "*"
},
"devDependencies": {
"chai": "^3.5.0",
"gulp-istanbul": "^1.1.1",
"gulp-mocha": "^3.0.1",
"gulp-plumber": "^1.1.0",
"gulp-watch": "^4.3.10",
"sinon": "^1.17.6",
"sinon-chai": "^2.8.0",
"gulp-c-preprocessor": "0.0.4"
"gulp": "git://github.com/gulpjs/gulp.git#6d71a658c61edb3090221579d8f97dbe086ba2ed",
"gulp-concat": "*",
"gulp-inject-string": "*",
"gulp-minify": "*",
"gulp-sort": "*",
"gulp-watch": "^5.0.1",
"lodash": "^4.17.2"
}
}