-
Notifications
You must be signed in to change notification settings - Fork 23
Upgrade Guide
Charl Gottschalk edited this page Jul 25, 2016
·
5 revisions
The only major changes made is to the strength test. The resulting properties after running this test has been renamed to make more sense and moved from the nested .score
object to the root of the result.
Consider the following code:
var rule = {
strength: {
min: 8,
bonus: 10
}
};
var result = approve.value('some text', rule);
{
approved: false,
errors: [],
message: 'Weak',
minimum: 8,
minimumBonus: 10,
score: {
value: 1,
isMinimum: true,
hasLower: true,
hasUpper: false,
hasNumber: false,
hasSpecial: false,
isBonus: false,
strength: 0
}
}
{
approved: false,
errors: [],
strength: 'Weak',
points: 1,
isMinimum: true,
hasLower: true,
hasUpper: false,
hasNumber: false,
hasSpecial: false,
isBonus: false,
percent: 0
}
-
result.message
is nowresult.strength
-
result.score.value
is nowresult.points
-
result.score.isMinimum
is nowresult.isMinimum
-
result.score.hasLower
is nowresult.hasLower
-
result.score.hasUpper
is nowresult.hasUpper
-
result.score.hasNumber
is nowresult.hasNumber
-
result.score.hasSpecial
is nowresult.hasSpecial
-
result.score.isBonus
is nowresult.isBonus
-
result.score.strength
is nowresult.percent
I initially used a custom versioning system, but to avoid confusion and follow the standard, ApproveJs will now follow proper semantic versioning (semver).