Skip to content

Commit

Permalink
Simplified parts of the promise logic as well as renaming certain exp…
Browse files Browse the repository at this point in the history
…osed methods to make more sense, have also added documentation to the build as well as adding a gulp step for documentation generation but currently it offers little over the github source code browser, will hopefully look to add examples and other things in going forward.
  • Loading branch information
grofit committed May 12, 2016
1 parent b800e16 commit c15e3df
Show file tree
Hide file tree
Showing 22 changed files with 729 additions and 1,867 deletions.
1 change: 1 addition & 0 deletions build/paths.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ module.exports = {
source: "src/**/*.ts",
typings: "typings/**/*.ts",
dist: "dist",
docs: "docs",
reports: "reports",
tests: "tests",
output: "_output"
Expand Down
18 changes: 18 additions & 0 deletions build/tasks/documentation.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
var paths = require('../paths');
var gulp = require("gulp");
var typedoc = require("gulp-typedoc");

gulp.task("generate:documentation", function() {
return gulp
.src([
paths.source, paths.typings,
"!src/exposer.ts",
"!src/index.ts"
])
.pipe(typedoc({
module: "commonjs",
target: "es5",
out: paths.docs + "/technical",
name: "Treacherous"
}));
});
26 changes: 3 additions & 23 deletions build/tasks/package.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,6 @@ var paths = require('../paths');
var gulp = require("gulp");
var webpack = require("webpack-stream");

gulp.task('package:release', ["compile"], function () {
var webpackConfig = {
output: {
entry: "index.js",
filename: "treacherous.js",
library: "Treacherous",
libraryTarget: "umd"
},
externals: [
{
"bluebird": true
}
]
};

return gulp.src([paths.output + "/index.js"])
.pipe(webpack(webpackConfig))
.pipe(gulp.dest(paths.dist));
});

gulp.task('package:all', ["compile"], function () {
var webpackConfig = {
output: {
Expand All @@ -37,11 +17,11 @@ gulp.task('package:all', ["compile"], function () {
.pipe(gulp.dest(paths.dist));
});

gulp.task('package:minimal', ["compile"], function () {
gulp.task('package:release', ["compile"], function () {
var webpackConfig = {
output: {
entry: "index.js",
filename: "treacherous.minimal.js",
filename: "treacherous.js",
library: "Treacherous",
libraryTarget: "umd"
},
Expand Down Expand Up @@ -81,4 +61,4 @@ gulp.task('package:browser', ["compile"], function () {
.pipe(gulp.dest(paths.dist));
});

gulp.task('package', ["package:release", "package:all", "package:minimal", "package:browser"]);
gulp.task('package', ["package:release", "package:all", "package:browser"]);
4 changes: 2 additions & 2 deletions dist/definitions/exposer.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@ import { RulesetBuilder } from "./rulesets/ruleset-builder";
import { ValidationGroup } from "./validation-group";
export declare var ruleRegistry: RuleRegistry;
export declare function createRuleset(): RulesetBuilder;
export declare function createWithRules(model: any, rulesCreator: (rulesetBuilder: RulesetBuilder) => Ruleset): ValidationGroup;
export declare function create(model: any, ruleset: Ruleset): ValidationGroup;
export declare function createGroupWithRules(model: any, rulesCreator: (rulesetBuilder: RulesetBuilder) => Ruleset): ValidationGroup;
export declare function createGroup(model: any, ruleset: Ruleset): ValidationGroup;
2 changes: 1 addition & 1 deletion dist/definitions/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ export * from "./validation-group";
export * from "./events/model-state-changed-event";
export * from "./events/property-changed-event";
export * from "./events/property-state-changed-event";
export * from "./factories/validation-group-factory";
export * from "./helpers/comparer-helper";
export * from "./helpers/type-helper";
export * from "./factories/validation-group-factory";
export * from "./rules/date-validation-rule";
export * from "./rules/decimal-validation-rule";
export * from "./rules/email-validation-rule";
Expand Down
12 changes: 5 additions & 7 deletions dist/treacherous.all.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,9 @@ return /******/ (function(modules) { // webpackBootstrap
__export(__webpack_require__(12));
__export(__webpack_require__(39));
__export(__webpack_require__(11));
__export(__webpack_require__(2));
__export(__webpack_require__(22));
__export(__webpack_require__(14));
__export(__webpack_require__(2));
__export(__webpack_require__(18));
__export(__webpack_require__(19));
__export(__webpack_require__(20));
Expand Down Expand Up @@ -122,8 +122,6 @@ return /******/ (function(modules) { // webpackBootstrap
var model_watcher_1 = __webpack_require__(37);
var property_resolver_1 = __webpack_require__(7);
var rule_resolver_1 = __webpack_require__(13);
//import {RuleResolver2} from "./rulesets/rule-resolver2";
//export {RuleResolver2 as RuleResolver} from "./rulesets/rule-resolver2";
exports.ruleRegistry = new rule_registry_1.RuleRegistry();
exports.ruleRegistry.registerRule(new date_validation_rule_1.DateValidationRule());
exports.ruleRegistry.registerRule(new decimal_validation_rule_1.DecimalValidationRule());
Expand All @@ -148,15 +146,15 @@ return /******/ (function(modules) { // webpackBootstrap
return new ruleset_builder_1.RulesetBuilder().create();
}
exports.createRuleset = createRuleset;
function createWithRules(model, rulesCreator) {
function createGroupWithRules(model, rulesCreator) {
var ruleset = rulesCreator(new ruleset_builder_1.RulesetBuilder());
return validationGroupFactory.createValidationGroup(model, ruleset);
}
exports.createWithRules = createWithRules;
function create(model, ruleset) {
exports.createGroupWithRules = createGroupWithRules;
function createGroup(model, ruleset) {
return validationGroupFactory.createValidationGroup(model, ruleset);
}
exports.create = create;
exports.createGroup = createGroup;


/***/ },
Expand Down
12 changes: 5 additions & 7 deletions dist/treacherous.browser.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,9 @@ return /******/ (function(modules) { // webpackBootstrap
__export(__webpack_require__(8));
__export(__webpack_require__(35));
__export(__webpack_require__(7));
__export(__webpack_require__(2));
__export(__webpack_require__(18));
__export(__webpack_require__(10));
__export(__webpack_require__(2));
__export(__webpack_require__(14));
__export(__webpack_require__(15));
__export(__webpack_require__(16));
Expand Down Expand Up @@ -122,8 +122,6 @@ return /******/ (function(modules) { // webpackBootstrap
var model_watcher_1 = __webpack_require__(33);
var property_resolver_1 = __webpack_require__(5);
var rule_resolver_1 = __webpack_require__(9);
//import {RuleResolver2} from "./rulesets/rule-resolver2";
//export {RuleResolver2 as RuleResolver} from "./rulesets/rule-resolver2";
exports.ruleRegistry = new rule_registry_1.RuleRegistry();
exports.ruleRegistry.registerRule(new date_validation_rule_1.DateValidationRule());
exports.ruleRegistry.registerRule(new decimal_validation_rule_1.DecimalValidationRule());
Expand All @@ -148,15 +146,15 @@ return /******/ (function(modules) { // webpackBootstrap
return new ruleset_builder_1.RulesetBuilder().create();
}
exports.createRuleset = createRuleset;
function createWithRules(model, rulesCreator) {
function createGroupWithRules(model, rulesCreator) {
var ruleset = rulesCreator(new ruleset_builder_1.RulesetBuilder());
return validationGroupFactory.createValidationGroup(model, ruleset);
}
exports.createWithRules = createWithRules;
function create(model, ruleset) {
exports.createGroupWithRules = createGroupWithRules;
function createGroup(model, ruleset) {
return validationGroupFactory.createValidationGroup(model, ruleset);
}
exports.create = create;
exports.createGroup = createGroup;


/***/ },
Expand Down
Loading

0 comments on commit c15e3df

Please sign in to comment.