-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
41 lines (33 loc) · 1.57 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var writeFiles = require('./writeFiles');
var suitesGenerator = require('./generate/suites');
var componentGenerator = require('./generate/component');
var envsGenerator = require('./generate/envs');
var runsGenerator = require('./generate/runs');
var suiteMetaGenerator = require('./generate/suiteMeta');
var settingsGenerator = require('./generate/settings');
var fs = require('fs-extra');
var VERSION = require('./package.json').version;
function generate() {
console.log(`nightwatch-generator@${VERSION}`);
// Initial in-memory file structure
var fileStructure = [
{ path: ["suites"] },
{ path: ["common", "driver.js"], content: fs.readFileSync(`${__dirname}/static/driver.js`, 'utf8') },
{ path: ["common", "actiondata.js"], content: fs.readFileSync(`${__dirname}/static/actiondata.js`, 'utf8') },
{ path: ["common", "variables.js"], content: fs.readFileSync(`${__dirname}/static/variables.js`, 'utf8') },
{ path: ["common", "resulthooks.js"], content: fs.readFileSync(`${__dirname}/static/resulthooks.js`, 'utf8') }
];
suitesGenerator.generateFlat(this, fileStructure, ["suites"]);
componentGenerator.generateFile(this, fileStructure, ["common"]);
envsGenerator.generateJsonFile(this, fileStructure, ["common"]);
runsGenerator.generateJsonFile(this, fileStructure, ["common"]);
suiteMetaGenerator.generateJsonFile(this, fileStructure, ["common"]);
settingsGenerator.generateJsonFile(this, fileStructure, ["common"]);
// Write to disc
writeFiles(fileStructure, this);
this.onComplete();
};
module.exports = {
generate: generate,
styles: ["flat"]
};