chore(seed): Refactoring to use logger (#16443)

pull/15980/head
mrugesh mohapatra 2018-01-08 18:38:29 +05:30 committed by Stuart Taylor
parent 575ea380dc
commit 6521839ff4
1 changed files with 38 additions and 33 deletions

View File

@ -1,28 +1,33 @@
/* eslint-disable no-process-exit */
require('babel-register');
require('dotenv').load();
var adler32 = require('adler32');
const adler32 = require('adler32');
var Rx = require('rx'),
_ = require('lodash'),
utils = require('../server/utils'),
getChallenges = require('./getChallenges'),
app = require('../server/server');
const Rx = require('rx');
const _ = require('lodash');
const utils = require('../server/utils');
const getChallenges = require('./getChallenges');
const app = require('../server/server');
const createDebugger = require('debug');
const log = createDebugger('fcc:seed');
// force logger to always output
// this may be brittle
log.enabled = true;
var dasherize = utils.dasherize;
var nameify = utils.nameify;
var Observable = Rx.Observable;
var Challenge = app.models.Challenge;
const dasherize = utils.dasherize;
const nameify = utils.nameify;
const Observable = Rx.Observable;
const Challenge = app.models.Challenge;
var destroyChallenges =
const destroyChallenges =
Observable.fromNodeCallback(Challenge.destroyAll, Challenge);
var createChallenges =
const createChallenges =
Observable.fromNodeCallback(Challenge.create, Challenge);
var Block = app.models.Block;
var destroyBlocks = Observable.fromNodeCallback(Block.destroyAll, Block);
var createBlocks = Observable.fromNodeCallback(Block.create, Block);
const Block = app.models.Block;
const destroyBlocks = Observable.fromNodeCallback(Block.destroyAll, Block);
const createBlocks = Observable.fromNodeCallback(Block.create, Block);
const arrToString = arr =>
Array.isArray(arr) ? arr.join('\n') : _.toString(arr);
@ -33,28 +38,28 @@ Observable.combineLatest(
.last()
.flatMap(function() { return Observable.from(getChallenges()); })
.flatMap(function(challengeSpec) {
var order = challengeSpec.order;
var blockName = challengeSpec.name;
var superBlock = challengeSpec.superBlock;
var superOrder = challengeSpec.superOrder;
var isBeta = !!challengeSpec.isBeta;
var isComingSoon = !!challengeSpec.isComingSoon;
var fileName = challengeSpec.fileName;
var helpRoom = challengeSpec.helpRoom || 'Help';
var time = challengeSpec.time || 'N/A';
var isLocked = !!challengeSpec.isLocked;
var message = challengeSpec.message;
var required = challengeSpec.required || [];
var template = challengeSpec.template;
const order = challengeSpec.order;
const blockName = challengeSpec.name;
const superBlock = challengeSpec.superBlock;
const superOrder = challengeSpec.superOrder;
const isBeta = !!challengeSpec.isBeta;
const isComingSoon = !!challengeSpec.isComingSoon;
const fileName = challengeSpec.fileName;
const helpRoom = challengeSpec.helpRoom || 'Help';
const time = challengeSpec.time || 'N/A';
const isLocked = !!challengeSpec.isLocked;
const message = challengeSpec.message;
const required = challengeSpec.required || [];
const template = challengeSpec.template;
console.log('parsed %s successfully', blockName);
log('parsed %s successfully', blockName);
// challenge file has no challenges...
if (challengeSpec.challenges.length === 0) {
return Rx.Observable.just([{ block: 'empty ' + blockName }]);
}
var block = {
const block = {
title: blockName,
name: nameify(blockName),
dashedName: dasherize(blockName),
@ -68,7 +73,7 @@ Observable.combineLatest(
return createBlocks(block)
.map(block => {
console.log('successfully created %s block', block.name);
log('successfully created %s block', block.name);
return challengeSpec.challenges
.map(function(challenge, index) {
@ -123,11 +128,11 @@ Observable.combineLatest(
})
.subscribe(
function(challenges) {
console.log('%s successfully saved', challenges[0].block);
log('%s successfully saved', challenges[0].block);
},
function(err) { throw err; },
function() {
console.log('challenge seed completed');
log('challenge seed completed');
process.exit(0);
}
);