by Maximilian Fellner

Hello World

Tue Dec 12 2017 – 3 minute read

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Facilisi cras fermentum odio eu feugiat pretium nibh ipsum consequat. Augue interdum velit euismod in pellentesque massa placerat. Euismod elementum nisi quis eleifend quam adipiscing vitae proin. Sodales ut eu sem integer vitae. Tempus egestas sed sed risus pretium quam vulputate. Condimentum lacinia quis vel eros donec ac. Ipsum dolor sit amet consectetur adipiscing elit duis tristique. Sit amet volutpat consequat mauris nunc congue. Venenatis lectus magna fringilla urna porttitor rhoncus dolor. Risus nullam eget felis eget nunc lobortis mattis aliquam. Vestibulum mattis ullamcorper velit sed ullamcorper morbi tincidunt ornare. Sit amet luctus venenatis lectus magna fringilla urna porttitor rhoncus. Nec feugiat in fermentum posuere urna nec tincidunt praesent. Lobortis mattis aliquam faucibus purus in massa tempor nec. Nisl suscipit adipiscing bibendum est ultricies integer quis auctor. Consequat mauris nunc congue nisi vitae suscipit tellus mauris. Lacus suspendisse faucibus interdum posuere lorem ipsum dolor sit. Laoreet suspendisse interdum consectetur libero id.

import TypeConf = require('typeconf');

const conf = new TypeConf()
  .withFile('./conf.json');
  .withEnv();

const port = conf.getNumber('port');
const secret = conf.getString('secret');

Gravida dictum

Fusce ut placerat orci nulla pellentesque dignissim. Non curabitur gravida arcu ac. Et netus et malesuada fames ac. Faucibus interdum posuere lorem ipsum dolor. Tortor consequat id porta nibh venenatis. Quisque id diam vel quam. Euismod in pellentesque massa placerat. Tempor id eu nisl nunc mi ipsum faucibus. Habitant morbi tristique senectus et netus et. Amet tellus cras adipiscing enim eu turpis. Ornare quam viverra orci sagittis. Aliquet risus feugiat in ante metus dictum at tempor commodo. Gravida arcu ac tortor dignissim. Ultrices sagittis orci a scelerisque purus semper.

/**
 * Return a stored value as an instantiable type.
 * @param name Name of the value.
 * @param Newable Constructor of the type to instantiate.
 * @param fallback Optional fallback value.
 */
public getType<T>(name: string, newable: Newable<T>, fallback: T): T;
public getType<T>(name: string, newable: Newable<T>, fallback?: T): T | undefined;
public getType<T>(name: string, newable: Newable<T>, fallback?: T): T | undefined {
  const value = this.resolve(name);
  if (value === undefined) {
    return fallback;
  }
  try {
    return new newable(value);
  } catch (e) {
    throw new TypeError(`Cannot instantiate ${newable.name} from ${value}.`, e);
  }
}

Sed odio morbi

Quis commodo odio aenean sed. Tempus iaculis urna id volutpat lacus. Nam at lectus urna duis convallis convallis. Vitae congue eu consequat ac felis donec et odio. Condimentum id venenatis a condimentum vitae sapien pellentesque habitant morbi. Non enim praesent elementum facilisis leo. Tincidunt dui ut ornare lectus sit amet est placerat. Vestibulum morbi blandit cursus risus at ultrices mi. Nulla facilisi cras fermentum odio eu. Lobortis scelerisque fermentum dui faucibus in ornare quam viverra orci. Et odio pellentesque diam volutpat commodo sed egestas egestas. Commodo odio aenean sed adipiscing. Mattis vulputate enim nulla aliquet porttitor lacus luctus. At lectus urna duis convallis convallis tellus id interdum. Iaculis eu non diam phasellus vestibulum. Cras sed felis eget velit aliquet sagittis id consectetur. Odio euismod lacinia at quis risus sed vulputate odio. Nec ullamcorper sit amet risus nullam eget.

Justo laoreet sit amet cursus sit amet. Leo vel orci porta non pulvinar neque laoreet. Proin nibh nisl condimentum id venenatis a. Aliquam sem fringilla ut morbi. Pharetra sit amet aliquam id diam maecenas ultricies mi. Penatibus et magnis dis parturient montes. Phasellus egestas tellus rutrum tellus pellentesque eu tincidunt tortor aliquam. Ut sem nulla pharetra diam sit amet nisl suscipit. Habitant morbi tristique senectus et. Nunc id cursus metus aliquam eleifend. Ut faucibus pulvinar elementum integer. Parturient montes nascetur ridiculus mus mauris vitae ultricies leo. Interdum velit euismod in pellentesque massa placerat duis. Tellus cras adipiscing enim eu turpis. Dictum fusce ut placerat orci nulla. Nullam non nisi est sit amet facilisis magna. Malesuada bibendum arcu vitae elementum curabitur vitae nunc sed velit.

Vitae aliquet nec ullamcorper sit. Lorem ipsum dolor sit amet consectetur. Eu non diam phasellus vestibulum lorem sed risus. Nullam non nisi est sit amet. Ut sem viverra aliquet eget sit amet tellus cras. In nulla posuere sollicitudin aliquam ultrices sagittis. Velit ut tortor pretium viverra suspendisse potenti. Velit ut tortor pretium viverra suspendisse potenti nullam. Quam quisque id diam vel quam. Amet aliquam id diam maecenas ultricies mi eget mauris pharetra. Augue mauris augue neque gravida in fermentum. At volutpat diam ut venenatis tellus in metus vulputate eu. Amet risus nullam eget felis eget. A erat nam at lectus urna duis convallis convallis. Vitae auctor eu augue ut lectus arcu bibendum at varius. Sapien nec sagittis aliquam malesuada. Elit pellentesque habitant morbi tristique. Augue lacus viverra vitae congue eu consequat ac felis donec. Elementum tempus egestas sed sed risus pretium quam vulputate. Amet mattis vulputate enim nulla aliquet porttitor lacus luctus.