diff --git a/lib/protos.js b/lib/protos.js index c339c47..2d19d67 100644 --- a/lib/protos.js +++ b/lib/protos.js @@ -5,7 +5,6 @@ */ var Emitter = require('component-emitter'); -var after = require('@ndhoule/after'); var each = require('@ndhoule/each'); var events = require('analytics-events'); var every = require('@ndhoule/every'); @@ -334,8 +333,15 @@ exports._wrapInitialize = function() { */ exports._wrapPage = function() { - // Noop the first page call if integration assumes pageview - if (this._assumesPageview) return this.page = after(2, this.page); + var page = this.page; + var initialPageSkipped = false; + this.page = function() { + if (this._assumesPageview && !initialPageSkipped) { + initialPageSkipped = true; + return; + } + return page.apply(this, arguments); + }; }; /** diff --git a/package.json b/package.json index cc2317b..89e7649 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,6 @@ }, "homepage": "https://github.com/segmentio/analytics.js-integration#readme", "dependencies": { - "@ndhoule/after": "^1.0.0", "@ndhoule/clone": "^1.0.0", "@ndhoule/defaults": "^2.0.1", "@ndhoule/each": "^2.0.1", diff --git a/yarn.lock b/yarn.lock index c4865d5..d107bc3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,16 +2,6 @@ # yarn lockfile v1 -"@ndhoule/after@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@ndhoule/after/-/after-1.0.0.tgz#e6d86d121448247ac742ff3a61c63fae83ee1191" - dependencies: - "@ndhoule/arity" "^2.0.0" - -"@ndhoule/arity@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@ndhoule/arity/-/arity-2.0.0.tgz#26bfa0b9755ced9aea819d4e6e7a93db27a5b658" - "@ndhoule/clone@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@ndhoule/clone/-/clone-1.0.0.tgz#0f68394a95008cf360370e101924564a70927afc"