all files / node-ipc/entities/ Defaults.js

100% Statements 4/4
50% Branches 1/2
100% Functions 1/1
100% Lines 4/4
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94                                                                                                                                                                                   
'use strict';
const os = require('os');
 
class Defaults{
    constructor(){
        const IPType=os.networkInterfaces()[
            Object.keys(os.networkInterfaces())[0]
        ][0].family;
 
        Object.defineProperties(
            this,
            {
                appspace        : {
                    enumerable:true,
                    writable:true,
                    value:'app.'
                },
                socketRoot      : {
                    enumerable:true,
                    writable:true,
                    value:'/tmp/'
                },
                networkHost     : {
                    enumerable:true,
                    writable:true,
                    value:(IPType=='IPv6')? '::1' : '127.0.0.1'
                },
                networkPort     : {
                    enumerable:true,
                    writable:true,
                    value:8000
                },
                id              : {
                    enumerable:true,
                    writable:true,
                    value:os.hostname()
                },
                encoding        : {
                    enumerable:true,
                    writable:true,
                    value:'utf8'
                },
                rawBuffer       : {
                    enumerable:true,
                    writable:true,
                    value:false
                },
                sync            : {
                    enumerable:true,
                    writable:true,
                    value:false
                },
                silent          : {
                    enumerable:true,
                    writable:true,
                    value:false
                },
                maxConnections  : {
                    enumerable:true,
                    writable:true,
                    value:100
                },
                retry           : {
                    enumerable:true,
                    writable:true,
                    value:500
                },
                maxRetries      : {
                    enumerable:true,
                    writable:true,
                    value:Infinity
                },
                stopRetrying    : {
                    enumerable:true,
                    writable:true,
                    value:false
                },
                IPType          : {
                    enumerable:true,
                    writable:true,
                    value:IPType
                },
                tls             : {
                    enumerable:true,
                    writable:true,
                    value:false
                }
            }
        );
    }
}
 
module.exports=Defaults;