Cleaned up basic linting in task files a bit

This commit is contained in:
Alicia Sykes
2018-01-28 16:55:06 +00:00
parent 67c84411c3
commit 53621d769e
4 changed files with 39 additions and 32 deletions

View File

@@ -1,14 +1,13 @@
import gulp from "gulp";
import {tasks} from "./client/const";
gulp.task("default", [tasks.CLIENT_WATCH]);
require("require-dir")("client");
require("require-dir")("server");
require("./setup/index");

View File

@@ -1,18 +1,29 @@
import gulp from "gulp";
/* Include gulp scripts, which do stuff */
const populateDemoDb = require('./populate-demo-db');
const deleteDemoDb = require('./delete-demo-db');
const populateDemoTeamMembers = require('./populate-demo-team-members');
gulp.task('populate-sample-data', () => {
populateDemoDb();
});
/**
* Deletes current DB
* USE WITH CAUTION (obvs!)
*/
gulp.task('delete-database', () => {
deleteDemoDb(()=>{});
});
/**
* Populates random team data from scratch
*/
gulp.task('populate-sample-data', () => {
populateDemoDb();
});
/**
* Populates a random team config file
* optionally BASED on the random sample data already populated
*/
gulp.task('populate-demo-team-members', () => {
populateDemoTeamMembers(()=>{});
});

View File

@@ -7,6 +7,7 @@ DBConfig.init();
// The schema for TeamRecord, that data is formated to, before insert
const TeamRecordSchema = require('../../server/api/records/record.model');
// Includes common helper functions
import Helpers from '../../server/commons/helpers';
@@ -33,7 +34,6 @@ function executeInsertScript(sampleDataLocation = undefined){
const randomSampleData = generateSomeRandomSampleData();
insertJsonData(randomSampleData);
}
}
@@ -76,7 +76,6 @@ function cleanUp(){
}
/**
* Generates a set of random sample data
*/
@@ -96,7 +95,7 @@ function generateSomeRandomSampleData(){
'acceptance criteria still to vague', 'unrealistic story estimates', 'not so good'];
// Format and pad out the positive and negative comments
const blanks = Array.apply(null, Array(300)).map(String.prototype.valueOf,'');
const blanks = Array.apply(null, new Array(300)).map(String.prototype.valueOf,'');
positiveComments = shuffle(positiveComments.concat(blanks));
negativeComments = shuffle(negativeComments.concat(blanks));
@@ -130,13 +129,13 @@ function generateSomeRandomSampleData(){
function makeLessRandomMoods(){
let todaysMoods = [];
moods.forEach((mood)=>{
let newMs = Array.apply(null,Array(getNumInRange(numMoods))).map(String.prototype.valueOf, mood);
let newMs = Array.apply(null, new Array(getNumInRange(numMoods))).map(String.prototype.valueOf, mood);
newMs.forEach((m)=> todaysMoods.push(m));
});
return todaysMoods;
}
// Shuffles a given array
/* Shuffles a given array */
function shuffle(array) {
let currentIndex = array.length, temporaryValue, randomIndex;
while (0 !== currentIndex) {
@@ -165,8 +164,8 @@ function generateSomeRandomSampleData(){
let userHash = makeFakeUserHash(userNum);
let mood = getRandomElemFromArr(todaysMoods);
let comment = '';
if(mood == 'good'){ comment = getRandomElemFromArr(positiveComments); }
else if(mood == 'bad'){ comment = getRandomElemFromArr(negativeComments); }
if(mood === 'good'){ comment = getRandomElemFromArr(positiveComments); }
else if(mood === 'bad'){ comment = getRandomElemFromArr(negativeComments); }
userResults.push({userHash: userHash, score: mood, comment: comment})
}
dataArr.push({date: date, userResults: userResults});

View File

@@ -1,11 +1,10 @@
// Import the Mongo config, then connect (by calling init())
/* Import the Mongo stuff, then connect (by calling init()) */
import DBConfig from '../../server/config/db.conf';
const TeamRecordModel = require('../../server/api/records/record.model');
DBConfig.init();
// The schema for TeamRecord, that data is formated to, before insert
/* The schema for TeamRecord, that data is formated to, before insert */
const TeamMembersSchema = require('../../server/api/teams/team-members.model');
@@ -20,7 +19,7 @@ function executeInsertScript(sampleDataLocation = undefined){
sampleDataLocation = undefined; //todo investigate, then delete
// If sample data specified, then read it, and insert into db
/* If sample data specified, then read it, and insert into db */
if(sampleDataLocation){
const fs = require('fs');
fs.readFile(sampleDataLocation, function read(err, data) {
@@ -29,21 +28,21 @@ function executeInsertScript(sampleDataLocation = undefined){
});
}
// If no data, then call generate new sample data, then insert into db
/* If no data, then call generate new sample data, then insert into db */
else{
// Fetch current team names
/* Fetch current team names */
let teamNames = [];
TeamRecordModel.find({}, function(err, teams) {
teams.forEach((team)=> teamNames.push(team.teamName));
// If no team names were returned, then undefined will cause us to use defaults
/* If no team names were returned, then undefined will cause us to use defaults */
if(err || teamNames.length < 1) teamNames = undefined;
// Generate the rest of the sample responses
/* Generate the rest of the sample responses */
const randomSampleData = generateSomeRandomSampleData(teamNames);
// And finally, insert into the db
/* And finally, insert into the db */
insertJsonData(randomSampleData);
});
@@ -60,7 +59,7 @@ function executeInsertScript(sampleDataLocation = undefined){
*/
function insertJsonData (jsonData) {
// Set of a promise for each team record
/* Set of a promise for each team record */
let promises = jsonData.map(function(teamData) {
return new Promise(function(resolve) {
let teamObject = new TeamMembersSchema(teamData);
@@ -72,7 +71,7 @@ function insertJsonData (jsonData) {
});
});
// When all promises have resolved
/* When all promises have resolved */
Promise.all(promises)
.then(cleanUp)
.catch(console.error);
@@ -90,39 +89,38 @@ function cleanUp(){
}
/**
* Generates a set of random sample data
*/
function generateSomeRandomSampleData(teamNames = undefined){
// Set the team names (if they weren't passed as a parameter)
/* Set the team names (if they weren't passed as a parameter) */
if (!teamNames){
teamNames = ['atlanta', 'brisbane', 'budapest', 'chicago', 'delhi',
'detroit', 'istanbul', 'lisbon', 'london', 'mexico', 'mumbai', 'paris',
'rio', 'rome', 'san-francisco', 'tokyo', 'vancouver', 'vienna'];
}
// Define some ranges
/* Define some ranges */
const numTeams = {min: 4, max: 6 }; // The number of teams to generate
const numUsers = {min: 6, max: 30}; // The number of user responses per day
// Takes {min: x, max: y} object and returns int within range
/* Takes {min: x, max: y} object and returns int within range */
function getNumInRange(range){
return Math.floor(Math.random() * (range.max - range.min + 1)) + range.min;
}
// Returns a certain number (num) or elements from a given array (arr)
/* Returns a certain number (num) or elements from a given array (arr) */
function getRandomSnippetFromArr(arr, num){
return shuffle(arr).splice(0, num);
}
// Returns a random element from given array
/* Returns a random element from given array */
function getRandomElemFromArr(arr){
return shuffle(arr)[0];
}
// Shuffles a given array
/* Shuffles a given array */
function shuffle(array) {
let currentIndex = array.length, temporaryValue, randomIndex;
while (0 !== currentIndex) {