diff --git a/.gitignore b/.gitignore index 7eafdf6..e81a66d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -build/** dist/** src/**/*.js* node_modules/ diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..1ca9571 --- /dev/null +++ b/.npmignore @@ -0,0 +1,2 @@ +node_modules/ +npm-debug.log diff --git a/README.md b/README.md index f694417..65f9700 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Build Status](https://travis-ci.org/FullScreenShenanigans/ObjectMakr.svg?branch=master)](https://travis-ci.org/FullScreenShenanigans/ObjectMakr) [![NPM version](https://badge.fury.io/js/objectmakr.svg)](http://badge.fury.io/js/objectmakr) -A abstract factory for dynamic attribute-based JavaScript classes. +An abstract factory for dynamic attribute-based JavaScript classes. ## Build Process diff --git a/gulpfile.js b/gulpfile.js index 09cf26b..bda824d 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -7,7 +7,7 @@ const tslint = require("gulp-tslint"); gulp.task("tslint", () => { return gulp - .src("src/*.ts") + .src(["src/**/*.ts", "!src/**/*.d.ts"]) .pipe(tslint()) .pipe(tslint.report("verbose")); }); @@ -29,10 +29,17 @@ gulp.task("test", () => { }); gulp.task("dist", function() { - const tsResult = gulp - .src("src/**/*.ts") - .pipe(ts()); - + const tsProject = ts.createProject( + "tsconfig.json", + { + outFile: "dist/ObjectMakr.js", + removeComments: true + }); + + const tsResult = tsProject + .src() + .pipe(ts(tsProject)); + return merge([ tsResult.dts.pipe(gulp.dest("dist")), tsResult.js.pipe(gulp.dest("dist")) diff --git a/package.json b/package.json index f8ce4ab..bc4d30c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "objectmakr", - "description": "A abstract factory for dynamic attribute-based JavaScript classes.", - "version": "0.4.0", + "description": "An abstract factory for dynamic attribute-based JavaScript classes.", + "version": "0.4.2", "author": { "name": "Josh Goldberg", "email": "josh@fullscreenmario.com" diff --git a/tsconfig.json b/tsconfig.json index 7ece46b..3660126 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,6 +3,7 @@ "module": "amd", "target": "es3", "noImplicitAny": true, + "declaration": true, "outDir": "dist" }, "exclude": [