|
1 | 1 | 'use strict';
|
2 | 2 |
|
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`, |
5 | 7 | 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()); |
10 | 23 |
|
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