Skip to content

Commit 51a6c1e

Browse files
Merge pull request #11 from eugene-matvejev/master
v0.1.4
2 parents 1f211ea + ff252a5 commit 51a6c1e

File tree

3 files changed

+46
-12
lines changed

3 files changed

+46
-12
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ include configs into root package.json into 'extra' node
2121
obverve below sample of package.json
2222

2323
```
24-
# package.json
2524
{
2625
...
2726
"extra": {

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+
}

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
22
"name": "node-parameter-handler",
3-
"version": "0.1.3",
4-
"description": "build .json files which can be used as settings",
3+
"version": "0.1.4",
4+
"description": "build JSON files which can be used as settings",
55
"main": "index.js",
66
"repository": {
77
"type": "git",
88
"url": "git+https://github.com/explore-node-js/node.js-parameter-handler.git"
99
},
1010
"keywords": [
11-
"config handler, parameter handler"
11+
"config builder, config handler, parameter handler"
1212
],
1313
"author": "Eugene Matvejev <eugene.matvejev@gmail.com>",
1414
"license": "MIT",

0 commit comments

Comments
 (0)