Skip to content

Commit 36be63b

Browse files
Merge pull request #1 from kafoodle/eugene-matvejev-patch-1
update index.js
2 parents 1f211ea + e8474e3 commit 36be63b

File tree

1 file changed

+43
-8
lines changed

1 file changed

+43
-8
lines changed

index.js

Lines changed: 43 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,47 @@
11
'use strict';
22

3-
let fs = require('fs'),
4-
packageJsonPath = `${process.cwd()}/package.json`,
3+
const fs = require('fs');
4+
const Processor = require('./src/processor');
5+
6+
let packageJsonPath = `${process.cwd()}/package.json`,
57
packageJsonContent = fs.readFileSync(packageJsonPath),
6-
/** @param {{extra: {node_parameter_handler: []}}} content */
7-
packageJson = JSON.parse(packageJsonContent),
8-
Processor = require('./src/processor'),
9-
processor = new Processor(packageJson.extra.node_parameter_handler, process.cwd());
8+
/** @param {{extra: {node_parameter_handler: []}}} content */
9+
packageJson = JSON.parse(packageJsonContent);
10+
11+
try {
12+
if(undefined === packageJson.extra) {
13+
throw `node 'extra' is not defined`;
14+
}
15+
if(undefined === packageJson.extra.node_parameter_handler) {
16+
throw `node 'node_parameter_handler' in 'extra' is not defined`
17+
}
18+
if(!Array.isArray(packageJson.extra.node_parameter_handler)) {
19+
throw `node 'node_parameter_handler' in 'extra' is not array`
20+
}
21+
22+
const processor = new Processor(packageJson.extra.node_parameter_handler, process.cwd());
1023

11-
processor.process();
12-
processor.write();
24+
processor.process();
25+
processor.write();
26+
} catch (e) {
27+
console.log(`
28+
${e}
29+
30+
example of package.json:
31+
{
32+
...
33+
"extra": {
34+
"node_parameter_handler": [
35+
...
36+
{
37+
"source": "src/parameters.json.dist",
38+
"output": "src/parameters.json",
39+
"envMap": {
40+
"node_path": "ENV_VARIABLE"
41+
}
42+
}
43+
]
44+
}
45+
}
46+
`)
47+
}

0 commit comments

Comments
 (0)