From f5a13857091bed55c02d427de69d94ae3be014db Mon Sep 17 00:00:00 2001 From: Felipe Najson Date: Tue, 7 Dec 2021 15:15:32 -0300 Subject: [PATCH 01/41] callback called twice fixed --- index.js | 8 ++++---- test.js | 6 +++++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index a8d5810c..a18fc852 100644 --- a/index.js +++ b/index.js @@ -211,19 +211,19 @@ class Analytics { if (!this.flushed) { this.flushed = true - this.flush(callback) + this.flush() return } const hasReachedFlushAt = this.queue.length >= this.flushAt const hasReachedQueueSize = this.queue.reduce((acc, item) => acc + JSON.stringify(item).length, 0) >= this.maxQueueSize if (hasReachedFlushAt || hasReachedQueueSize) { - this.flush(callback) + this.flush() return } if (this.flushInterval && !this.timer) { - this.timer = setTimeout(this.flush.bind(this, callback), this.flushInterval) + this.timer = setTimeout(this.flush.bind(this), this.flushInterval) } } @@ -263,7 +263,7 @@ class Analytics { } const done = err => { - callbacks.forEach(callback => callback(err)) + callbacks.forEach(callback => callback(err, data)) callback(err, data) } diff --git a/test.js b/test.js index ed274d50..caba8478 100644 --- a/test.js +++ b/test.js @@ -1,4 +1,4 @@ -import { spy, stub } from 'sinon' +import Sinon, { spy, stub } from 'sinon' import bodyParser from 'body-parser' import express from 'express' import delay from 'delay' @@ -81,6 +81,10 @@ test.before.cb(t => { .listen(port, t.end) }) +test.after(() => { + Sinon.restore() +}) + test('expose a constructor', t => { t.is(typeof Analytics, 'function') }) From 4387e1458e2c592f3653842b449890a793bb24c3 Mon Sep 17 00:00:00 2001 From: Felipe Najson Date: Tue, 7 Dec 2021 15:36:00 -0300 Subject: [PATCH 02/41] enqueue's flushes await --- index.js | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/index.js b/index.js index a18fc852..db6559d3 100644 --- a/index.js +++ b/index.js @@ -79,9 +79,9 @@ class Analytics { * @return {Analytics} */ - identify (message, callback) { + async identify (message, callback) { this._validate(message, 'identify') - this.enqueue('identify', message, callback) + await this.enqueue('identify', message, callback) return this } @@ -93,9 +93,9 @@ class Analytics { * @return {Analytics} */ - group (message, callback) { + async group (message, callback) { this._validate(message, 'group') - this.enqueue('group', message, callback) + await this.enqueue('group', message, callback) return this } @@ -107,9 +107,9 @@ class Analytics { * @return {Analytics} */ - track (message, callback) { + async track (message, callback) { this._validate(message, 'track') - this.enqueue('track', message, callback) + await this.enqueue('track', message, callback) return this } @@ -121,9 +121,9 @@ class Analytics { * @return {Analytics} */ - page (message, callback) { + async page (message, callback) { this._validate(message, 'page') - this.enqueue('page', message, callback) + await this.enqueue('page', message, callback) return this } @@ -135,9 +135,9 @@ class Analytics { * @return {Analytics} */ - screen (message, callback) { + async screen (message, callback) { this._validate(message, 'screen') - this.enqueue('screen', message, callback) + await this.enqueue('screen', message, callback) return this } @@ -149,9 +149,9 @@ class Analytics { * @return {Analytics} */ - alias (message, callback) { + async alias (message, callback) { this._validate(message, 'alias') - this.enqueue('alias', message, callback) + await this.enqueue('alias', message, callback) return this } @@ -211,19 +211,19 @@ class Analytics { if (!this.flushed) { this.flushed = true - this.flush() + await this.flush() return } const hasReachedFlushAt = this.queue.length >= this.flushAt const hasReachedQueueSize = this.queue.reduce((acc, item) => acc + JSON.stringify(item).length, 0) >= this.maxQueueSize if (hasReachedFlushAt || hasReachedQueueSize) { - this.flush() + await this.flush() return } if (this.flushInterval && !this.timer) { - this.timer = setTimeout(this.flush.bind(this), this.flushInterval) + this.timer = setTimeout(await this.flush.bind(this), this.flushInterval) } } From 9308458d8484220ccbe05e4e5bda662d51a6dd7a Mon Sep 17 00:00:00 2001 From: Felipe Najson Date: Tue, 7 Dec 2021 15:50:44 -0300 Subject: [PATCH 03/41] undo wrong commit --- index.js | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/index.js b/index.js index db6559d3..a18fc852 100644 --- a/index.js +++ b/index.js @@ -79,9 +79,9 @@ class Analytics { * @return {Analytics} */ - async identify (message, callback) { + identify (message, callback) { this._validate(message, 'identify') - await this.enqueue('identify', message, callback) + this.enqueue('identify', message, callback) return this } @@ -93,9 +93,9 @@ class Analytics { * @return {Analytics} */ - async group (message, callback) { + group (message, callback) { this._validate(message, 'group') - await this.enqueue('group', message, callback) + this.enqueue('group', message, callback) return this } @@ -107,9 +107,9 @@ class Analytics { * @return {Analytics} */ - async track (message, callback) { + track (message, callback) { this._validate(message, 'track') - await this.enqueue('track', message, callback) + this.enqueue('track', message, callback) return this } @@ -121,9 +121,9 @@ class Analytics { * @return {Analytics} */ - async page (message, callback) { + page (message, callback) { this._validate(message, 'page') - await this.enqueue('page', message, callback) + this.enqueue('page', message, callback) return this } @@ -135,9 +135,9 @@ class Analytics { * @return {Analytics} */ - async screen (message, callback) { + screen (message, callback) { this._validate(message, 'screen') - await this.enqueue('screen', message, callback) + this.enqueue('screen', message, callback) return this } @@ -149,9 +149,9 @@ class Analytics { * @return {Analytics} */ - async alias (message, callback) { + alias (message, callback) { this._validate(message, 'alias') - await this.enqueue('alias', message, callback) + this.enqueue('alias', message, callback) return this } @@ -211,19 +211,19 @@ class Analytics { if (!this.flushed) { this.flushed = true - await this.flush() + this.flush() return } const hasReachedFlushAt = this.queue.length >= this.flushAt const hasReachedQueueSize = this.queue.reduce((acc, item) => acc + JSON.stringify(item).length, 0) >= this.maxQueueSize if (hasReachedFlushAt || hasReachedQueueSize) { - await this.flush() + this.flush() return } if (this.flushInterval && !this.timer) { - this.timer = setTimeout(await this.flush.bind(this), this.flushInterval) + this.timer = setTimeout(this.flush.bind(this), this.flushInterval) } } From cd219aadc93b6e7ecfc59fb67d2c3c6e64f1035f Mon Sep 17 00:00:00 2001 From: Felipe Najson Date: Sun, 12 Dec 2021 20:55:34 -0300 Subject: [PATCH 04/41] donde function updated --- index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index a18fc852..dbabc647 100644 --- a/index.js +++ b/index.js @@ -263,8 +263,10 @@ class Analytics { } const done = err => { - callbacks.forEach(callback => callback(err, data)) - callback(err, data) + setImmediate(() => { + callbacks.forEach(callback => callback(err, data)) + callback(err, data) + }) } // Don't set the user agent if we're on a browser. The latest spec allows From 7bea8eeb0cda8d8a057947922d1dae5eaaeb49ca Mon Sep 17 00:00:00 2001 From: Felipe Najson <89416739+felipe-najson-ntf@users.noreply.github.com> Date: Wed, 22 Dec 2021 20:17:41 -0300 Subject: [PATCH 05/41] Test fixed --- test.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/test.js b/test.js index caba8478..75c12e63 100644 --- a/test.js +++ b/test.js @@ -344,9 +344,11 @@ test('flush - send messages', async t => { t.deepEqual(data.batch, ['a', 'b']) t.true(data.timestamp instanceof Date) t.true(data.sentAt instanceof Date) - t.true(callbackA.calledOnce) - t.true(callbackB.calledOnce) - t.false(callbackC.called) + setImmediate(() => { + t.true(callbackA.calledOnce) + t.true(callbackB.calledOnce) + t.false(callbackC.called) + }) }) test('flush - respond with an error', async t => { From 4760bd6b720bf1f643fb70c96be6660521894674 Mon Sep 17 00:00:00 2001 From: Benjamin Hoffman <6520022+benjaminhoffman@users.noreply.github.com> Date: Mon, 7 Feb 2022 21:51:57 -0600 Subject: [PATCH 06/41] Update code snippet to match analyics-code API Following the [documentation example here](https://segment.com/docs/connections/sources/catalog/libraries/server/node/#track) as well as the official `analytics-node` API signature, this code snippet example needs to be updated. The current example is from `analytics.js`, Segment's clientside library. --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index de1a068b..16e77f09 100644 --- a/readme.md +++ b/readme.md @@ -30,7 +30,7 @@ Analytics helps you measure your users, product, and business. It unlocks insigh For example, you can capture data on any app: ```js - analytics.track('Order Completed', { price: 99.84 }) + analytics.track({ userId: '019mr8mf4r', event: 'Order Completed', properties: { price: 99.84 }}); ``` Then, query the resulting data in SQL: ```sql From ce404249e8cff2344482893e7d6ba85bf5291735 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Feb 2022 17:08:17 +0000 Subject: [PATCH 07/41] Bump ajv from 6.10.0 to 6.12.6 Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.10.0 to 6.12.6. - [Release notes](https://github.com/ajv-validator/ajv/releases) - [Commits](https://github.com/ajv-validator/ajv/compare/v6.10.0...v6.12.6) --- updated-dependencies: - dependency-name: ajv dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6fb272de..2439b776 100644 --- a/yarn.lock +++ b/yarn.lock @@ -516,11 +516,11 @@ ajv-keywords@^3.0.0: integrity sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw== ajv@^6.0.1, ajv@^6.5.0: - version "6.10.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" - integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: - fast-deep-equal "^2.0.1" + fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" @@ -2832,10 +2832,10 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-diff@^1.1.1: version "1.2.0" @@ -2854,9 +2854,9 @@ fast-glob@^3.1.1: micromatch "^4.0.4" fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@~2.0.4: version "2.0.6" @@ -7887,9 +7887,9 @@ update-notifier@^5.0.1: xdg-basedir "^4.0.0" uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" From af79fe473865eb9f45fb281bb10b8ac124093d1c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Feb 2022 07:08:06 +0000 Subject: [PATCH 08/41] Bump follow-redirects from 1.14.3 to 1.14.8 Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.3 to 1.14.8. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.3...v1.14.8) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 6fb272de..0d20b1ae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3027,9 +3027,9 @@ fn-name@^2.0.0: integrity sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc= follow-redirects@^1.14.0: - version "1.14.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/follow-redirects/-/follow-redirects-1.14.3.tgz#6ada78118d8d24caee595595accdc0ac6abd022e" - integrity sha1-atp4EY2NJMruWVWVrM3ArGq9Ai4= + version "1.14.8" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.8.tgz#016996fb9a11a100566398b1c6839337d7bfa8fc" + integrity sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA== for-in@^0.1.3: version "0.1.8" From 532b0f3dfcd0c10d3dee9061f7b0d64e467f9e9a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Mar 2022 19:58:18 +0000 Subject: [PATCH 09/41] Bump trim-off-newlines from 1.0.1 to 1.0.3 Bumps [trim-off-newlines](https://github.com/stevemao/trim-off-newlines) from 1.0.1 to 1.0.3. - [Release notes](https://github.com/stevemao/trim-off-newlines/releases) - [Commits](https://github.com/stevemao/trim-off-newlines/compare/v1.0.1...v1.0.3) --- updated-dependencies: - dependency-name: trim-off-newlines dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1b3495b8..179bbb29 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7714,8 +7714,9 @@ trim-newlines@^3.0.0: integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== trim-off-newlines@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" + version "1.0.3" + resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.3.tgz#8df24847fcb821b0ab27d58ab6efec9f2fe961a1" + integrity sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg== trim-right@^1.0.1: version "1.0.1" From 094ab450d08dfd35a2cba8baf2e3b1fc3546bb66 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Mar 2022 19:59:15 +0000 Subject: [PATCH 10/41] Bump minimist from 1.2.5 to 1.2.6 Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6) --- updated-dependencies: - dependency-name: minimist dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1b3495b8..0103b35c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5104,9 +5104,9 @@ minimist-options@4.1.0: kind-of "^6.0.3" minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== minipass@^2.6.0, minipass@^2.9.0: version "2.9.0" From c959154a266cdc672652b57a2b0bbdda6937f438 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Mar 2022 19:59:17 +0000 Subject: [PATCH 11/41] Bump node-fetch from 2.6.1 to 2.6.7 Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.1 to 2.6.7. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.1...v2.6.7) --- updated-dependencies: - dependency-name: node-fetch dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1b3495b8..3fe0807f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5263,9 +5263,11 @@ nise@^1.4.10: path-to-regexp "^1.7.0" node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" node-pre-gyp@^0.12.0: version "0.12.0" @@ -7703,6 +7705,11 @@ toml@^3.0.0: resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -7975,11 +7982,24 @@ vscode-languageserver-types@^3.5.0: resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz#d3b5952246d30e5241592b6dde8280e03942e743" integrity sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A== +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + well-known-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/well-known-symbols/-/well-known-symbols-1.0.0.tgz#73c78ae81a7726a8fa598e2880801c8b16225518" integrity sha1-c8eK6Bp3Jqj6WY4ogIAcixYiVRg= +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" From ae6790cdc512c8dcda85c82f729f33ea1144184f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEdson?= Date: Fri, 13 May 2022 11:17:06 -0500 Subject: [PATCH 12/41] Update library axios to 0.27.2 --- package.json | 2 +- yarn.lock | 57 +++++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 49 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 8e5c107b..03ae5294 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ ], "dependencies": { "@segment/loosely-validate-event": "^2.0.0", - "axios": "^0.21.4", + "axios": "^0.27.2", "axios-retry": "3.2.0", "lodash.isstring": "^4.0.1", "md5": "^2.2.1", diff --git a/yarn.lock b/yarn.lock index 4e273ca2..888a1f7a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -770,6 +770,11 @@ async@^1.4.0: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + atob@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -887,12 +892,13 @@ axios-retry@3.2.0: dependencies: is-retry-allowed "^1.1.0" -axios@^0.21.4: - version "0.21.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" - integrity sha1-xnuQ3AVo5cHPKwuFjEO6KOLtpXU= +axios@^0.27.2: + version "0.27.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== dependencies: - follow-redirects "^1.14.0" + follow-redirects "^1.14.9" + form-data "^4.0.0" babel-code-frame@^6.26.0: version "6.26.0" @@ -1823,6 +1829,13 @@ colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + commander@^2.9.0: version "2.20.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" @@ -2226,6 +2239,11 @@ delay@^4.2.0: resolved "https://registry.yarnpkg.com/delay/-/delay-4.2.0.tgz#3f6c39dbd28aef50355e670fecee050ef01242ce" integrity sha512-EBX+pZE4qSowGAMr6M0cLiPRQu2Kus/qTNLO7c+EoXpTPJH9ApFdHX+cQU1WsSHXgwhLyidfZ5Hxuq6ctWhSdw== +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -3026,10 +3044,10 @@ fn-name@^2.0.0: resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" integrity sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc= -follow-redirects@^1.14.0: - version "1.14.8" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.8.tgz#016996fb9a11a100566398b1c6839337d7bfa8fc" - integrity sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA== +follow-redirects@^1.14.9: + version "1.15.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.0.tgz#06441868281c86d0dda4ad8bdaead2d02dca89d4" + integrity sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ== for-in@^0.1.3: version "0.1.8" @@ -3060,6 +3078,15 @@ foreground-child@^2.0.0: cross-spawn "^7.0.0" signal-exit "^3.0.2" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" @@ -5046,6 +5073,18 @@ mime-db@1.40.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + mime-types@~2.1.24: version "2.1.24" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" From b3c86f39003f8875a6ec2738a4afee212d4fbb4f Mon Sep 17 00:00:00 2001 From: "Shane L. Duvall" Date: Wed, 25 May 2022 13:58:21 -0500 Subject: [PATCH 13/41] Add sentat note to readme Resolves Issue #338 --- readme.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/readme.md b/readme.md index 16e77f09..b9fdbf59 100644 --- a/readme.md +++ b/readme.md @@ -64,6 +64,9 @@ client.track({ }); ``` +## Notes + +Defining ```sentAt``` in the payload will cause the specified ```timestamp``` to be ignored ## Documentation From 0fd73d89772a426402098ae1baadaaa63918f139 Mon Sep 17 00:00:00 2001 From: Tam CARRE Date: Fri, 17 Jun 2022 12:22:37 +0200 Subject: [PATCH 14/41] add an errorHandler property to the class initializer such that we can return a value using this error handler in case of axios exception instead of throwing. unit test included. --- index.js | 6 ++++++ test.js | 16 ++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/index.js b/index.js index dbabc647..60c8bc18 100644 --- a/index.js +++ b/index.js @@ -29,6 +29,7 @@ class Analytics { * @property {Object} [axiosInstance] (default: axios.create(options.axiosConfig)) * @property {Object} [axiosRetryConfig] (optional) * @property {Number} [retryCount] (default: 3) + * @property {Function} [errorHandler] (optional) */ constructor (writeKey, options) { @@ -50,6 +51,7 @@ class Analytics { this.maxQueueSize = options.maxQueueSize || 1024 * 450 // 500kb is the API limit, if we approach the limit i.e., 450kb, we'll flush this.flushInterval = options.flushInterval || 10000 this.flushed = false + this.errorHandler = options.errorHandler Object.defineProperty(this, 'enable', { configurable: false, writable: false, @@ -295,6 +297,10 @@ class Analytics { return Promise.resolve(data) }) .catch(err => { + if (typeof this.errorHandler === 'function') { + return this.errorHandler(err) + } + if (err.response) { const error = new Error(err.response.statusText) done(error) diff --git a/test.js b/test.js index 75c12e63..34766e22 100644 --- a/test.js +++ b/test.js @@ -365,6 +365,22 @@ test('flush - respond with an error', async t => { await t.throws(client.flush(), 'Bad Request') }) +test('flush - do not throw on axios failure if errorHandler option is specified', async t => { + const errorHandler = spy() + const client = createClient({ errorHandler }) + const callback = spy() + + client.queue = [ + { + message: 'error', + callback + } + ] + + await t.notThrows(client.flush()) + t.true(errorHandler.calledOnce) +}) + test('flush - time out if configured', async t => { const client = createClient({ timeout: 500 }) const callback = spy() From e5593186c2a9920d9555ad57e34456474decb322 Mon Sep 17 00:00:00 2001 From: Pooya Jaferian Date: Wed, 22 Jun 2022 10:37:08 -0700 Subject: [PATCH 15/41] Update History.md --- History.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/History.md b/History.md index 83fb0523..9c999ae0 100644 --- a/History.md +++ b/History.md @@ -1,3 +1,9 @@ +# v6.0.0 / 2021-11-19 + +Change flush threshold from 500kb to 450kb #311 +Breaking: Flush now properly returns a Promise #288 + + # v5.1.1 / 2021-10-20 - `axios-retry` update From 27872952f2d97da815f611d984d36967aba3f2ff Mon Sep 17 00:00:00 2001 From: Pooya Jaferian Date: Wed, 22 Jun 2022 10:37:23 -0700 Subject: [PATCH 16/41] Update History.md --- History.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/History.md b/History.md index 9c999ae0..8bf87401 100644 --- a/History.md +++ b/History.md @@ -1,7 +1,7 @@ # v6.0.0 / 2021-11-19 -Change flush threshold from 500kb to 450kb #311 -Breaking: Flush now properly returns a Promise #288 +- Change flush threshold from 500kb to 450kb #311 +- Breaking: Flush now properly returns a Promise #288 # v5.1.1 / 2021-10-20 From 6d17dae30f5c328e1d07789d79e5f673557756da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEdson?= Date: Wed, 29 Jun 2022 15:46:57 -0500 Subject: [PATCH 17/41] Update History.md file with new changes --- History.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/History.md b/History.md index 8bf87401..c65f3678 100644 --- a/History.md +++ b/History.md @@ -1,3 +1,13 @@ +# v6.0.1 / 2022-06-30 + +- Add an errorHandler property to constructor options (#342) +- Add sentAt note to readme (#340) +- Update library axios to 0.27.2 (#339) +- Update code snippet to match analyics-code API (#321) +- Error thrown in callback function is caught by flush's promise .catch() (#317) +- Fix callback called twice (#315) +- Automated dependency upgrades + # v6.0.0 / 2021-11-19 - Change flush threshold from 500kb to 450kb #311 From e3a29e21e3d7ea248c1a8326b8929f40f24aa757 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CEdson?= Date: Wed, 29 Jun 2022 15:52:08 -0500 Subject: [PATCH 18/41] Update History.md file to 6.1.0 --- History.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/History.md b/History.md index c65f3678..74456e97 100644 --- a/History.md +++ b/History.md @@ -1,4 +1,4 @@ -# v6.0.1 / 2022-06-30 +# v6.1.0 / 2022-06-30 - Add an errorHandler property to constructor options (#342) - Add sentAt note to readme (#340) From e730ffc0323b377f2e2b68a67bc2d4888fc19130 Mon Sep 17 00:00:00 2001 From: Pooya Jaferian Date: Wed, 13 Jul 2022 11:50:37 -0700 Subject: [PATCH 19/41] Update History.md --- History.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/History.md b/History.md index 74456e97..81ca5df7 100644 --- a/History.md +++ b/History.md @@ -1,4 +1,4 @@ -# v6.1.0 / 2022-06-30 +# v6.1.0 / 2022-07-13 - Add an errorHandler property to constructor options (#342) - Add sentAt note to readme (#340) From 23823f933aaa07c468b763b700e0ecdbcb0d9d4a Mon Sep 17 00:00:00 2001 From: Pooya Jaferian Date: Wed, 13 Jul 2022 11:52:11 -0700 Subject: [PATCH 20/41] v6.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 03ae5294..6656333a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "analytics-node", - "version": "6.0.0", + "version": "6.1.0", "description": "The hassle-free way to integrate analytics into any Node.js application", "license": "MIT", "repository": "segmentio/analytics-node", From 58b79b40edfdd39ab02e636388de15037eb0a48d Mon Sep 17 00:00:00 2001 From: Tim Haley Date: Wed, 27 Jul 2022 15:54:44 -0400 Subject: [PATCH 21/41] Ensure callback is called when envoking errorHanlder A property, errorHanlder, was recently added which will be called instead of throwing an error in the .flush() method. This is important because errors in .flush() could, previously, only be handled via process.on('uncaughtException', err => { ... }). However, this property is currently unusable as, when the flush method invokes this property, it fails to call the callbacks of the events being flushed. This commit makes sure the callbacks are called. --- index.js | 1 + test.js | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/index.js b/index.js index 60c8bc18..66a8427f 100644 --- a/index.js +++ b/index.js @@ -298,6 +298,7 @@ class Analytics { }) .catch(err => { if (typeof this.errorHandler === 'function') { + done(err) return this.errorHandler(err) } diff --git a/test.js b/test.js index 34766e22..9dd33ce4 100644 --- a/test.js +++ b/test.js @@ -381,6 +381,23 @@ test('flush - do not throw on axios failure if errorHandler option is specified' t.true(errorHandler.calledOnce) }) +test('flush - evoke callback when errorHandler option is specified', async t => { + const errorHandler = spy() + const client = createClient({ errorHandler }) + const callback = spy() + + client.queue = [ + { + message: 'error', + callback + } + ] + + await t.notThrows(client.flush()) + await delay(5) + t.true(callback.calledOnce) +}) + test('flush - time out if configured', async t => { const client = createClient({ timeout: 500 }) const callback = spy() From 00c88ef91547f3e6ebd79b2e92e911c65fdc65fc Mon Sep 17 00:00:00 2001 From: Pooya Jaferian Date: Tue, 2 Aug 2022 10:59:36 -0700 Subject: [PATCH 22/41] v6.2.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6656333a..8e712c19 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "analytics-node", - "version": "6.1.0", + "version": "6.2.0", "description": "The hassle-free way to integrate analytics into any Node.js application", "license": "MIT", "repository": "segmentio/analytics-node", From 5f96d9fcc56f642c98ee241e54969a2e0d0246b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Horacio=20Pe=C3=B1a?= Date: Fri, 4 Nov 2022 14:59:21 -0300 Subject: [PATCH 23/41] flush: ensure previous flush completion --- index.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 66a8427f..1da08396 100644 --- a/index.js +++ b/index.js @@ -52,6 +52,7 @@ class Analytics { this.flushInterval = options.flushInterval || 10000 this.flushed = false this.errorHandler = options.errorHandler + this.pendingFlush = null Object.defineProperty(this, 'enable', { configurable: false, writable: false, @@ -236,7 +237,8 @@ class Analytics { * @return {Analytics} */ - flush (callback) { + async flush (callback) { + await this.pendingFlush callback = callback || noop if (!this.enable) { @@ -291,7 +293,8 @@ class Analytics { req.timeout = typeof this.timeout === 'string' ? ms(this.timeout) : this.timeout } - return this.axiosInstance.post(`${this.host}${this.path}`, data, req) + return (this.pendingFlush = this.axiosInstance + .post(`${this.host}${this.path}`, data, req) .then(() => { done() return Promise.resolve(data) @@ -310,7 +313,7 @@ class Analytics { done(err) throw err - }) + })) } _isErrorRetryable (error) { From 7428915df9aefe05feb5acde2ae170ddffe56e0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Horacio=20Pe=C3=B1a?= Date: Fri, 4 Nov 2022 15:21:26 -0300 Subject: [PATCH 24/41] allow recovering from failed flushs --- index.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 1da08396..37821a50 100644 --- a/index.js +++ b/index.js @@ -237,9 +237,13 @@ class Analytics { * @return {Analytics} */ - async flush (callback) { - await this.pendingFlush - callback = callback || noop + async flush(callback) { + { + const pending = this.pendingFlush; + this.pendingFlush = null; + await pending; // this may throw + } + callback = callback || noop; if (!this.enable) { setImmediate(callback) From 51dafbc6c0d6646f2ff432638c9ed9ab0d7a63b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Horacio=20Pe=C3=B1a?= Date: Mon, 7 Nov 2022 14:30:15 -0300 Subject: [PATCH 25/41] standard --fix --- index.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/index.js b/index.js index 37821a50..4af5b43c 100644 --- a/index.js +++ b/index.js @@ -237,13 +237,13 @@ class Analytics { * @return {Analytics} */ - async flush(callback) { + async flush (callback) { { - const pending = this.pendingFlush; - this.pendingFlush = null; - await pending; // this may throw + const pending = this.pendingFlush + this.pendingFlush = null + await pending // this may throw } - callback = callback || noop; + callback = callback || noop if (!this.enable) { setImmediate(callback) From fda46516cc647d1ee6a7bf22bc21952cd55e4dad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Horacio=20Pe=C3=B1a?= Date: Mon, 7 Nov 2022 18:11:14 -0300 Subject: [PATCH 26/41] fix error handling --- index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 4af5b43c..95911498 100644 --- a/index.js +++ b/index.js @@ -238,10 +238,11 @@ class Analytics { */ async flush (callback) { - { - const pending = this.pendingFlush + try { + await this.pendingFlush + } catch (err) { this.pendingFlush = null - await pending // this may throw + throw err } callback = callback || noop From edc3ac2a0d5147528dfcfe37fe0e1abab9a69742 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Horacio=20Pe=C3=B1a?= Date: Mon, 7 Nov 2022 18:14:55 -0300 Subject: [PATCH 27/41] first check for reasons not to flush and then for pending flushes --- index.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/index.js b/index.js index 95911498..93842b72 100644 --- a/index.js +++ b/index.js @@ -238,12 +238,6 @@ class Analytics { */ async flush (callback) { - try { - await this.pendingFlush - } catch (err) { - this.pendingFlush = null - throw err - } callback = callback || noop if (!this.enable) { @@ -261,6 +255,13 @@ class Analytics { return Promise.resolve() } + try { + if (this.pendingFlush) { await this.pendingFlush } + } catch (err) { + this.pendingFlush = null + throw err + } + const items = this.queue.splice(0, this.flushAt) const callbacks = items.map(item => item.callback) const messages = items.map(item => item.message) From 674a3ff5099db0ec4889b3e730d61eb88c21503a Mon Sep 17 00:00:00 2001 From: Seth Silesky <5115498+silesky@users.noreply.github.com> Date: Fri, 9 Dec 2022 15:31:54 -0600 Subject: [PATCH 28/41] Update readme.md --- readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.md b/readme.md index b9fdbf59..7ea69905 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,5 @@ +> Alert ⚠️: We have a new analytics-node SDK! currently in [Public Beta](https://segment.com/legal/first-access-beta-preview). + # analytics-node [![CircleCI](https://circleci.com/gh/segmentio/analytics-node.svg?style=svg&circle-token=68654e8cd0fcd16b1f3ae9943a1d8e20e36ae6c5)](https://circleci.com/gh/segmentio/analytics-node) A Node.js client for [Segment](https://segment.com) — The hassle-free way to integrate analytics into any application. From cef2c47a47e69ba03e99dc94aa7065d777626668 Mon Sep 17 00:00:00 2001 From: Seth Silesky <5115498+silesky@users.noreply.github.com> Date: Fri, 9 Dec 2022 15:33:11 -0600 Subject: [PATCH 29/41] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 7ea69905..cd4b012b 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,4 @@ -> Alert ⚠️: We have a new analytics-node SDK! currently in [Public Beta](https://segment.com/legal/first-access-beta-preview). +> Alert ⚠️: Try the [new analytics-node SDK](https://github.com/segmentio/analytics-next/tree/master/packages/node#readme)! Currently in [Public Beta](https://segment.com/legal/first-access-beta-preview). # analytics-node [![CircleCI](https://circleci.com/gh/segmentio/analytics-node.svg?style=svg&circle-token=68654e8cd0fcd16b1f3ae9943a1d8e20e36ae6c5)](https://circleci.com/gh/segmentio/analytics-node) From 2ea552f81165fecbee1d2b325c0d0ea70c311d5f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Mar 2023 09:29:33 -0400 Subject: [PATCH 30/41] Bump decode-uri-component from 0.2.0 to 0.2.2 (#354) Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases) - [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2) --- updated-dependencies: - dependency-name: decode-uri-component dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Michael Grosse Huelsewiesche --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 888a1f7a..b51c3f7f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2122,9 +2122,9 @@ decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== decompress-response@^3.3.0: version "3.3.0" From 8ba79c280fb6078edcde8c594c120413850f1caf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Mar 2023 09:37:09 -0400 Subject: [PATCH 31/41] Bump express from 4.17.1 to 4.17.3 (#355) Bumps [express](https://github.com/expressjs/express) from 4.17.1 to 4.17.3. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.17.1...4.17.3) --- updated-dependencies: - dependency-name: express dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 210 +++++++++++++++++++++++++++--------------------------- 1 file changed, 105 insertions(+), 105 deletions(-) diff --git a/yarn.lock b/yarn.lock index b51c3f7f..37bbb698 100644 --- a/yarn.lock +++ b/yarn.lock @@ -464,13 +464,13 @@ abbrev@1, abbrev@^1.1.1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" + mime-types "~2.1.34" + negotiator "0.6.3" acorn-jsx@^5.0.0: version "5.0.1" @@ -1264,21 +1264,21 @@ bluebird@^3.0.0: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== -body-parser@1.19.0, body-parser@^1.17.1: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== +body-parser@1.19.2, body-parser@^1.17.1: + version "1.19.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" + integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== dependencies: - bytes "3.1.0" + bytes "3.1.2" content-type "~1.0.4" debug "2.6.9" depd "~1.1.2" - http-errors "1.7.2" + http-errors "1.8.1" iconv-lite "0.4.24" on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" + qs "6.9.7" + raw-body "2.4.3" + type-is "~1.6.18" boxen@^1.2.1: version "1.3.0" @@ -1382,10 +1382,10 @@ bytes@3.0.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== cache-base@^1.0.1: version "1.0.1" @@ -1914,12 +1914,12 @@ contains-path@^0.1.0: resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: - safe-buffer "5.1.2" + safe-buffer "5.2.1" content-type@~1.0.4: version "1.0.4" @@ -1949,10 +1949,10 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== +cookie@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== copy-descriptor@^0.1.0: version "0.1.1" @@ -2756,16 +2756,16 @@ expand-range@^1.8.1: fill-range "^2.1.0" express@^4.15.2: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + version "4.17.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" + integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== dependencies: - accepts "~1.3.7" + accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" + body-parser "1.19.2" + content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.4.0" + cookie "0.4.2" cookie-signature "1.0.6" debug "2.6.9" depd "~1.1.2" @@ -2779,13 +2779,13 @@ express@^4.15.2: on-finished "~2.3.0" parseurl "~1.3.3" path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" + proxy-addr "~2.0.7" + qs "6.9.7" range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" statuses "~1.5.0" type-is "~1.6.18" utils-merge "1.0.1" @@ -3087,10 +3087,10 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fragment-cache@^0.2.1: version "0.2.1" @@ -3580,16 +3580,16 @@ http-errors@1.6.3: setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" -http-errors@1.7.2, http-errors@~1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== dependencies: depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" + inherits "2.0.4" + setprototypeof "1.2.0" statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" + toidentifier "1.0.1" http-proxy-agent@^2.1.0: version "2.1.0" @@ -3782,7 +3782,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -3903,10 +3903,10 @@ ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== irregular-plurals@^1.0.0: version "1.4.0" @@ -5078,7 +5078,7 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12: +mime-types@^2.1.12, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -5189,21 +5189,21 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@2.1.1, ms@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: +ms@2.1.3, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +ms@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + multimatch@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" @@ -5269,10 +5269,10 @@ needle@^2.2.1, needle@^2.2.4: iconv-lite "^0.4.4" sax "^1.2.4" -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== netmask@^1.0.6: version "1.0.6" @@ -6213,13 +6213,13 @@ protocols@^1.1.0, protocols@^1.4.0: resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.7.tgz#95f788a4f0e979b291ffefcf5636ad113d037d32" integrity sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg== -proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.0" + forwarded "0.2.0" + ipaddr.js "1.9.1" proxy-agent@^3.1.0: version "3.1.0" @@ -6264,10 +6264,10 @@ pupa@^2.1.1: dependencies: escape-goat "^2.0.0" -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +qs@6.9.7: + version "6.9.7" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" + integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== queue-microtask@^1.2.2: version "1.2.3" @@ -6293,13 +6293,13 @@ range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== +raw-body@2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" + integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== dependencies: - bytes "3.1.0" - http-errors "1.7.2" + bytes "3.1.2" + http-errors "1.8.1" iconv-lite "0.4.24" unpipe "1.0.0" @@ -6729,7 +6729,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -6804,10 +6804,10 @@ semver@^7.3.4: dependencies: lru-cache "^6.0.0" -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== +send@0.17.2: + version "0.17.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== dependencies: debug "2.6.9" depd "~1.1.2" @@ -6816,9 +6816,9 @@ send@0.17.1: escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "~1.7.2" + http-errors "1.8.1" mime "1.6.0" - ms "2.1.1" + ms "2.1.3" on-finished "~2.3.0" range-parser "~1.2.1" statuses "~1.5.0" @@ -6827,15 +6827,15 @@ serialize-error@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== +serve-static@1.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.17.1" + send "0.17.2" set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" @@ -6862,10 +6862,10 @@ setprototypeof@1.1.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== shallow-clone@^0.1.2: version "0.1.2" @@ -7734,10 +7734,10 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== toml@^3.0.0: version "3.0.0" @@ -7826,7 +7826,7 @@ type-fest@^0.8.0, type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-is@~1.6.17, type-is@~1.6.18: +type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== From 2a29df8b15f5d8c29335d1da50f1ddcd6857fbfd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Mar 2023 09:37:53 -0400 Subject: [PATCH 32/41] Bump jszip from 3.7.1 to 3.10.1 (#357) Bumps [jszip](https://github.com/Stuk/jszip) from 3.7.1 to 3.10.1. - [Release notes](https://github.com/Stuk/jszip/releases) - [Changelog](https://github.com/Stuk/jszip/blob/main/CHANGES.md) - [Commits](https://github.com/Stuk/jszip/compare/v3.7.1...v3.10.1) --- updated-dependencies: - dependency-name: jszip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/yarn.lock b/yarn.lock index 37bbb698..72931a58 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4532,14 +4532,14 @@ jsx-ast-utils@^2.0.1: array-includes "^3.0.3" jszip@^3.1.5: - version "3.7.1" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.7.1.tgz#bd63401221c15625a1228c556ca8a68da6fda3d9" - integrity sha512-ghL0tz1XG9ZEmRMcEN2vt7xabrDdqHHeykgARpmZ0BiIctWxM47Vt63ZO2dnp4QYt/xJVLLy5Zv1l/xRdh2byg== + version "3.10.1" + resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2" + integrity sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g== dependencies: lie "~3.3.0" pako "~1.0.2" readable-stream "~2.3.6" - set-immediate-shim "~1.0.1" + setimmediate "^1.0.5" just-extend@^4.0.2: version "4.0.2" @@ -6842,11 +6842,6 @@ set-blocking@^2.0.0, set-blocking@~2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= -set-immediate-shim@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= - set-value@^0.4.3, set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -6857,6 +6852,11 @@ set-value@^0.4.3, set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" From 675e1702d5bf676131122b0f25c1d33cf19cc4f8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Mar 2023 09:47:19 -0400 Subject: [PATCH 33/41] Bump http-cache-semantics from 4.1.0 to 4.1.1 (#358) Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1. - [Release notes](https://github.com/kornelski/http-cache-semantics/releases) - [Commits](https://github.com/kornelski/http-cache-semantics/compare/v4.1.0...v4.1.1) --- updated-dependencies: - dependency-name: http-cache-semantics dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 72931a58..3e69ee05 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3566,9 +3566,9 @@ html-escaper@^2.0.0: integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== http-errors@1.6.3: version "1.6.3" From ca9ddd8a829d7f138fefae4b1b8ffca6c96aa51d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Mar 2023 18:41:42 -0400 Subject: [PATCH 34/41] Bump minimatch from 3.0.4 to 3.1.2 (#361) Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.0.4 to 3.1.2. - [Release notes](https://github.com/isaacs/minimatch/releases) - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2) --- updated-dependencies: - dependency-name: minimatch dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 3e69ee05..4625fd9f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5128,8 +5128,9 @@ min-indent@^1.0.0: integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== minimatch@^3.0.0, minimatch@^3.0.3, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" From 21242040b41e9d6b276c46a53a621490585d767b Mon Sep 17 00:00:00 2001 From: Edson Amaya Date: Thu, 18 May 2023 08:21:19 -0600 Subject: [PATCH 35/41] Create .github/workflows/ (#362) Add github actions --- .github/workflows/publish.yml | 24 ++++++++++++++++++++++++ .github/workflows/synk.yml | 24 ++++++++++++++++++++++++ .github/workflows/test.yml | 27 +++++++++++++++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 .github/workflows/publish.yml create mode 100644 .github/workflows/synk.yml create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..cffe03ad --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,24 @@ +name: publish + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'yarn' + + - run: yarn install --frozen-lockfile + - run: npm config set "//registry.npmjs.org/:_authToken" $NPM_AUTH + - run: npm publish . diff --git a/.github/workflows/synk.yml b/.github/workflows/synk.yml new file mode 100644 index 00000000..0aa0e73c --- /dev/null +++ b/.github/workflows/synk.yml @@ -0,0 +1,24 @@ +name: synk + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'yarn' + + - run: yarn install --frozen-lockfile + - run: yarn run snyk test --severity-threshold=high + - run: yarn run snyk monitor diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..506c6eb4 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,27 @@ +name: test + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [10.x, 12.x, 14.x] + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'yarn' + - run: yarn install --frozen-lockfile + - run: yarn test + From c76ddd6914fc62d88641a5c19d58da4c6de6050e Mon Sep 17 00:00:00 2001 From: Marc Barlo Date: Wed, 31 May 2023 10:17:55 -0700 Subject: [PATCH 36/41] fix: upgrade md5 from 2.2.1 to 2.3.0 (#365) Snyk has created this PR to upgrade md5 from 2.2.1 to 2.3.0. See this package in npm: See this project in Snyk: https://app.snyk.io/org/segment-pro/project/846d311c-a6ad-4aa5-939a-99647f8df603?utm_source=github&utm_medium=referral&page=upgrade-pr Co-authored-by: snyk-bot Co-authored-by: Michael Grosse Huelsewiesche --- package.json | 2 +- yarn.lock | 21 ++++++++++++--------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 8e712c19..34de7bae 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "axios": "^0.27.2", "axios-retry": "3.2.0", "lodash.isstring": "^4.0.1", - "md5": "^2.2.1", + "md5": "^2.3.0", "ms": "^2.0.0", "remove-trailing-slash": "^0.1.0", "uuid": "^8.3.2" diff --git a/yarn.lock b/yarn.lock index 4625fd9f..6b635d13 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1603,9 +1603,10 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -charenc@~0.0.1: +charenc@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== chokidar@^1.4.2: version "1.7.0" @@ -2037,9 +2038,10 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypt@~0.0.1: +crypt@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== crypto-random-string@^1.0.0: version "1.0.0" @@ -3939,7 +3941,7 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" -is-buffer@~1.1.1: +is-buffer@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== @@ -4948,13 +4950,14 @@ md5-o-matic@^0.1.1: resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3" integrity sha1-givM1l4RfFFPqxdrJZRdVBAKA8M= -md5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" +md5@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== dependencies: - charenc "~0.0.1" - crypt "~0.0.1" - is-buffer "~1.1.1" + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" media-typer@0.3.0: version "0.3.0" From d52e0c17e190c651e8116cdd82b0a36f6cf2bb64 Mon Sep 17 00:00:00 2001 From: Seth Silesky <5115498+silesky@users.noreply.github.com> Date: Mon, 26 Jun 2023 12:54:27 -0600 Subject: [PATCH 37/41] update README with deprecation warning --- readme.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index cd4b012b..9252cc20 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,8 @@ -> Alert ⚠️: Try the [new analytics-node SDK](https://github.com/segmentio/analytics-next/tree/master/packages/node#readme)! Currently in [Public Beta](https://segment.com/legal/first-access-beta-preview). +# 🚫 This package is deprecated. +## Please install the new node SDK: [@segment/analytics-node](https://github.com/segmentio/analytics-next/tree/master/packages/node#readme). + + +-- # analytics-node [![CircleCI](https://circleci.com/gh/segmentio/analytics-node.svg?style=svg&circle-token=68654e8cd0fcd16b1f3ae9943a1d8e20e36ae6c5)](https://circleci.com/gh/segmentio/analytics-node) From cec91e9fcca4816722b26fb873f23770f043b1e5 Mon Sep 17 00:00:00 2001 From: Seth Silesky <5115498+silesky@users.noreply.github.com> Date: Mon, 26 Jun 2023 12:55:54 -0600 Subject: [PATCH 38/41] Update readme.md --- readme.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/readme.md b/readme.md index 9252cc20..2c3b56bf 100644 --- a/readme.md +++ b/readme.md @@ -1,10 +1,7 @@ # 🚫 This package is deprecated. ## Please install the new node SDK: [@segment/analytics-node](https://github.com/segmentio/analytics-next/tree/master/packages/node#readme). - --- - -# analytics-node [![CircleCI](https://circleci.com/gh/segmentio/analytics-node.svg?style=svg&circle-token=68654e8cd0fcd16b1f3ae9943a1d8e20e36ae6c5)](https://circleci.com/gh/segmentio/analytics-node) +### analytics-node A Node.js client for [Segment](https://segment.com) — The hassle-free way to integrate analytics into any application. From 87d6e03cecb5f26f178f9f9b468dffe65bdbd0d3 Mon Sep 17 00:00:00 2001 From: Marc Barlo Date: Wed, 28 Jun 2023 08:03:35 -0700 Subject: [PATCH 39/41] fix: upgrade remove-trailing-slash from 0.1.0 to 0.1.1 (#366) Snyk has created this PR to upgrade remove-trailing-slash from 0.1.0 to 0.1.1. See this package in npm: See this project in Snyk: https://app.snyk.io/org/segment-pro/project/846d311c-a6ad-4aa5-939a-99647f8df603?utm_source=github&utm_medium=referral&page=upgrade-pr Co-authored-by: snyk-bot Co-authored-by: Michael Grosse Huelsewiesche --- package.json | 2 +- yarn.lock | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 34de7bae..3f56b7fe 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "lodash.isstring": "^4.0.1", "md5": "^2.3.0", "ms": "^2.0.0", - "remove-trailing-slash": "^0.1.0", + "remove-trailing-slash": "^0.1.1", "uuid": "^8.3.2" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 6b635d13..91c6df8d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6529,9 +6529,10 @@ remove-trailing-separator@^1.0.1: resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= -remove-trailing-slash@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-slash/-/remove-trailing-slash-0.1.0.tgz#1498e5df0984c27e49b76ebf06887ca2d01150d2" +remove-trailing-slash@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz#be2285a59f39c74d1bce4f825950061915e3780d" + integrity sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA== repeat-element@^1.1.2: version "1.1.3" From 3fe4442e7bfb3044e0579c6374f11d0516b7d4b4 Mon Sep 17 00:00:00 2001 From: Alan Charles <50601149+alanjcharles@users.noreply.github.com> Date: Tue, 13 Feb 2024 09:24:44 -0700 Subject: [PATCH 40/41] Update readme.md --- readme.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 2c3b56bf..b5e4489d 100644 --- a/readme.md +++ b/readme.md @@ -1,10 +1,17 @@ -# 🚫 This package is deprecated. + ## Please install the new node SDK: [@segment/analytics-node](https://github.com/segmentio/analytics-next/tree/master/packages/node#readme). ### analytics-node A Node.js client for [Segment](https://segment.com) — The hassle-free way to integrate analytics into any application. + +### ⚠️ Maintenance ⚠️ +This library is in maintenance mode. It will send data as intended, but receive no new feature support and only critical maintenance updates from Segment. + +We highly recommend using our upgraded [Analytics-Node](https://github.com/segmentio/analytics-next/tree/master/packages/node#readme) to benefit from feature enhancements and ongoing support. + +

You can't fix what you can't measure

From ec35be409422b3c32751610714e48cecad887529 Mon Sep 17 00:00:00 2001 From: Alan Charles <50601149+alanjcharles@users.noreply.github.com> Date: Tue, 13 Feb 2024 09:28:25 -0700 Subject: [PATCH 41/41] Update readme.md --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index b5e4489d..af4720a3 100644 --- a/readme.md +++ b/readme.md @@ -6,8 +6,8 @@ A Node.js client for [Segment](https://segment.com) — The hassle-free way to integrate analytics into any application. -### ⚠️ Maintenance ⚠️ -This library is in maintenance mode. It will send data as intended, but receive no new feature support and only critical maintenance updates from Segment. +### ⚠️ Community ⚠️ +This library is community supported. Segment does not manage or update this library. We suggest forking the repo if changes are needed for your project. We highly recommend using our upgraded [Analytics-Node](https://github.com/segmentio/analytics-next/tree/master/packages/node#readme) to benefit from feature enhancements and ongoing support.