2017-12-13 21:06:16 +03:00
|
|
|
const moment = require('moment-timezone');
|
2016-06-03 11:06:18 +03:00
|
|
|
|
2018-06-05 17:49:23 +03:00
|
|
|
/**
|
|
|
|
* oembed-parser uses promise-wtf to extend the global Promise with .finally
|
|
|
|
* - require it before global Bluebird Promise override so that promise-wtf
|
|
|
|
* doesn't error due to Bluebird's Promise already having a .finally
|
|
|
|
* - https://github.com/ndaidong/promise-wtf/issues/25
|
|
|
|
*/
|
|
|
|
const {extract, hasProvider} = require('oembed-parser'); // eslint-disable-line
|
|
|
|
|
2016-06-03 11:06:18 +03:00
|
|
|
/**
|
|
|
|
* force UTC
|
|
|
|
* - you can require moment or moment-timezone, both is configured to UTC
|
|
|
|
* - you are allowed to use new Date() to instantiate datetime values for models, because they are transformed into UTC in the model layer
|
|
|
|
* - be careful when not working with models, every value from the native JS Date is local TZ
|
|
|
|
* - be careful when you work with date operations, therefor always wrap a date into moment
|
|
|
|
*/
|
|
|
|
moment.tz.setDefault('UTC');
|
2017-12-13 21:06:16 +03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* https://github.com/TryGhost/Ghost/issues/9064
|
|
|
|
*/
|
|
|
|
global.Promise = require('bluebird');
|