fixed issue with wrong working camelCase function

This commit is contained in:
Umed Khudoiberdiev 2016-12-05 17:30:34 +05:00
parent 6147a6feca
commit 11454e3096
3 changed files with 17 additions and 5 deletions

View File

@ -6,6 +6,7 @@ const shell = require("gulp-shell");
const replace = require("gulp-replace");
const rename = require("gulp-rename");
const file = require("gulp-file");
const uglify = require("gulp-uglify");
const mocha = require("gulp-mocha");
const chai = require("chai");
const tslint = require("gulp-tslint");
@ -88,7 +89,7 @@ export class Gulpfile {
tsResult.dts.pipe(gulp.dest("./build/package")),
tsResult.js
.pipe(sourcemaps.write(".", { sourceRoot: "", includeContent: true }))
.pipe(gulp.dest("./build/package"))
.pipe(gulp.dest("./build/browser-package"))
];
}
@ -96,7 +97,16 @@ export class Gulpfile {
*/
@SequenceTask()
browser() {
return [["browserCopySources", "browserCopyMainBrowserFile", "browserCopyPlatformTools"], "browserCompile"];
return [["browserCopySources", "browserCopyMainBrowserFile", "browserCopyPlatformTools"], "browserCompile", "uglify"];
}
/**
*/
@Task()
uglify() {
return gulp.src("./build/browser-package/*.js")
.pipe(uglify())
.pipe(gulp.dest("./build/browser-package"));
}
// -------------------------------------------------------------------------

View File

@ -42,6 +42,7 @@
"gulp-sourcemaps": "^1.9.1",
"gulp-tslint": "^7.0.1",
"gulp-typescript": "^3.1.3",
"gulp-uglify": "^2.0.0",
"gulpclass": "0.1.1",
"mariasql": "^0.2.6",
"mocha": "^3.2.0",

View File

@ -4,9 +4,10 @@
* @see http://stackoverflow.com/questions/2970525/converting-any-string-into-camel-case
*/
export function camelCase(str: string) {
return str.replace(/(?:^\w|[A-Z]|\b\w)/g, function(letter, index) {
return index === 0 ? letter.toLowerCase() : letter.toUpperCase();
}).replace(/\s+/g, "");
return str.replace(/^([A-Z])|[\s-_](\w)/g, function(match, p1, p2, offset) {
if (p2) return p2.toUpperCase();
return p1.toLowerCase();
});
}
/**