-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Migrate switch statement to function statement
- Loading branch information
Showing
50 changed files
with
554 additions
and
409 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isId(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isBoolean(value)) { | ||
throw new Error(config.messages.valueIsBoolean); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
const config = require('../config'); | ||
|
||
module.exports = value => { | ||
if (!/inline|list|both|none/.test(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isBoolean(value)) { | ||
throw new Error(config.messages.valueIsBoolean); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if ( | ||
!util.isBoolean(value) && | ||
!/mixed/.test(value) && | ||
typeof value !== 'undefined' | ||
) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isNumber(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isNumber(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} else if (value < 1) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isNumber(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} else if (value < 1) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (typeof value === 'string' || typeof value === 'number') { | ||
value = '' + value; | ||
value | ||
.replace(/\s+/g, ' ') | ||
.split(' ') | ||
.forEach(val => { | ||
if (!util.isId(val)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}); | ||
} else { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isBoolean(value) && !/page|step|location|date|time/.test(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (typeof value === 'string' || typeof value === 'number') { | ||
value = '' + value; | ||
value | ||
.replace(/\s+/g, ' ') | ||
.split(' ') | ||
.forEach(val => { | ||
if (!util.isId(val)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}); | ||
} else { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (typeof value === 'string' || typeof value === 'number') { | ||
value = '' + value; | ||
if (!util.isId(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
} else { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isBoolean(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
const config = require('../config'); | ||
|
||
module.exports = value => { | ||
if (!/copy|execute|link|move|none|popup/.test(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isId(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isBoolean(value) && typeof value !== 'undefined') { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (typeof value === 'string' || typeof value === 'number') { | ||
value = '' + value; | ||
value | ||
.replace(/\s+/g, ' ') | ||
.split(' ') | ||
.forEach(val => { | ||
if (!util.isId(val)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}); | ||
} else { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isBoolean(value) && typeof value !== 'undefined') { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isBoolean(value) && !/menu|listbox|tree|grid|dialog/.test(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isBoolean(value) && typeof value !== 'undefined') { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
const activedescendant = require('./activedescendant'); | ||
const atomic = require('./atomic'); | ||
const autocomplete = require('./autocomplete'); | ||
const busy = require('./busy'); | ||
const checked = require('./checked'); | ||
const colcount = require('./colcount'); | ||
const colindex = require('./colindex'); | ||
const colspan = require('./colspan'); | ||
const controls = require('./controls'); | ||
const current = require('./current'); | ||
const describedby = require('./describedby'); | ||
const details = require('./details'); | ||
const disabled = require('./disabled'); | ||
const dropeffect = require('./dropeffect'); | ||
const errormessage = require('./errormessage'); | ||
const expanded = require('./expanded'); | ||
const flowto = require('./flowto'); | ||
const grabbed = require('./grabbed'); | ||
const haspopup = require('./haspopup'); | ||
const hidden = require('./hidden'); | ||
const invalid = require('./invalid'); | ||
const keyshortcuts = require('./keyshortcuts'); | ||
const label = require('./label'); | ||
const labelledby = require('./labelledby'); | ||
const level = require('./level'); | ||
const live = require('./live'); | ||
const modal = require('./modal'); | ||
const multiline = require('./multiline'); | ||
const multiselectable = require('./multiselectable'); | ||
const orientation = require('./orientation'); | ||
const owns = require('./owns'); | ||
const placeholder = require('./placeholder'); | ||
const posinset = require('./posinset'); | ||
const pressed = require('./pressed'); | ||
const readonly = require('./readonly'); | ||
const relevant = require('./relevant'); | ||
const required = require('./required'); | ||
const roledescription = require('./roledescription'); | ||
const rowcount = require('./rowcount'); | ||
const rowindex = require('./rowindex'); | ||
const rowspan = require('./rowspan'); | ||
const selected = require('./selected'); | ||
const setsize = require('./setsize'); | ||
const sort = require('./sort'); | ||
const valuemax = require('./valuemax'); | ||
const valuemin = require('./valuemin'); | ||
const valuenow = require('./valuenow'); | ||
const valuetext = require('./valuetext'); | ||
|
||
const createValidation = handlers => { | ||
return function validation(type, value) { | ||
if (handlers.hasOwnProperty(type)) { | ||
return handlers[type](value); | ||
} else { | ||
return new Error(); | ||
} | ||
}; | ||
}; | ||
|
||
module.exports = createValidation({ | ||
activedescendant, | ||
atomic, | ||
autocomplete, | ||
busy, | ||
checked, | ||
colcount, | ||
colindex, | ||
colspan, | ||
controls, | ||
current, | ||
describedby, | ||
details, | ||
disabled, | ||
dropeffect, | ||
errormessage, | ||
expanded, | ||
flowto, | ||
grabbed, | ||
haspopup, | ||
hidden, | ||
invalid, | ||
keyshortcuts, | ||
label, | ||
labelledby, | ||
level, | ||
live, | ||
modal, | ||
multiline, | ||
multiselectable, | ||
orientation, | ||
owns, | ||
placeholder, | ||
posinset, | ||
pressed, | ||
readonly, | ||
relevant, | ||
required, | ||
roledescription, | ||
rowcount, | ||
rowindex, | ||
rowspan, | ||
selected, | ||
setsize, | ||
sort, | ||
valuemax, | ||
valuemin, | ||
valuenow, | ||
valuetext | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isBoolean(value) && !/grammar|spelling/.test(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
const config = require('../config'); | ||
|
||
module.exports = value => { | ||
if (typeof value !== 'string') { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
const config = require('../config'); | ||
|
||
module.exports = value => { | ||
if (typeof value !== 'string') { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (typeof value === 'string' || typeof value === 'number') { | ||
value = '' + value; | ||
value | ||
.replace(/\s+/g, ' ') | ||
.split(' ') | ||
.forEach(val => { | ||
if (!util.isId(val)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}); | ||
} else { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
const config = require('../config'); | ||
|
||
module.exports = value => { | ||
if (typeof value !== 'number') { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
const config = require('../config'); | ||
|
||
module.exports = value => { | ||
if (!/assertive|off|polite/.test(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
const config = require('../config'); | ||
const util = require('../util'); | ||
|
||
module.exports = value => { | ||
if (!util.isBoolean(value)) { | ||
throw new Error(config.messages.invalidValue); | ||
} | ||
}; |
Oops, something went wrong.