@wbg-mde/r-factory
Version:
Metadata editor R integration module
125 lines (124 loc) • 4.93 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const test_config_1 = require("./test/test-config");
const import_test_1 = require("./test/import.test");
const resequence_test_1 = require("./test/resequence.test");
const dictionary_test_1 = require("./test/dictionary.test");
const destring_test_1 = require("./test/destring.test");
const update_varStats_test_1 = require("./test/update.varStats.test");
const update_varRepoStats_test_1 = require("./test/update.varRepoStats.test");
const create_categories_test_1 = require("./test/create.categories.test");
const validation_test_1 = require("./test/validation.test");
const rimraf = require("rimraf");
const mkdirp = require("mkdirp");
rimraf.sync(test_config_1.TestConfig.inputPath.json);
rimraf.sync(test_config_1.TestConfig.inputPath.csv);
rimraf.sync(test_config_1.TestConfig.inputPath.finaljson);
rimraf.sync(test_config_1.TestConfig.outputPath.dataset);
rimraf.sync(test_config_1.TestConfig.outputPath.csv);
rimraf.sync(test_config_1.TestConfig.outputPath.json);
rimraf.sync(test_config_1.TestConfig.outputPath.json);
rimraf.sync(test_config_1.TestConfig.dictionaryPath);
mkdirp.sync(test_config_1.TestConfig.inputPath.dataset);
mkdirp.sync(test_config_1.TestConfig.inputPath.json);
mkdirp.sync(test_config_1.TestConfig.inputPath.csv);
mkdirp.sync(test_config_1.TestConfig.inputPath.finaljson);
mkdirp.sync(test_config_1.TestConfig.outputPath.dataset);
mkdirp.sync(test_config_1.TestConfig.outputPath.csv);
mkdirp.sync(test_config_1.TestConfig.outputPath.json);
mkdirp.sync(test_config_1.TestConfig.dictionaryPath);
let param = '';
if (process.argv.length > 2) {
param = process.argv[2];
}
switch (param) {
case "resequence":
{
var resequenceTest = new resequence_test_1.ResequenceTest();
resequenceTest.execute();
}
break;
case "dictionary":
{
var dictionaryTest = new dictionary_test_1.DictionaryTest();
let type = 'SPSS';
if (process.argv.length > 3) {
type = process.argv[3];
}
dictionaryTest.execute(type);
}
break;
case "destring":
{
var destringTest = new destring_test_1.DestringTest();
var files = new Array();
files.push("ghs_2015_house_v1.1_20160608.dta");
files.push("ghs_2015_person_v1.1_20160608.dta");
var variables = new Array();
variables.push("uqnr");
variables.push("personnr");
variables.push("psu");
destringTest.execute(files, variables);
}
break;
case "updateStats":
{
var updateVarStatsTest = new update_varStats_test_1.UpdateVarStatsTest();
var files = new Array();
files.push("HND_2012_L2L_missing.dta");
var statisticsInputRange = [
{
"action": "encodeMissing",
"name": "indid",
"properties": [{ "op": "..", "val": "*", "val2": "5" }]
}
];
updateVarStatsTest.execute(files, statisticsInputRange);
}
break;
case "updateRepoStats":
{
var updateVarRepoStatsTest = new update_varRepoStats_test_1.UpdateVarRepoStatsTest();
var files = new Array();
files.push("HND_2012_L2L_missing.dta");
var repoInfo = {
"variables": ["indid", "sex", "age"],
"catgry": [{ "catValue": 1, "labl": "One" }, { "catValue": 2, "labl": "two" }]
};
updateVarRepoStatsTest.execute(files, repoInfo);
}
break;
case "createCategories":
{
var createCategoriesTest = new create_categories_test_1.CreateCategoriesTest();
var files = new Array();
files.push("ghs_2015_house_v1.1_20160608.dta");
files.push("ghs_2015_person_v1.1_20160608.dta");
var variables = new Array();
variables.push("uqnr");
variables.push("personnr");
variables.push("psu");
createCategoriesTest.execute(files, variables);
}
break;
case "validateRelation":
{
}
break;
case "validateKey":
{
var basekeyValidation = new validation_test_1.BaseKeyValidation();
var files = new Array();
files.push("HND_2012_L2L_missing.dta");
var variables = new Array();
variables.push("hhid");
basekeyValidation.execute(files, variables);
}
break;
default:
{
let importTest = new import_test_1.ImportAPITest();
importTest.execute();
}
break;
}