Add ramda and gulpfile
This commit is contained in:
32
src/core.js
Normal file
32
src/core.js
Normal file
@ -0,0 +1,32 @@
|
||||
|
||||
//===
|
||||
// VARIABLES
|
||||
//===
|
||||
const EVENTS = ['i-click', 'i-scroll-up', 'i-scroll-down', 'i-hover'];
|
||||
|
||||
//===
|
||||
// FUNCTIONS
|
||||
//===
|
||||
function validateSyntax() {
|
||||
|
||||
// Get every items from EVENTS
|
||||
|
||||
// Check all event syntax
|
||||
return EVENTS.map((event) => {
|
||||
return R.map((element) => {
|
||||
console.log(element.getAttribute(event));
|
||||
return /^${event}/.test(element.getAttribute(event));
|
||||
}, document.querySelectorAll(`[${event}]`)).every(item => item);
|
||||
}).every(event => event);
|
||||
}
|
||||
|
||||
|
||||
//===
|
||||
// LINTER
|
||||
//===
|
||||
|
||||
|
||||
//===
|
||||
// INIT
|
||||
//===
|
||||
validateSyntax();
|
33
src/core.ts
33
src/core.ts
@ -1,33 +0,0 @@
|
||||
|
||||
//===
|
||||
// VARIABLES
|
||||
//===
|
||||
enum EVENTS {'i-click', 'i-scroll-up', 'i-scroll-down', 'i-hover'}
|
||||
|
||||
//===
|
||||
// FUNCTIONS
|
||||
//===
|
||||
function validateSyntax(): boolean {
|
||||
|
||||
// Get every items from EVENTS
|
||||
let eventsKeys: string[] = R.filter(key => !isNaN(Number(EVENTS[key])), Object.keys(EVENTS));
|
||||
|
||||
// Check all event syntax
|
||||
return eventsKeys.map((event) => {
|
||||
return R.map((element) => {
|
||||
console.log(element.getAttribute(event))
|
||||
return /^${event}/.test(element.getAttribute(event))
|
||||
}, document.querySelectorAll(`[${event}]`)).every(item => item)
|
||||
}).every(event => event)
|
||||
}
|
||||
|
||||
|
||||
//===
|
||||
// LINTER
|
||||
//===
|
||||
|
||||
|
||||
//===
|
||||
// INIT
|
||||
//===
|
||||
validateSyntax()
|
Reference in New Issue
Block a user