diff --git a/.babelrc b/.babelrc
deleted file mode 100644
index 5d42055cabb..00000000000
--- a/.babelrc
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "presets": [
- ["env", {
- "targets": {
- "browsers": [
- "chrome >= 61",
- "safari >=8",
- "edge >= 14",
- "ff >= 57",
- "ie >= 10",
- "ios >= 8"
- ]
- }
- }]
- ],
- "plugins": [
- "transform-object-assign"
- ]
-}
diff --git a/.babelrc.js b/.babelrc.js
new file mode 100644
index 00000000000..bece57ec4a5
--- /dev/null
+++ b/.babelrc.js
@@ -0,0 +1,34 @@
+
+let path = require('path');
+
+function useLocal(module) {
+ return require.resolve(module, {
+ paths: [
+ __dirname
+ ]
+ })
+}
+
+module.exports = {
+ "presets": [
+ [
+ useLocal('@babel/preset-env'),
+ {
+ "targets": {
+ "browsers": [
+ "chrome >= 61",
+ "safari >=8",
+ "edge >= 14",
+ "ff >= 57",
+ "ie >= 10",
+ "ios >= 8"
+ ]
+ }
+ }
+ ]
+ ],
+ "plugins": [
+ path.resolve(__dirname, './plugins/pbjsGlobals.js'),
+ useLocal('babel-plugin-transform-object-assign')
+ ]
+};
diff --git a/README.md b/README.md
index aecc314e1a1..62c835f8eb3 100644
--- a/README.md
+++ b/README.md
@@ -16,11 +16,94 @@ Working examples can be found in [the developer docs](http://prebid.org/dev-docs
**Table of Contents**
+- [Usage](#Usage)
- [Install](#Install)
- [Build](#Build)
- [Run](#Run)
- [Contribute](#Contribute)
+
+
+## Usage (as a npm dependency)
+
+*Note:* Requires Prebid.js v1.38.0+
+
+Prebid.js depends on Babel and some Babel Plugins in order to run correctly in the browser. Here are some examples for
+configuring webpack to work with Prebid.js.
+
+With Babel 7:
+```javascript
+// webpack.conf.js
+let path = require('path');
+module.exports = {
+ mode: 'production',
+ module: {
+ rules: [
+
+ // this rule can be excluded if you don't require babel-loader for your other application files
+ {
+ test: /\.m?js$/,
+ exclude: /node_modules/,
+ use: {
+ loader: 'babel-loader',
+ }
+ },
+
+ // this separate rule is required to make sure that the Prebid.js files are babel-ified. this rule will
+ // override the regular exclusion from above (for being inside node_modules).
+ {
+ test: /.js$/,
+ include: new RegExp(`\\${path.sep}prebid\.js`),
+ use: {
+ loader: 'babel-loader',
+ // presets and plugins for Prebid.js must be manually specified separate from your other babel rule.
+ // this can be accomplished by requiring prebid's .babelrc.js file (requires Babel 7 and Node v8.9.0+)
+ options: require('prebid.js/.babelrc.js')
+ }
+ }
+ ]
+ }
+}
+```
+
+Or for Babel 6 and/or Node v8.6.0 and less:
+```javascript
+ // you must manually install and specify the presets and plugins yourself
+ options: {
+ plugins: [
+ "transform-object-assign", // required (for IE support) and "babel-plugin-transform-object-assign"
+ // must be installed as part of your package.
+ require('prebid.js/plugins/pbjsGlobals.js') // required!
+ ],
+ presets: [
+ ["env", { // you can use other presets if you wish.
+ "targets": { // this example is using "babel-presets-env", which must be installed if you
+ "browsers": [ // follow this example.
+ ... // your browser targets. they should probably match the targets you're using for the rest
+ // of your application
+ ]
+ }
+ }]
+ ]
+ }
+```
+
+Then you can use Prebid.js as any other npm depedendency
+
+```javascript
+import prebid from 'prebid.js';
+import 'prebid.js/modules/rubiconBidAdapter'; // imported modules will register themselves automatically with prebid
+import 'prebid.js/modules/appnexusBidAdapter';
+prebid.processQueue(); // required to process existing pbjs.queue blocks and setup any further pbjs.queue execution
+
+prebid.requestBids({
+ ...
+})
+
+```
+
+
+
## Install
diff --git a/gulpHelpers.js b/gulpHelpers.js
index d4078aa3dbc..a7d4333fd64 100644
--- a/gulpHelpers.js
+++ b/gulpHelpers.js
@@ -66,7 +66,7 @@ module.exports = {
try {
var absoluteModulePath = path.join(__dirname, MODULE_PATH);
internalModules = fs.readdirSync(absoluteModulePath)
- .filter(file => !(/(^|\/)\.[^\/\.]/g).test(file))
+ .filter(file => (/^[^\.]+(\.js)?$/).test(file))
.reduce((memo, file) => {
var moduleName = file.split(new RegExp('[.\\' + path.sep + ']'))[0];
var modulePath = path.join(absoluteModulePath, file);
diff --git a/gulpfile.js b/gulpfile.js
index ea400abdd6c..772f09e7493 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -141,7 +141,6 @@ function makeDevpackPkg() {
return gulp.src([].concat(moduleSources, analyticsSources, 'src/prebid.js'))
.pipe(helpers.nameModules(externalModules))
.pipe(webpackStream(cloned, webpack))
- .pipe(replace('$prebid.version$', prebid.version))
.pipe(gulp.dest('build/dev'))
.pipe(connect.reload());
}
@@ -159,7 +158,6 @@ function makeWebpackPkg() {
return gulp.src([].concat(moduleSources, analyticsSources, 'src/prebid.js'))
.pipe(helpers.nameModules(externalModules))
.pipe(webpackStream(cloned, webpack))
- .pipe(replace('$prebid.version$', prebid.version))
.pipe(uglify())
.pipe(gulpif(file => file.basename === 'prebid-core.js', header(banner, { prebid: prebid })))
.pipe(optimizejs())
diff --git a/modules/33acrossBidAdapter.js b/modules/33acrossBidAdapter.js
index 8bb084a7aeb..1cf885ed6e4 100644
--- a/modules/33acrossBidAdapter.js
+++ b/modules/33acrossBidAdapter.js
@@ -1,4 +1,4 @@
-import * as utils from 'src/utils';
+import * as utils from '../src/utils';
const { registerBidder } = require('../src/adapters/bidderFactory');
const { config } = require('../src/config');
diff --git a/modules/a4gBidAdapter.js b/modules/a4gBidAdapter.js
index d6c0fa0b303..d66630ce4db 100644
--- a/modules/a4gBidAdapter.js
+++ b/modules/a4gBidAdapter.js
@@ -1,5 +1,5 @@
-import {registerBidder} from 'src/adapters/bidderFactory';
-import * as utils from 'src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
+import * as utils from '../src/utils';
const A4G_BIDDER_CODE = 'a4g';
const A4G_CURRENCY = 'USD';
diff --git a/modules/aardvarkBidAdapter.js b/modules/aardvarkBidAdapter.js
index 3569999b998..49095b1cfc1 100644
--- a/modules/aardvarkBidAdapter.js
+++ b/modules/aardvarkBidAdapter.js
@@ -1,5 +1,5 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'aardvark';
const DEFAULT_ENDPOINT = 'bidder.rtk.io';
diff --git a/modules/adagioAnalyticsAdapter.js b/modules/adagioAnalyticsAdapter.js
index 4198e4d1561..1cdbec829d9 100644
--- a/modules/adagioAnalyticsAdapter.js
+++ b/modules/adagioAnalyticsAdapter.js
@@ -2,8 +2,8 @@
* Analytics Adapter for Adagio
*/
-import adapter from 'src/AnalyticsAdapter';
-import adaptermanager from 'src/adaptermanager';
+import adapter from '../src/AnalyticsAdapter';
+import adapterManager from '../src/adapterManager';
// This config makes Prebid.js call this function on each event:
// `window['AdagioPrebidAnalytics']('on', eventType, args)`
@@ -15,7 +15,7 @@ var adagioAdapter = adapter({
analyticsType: 'bundle'
});
-adaptermanager.registerAnalyticsAdapter({
+adapterManager.registerAnalyticsAdapter({
adapter: adagioAdapter,
code: 'adagio'
});
diff --git a/modules/adagioBidAdapter.js b/modules/adagioBidAdapter.js
index 3a26593799d..8f6e59b0633 100644
--- a/modules/adagioBidAdapter.js
+++ b/modules/adagioBidAdapter.js
@@ -1,6 +1,6 @@
import find from 'core-js/library/fn/array/find';
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'adagio';
const VERSION = '1.0.0';
diff --git a/modules/adbutlerBidAdapter.js b/modules/adbutlerBidAdapter.js
index 6f8ce2783b2..88aa4f158b7 100644
--- a/modules/adbutlerBidAdapter.js
+++ b/modules/adbutlerBidAdapter.js
@@ -1,8 +1,8 @@
'use strict';
-import * as utils from 'src/utils';
-import {config} from 'src/config';
-import {registerBidder} from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import {config} from '../src/config';
+import {registerBidder} from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'adbutler';
diff --git a/modules/adformBidAdapter.js b/modules/adformBidAdapter.js
index cc64b49d8f7..caf9ce71a69 100644
--- a/modules/adformBidAdapter.js
+++ b/modules/adformBidAdapter.js
@@ -1,7 +1,7 @@
'use strict';
-import {registerBidder} from 'src/adapters/bidderFactory';
-import { BANNER, VIDEO } from 'src/mediaTypes';
+import {registerBidder} from '../src/adapters/bidderFactory';
+import { BANNER, VIDEO } from '../src/mediaTypes';
const BIDDER_CODE = 'adform';
export const spec = {
diff --git a/modules/adformOpenRTBBidAdapter.js b/modules/adformOpenRTBBidAdapter.js
index 41bb9db9fcd..94433d907c4 100644
--- a/modules/adformOpenRTBBidAdapter.js
+++ b/modules/adformOpenRTBBidAdapter.js
@@ -3,11 +3,11 @@
import {
registerBidder
-} from 'src/adapters/bidderFactory';
+} from '../src/adapters/bidderFactory';
import {
NATIVE
-} from 'src/mediaTypes';
-import * as utils from 'src/utils';
+} from '../src/mediaTypes';
+import * as utils from '../src/utils';
const BIDDER_CODE = 'adformOpenRTB';
const NATIVE_ASSET_IDS = { 0: 'title', 2: 'icon', 3: 'image', 5: 'sponsoredBy', 4: 'body', 1: 'cta' };
diff --git a/modules/adgenerationBidAdapter.js b/modules/adgenerationBidAdapter.js
index 1ec1da3005d..1e00485a6d9 100644
--- a/modules/adgenerationBidAdapter.js
+++ b/modules/adgenerationBidAdapter.js
@@ -1,7 +1,7 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
-import {BANNER, NATIVE} from 'src/mediaTypes';
-import { config } from 'src/config';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
+import {BANNER, NATIVE} from '../src/mediaTypes';
+import { config } from '../src/config';
const ADG_BIDDER_CODE = 'adgeneration';
export const spec = {
diff --git a/modules/adheseBidAdapter.js b/modules/adheseBidAdapter.js
index c78af965202..c5c75d007dd 100644
--- a/modules/adheseBidAdapter.js
+++ b/modules/adheseBidAdapter.js
@@ -1,7 +1,7 @@
'use strict';
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { BANNER, VIDEO } from 'src/mediaTypes';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { BANNER, VIDEO } from '../src/mediaTypes';
const BIDDER_CODE = 'adhese';
const USER_SYNC_BASE_URL = 'https://user-sync.adhese.com/iframe/user_sync.html';
diff --git a/modules/adikteevBidAdapter.js b/modules/adikteevBidAdapter.js
index 12d502de94a..a0b0ed9cdcf 100644
--- a/modules/adikteevBidAdapter.js
+++ b/modules/adikteevBidAdapter.js
@@ -1,7 +1,7 @@
-import {registerBidder} from 'src/adapters/bidderFactory';
-import {BANNER} from 'src/mediaTypes';
+import {registerBidder} from '../src/adapters/bidderFactory';
+import {BANNER} from '../src/mediaTypes';
import * as utils from '../src/utils';
-import {config} from 'src/config';
+import {config} from '../src/config';
export const BIDDER_CODE = 'adikteev';
export const ENDPOINT_URL = 'https://serve-adserver.adikteev.com/api/prebid/bid';
diff --git a/modules/adkernelAdnAnalyticsAdapter.js b/modules/adkernelAdnAnalyticsAdapter.js
index 25055e9e62d..b72fc268ea3 100644
--- a/modules/adkernelAdnAnalyticsAdapter.js
+++ b/modules/adkernelAdnAnalyticsAdapter.js
@@ -1,9 +1,9 @@
-import adapter from 'src/AnalyticsAdapter';
-import CONSTANTS from 'src/constants.json';
-import adaptermanager from 'src/adaptermanager';
-import {parse} from 'src/url';
-import * as utils from 'src/utils';
-import {ajax} from 'src/ajax';
+import adapter from '../src/AnalyticsAdapter';
+import CONSTANTS from '../src/constants.json';
+import adapterManager from '../src/adapterManager';
+import {parse} from '../src/url';
+import * as utils from '../src/utils';
+import {ajax} from '../src/ajax';
const ANALYTICS_VERSION = '1.0.0';
const DEFAULT_QUEUE_TIMEOUT = 4000;
@@ -99,7 +99,7 @@ analyticsAdapter.enableAnalytics = (config) => {
analyticsAdapter.originEnableAnalytics(config);
};
-adaptermanager.registerAnalyticsAdapter({
+adapterManager.registerAnalyticsAdapter({
adapter: analyticsAdapter,
code: 'adkernelAdn'
});
@@ -110,11 +110,15 @@ function sendAll() {
let events = analyticsAdapter.context.queue.popAll();
if (events.length !== 0) {
let req = Object.assign({}, analyticsAdapter.context.requestTemplate, {hb_ev: events});
- ajax(`//${analyticsAdapter.context.host}/hb-analytics`, () => {
- }, JSON.stringify(req));
+ analyticsAdapter.ajaxCall(JSON.stringify(req));
}
}
+analyticsAdapter.ajaxCall = function ajaxCall(data) {
+ ajax(`//${analyticsAdapter.context.host}/hb-analytics`, () => {
+ }, data);
+};
+
function trackAuctionInit() {
analyticsAdapter.context.auctionTimeStart = Date.now();
const event = createHbEvent(undefined, ADK_HB_EVENTS.AUCTION_INIT);
diff --git a/modules/adkernelAdnBidAdapter.js b/modules/adkernelAdnBidAdapter.js
index 55690a79281..095ad6c585b 100644
--- a/modules/adkernelAdnBidAdapter.js
+++ b/modules/adkernelAdnBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
-import {BANNER, VIDEO} from 'src/mediaTypes';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
+import {BANNER, VIDEO} from '../src/mediaTypes';
import includes from 'core-js/library/fn/array/includes';
const DEFAULT_ADKERNEL_DSP_DOMAIN = 'tag.adkernel.com';
diff --git a/modules/adkernelBidAdapter.js b/modules/adkernelBidAdapter.js
index 9bdab13de7b..13a89e31836 100644
--- a/modules/adkernelBidAdapter.js
+++ b/modules/adkernelBidAdapter.js
@@ -1,9 +1,9 @@
-import * as utils from 'src/utils';
-import { BANNER, VIDEO } from 'src/mediaTypes';
-import {registerBidder} from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import { BANNER, VIDEO } from '../src/mediaTypes';
+import {registerBidder} from '../src/adapters/bidderFactory';
import find from 'core-js/library/fn/array/find';
import includes from 'core-js/library/fn/array/includes';
-import {parse as parseUrl} from 'src/url'
+import {parse as parseUrl} from '../src/url'
const VIDEO_TARGETING = ['mimes', 'minduration', 'maxduration', 'protocols',
'startdelay', 'linearity', 'boxingallowed', 'playbackmethod', 'delivery',
diff --git a/modules/adliveBidAdapter.js b/modules/adliveBidAdapter.js
index 54a11270133..834951000d5 100644
--- a/modules/adliveBidAdapter.js
+++ b/modules/adliveBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { BANNER } from 'src/mediaTypes';
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { BANNER } from '../src/mediaTypes';
const BIDDER_CODE = 'adlive';
const ENDPOINT_URL = 'https://api.publishers.adlive.io/get?pbjs=1';
diff --git a/modules/admaticBidAdapter.js b/modules/admaticBidAdapter.js
index 28858aceaa1..727b1553d21 100644
--- a/modules/admaticBidAdapter.js
+++ b/modules/admaticBidAdapter.js
@@ -1,5 +1,5 @@
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'admatic';
const ENDPOINT_URL = '//ads4.admatic.com.tr/prebid/v3/bidrequest';
diff --git a/modules/admixerBidAdapter.js b/modules/admixerBidAdapter.js
index 679e11270ab..c5a26d47f89 100644
--- a/modules/admixerBidAdapter.js
+++ b/modules/admixerBidAdapter.js
@@ -1,5 +1,5 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'admixer';
const ENDPOINT_URL = '//inv-nets.admixer.net/prebid.1.0.aspx';
diff --git a/modules/adoceanBidAdapter.js b/modules/adoceanBidAdapter.js
index e84fd04a35e..aa89bf3a23d 100644
--- a/modules/adoceanBidAdapter.js
+++ b/modules/adoceanBidAdapter.js
@@ -1,5 +1,5 @@
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'adocean';
diff --git a/modules/adomikAnalyticsAdapter.js b/modules/adomikAnalyticsAdapter.js
index 30ef9c7dd90..6551634f97d 100644
--- a/modules/adomikAnalyticsAdapter.js
+++ b/modules/adomikAnalyticsAdapter.js
@@ -1,7 +1,7 @@
-import adapter from 'src/AnalyticsAdapter';
-import CONSTANTS from 'src/constants.json';
-import adaptermanager from 'src/adaptermanager';
-import { logInfo } from 'src/utils';
+import adapter from '../src/AnalyticsAdapter';
+import CONSTANTS from '../src/constants.json';
+import adapterManager from '../src/adapterManager';
+import { logInfo } from '../src/utils';
import find from 'core-js/library/fn/array/find';
import findIndex from 'core-js/library/fn/array/find-index';
@@ -207,7 +207,7 @@ adomikAdapter.enableAnalytics = function (config) {
}
};
-adaptermanager.registerAnalyticsAdapter({
+adapterManager.registerAnalyticsAdapter({
adapter: adomikAdapter,
code: 'adomik'
});
diff --git a/modules/adspendBidAdapter.js b/modules/adspendBidAdapter.js
index 70b98a05112..7818e3fc910 100644
--- a/modules/adspendBidAdapter.js
+++ b/modules/adspendBidAdapter.js
@@ -1,8 +1,8 @@
-import * as utils from 'src/utils';
-import { ajax } from 'src/ajax'
-import { config } from 'src/config';
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { BANNER } from 'src/mediaTypes';
+import * as utils from '../src/utils';
+import { ajax } from '../src/ajax'
+import { config } from '../src/config';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { BANNER } from '../src/mediaTypes';
const BIDDER_CODE = 'adspend';
const BID_URL = '//rtb.com.ru/headerbidding-bid';
diff --git a/modules/adspiritBidAdapter.js b/modules/adspiritBidAdapter.js
index eeff89923ca..a428a5c8829 100644
--- a/modules/adspiritBidAdapter.js
+++ b/modules/adspiritBidAdapter.js
@@ -1,5 +1,5 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
const RTB_URL = '/rtb/getbid.php?rtbprovider=prebid';
const SCRIPT_URL = '/adasync.min.js';
export const spec = {
diff --git a/modules/adtelligentBidAdapter.js b/modules/adtelligentBidAdapter.js
index 95087b56f21..e0a65c7a0d8 100644
--- a/modules/adtelligentBidAdapter.js
+++ b/modules/adtelligentBidAdapter.js
@@ -1,7 +1,7 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
-import {VIDEO, BANNER} from 'src/mediaTypes';
-import {Renderer} from 'src/Renderer';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
+import {VIDEO, BANNER} from '../src/mediaTypes';
+import {Renderer} from '../src/Renderer';
import findIndex from 'core-js/library/fn/array/find-index';
const URL = '//hb.adtelligent.com/auction/';
diff --git a/modules/aduptechBidAdapter.js b/modules/aduptechBidAdapter.js
index d2a53f0718c..e00b8422b81 100644
--- a/modules/aduptechBidAdapter.js
+++ b/modules/aduptechBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { BANNER } from 'src/mediaTypes'
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { BANNER } from '../src/mediaTypes'
export const BIDDER_CODE = 'aduptech';
export const PUBLISHER_PLACEHOLDER = '{PUBLISHER}';
diff --git a/modules/adxcgAnalyticsAdapter.js b/modules/adxcgAnalyticsAdapter.js
index 5dc934a861e..0aa6df3d03d 100644
--- a/modules/adxcgAnalyticsAdapter.js
+++ b/modules/adxcgAnalyticsAdapter.js
@@ -1,9 +1,9 @@
-import { ajax } from 'src/ajax';
-import adapter from 'src/AnalyticsAdapter';
-import adaptermanager from 'src/adaptermanager';
-import CONSTANTS from 'src/constants.json';
-import * as url from 'src/url';
-import * as utils from 'src/utils';
+import { ajax } from '../src/ajax';
+import adapter from '../src/AnalyticsAdapter';
+import adapterManager from '../src/adapterManager';
+import CONSTANTS from '../src/constants.json';
+import * as url from '../src/url';
+import * as utils from '../src/utils';
const emptyUrl = '';
const analyticsType = 'endpoint';
@@ -158,7 +158,7 @@ adxcgAnalyticsAdapter.enableAnalytics = function (config) {
adxcgAnalyticsAdapter.originEnableAnalytics(config);
};
-adaptermanager.registerAnalyticsAdapter({
+adapterManager.registerAnalyticsAdapter({
adapter: adxcgAnalyticsAdapter,
code: 'adxcg'
});
diff --git a/modules/adxcgBidAdapter.js b/modules/adxcgBidAdapter.js
index 6b95fb1d38a..73b70fe8e72 100644
--- a/modules/adxcgBidAdapter.js
+++ b/modules/adxcgBidAdapter.js
@@ -1,8 +1,8 @@
-import { config } from 'src/config'
-import * as utils from 'src/utils'
-import * as url from 'src/url'
-import { registerBidder } from 'src/adapters/bidderFactory'
-import { BANNER, NATIVE, VIDEO } from 'src/mediaTypes'
+import { config } from '../src/config'
+import * as utils from '../src/utils'
+import * as url from '../src/url'
+import { registerBidder } from '../src/adapters/bidderFactory'
+import { BANNER, NATIVE, VIDEO } from '../src/mediaTypes'
import includes from 'core-js/library/fn/array/includes'
/**
diff --git a/modules/adyoulikeBidAdapter.js b/modules/adyoulikeBidAdapter.js
index d0ca4e07d08..4bca9b58fe5 100644
--- a/modules/adyoulikeBidAdapter.js
+++ b/modules/adyoulikeBidAdapter.js
@@ -1,7 +1,7 @@
-import * as utils from 'src/utils';
-import { format } from 'src/url';
-// import { config } from 'src/config';
-import { registerBidder } from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import { format } from '../src/url';
+// import { config } from '../src/config';
+import { registerBidder } from '../src/adapters/bidderFactory';
import find from 'core-js/library/fn/array/find';
const VERSION = '1.0';
diff --git a/modules/ajaBidAdapter.js b/modules/ajaBidAdapter.js
index 3a4a14592e7..4cbe9a840ea 100644
--- a/modules/ajaBidAdapter.js
+++ b/modules/ajaBidAdapter.js
@@ -1,7 +1,7 @@
-import { Renderer } from 'src/Renderer';
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { VIDEO, BANNER } from 'src/mediaTypes';
+import { Renderer } from '../src/Renderer';
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { VIDEO, BANNER } from '../src/mediaTypes';
const BIDDER_CODE = 'aja';
const URL = '//ad.as.amanad.adtdp.com/v2/prebid';
diff --git a/modules/andbeyondBidAdapter.js b/modules/andbeyondBidAdapter.js
index 710d75aec6d..ccb419076af 100644
--- a/modules/andbeyondBidAdapter.js
+++ b/modules/andbeyondBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import { BANNER } from 'src/mediaTypes';
-import {registerBidder} from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import { BANNER } from '../src/mediaTypes';
+import {registerBidder} from '../src/adapters/bidderFactory';
import find from 'core-js/library/fn/array/find';
const VERSION = '1.1';
diff --git a/modules/aolBidAdapter.js b/modules/aolBidAdapter.js
index b97252bf9b3..5b8a76db4fc 100644
--- a/modules/aolBidAdapter.js
+++ b/modules/aolBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { BANNER } from 'src/mediaTypes';
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { BANNER } from '../src/mediaTypes';
const AOL_BIDDERS_CODES = {
AOL: 'aol',
diff --git a/modules/appierBidAdapter.js b/modules/appierBidAdapter.js
index f000bbdc89f..a8e05f8edac 100644
--- a/modules/appierBidAdapter.js
+++ b/modules/appierBidAdapter.js
@@ -1,6 +1,6 @@
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { BANNER } from 'src/mediaTypes';
-import { config } from 'src/config';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { BANNER } from '../src/mediaTypes';
+import { config } from '../src/config';
export const ADAPTER_VERSION = '1.0.0';
const SUPPORTED_AD_TYPES = [BANNER];
diff --git a/modules/appnexusAnalyticsAdapter.js b/modules/appnexusAnalyticsAdapter.js
index f9756de23e3..f0f5ece26e8 100644
--- a/modules/appnexusAnalyticsAdapter.js
+++ b/modules/appnexusAnalyticsAdapter.js
@@ -2,8 +2,8 @@
* appnexus.js - AppNexus Prebid Analytics Adapter
*/
-import adapter from 'src/AnalyticsAdapter';
-import adaptermanager from 'src/adaptermanager';
+import adapter from '../src/AnalyticsAdapter';
+import adapterManager from '../src/adapterManager';
var appnexusAdapter = adapter({
global: 'AppNexusPrebidAnalytics',
@@ -11,7 +11,7 @@ var appnexusAdapter = adapter({
analyticsType: 'bundle'
});
-adaptermanager.registerAnalyticsAdapter({
+adapterManager.registerAnalyticsAdapter({
adapter: appnexusAdapter,
code: 'appnexus'
});
diff --git a/modules/appnexusBidAdapter.js b/modules/appnexusBidAdapter.js
index 9bdf0adadf1..d330c09aa10 100644
--- a/modules/appnexusBidAdapter.js
+++ b/modules/appnexusBidAdapter.js
@@ -1,7 +1,7 @@
-import { Renderer } from 'src/Renderer';
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { BANNER, NATIVE, VIDEO } from 'src/mediaTypes';
+import { Renderer } from '../src/Renderer';
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { BANNER, NATIVE, VIDEO } from '../src/mediaTypes';
import find from 'core-js/library/fn/array/find';
import includes from 'core-js/library/fn/array/includes';
diff --git a/modules/arteebeeBidAdapter.js b/modules/arteebeeBidAdapter.js
index e8d319c8845..ddf728a143e 100644
--- a/modules/arteebeeBidAdapter.js
+++ b/modules/arteebeeBidAdapter.js
@@ -1,7 +1,7 @@
-import * as utils from 'src/utils';
-import {BANNER} from 'src/mediaTypes';
-import {registerBidder} from 'src/adapters/bidderFactory';
-import {config} from 'src/config';
+import * as utils from '../src/utils';
+import {BANNER} from '../src/mediaTypes';
+import {registerBidder} from '../src/adapters/bidderFactory';
+import {config} from '../src/config';
const BIDDER_CODE = 'arteebee';
diff --git a/modules/atomxBidAdapter.js b/modules/atomxBidAdapter.js
index f946841dffc..f36419902a1 100644
--- a/modules/atomxBidAdapter.js
+++ b/modules/atomxBidAdapter.js
@@ -1,5 +1,5 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'atomx';
diff --git a/modules/audienceNetworkBidAdapter.js b/modules/audienceNetworkBidAdapter.js
index 6733b6ec007..e3f4688981d 100644
--- a/modules/audienceNetworkBidAdapter.js
+++ b/modules/audienceNetworkBidAdapter.js
@@ -1,9 +1,9 @@
/**
* @file AudienceNetwork adapter.
*/
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { formatQS } from 'src/url';
-import { generateUUID, getTopWindowUrl, convertTypes } from 'src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { formatQS } from '../src/url';
+import { generateUUID, getTopWindowUrl, convertTypes } from '../src/utils';
import findIndex from 'core-js/library/fn/array/find-index';
import includes from 'core-js/library/fn/array/includes';
diff --git a/modules/beachfrontBidAdapter.js b/modules/beachfrontBidAdapter.js
index 064b647f64d..7944ac191aa 100644
--- a/modules/beachfrontBidAdapter.js
+++ b/modules/beachfrontBidAdapter.js
@@ -1,9 +1,9 @@
-import * as utils from 'src/utils';
-import { parse as parseUrl } from 'src/url';
-import { config } from 'src/config';
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { Renderer } from 'src/Renderer';
-import { VIDEO, BANNER } from 'src/mediaTypes';
+import * as utils from '../src/utils';
+import { parse as parseUrl } from '../src/url';
+import { config } from '../src/config';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { Renderer } from '../src/Renderer';
+import { VIDEO, BANNER } from '../src/mediaTypes';
import find from 'core-js/library/fn/array/find';
import includes from 'core-js/library/fn/array/includes';
diff --git a/modules/betweenBidAdapter.js b/modules/betweenBidAdapter.js
index b0e487d0eef..d93c4433980 100644
--- a/modules/betweenBidAdapter.js
+++ b/modules/betweenBidAdapter.js
@@ -1,4 +1,4 @@
-import {registerBidder} from 'src/adapters/bidderFactory';
+import {registerBidder} from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'between';
diff --git a/modules/bidfluenceBidAdapter.js b/modules/bidfluenceBidAdapter.js
index 31c581276f1..4a9c4433ee0 100644
--- a/modules/bidfluenceBidAdapter.js
+++ b/modules/bidfluenceBidAdapter.js
@@ -1,128 +1,128 @@
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
-const BIDDER_CODE = 'bidfluence';
-
-function stdTimezoneOffset(t) {
- const jan = new Date(t.getFullYear(), 0, 1);
- const jul = new Date(t.getFullYear(), 6, 1);
- return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset());
-}
-function dst(t) {
- return t.getTimezoneOffset() < stdTimezoneOffset(t);
-}
-function getBdfTz(d) {
- let tz = d.getTimezoneOffset();
- if (dst(d)) {
- tz += 60;
- }
- return tz.toString();
-}
-function getUTCDate() {
- var m = new Date();
- var dateString = m.getUTCFullYear() + '/' +
- ('0' + (m.getUTCMonth() + 1)).slice(-2) + '/' +
- ('0' + m.getUTCDate()).slice(-2) + ' ' +
- ('0' + m.getUTCHours()).slice(-2) + ':' +
- ('0' + m.getUTCMinutes()).slice(-2) + ':' +
- ('0' + m.getUTCSeconds()).slice(-2);
-
- return dateString;
-}
-
-export const spec = {
- code: BIDDER_CODE,
- isBidRequestValid: function (bid) {
- return !!bid.params.placementId || !!bid.params.publisherId;
- },
-
- buildRequests: function (validBidRequests, bidderRequest) {
- const body = document.getElementsByTagName('body')[0];
- const refInfo = bidderRequest.refererInfo;
- const gdpr = bidderRequest.gdprConsent;
- const vpW = Math.max(window.innerWidth || body.clientWidth || 0) + 2;
- const vpH = Math.max(window.innerHeight || body.clientHeight || 0) + 2;
- const sr = screen.height > screen.width ? screen.height + 'x' + screen.width + 'x' + screen.colorDepth : screen.width + 'x' + screen.height + 'x' + screen.colorDepth;
-
- var payload = {
- v: '2.0',
- azr: true,
- ck: utils.cookiesAreEnabled(),
- re: refInfo ? refInfo.referer : '',
- st: refInfo ? refInfo.stack : [],
- tz: getBdfTz(new Date()),
- sr: sr,
- tm: bidderRequest.timeout,
- vp: vpW + 'x' + vpH,
- sdt: getUTCDate(),
- top: refInfo ? refInfo.reachedTop : false,
- gdpr: gdpr ? gdpr.gdprApplies : false,
- gdprc: gdpr ? gdpr.consentString : '',
- bids: []
- };
-
- utils._each(validBidRequests, function (bidRequest) {
- var params = bidRequest.params;
- var sizes = utils.parseSizesInput(bidRequest.sizes)[0];
- var width = sizes.split('x')[0];
- var height = sizes.split('x')[1];
-
- var currentBidPayload = {
- bid: bidRequest.bidId,
- tid: params.placementId,
- pid: params.publisherId,
- rp: params.reservePrice || 0,
- w: width,
- h: height
- };
-
- payload.bids.push(currentBidPayload);
- });
-
- const payloadString = JSON.stringify(payload);
- return {
- method: 'POST',
- url: `//bdf${payload.bids[0].pid}.bidfluence.com/Prebid`,
- data: payloadString,
- options: { contentType: 'text/plain' }
- };
- },
-
- interpretResponse: function (serverResponse, bidRequest) {
- const bidResponses = [];
- const response = serverResponse.body;
-
- utils._each(response.Bids, function (currentResponse) {
- var cpm = currentResponse.Cpm || 0;
-
- if (cpm > 0) {
- const bidResponse = {
- requestId: currentResponse.BidId,
- cpm: cpm,
- width: currentResponse.Width,
- height: currentResponse.Height,
- creativeId: currentResponse.CreativeId,
- ad: currentResponse.Ad,
- currency: 'USD',
- netRevenue: true,
- ttl: 360
- };
- bidResponses.push(bidResponse);
- }
- });
-
- return bidResponses;
- },
-
- getUserSyncs: function (serverResponses) {
- if (serverResponses.userSyncs) {
- const syncs = serverResponses.UserSyncs.map((sync) => {
- return {
- type: sync.Type === 'ifr' ? 'iframe' : 'image',
- url: sync.Url
- };
- });
- return syncs;
- }
- }
-};
-registerBidder(spec);
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+const BIDDER_CODE = 'bidfluence';
+
+function stdTimezoneOffset(t) {
+ const jan = new Date(t.getFullYear(), 0, 1);
+ const jul = new Date(t.getFullYear(), 6, 1);
+ return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset());
+}
+function dst(t) {
+ return t.getTimezoneOffset() < stdTimezoneOffset(t);
+}
+function getBdfTz(d) {
+ let tz = d.getTimezoneOffset();
+ if (dst(d)) {
+ tz += 60;
+ }
+ return tz.toString();
+}
+function getUTCDate() {
+ var m = new Date();
+ var dateString = m.getUTCFullYear() + '/' +
+ ('0' + (m.getUTCMonth() + 1)).slice(-2) + '/' +
+ ('0' + m.getUTCDate()).slice(-2) + ' ' +
+ ('0' + m.getUTCHours()).slice(-2) + ':' +
+ ('0' + m.getUTCMinutes()).slice(-2) + ':' +
+ ('0' + m.getUTCSeconds()).slice(-2);
+
+ return dateString;
+}
+
+export const spec = {
+ code: BIDDER_CODE,
+ isBidRequestValid: function (bid) {
+ return !!bid.params.placementId || !!bid.params.publisherId;
+ },
+
+ buildRequests: function (validBidRequests, bidderRequest) {
+ const body = document.getElementsByTagName('body')[0];
+ const refInfo = bidderRequest.refererInfo;
+ const gdpr = bidderRequest.gdprConsent;
+ const vpW = Math.max(window.innerWidth || body.clientWidth || 0) + 2;
+ const vpH = Math.max(window.innerHeight || body.clientHeight || 0) + 2;
+ const sr = screen.height > screen.width ? screen.height + 'x' + screen.width + 'x' + screen.colorDepth : screen.width + 'x' + screen.height + 'x' + screen.colorDepth;
+
+ var payload = {
+ v: '2.0',
+ azr: true,
+ ck: utils.cookiesAreEnabled(),
+ re: refInfo ? refInfo.referer : '',
+ st: refInfo ? refInfo.stack : [],
+ tz: getBdfTz(new Date()),
+ sr: sr,
+ tm: bidderRequest.timeout,
+ vp: vpW + 'x' + vpH,
+ sdt: getUTCDate(),
+ top: refInfo ? refInfo.reachedTop : false,
+ gdpr: gdpr ? gdpr.gdprApplies : false,
+ gdprc: gdpr ? gdpr.consentString : '',
+ bids: []
+ };
+
+ utils._each(validBidRequests, function (bidRequest) {
+ var params = bidRequest.params;
+ var sizes = utils.parseSizesInput(bidRequest.sizes)[0];
+ var width = sizes.split('x')[0];
+ var height = sizes.split('x')[1];
+
+ var currentBidPayload = {
+ bid: bidRequest.bidId,
+ tid: params.placementId,
+ pid: params.publisherId,
+ rp: params.reservePrice || 0,
+ w: width,
+ h: height
+ };
+
+ payload.bids.push(currentBidPayload);
+ });
+
+ const payloadString = JSON.stringify(payload);
+ return {
+ method: 'POST',
+ url: `//bdf${payload.bids[0].pid}.bidfluence.com/Prebid`,
+ data: payloadString,
+ options: { contentType: 'text/plain' }
+ };
+ },
+
+ interpretResponse: function (serverResponse, bidRequest) {
+ const bidResponses = [];
+ const response = serverResponse.body;
+
+ utils._each(response.Bids, function (currentResponse) {
+ var cpm = currentResponse.Cpm || 0;
+
+ if (cpm > 0) {
+ const bidResponse = {
+ requestId: currentResponse.BidId,
+ cpm: cpm,
+ width: currentResponse.Width,
+ height: currentResponse.Height,
+ creativeId: currentResponse.CreativeId,
+ ad: currentResponse.Ad,
+ currency: 'USD',
+ netRevenue: true,
+ ttl: 360
+ };
+ bidResponses.push(bidResponse);
+ }
+ });
+
+ return bidResponses;
+ },
+
+ getUserSyncs: function (serverResponses) {
+ if (serverResponses.userSyncs) {
+ const syncs = serverResponses.UserSyncs.map((sync) => {
+ return {
+ type: sync.Type === 'ifr' ? 'iframe' : 'image',
+ url: sync.Url
+ };
+ });
+ return syncs;
+ }
+ }
+};
+registerBidder(spec);
diff --git a/modules/bizzclickBidAdapter.js b/modules/bizzclickBidAdapter.js
index 62ada43b970..a9b202b4c97 100644
--- a/modules/bizzclickBidAdapter.js
+++ b/modules/bizzclickBidAdapter.js
@@ -1,6 +1,6 @@
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { BANNER, NATIVE, VIDEO } from 'src/mediaTypes';
-import * as utils from 'src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { BANNER, NATIVE, VIDEO } from '../src/mediaTypes';
+import * as utils from '../src/utils';
const BIDDER_CODE = 'bizzclick';
const URL = '//supply.bizzclick.com/?c=o&m=multi';
diff --git a/modules/brainyBidAdapter.js b/modules/brainyBidAdapter.js
index e8e5bda9f37..a5d076d8fd0 100644
--- a/modules/brainyBidAdapter.js
+++ b/modules/brainyBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
-import { BANNER } from 'src/mediaTypes';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
+import { BANNER } from '../src/mediaTypes';
const BIDDER_CODE = 'brainy';
const BASE_URL = '//proparm.jp/ssp/p/pbjs';
diff --git a/modules/bridgewellBidAdapter.js b/modules/bridgewellBidAdapter.js
index 65fa49a25f8..cac827e5a5d 100644
--- a/modules/bridgewellBidAdapter.js
+++ b/modules/bridgewellBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
-import {BANNER, NATIVE} from 'src/mediaTypes';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
+import {BANNER, NATIVE} from '../src/mediaTypes';
import find from 'core-js/library/fn/array/find';
const BIDDER_CODE = 'bridgewell';
diff --git a/modules/c1xBidAdapter.js b/modules/c1xBidAdapter.js
index ff1b011f787..1e8d3cf2e0a 100644
--- a/modules/c1xBidAdapter.js
+++ b/modules/c1xBidAdapter.js
@@ -1,6 +1,6 @@
-import { registerBidder } from 'src/adapters/bidderFactory';
-import * as utils from 'src/utils';
-import { userSync } from 'src/userSync';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import { userSync } from '../src/userSync';
const BIDDER_CODE = 'c1x';
const URL = 'https://ht.c1exchange.com/ht';
diff --git a/modules/ccxBidAdapter.js b/modules/ccxBidAdapter.js
index ee287592975..226ed44f6da 100644
--- a/modules/ccxBidAdapter.js
+++ b/modules/ccxBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils'
-import { registerBidder } from 'src/adapters/bidderFactory'
-import { config } from 'src/config'
+import * as utils from '../src/utils'
+import { registerBidder } from '../src/adapters/bidderFactory'
+import { config } from '../src/config'
const BIDDER_CODE = 'ccx'
const BID_URL = 'https://delivery.clickonometrics.pl/ortb/prebid/bid'
const SUPPORTED_VIDEO_PROTOCOLS = [2, 3, 5, 6]
diff --git a/modules/clickforceBidAdapter.js b/modules/clickforceBidAdapter.js
index c9e54f9efac..16ecdf713d9 100644
--- a/modules/clickforceBidAdapter.js
+++ b/modules/clickforceBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
-import {BANNER, NATIVE} from 'src/mediaTypes';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
+import {BANNER, NATIVE} from '../src/mediaTypes';
const BIDDER_CODE = 'clickforce';
const ENDPOINT_URL = '//ad.doublemax.net/adserver/prebid.json?cb=' + new Date().getTime() + '&hb=1&ver=1.21';
diff --git a/modules/coinzillaBidAdapter.js b/modules/coinzillaBidAdapter.js
index 635c9e492ae..6918d47eb10 100644
--- a/modules/coinzillaBidAdapter.js
+++ b/modules/coinzillaBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import {config} from 'src/config';
-import {registerBidder} from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import {config} from '../src/config';
+import {registerBidder} from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'coinzilla';
const ENDPOINT_URL = 'https://request.czilladx.com/serve/request.php';
diff --git a/modules/collectcentBidAdapter.js b/modules/collectcentBidAdapter.js
index df64da1f7f0..50ac377788e 100644
--- a/modules/collectcentBidAdapter.js
+++ b/modules/collectcentBidAdapter.js
@@ -1,6 +1,6 @@
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { BANNER, NATIVE, VIDEO } from 'src/mediaTypes';
-import * as utils from 'src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { BANNER, NATIVE, VIDEO } from '../src/mediaTypes';
+import * as utils from '../src/utils';
const BIDDER_CODE = 'collectcent';
const URL_MULTI = '//publishers.motionspots.com/?c=o&m=multi';
diff --git a/modules/colombiaBidAdapter.js b/modules/colombiaBidAdapter.js
index f5a45deb619..e5ebc41ebfd 100644
--- a/modules/colombiaBidAdapter.js
+++ b/modules/colombiaBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import {config} from 'src/config';
-import {registerBidder} from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import {config} from '../src/config';
+import {registerBidder} from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'colombia';
const ENDPOINT_URL = 'https://ade.clmbtech.com/cde/prebid.htm';
const HOST_NAME = document.location.protocol + '//' + window.location.host;
diff --git a/modules/colossussspBidAdapter.js b/modules/colossussspBidAdapter.js
index 22b0415936c..2ad320ede38 100644
--- a/modules/colossussspBidAdapter.js
+++ b/modules/colossussspBidAdapter.js
@@ -1,6 +1,6 @@
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { BANNER, NATIVE, VIDEO } from 'src/mediaTypes';
-import * as utils from 'src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { BANNER, NATIVE, VIDEO } from '../src/mediaTypes';
+import * as utils from '../src/utils';
const BIDDER_CODE = 'colossusssp';
const URL = '//colossusssp.com/?c=o&m=multi';
diff --git a/modules/consentManagement.js b/modules/consentManagement.js
index 6471f6d0a67..f0ec5ed3f6d 100644
--- a/modules/consentManagement.js
+++ b/modules/consentManagement.js
@@ -4,9 +4,9 @@
* and make it available for any GDPR supported adapters to read/pass this information to
* their system.
*/
-import * as utils from 'src/utils';
-import { config } from 'src/config';
-import { gdprDataHandler } from 'src/adaptermanager';
+import * as utils from '../src/utils';
+import { config } from '../src/config';
+import { gdprDataHandler } from '../src/adapterManager';
import includes from 'core-js/library/fn/array/includes';
import strIncludes from 'core-js/library/fn/string/includes';
@@ -185,7 +185,7 @@ function lookupIabConsent(cmpSuccess, cmpError, hookConfig) {
/**
* If consentManagement module is enabled (ie included in setConfig), this hook function will attempt to fetch the
* user's encoded consent string from the supported CMP. Once obtained, the module will store this
- * data as part of a gdprConsent object which gets transferred to adaptermanager's gdprDataHandler object.
+ * data as part of a gdprConsent object which gets transferred to adapterManager's gdprDataHandler object.
* This information is later added into the bidRequest object for any supported adapters to read/pass along to their system.
* @param {object} reqBidsConfigObj required; This is the same param that's used in pbjs.requestBids.
* @param {function} fn required; The next function in the chain, used by hook.js
diff --git a/modules/consumableBidAdapter.js b/modules/consumableBidAdapter.js
index a2e505bc744..9374be62452 100644
--- a/modules/consumableBidAdapter.js
+++ b/modules/consumableBidAdapter.js
@@ -1,5 +1,5 @@
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'consumable';
diff --git a/modules/contentigniteBidAdapter.js b/modules/contentigniteBidAdapter.js
index 423ec0ba8da..2e3092114f6 100644
--- a/modules/contentigniteBidAdapter.js
+++ b/modules/contentigniteBidAdapter.js
@@ -1,6 +1,6 @@
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { config } from 'src/config';
-import * as utils from 'src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { config } from '../src/config';
+import * as utils from '../src/utils';
const BIDDER_CODE = 'contentignite';
diff --git a/modules/conversantBidAdapter.js b/modules/conversantBidAdapter.js
index a7616786bb9..cb0661c4417 100644
--- a/modules/conversantBidAdapter.js
+++ b/modules/conversantBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
-import { BANNER, VIDEO } from 'src/mediaTypes';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
+import { BANNER, VIDEO } from '../src/mediaTypes';
const BIDDER_CODE = 'conversant';
const URL = '//web.hb.ad.cpe.dotomi.com/s2s/header/24';
diff --git a/modules/criteoBidAdapter.js b/modules/criteoBidAdapter.js
index 7ed6c42ac23..ff612aff905 100755
--- a/modules/criteoBidAdapter.js
+++ b/modules/criteoBidAdapter.js
@@ -1,7 +1,7 @@
-import { loadExternalScript } from 'src/adloader';
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { parse } from 'src/url';
-import * as utils from 'src/utils';
+import { loadExternalScript } from '../src/adloader';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { parse } from '../src/url';
+import * as utils from '../src/utils';
import find from 'core-js/library/fn/array/find';
import JSEncrypt from 'jsencrypt/bin/jsencrypt';
import sha256 from 'crypto-js/sha256';
diff --git a/modules/currency.js b/modules/currency.js
index fbb7a0cf30d..67346535e50 100644
--- a/modules/currency.js
+++ b/modules/currency.js
@@ -1,9 +1,9 @@
-import bidfactory from 'src/bidfactory';
-import { STATUS } from 'src/constants';
-import { ajax } from 'src/ajax';
-import * as utils from 'src/utils';
-import { config } from 'src/config';
-import { hooks } from 'src/hook.js';
+import { createBid } from '../src/bidfactory';
+import { STATUS } from '../src/constants';
+import { ajax } from '../src/ajax';
+import * as utils from '../src/utils';
+import { config } from '../src/config';
+import { hooks } from '../src/hook.js';
const DEFAULT_CURRENCY_RATE_URL = 'https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json?date=$$TODAY$$';
const CURRENCY_RATE_PRECISION = 4;
@@ -215,7 +215,7 @@ function wrapFunction(fn, context, params) {
}
} catch (e) {
utils.logWarn('Returning NO_BID, getCurrencyConversion threw error: ', e);
- params[1] = bidfactory.createBid(STATUS.NO_BID, {
+ params[1] = createBid(STATUS.NO_BID, {
bidder: bid.bidderCode || bid.bidder,
bidId: bid.adId
});
diff --git a/modules/danmarketBidAdapter.js b/modules/danmarketBidAdapter.js
index d851af424ce..77f90f43319 100644
--- a/modules/danmarketBidAdapter.js
+++ b/modules/danmarketBidAdapter.js
@@ -1,5 +1,5 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'danmarket';
const ENDPOINT_URL = '//ads.danmarketplace.com/hb';
const TIME_TO_LIVE = 360;
diff --git a/modules/dgadsBidAdapter.js b/modules/dgadsBidAdapter.js
index 0d6f00fe9a9..c8a97d86990 100644
--- a/modules/dgadsBidAdapter.js
+++ b/modules/dgadsBidAdapter.js
@@ -1,6 +1,6 @@
-import {registerBidder} from 'src/adapters/bidderFactory';
-import * as utils from 'src/utils';
-import { BANNER, NATIVE } from 'src/mediaTypes';
+import {registerBidder} from '../src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import { BANNER, NATIVE } from '../src/mediaTypes';
const BIDDER_CODE = 'dgads';
const UID_NAME = 'dgads_uid';
diff --git a/modules/districtmDMXBidAdapter.js b/modules/districtmDMXBidAdapter.js
index 51ceedfc470..12b7ac16c0c 100644
--- a/modules/districtmDMXBidAdapter.js
+++ b/modules/districtmDMXBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
-import {config} from 'src/config';
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import {config} from '../src/config';
const BIDDER_CODE = 'districtmDMX';
diff --git a/modules/dspxBidAdapter.js b/modules/dspxBidAdapter.js
index 6cf0b32a7d7..8b763202b7c 100644
--- a/modules/dspxBidAdapter.js
+++ b/modules/dspxBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import {config} from 'src/config';
-import {registerBidder} from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import {config} from '../src/config';
+import {registerBidder} from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'dspx';
const ENDPOINT_URL = 'https://buyer.dspx.tv/request/';
diff --git a/modules/ebdrBidAdapter.js b/modules/ebdrBidAdapter.js
index f0f3d614a7d..79bf4bb1004 100644
--- a/modules/ebdrBidAdapter.js
+++ b/modules/ebdrBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import { VIDEO, BANNER } from 'src/mediaTypes';
-import { registerBidder } from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import { VIDEO, BANNER } from '../src/mediaTypes';
+import { registerBidder } from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'ebdr';
export const spec = {
code: BIDDER_CODE,
diff --git a/modules/emx_digitalBidAdapter.js b/modules/emx_digitalBidAdapter.js
index 925c062a8cb..c42f98d4751 100644
--- a/modules/emx_digitalBidAdapter.js
+++ b/modules/emx_digitalBidAdapter.js
@@ -1,143 +1,143 @@
-import * as utils from 'src/utils';
-import {
- registerBidder
-} from 'src/adapters/bidderFactory';
-import {
- BANNER
-} from 'src/mediaTypes';
-import {
- config
-} from 'src/config';
-
-const BIDDER_CODE = 'emx_digital';
-const ENDPOINT = 'hb.emxdgt.com';
-
-let emxAdapter = {};
-
-emxAdapter.validateSizes = function(sizes) {
- if (!utils.isArray(sizes) || typeof sizes[0] === 'undefined') {
- return false;
- }
- return sizes.every(size => utils.isArray(size) && size.length === 2);
-}
-
-export const spec = {
- code: BIDDER_CODE,
- supportedMediaTypes: [BANNER],
- isBidRequestValid: function (bid) {
- return !!bid.params.tagid &&
- typeof bid.params.tagid === 'string' &&
- (typeof bid.params.bidfloor === 'undefined' || typeof bid.params.bidfloor === 'string') &&
- bid.bidder === BIDDER_CODE &&
- (emxAdapter.validateSizes(bid.mediaTypes.banner.sizes) || emxAdapter.validateSizes(bid.sizes));
- },
- buildRequests: function (validBidRequests, bidRequests) {
- const {host, href, protocol} = utils.getTopWindowLocation();
- let emxData = {};
- let emxImps = [];
- const auctionId = bidRequests.auctionId;
- const timeout = config.getConfig('bidderTimeout');
- const timestamp = Date.now();
- const url = location.protocol + '//' + ENDPOINT + ('?t=' + timeout + '&ts=' + timestamp);
- const networkProtocol = protocol.indexOf('https') > -1 ? 1 : 0;
-
- utils._each(validBidRequests, function (bid) {
- let tagId = utils.getBidIdParameter('tagid', bid.params);
- let bidFloor = parseFloat(utils.getBidIdParameter('bidfloor', bid.params)) || 0;
- let sizes = bid.mediaTypes.banner.sizes;
- if (!emxAdapter.validateSizes(sizes)) {
- sizes = bid.sizes
- }
- let emxBid = {
- id: bid.bidId,
- tid: bid.transactionId,
- tagid: tagId,
- secure: networkProtocol,
- banner: {
- format: sizes.map(function (size) {
- return {
- w: size[0],
- h: size[1]
- };
- }),
- w: sizes[0][0],
- h: sizes[0][1]
- }
- }
- if (bidFloor > 0) {
- emxBid.bidfloor = bidFloor
- }
- emxImps.push(emxBid);
- });
- emxData = {
- id: auctionId,
- imp: emxImps,
- site: {
- domain: host,
- page: href
- }
- };
- if (bidRequests.gdprConsent) {
- emxData.regs = {
- ext: {
- gdpr: bidRequests.gdprConsent.gdprApplies === true ? 1 : 0
- }
- };
- }
- if (bidRequests.gdprConsent && bidRequests.gdprConsent.gdprApplies) {
- emxData.user = {
- ext: {
- consent: bidRequests.gdprConsent.consentString
- }
- };
- }
- return {
- method: 'POST',
- url: url,
- data: JSON.stringify(emxData),
- options: {
- withCredentials: true
- }
- };
- },
- interpretResponse: function (serverResponse) {
- let emxBidResponses = [];
- let response = serverResponse.body || {};
- if (response.seatbid && response.seatbid.length > 0 && response.seatbid[0].bid) {
- response.seatbid.forEach(function (emxBid) {
- emxBid = emxBid.bid[0];
- emxBidResponses.push({
- requestId: emxBid.id,
- cpm: emxBid.price,
- width: emxBid.w,
- height: emxBid.h,
- creativeId: emxBid.crid || emxBid.id,
- dealId: emxBid.dealid || null,
- currency: 'USD',
- netRevenue: true,
- mediaType: BANNER,
- ad: decodeURIComponent(emxBid.adm),
- ttl: emxBid.ttl
- });
- });
- }
- return emxBidResponses;
- },
- getUserSyncs: function (syncOptions) {
- const syncs = [];
- if (syncOptions.iframeEnabled) {
- syncs.push({
- type: 'iframe',
- url: '//biddr.brealtime.com/check.html'
- });
- }
- if (syncOptions.pixelEnabled) {
- syncs.push({
- type: 'image',
- url: '//edba.brealtime.com/'
- });
- }
- return syncs;
- }
-};
-registerBidder(spec);
+import * as utils from '../src/utils';
+import {
+ registerBidder
+} from '../src/adapters/bidderFactory';
+import {
+ BANNER
+} from '../src/mediaTypes';
+import {
+ config
+} from '../src/config';
+
+const BIDDER_CODE = 'emx_digital';
+const ENDPOINT = 'hb.emxdgt.com';
+
+let emxAdapter = {};
+
+emxAdapter.validateSizes = function(sizes) {
+ if (!utils.isArray(sizes) || typeof sizes[0] === 'undefined') {
+ return false;
+ }
+ return sizes.every(size => utils.isArray(size) && size.length === 2);
+}
+
+export const spec = {
+ code: BIDDER_CODE,
+ supportedMediaTypes: [BANNER],
+ isBidRequestValid: function (bid) {
+ return !!bid.params.tagid &&
+ typeof bid.params.tagid === 'string' &&
+ (typeof bid.params.bidfloor === 'undefined' || typeof bid.params.bidfloor === 'string') &&
+ bid.bidder === BIDDER_CODE &&
+ (emxAdapter.validateSizes(bid.mediaTypes.banner.sizes) || emxAdapter.validateSizes(bid.sizes));
+ },
+ buildRequests: function (validBidRequests, bidRequests) {
+ const {host, href, protocol} = utils.getTopWindowLocation();
+ let emxData = {};
+ let emxImps = [];
+ const auctionId = bidRequests.auctionId;
+ const timeout = config.getConfig('bidderTimeout');
+ const timestamp = Date.now();
+ const url = location.protocol + '//' + ENDPOINT + ('?t=' + timeout + '&ts=' + timestamp);
+ const networkProtocol = protocol.indexOf('https') > -1 ? 1 : 0;
+
+ utils._each(validBidRequests, function (bid) {
+ let tagId = utils.getBidIdParameter('tagid', bid.params);
+ let bidFloor = parseFloat(utils.getBidIdParameter('bidfloor', bid.params)) || 0;
+ let sizes = bid.mediaTypes.banner.sizes;
+ if (!emxAdapter.validateSizes(sizes)) {
+ sizes = bid.sizes
+ }
+ let emxBid = {
+ id: bid.bidId,
+ tid: bid.transactionId,
+ tagid: tagId,
+ secure: networkProtocol,
+ banner: {
+ format: sizes.map(function (size) {
+ return {
+ w: size[0],
+ h: size[1]
+ };
+ }),
+ w: sizes[0][0],
+ h: sizes[0][1]
+ }
+ }
+ if (bidFloor > 0) {
+ emxBid.bidfloor = bidFloor
+ }
+ emxImps.push(emxBid);
+ });
+ emxData = {
+ id: auctionId,
+ imp: emxImps,
+ site: {
+ domain: host,
+ page: href
+ }
+ };
+ if (bidRequests.gdprConsent) {
+ emxData.regs = {
+ ext: {
+ gdpr: bidRequests.gdprConsent.gdprApplies === true ? 1 : 0
+ }
+ };
+ }
+ if (bidRequests.gdprConsent && bidRequests.gdprConsent.gdprApplies) {
+ emxData.user = {
+ ext: {
+ consent: bidRequests.gdprConsent.consentString
+ }
+ };
+ }
+ return {
+ method: 'POST',
+ url: url,
+ data: JSON.stringify(emxData),
+ options: {
+ withCredentials: true
+ }
+ };
+ },
+ interpretResponse: function (serverResponse) {
+ let emxBidResponses = [];
+ let response = serverResponse.body || {};
+ if (response.seatbid && response.seatbid.length > 0 && response.seatbid[0].bid) {
+ response.seatbid.forEach(function (emxBid) {
+ emxBid = emxBid.bid[0];
+ emxBidResponses.push({
+ requestId: emxBid.id,
+ cpm: emxBid.price,
+ width: emxBid.w,
+ height: emxBid.h,
+ creativeId: emxBid.crid || emxBid.id,
+ dealId: emxBid.dealid || null,
+ currency: 'USD',
+ netRevenue: true,
+ mediaType: BANNER,
+ ad: decodeURIComponent(emxBid.adm),
+ ttl: emxBid.ttl
+ });
+ });
+ }
+ return emxBidResponses;
+ },
+ getUserSyncs: function (syncOptions) {
+ const syncs = [];
+ if (syncOptions.iframeEnabled) {
+ syncs.push({
+ type: 'iframe',
+ url: '//biddr.brealtime.com/check.html'
+ });
+ }
+ if (syncOptions.pixelEnabled) {
+ syncs.push({
+ type: 'image',
+ url: '//edba.brealtime.com/'
+ });
+ }
+ return syncs;
+ }
+};
+registerBidder(spec);
diff --git a/modules/eplanningAnalyticsAdapter.js b/modules/eplanningAnalyticsAdapter.js
index 2fe26488ebe..21ecddfbc3a 100644
--- a/modules/eplanningAnalyticsAdapter.js
+++ b/modules/eplanningAnalyticsAdapter.js
@@ -1,9 +1,9 @@
-import {ajax} from 'src/ajax';
-import adapter from 'src/AnalyticsAdapter';
-import adaptermanager from 'src/adaptermanager';
-import * as utils from 'src/utils';
+import {ajax} from '../src/ajax';
+import adapter from '../src/AnalyticsAdapter';
+import adapterManager from '../src/adapterManager';
+import * as utils from '../src/utils';
-const CONSTANTS = require('src/constants.json');
+const CONSTANTS = require('../src/constants.json');
const analyticsType = 'endpoint';
const EPL_HOST = 'https://ads.us.e-planning.net/hba/1/';
@@ -123,7 +123,7 @@ eplAnalyticsAdapter.enableAnalytics = function (config) {
eplAnalyticsAdapter.originEnableAnalytics(config);
};
-adaptermanager.registerAnalyticsAdapter({
+adapterManager.registerAnalyticsAdapter({
adapter: eplAnalyticsAdapter,
code: 'eplanning'
});
diff --git a/modules/eplanningBidAdapter.js b/modules/eplanningBidAdapter.js
index 6ead42d4b2d..f0ea16bd070 100644
--- a/modules/eplanningBidAdapter.js
+++ b/modules/eplanningBidAdapter.js
@@ -1,5 +1,5 @@
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'eplanning';
const rnd = Math.random();
diff --git a/modules/etargetBidAdapter.js b/modules/etargetBidAdapter.js
index 0804fa25e87..4b1c6b21d79 100644
--- a/modules/etargetBidAdapter.js
+++ b/modules/etargetBidAdapter.js
@@ -1,7 +1,7 @@
'use strict';
-import {registerBidder} from 'src/adapters/bidderFactory';
-import { BANNER, VIDEO } from 'src/mediaTypes';
+import {registerBidder} from '../src/adapters/bidderFactory';
+import { BANNER, VIDEO } from '../src/mediaTypes';
const BIDDER_CODE = 'etarget';
const countryMap = {
diff --git a/modules/express.js b/modules/express.js
index 8a5dc095476..1249822f587 100644
--- a/modules/express.js
+++ b/modules/express.js
@@ -1,5 +1,5 @@
-import * as utils from 'src/utils';
+import * as utils from '../src/utils';
const MODULE_NAME = 'express';
diff --git a/modules/fairtradeBidAdapter.js b/modules/fairtradeBidAdapter.js
index dde64d839ca..55f24ab8906 100644
--- a/modules/fairtradeBidAdapter.js
+++ b/modules/fairtradeBidAdapter.js
@@ -1,5 +1,5 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'fairtrade';
const ENDPOINT_URL = '//pool.fair-trademedia.com/hb';
const TIME_TO_LIVE = 360;
diff --git a/modules/fidelityBidAdapter.js b/modules/fidelityBidAdapter.js
index 08a032bcba9..078e9d2fcce 100644
--- a/modules/fidelityBidAdapter.js
+++ b/modules/fidelityBidAdapter.js
@@ -1,5 +1,5 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import {registerBidder} from '../src/adapters/bidderFactory';
const BIDDER_CODE = 'fidelity';
const BIDDER_SERVER = 'x.fidelity-media.com';
diff --git a/modules/freewheel-sspBidAdapter.js b/modules/freewheel-sspBidAdapter.js
index c85edd9188c..f7d647e0569 100644
--- a/modules/freewheel-sspBidAdapter.js
+++ b/modules/freewheel-sspBidAdapter.js
@@ -1,6 +1,6 @@
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
-// import { config } from 'src/config';
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+// import { config } from '../src/config';
const BIDDER_CODE = 'freewheel-ssp';
diff --git a/modules/fyberBidAdapter.js b/modules/fyberBidAdapter.js
index 8309b1996c3..3586d0775ac 100644
--- a/modules/fyberBidAdapter.js
+++ b/modules/fyberBidAdapter.js
@@ -1,7 +1,7 @@
-import {logError, getTopWindowUrl, getTopWindowReferrer, getTopWindowLocation, createTrackPixelHtml} from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { formatQS } from 'src/url';
-import { config } from 'src/config';
+import {logError, getTopWindowUrl, getTopWindowReferrer, getTopWindowLocation, createTrackPixelHtml} from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { formatQS } from '../src/url';
+import { config } from '../src/config';
/**
* @type {{CODE: string, V: string, RECTANGLE_SIZE: {W: number, H: number}, SPOT_TYPES: {INTERSTITIAL: string, RECTANGLE: string, FLOATING: string, BANNER: string}, DISPLAY_AD: number, ENDPOINT_URL: string, EVENTS_ENDPOINT_URL: string, RESPONSE_HEADERS_NAME: {PRICING_VALUE: string, AD_H: string, AD_W: string}}}
diff --git a/modules/gammaBidAdapter.js b/modules/gammaBidAdapter.js
index add3aad520b..926dae14790 100644
--- a/modules/gammaBidAdapter.js
+++ b/modules/gammaBidAdapter.js
@@ -1,5 +1,5 @@
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
const ENDPOINT = 'hb.gammaplatform.com';
const BIDDER_CODE = 'gamma';
diff --git a/modules/gamoshiBidAdapter.js b/modules/gamoshiBidAdapter.js
index 59ff14eb5f9..fa6632f9abb 100644
--- a/modules/gamoshiBidAdapter.js
+++ b/modules/gamoshiBidAdapter.js
@@ -1,7 +1,7 @@
-import * as utils from 'src/utils';
-import {registerBidder} from 'src/adapters/bidderFactory';
-import {config} from 'src/config';
-import {Renderer} from '../src/Renderer';
+import * as utils from '../src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { config } from '../src/config';
+import { Renderer } from '../src/Renderer';
export const helper = {
diff --git a/modules/getintentBidAdapter.js b/modules/getintentBidAdapter.js
index 2ac66731153..bc2ed093665 100644
--- a/modules/getintentBidAdapter.js
+++ b/modules/getintentBidAdapter.js
@@ -1,5 +1,5 @@
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { isInteger } from 'src/utils';
+import { registerBidder } from '../src/adapters/bidderFactory';
+import { isInteger } from '../src/utils';
const BIDDER_CODE = 'getintent';
const IS_NET_REVENUE = true;
diff --git a/modules/giantsBidAdapter.js b/modules/giantsBidAdapter.js
index 6844cb684bc..e2693392578 100644
--- a/modules/giantsBidAdapter.js
+++ b/modules/giantsBidAdapter.js
@@ -1,343 +1,343 @@
-import * as utils from 'src/utils';
-import { registerBidder } from 'src/adapters/bidderFactory';
-import { BANNER, NATIVE, VIDEO } from 'src/mediaTypes';
-import includes from 'core-js/library/fn/array/includes';
-
-const BIDDER_CODE = 'giants';
-const URL = '//d.admp.io/hb';
-const VIDEO_TARGETING = ['id', 'mimes', 'minduration', 'maxduration',
- 'startdelay', 'skippable', 'playback_method', 'frameworks'];
-const NATIVE_MAPPING = {
- body: 'description',
- cta: 'ctatext',
- image: {
- serverName: 'main_image',
- requiredParams: { required: true },
- minimumParams: { sizes: [{}] },
- },
- icon: {
- serverName: 'icon',
- requiredParams: { required: true },
- minimumParams: { sizes: [{}] },
- },
- sponsoredBy: 'sponsored_by',
-};
-const SOURCE = 'pbjs';
-
-export const spec = {
- code: BIDDER_CODE,
- aliases: [],
- supportedMediaTypes: [BANNER, VIDEO, NATIVE],
-
- /**
- * Determines whether or not the given bid request is valid.
- *
- * @param {object} bid The bid to validate.
- * @return boolean True if this is a valid bid, and false otherwise.
- */
- isBidRequestValid: function(bid) {
- return !!(bid.params.zoneId);
- },
-
- /**
- * Make a server request from the list of BidRequests.
- *
- * @param {BidRequest[]} bidRequests A non-empty list of bid requests which should be sent to the Server.
- * @return ServerRequest Info describing the request to the server.
- */
- buildRequests: function(bidRequests, bidderRequest) {
- const tags = bidRequests.map(bidToTag);
- // const zoneIds = bidRequests.map(bidToZoneId);
- // var firstBid = bidRequests[0];
- var ref = utils.getTopWindowUrl();
- const url = URL + '/multi?url=' + ref;
- // + '&callback=window.$$PREBID_GLOBAL$$.giantsResponse&callback_uid=' + bid.bidId;
-
- const payload = {
- tags: [...tags],
- // user: userObj,
- sdk: {
- source: SOURCE,
- version: '$prebid.version$'
- }
- };
- // if (member > 0) {
- // payload.member_id = member;
- // }
-
- if (bidderRequest && bidderRequest.gdprConsent) {
- // note - objects for impbus use underscore instead of camelCase
- payload.gdpr_consent = {
- consent_string: bidderRequest.gdprConsent.consentString,
- consent_required: bidderRequest.gdprConsent.gdprApplies
- };
- }
-
- const payloadString = JSON.stringify(payload);
-
- return {
- method: 'POST',
- // url: URL,
- url: url,
- data: payloadString,
- bidderRequest
- };
- },
-
- /**
- * Unpack the response from the server into a list of bids.
- *
- * @param {*} serverResponse A successful response from the server.
- * @return {Bid[]} An array of bids which were nested inside the server.
- */
- interpretResponse: function(serverResponse, {bidderRequest}) {
- serverResponse = serverResponse.body;
- const bids = [];
- if (!serverResponse || serverResponse.error) {
- let errorMessage = `in response for ${bidderRequest.bidderCode} adapter`;
- if (serverResponse && serverResponse.error) { errorMessage += `: ${serverResponse.error}`; }
- utils.logError(errorMessage);
- return bids;
- }
- if (serverResponse.tags) {
- serverResponse.tags.forEach(serverBid => {
- if (serverBid.cpm && serverBid.cpm !== 0) {
- const bid = newBid(serverBid, bidderRequest);
- bid.mediaType = BANNER;
- bids.push(bid);
- }
- });
- }
- return bids;
- },
-
- getUserSyncs: function(syncOptions) {
- if (syncOptions.iframeEnabled) {
- return [{
- type: 'iframe',
- url: '//d.admp.io/ping'
- }];
- }
- }
-}
-
-/* Turn keywords parameter into ut-compatible format */
-function getKeywords(keywords) {
- let arrs = [];
-
- utils._each(keywords, (v, k) => {
- if (utils.isArray(v)) {
- let values = [];
- utils._each(v, (val) => {
- val = utils.getValueString('keywords.' + k, val);
- if (val) { values.push(val); }
- });
- v = values;
- } else {
- v = utils.getValueString('keywords.' + k, v);
- if (utils.isStr(v)) {
- v = [v];
- } else {
- return;
- } // unsuported types - don't send a key
- }
- arrs.push({key: k, value: v});
- });
-
- return arrs;
-}
-
-/**
- * Unpack the Server's Bid into a Prebid-compatible one.
- * @param serverBid
- * @param rtbBid
- * @param bidderRequest
- * @return Bid
- */
-function newBid(serverBid, bidderRequest) {
- const bid = {
- requestId: serverBid.uuid,
- cpm: serverBid.cpm,
- creativeId: serverBid.creative_id,
- // dealId: rtbBid.deal_id,
- currency: 'USD',
- netRevenue: true,
- ttl: 300
- };
-
- Object.assign(bid, {
- width: serverBid.width,
- height: serverBid.height,
- // ad: serverBid.ad
- ad: _renderCreative(serverBid.adUrl, serverBid.width, serverBid.height)
- });
- // try {
- // const url = rtbBid.rtb.trackers[0].impression_urls[0];
- // const tracker = utils.createTrackPixelHtml(url);
- // bid.ad += tracker;
- // } catch (error) {
- // utils.logError('Error appending tracking pixel', error);
- // }
-
- return bid;
-}
-
-function bidToTag(bid) {
- const tag = {};
- tag.sizes = transformSizes(bid.sizes);
- tag.primary_size = tag.sizes[0];
- tag.ad_types = [];
- tag.uuid = bid.bidId;
- if (bid.params.zoneId) {
- tag.id = bid.params.zoneId;
- } else {
- tag.code = bid.params.invCode;
- }
- tag.allow_smaller_sizes = bid.params.allowSmallerSizes || false;
- tag.use_pmt_rule = bid.params.usePaymentRule || false
- tag.prebid = true;
- tag.disable_psa = true;
- if (bid.params.reserve) {
- tag.reserve = bid.params.reserve;
- }
- if (bid.params.position) {
- tag.position = {'above': 1, 'below': 2}[bid.params.position] || 0;
- }
- if (bid.params.trafficSourceCode) {
- tag.traffic_source_code = bid.params.trafficSourceCode;
- }
- if (bid.params.privateSizes) {
- tag.private_sizes = transformSizes(bid.params.privateSizes);
- }
- if (bid.params.supplyType) {
- tag.supply_type = bid.params.supplyType;
- }
- if (bid.params.pubClick) {
- tag.pubclick = bid.params.pubClick;
- }
- if (bid.params.extInvCode) {
- tag.ext_inv_code = bid.params.extInvCode;
- }
- if (bid.params.externalImpId) {
- tag.external_imp_id = bid.params.externalImpId;
- }
- if (!utils.isEmpty(bid.params.keywords)) {
- tag.keywords = getKeywords(bid.params.keywords);
- }
-
- if (bid.mediaType === NATIVE || utils.deepAccess(bid, `mediaTypes.${NATIVE}`)) {
- tag.ad_types.push(NATIVE);
-
- if (bid.nativeParams) {
- const nativeRequest = buildNativeRequest(bid.nativeParams);
- tag[NATIVE] = {layouts: [nativeRequest]};
- }
- }
-
- const videoMediaType = utils.deepAccess(bid, `mediaTypes.${VIDEO}`);
- const context = utils.deepAccess(bid, 'mediaTypes.video.context');
-
- if (bid.mediaType === VIDEO || videoMediaType) {
- tag.ad_types.push(VIDEO);
- }
-
- // instream gets vastUrl, outstream gets vastXml
- if (bid.mediaType === VIDEO || (videoMediaType && context !== 'outstream')) {
- tag.require_asset_url = true;
- }
-
- if (bid.params.video) {
- tag.video = {};
- // place any valid video params on the tag
- Object.keys(bid.params.video)
- .filter(param => includes(VIDEO_TARGETING, param))
- .forEach(param => tag.video[param] = bid.params.video[param]);
- }
-
- if (
- (utils.isEmpty(bid.mediaType) && utils.isEmpty(bid.mediaTypes)) ||
- (bid.mediaType === BANNER || (bid.mediaTypes && bid.mediaTypes[BANNER]))
- ) {
- tag.ad_types.push(BANNER);
- }
-
- return tag;
-}
-
-// function bidToZoneId(bid) {
-// return bid.params.zoneId;
-// }
-
-/* Turn bid request sizes into ut-compatible format */
-function transformSizes(requestSizes) {
- let sizes = [];
- let sizeObj = {};
-
- if (utils.isArray(requestSizes) && requestSizes.length === 2 &&
- !utils.isArray(requestSizes[0])) {
- sizeObj.width = parseInt(requestSizes[0], 10);
- sizeObj.height = parseInt(requestSizes[1], 10);
- sizes.push(sizeObj);
- } else if (typeof requestSizes === 'object') {
- for (let i = 0; i < requestSizes.length; i++) {
- let size = requestSizes[i];
- sizeObj = {};
- sizeObj.width = parseInt(size[0], 10);
- sizeObj.height = parseInt(size[1], 10);
- sizes.push(sizeObj);
- }
- }
-
- return sizes;
-}
-
-function buildNativeRequest(params) {
- const request = {};
-
- // map standard prebid native asset identifier to /ut parameters
- // e.g., tag specifies `body` but /ut only knows `description`.
- // mapping may be in form {tag: ''} or
- // {tag: {serverName: '', requiredParams: {...}}}
- Object.keys(params).forEach(key => {
- // check if one of the forms is used, otherwise
- // a mapping wasn't specified so pass the key straight through
- const requestKey =
- (NATIVE_MAPPING[key] && NATIVE_MAPPING[key].serverName) ||
- NATIVE_MAPPING[key] ||
- key;
-
- // required params are always passed on request
- const requiredParams = NATIVE_MAPPING[key] && NATIVE_MAPPING[key].requiredParams;
- request[requestKey] = Object.assign({}, requiredParams, params[key]);
-
- // minimum params are passed if no non-required params given on adunit
- const minimumParams = NATIVE_MAPPING[key] && NATIVE_MAPPING[key].minimumParams;
-
- if (requiredParams && minimumParams) {
- // subtract required keys from adunit keys
- const adunitKeys = Object.keys(params[key]);
- const requiredKeys = Object.keys(requiredParams);
- const remaining = adunitKeys.filter(key => !includes(requiredKeys, key));
-
- // if none are left over, the minimum params needs to be sent
- if (remaining.length === 0) {
- request[requestKey] = Object.assign({}, request[requestKey], minimumParams);
- }
- }
- });
-
- return request;
-}
-
-function _renderCreative(adUrl, width, height) {
- return `
-
-
-
-