|
9 | 9 | } from './types'; |
10 | 10 |
|
11 | 11 | import cloneDeep from 'lodash.clonedeep' |
| 12 | +import pick from 'lodash.pick' |
12 | 13 |
|
13 | 14 | var _analytics = global.analytics; |
14 | 15 |
|
@@ -42,7 +43,6 @@ var nextTick = require('next-tick'); |
42 | 43 | var normalize = require('./normalize'); |
43 | 44 | var on = require('component-event').bind; |
44 | 45 | var pageDefaults = require('./pageDefaults'); |
45 | | -var pick = require('@ndhoule/pick'); |
46 | 46 | var prevent = require('@segment/prevent-default'); |
47 | 47 | var querystring = require('component-querystring'); |
48 | 48 | var store = require('./store'); |
@@ -600,20 +600,20 @@ Analytics.prototype.page = function( |
600 | 600 |
|
601 | 601 | // Ensure properties has baseline spec properties. |
602 | 602 | // TODO: Eventually move these entirely to `options.context.page` |
603 | | - var defs = pageDefaults(); |
| 603 | + const defs = pageDefaults(); |
604 | 604 | defaults(properties, defs); |
605 | 605 |
|
606 | 606 | // Mirror user overrides to `options.context.page` (but exclude custom properties) |
607 | 607 | // (Any page defaults get applied in `this.normalize` for consistency.) |
608 | 608 | // Weird, yeah--moving special props to `context.page` will fix this in the long term. |
609 | | - var overrides = pick(Object.keys(defs), properties); |
| 609 | + const overrides = pick(properties, Object.keys(defs)); |
610 | 610 | if (!is.empty(overrides)) { |
611 | 611 | options = options || {}; |
612 | 612 | options.context = options.context || {}; |
613 | 613 | options.context.page = overrides; |
614 | 614 | } |
615 | 615 |
|
616 | | - var msg = this.normalize({ |
| 616 | + const msg = this.normalize({ |
617 | 617 | properties: properties, |
618 | 618 | category: category, |
619 | 619 | options: options, |
|
0 commit comments