DefinitelyTyped/types/env-to-object/env-to-object-tests.ts
2017-03-24 14:27:52 -07:00

36 lines
687 B
TypeScript

import * as envToObject from 'env-to-object';
const map = {
NODE_ENV: {
keypath: 'env',
type: 'string'
},
PORT: {
keypath: 'server.port',
type: 'number'
},
SSL: {
keypath: 'server.ssl',
type: 'boolean'
},
LOG_LEVEL: {
keypath: 'logger.level',
type: 'string'
},
INT: {
keypath: 'int',
type: 'integer',
radix: '2'
}
};
const result1: any = envToObject(map);
const result2: any = envToObject(map, {
parsers: {
'my-custom-type': (str: string, opts: any) => {
const foo: any = JSON.parse(str);
return foo;
}
}
});