profile
viewpoint
Todd H. Gardner toddhgardner @TrackJs Stillwater, MN https://todd.mn Aspiring digital comedian & occasional JavaScript developer. I cofounded TrackJS and produce PubConf

toddhgardner/getrantr 30

getRANTR - Where it's all about you

toddhgardner/jserror 13

Traces of Errors. Easier Maintenance through Better JavaScript Stacktraces.

toddhgardner/duckpunch 4

Deception, Responsibility, and Duck-Punching JavaScript

toddhgardner/soliloquy 3

Javascript Application Design Example

toddhgardner/dotfiles 2

My environment configuration files

AhoyLemon/verifiable.win 1

Let's prove you're right.

toddhgardner/html5-boilerplate 1

starting html/css template. so much goodness baked in by default

toddhgardner/javascript-error-logging 1

A collection of JavaScript error logging services, resources and shiny things.

toddhgardner/manoamano 1

Mano a Mano

toddhgardner/psake 1

A build automation tool... now with less XML...

push eventTrackJs/trackjs-api-client-js

Todd Gardner

commit sha 33be9681d38ab5917351dc9f20aba2a87f99aec0

build(rev): rev for release

view details

push time in 7 days

push eventTrackJs/trackjs-api-client-js

Fernando Maia

commit sha e98913a9908c5a837dae31a59f6b948612651e77

Add errors by hour (#6) * feat: 🎸 add getErrorsByHour https://docs.trackjs.com/data-api/errors-by-hour/ ✅ Closes: #1 * docs: ✏️ adjust errors by hour docs

view details

push time in 7 days

delete branch TrackJs/trackjs-api-client-js

delete branch : add-errors-by-hour

delete time in 7 days

pull request commentTrackJs/trackjs-api-client-js

Add contributor e-mail

👍 Merge it!

fsmaia

comment created time in 11 days

pull request commentTrackJs/trackjs-api-client-js

Publish tweaks

@fsmaia why don't you add it an PR, to test that you have all the right permissions.

toddhgardner

comment created time in 11 days

push eventTrackJs/trackjs-api-client-js

Todd H. Gardner

commit sha bfec6383243d220fe2d615213f13e828b89b5f85

Publish tweaks (#4) * docs(): update readme with new package name * chore(): update package with recommended fields Co-authored-by: Todd Gardner <todd@toddhgardner.com>

view details

push time in 14 days

delete branch TrackJs/trackjs-api-client-js

delete branch : publish-tweaks

delete time in 14 days

PR merged TrackJs/trackjs-api-client-js

Reviewers
Publish tweaks

Updating the docs and the package.json for publish. This is already published: https://www.npmjs.com/package/trackjs-api-client

Would you like your email address or homepage included in the contributors array?

+20 -3

0 comment

3 changed files

toddhgardner

pr closed time in 14 days

PR opened TrackJs/trackjs-api-client-js

Reviewers
Publish tweaks

Updating the docs and the package.json for publish. This is already published: https://www.npmjs.com/package/track-js-data-api

Would you like your email address or homepage included in the contributors array?

+20 -3

0 comment

3 changed files

pr created time in 14 days

create barnchTrackJs/trackjs-api-client-js

branch : publish-tweaks

created branch time in 14 days

MemberEvent

push eventTrackJs/trackjs-api-client-js

Todd H. Gardner

commit sha 785ae5313ee5cb97b32d64c784212e6d259b8f1a

Trackjs adopt (#3) * chore(): add nvmrc * build(): update npm package name * build(): remove release workflow * chore(): update package name Co-authored-by: Todd Gardner <todd@toddhgardner.com>

view details

push time in 14 days

delete branch TrackJs/trackjs-api-client-js

delete branch : trackjs-adopt

delete time in 14 days

PR merged TrackJs/trackjs-api-client-js

Trackjs adopt

Hey @fsmaia, these are some changes we'd like to make to "adopt" this codebase. Let me know if you have any concerns before we publish and start promoting this.

  • Removed release workflow, we'll handle the deploys manually.
  • Added nvmrc so that we can manage node versions across projects
  • updated the release package name
+4 -31

1 comment

4 changed files

toddhgardner

pr closed time in 14 days

PR opened TrackJs/trackjs-api-client-js

Trackjs adopt

Hey @fsmaia, these are some changes we'd like to make to "adopt" this codebase. Let me know if you have any concerns before we publish and start promoting this.

  • Removed release workflow, we'll handle the deploys manually.
  • Added nvmrc so that we can manage node versions across projects
  • updated the release package name
+4 -31

0 comment

4 changed files

pr created time in 14 days

create barnchTrackJs/trackjs-api-client-js

branch : trackjs-adopt

created branch time in 14 days

issue openedTrackJs/trackjs-api-client-js

Add Pageviews-by-Hour

Add support for pageviews-by-hour:

https://docs.trackjs.com/data-api/pageviews-by-hour/

created time in 14 days

issue openedTrackJs/trackjs-api-client-js

Add `errors-by-hour`

Add support for the errors-by-hour API: https://docs.trackjs.com/data-api/errors-by-hour/

created time in 14 days

issue closedTrackJs/trackjs-package

Internal issue which cause "Attempted to assign to readonly property."

We started to use AbortController with fetch and found new issue in trackjs package: Screenshot from 2020-05-13 11-47-58

After some research I found that when fetch is aborted it will be rejected with DOMException https://fetch.spec.whatwg.org/#abort-fetch https://github.com/github/fetch/blob/master/fetch.js#L446

but message in DOMException is read only: https://heycam.github.io/webidl/#idl-DOMException https://developer.mozilla.org/en-US/docs/Web/API/DOMException/message

Could you please fix that

closed time in a month

utlime

issue commentTrackJs/trackjs-package

Internal issue which cause "Attempted to assign to readonly property."

Live in current as 3.7.4

utlime

comment created time in a month

issue closedTrackJs/trackjs-package

[Typing Issue]: Missing `warn` from `TrackJSInstallOptions.console`

As the documentation states (https://docs.trackjs.com/browser-agent/sdk-reference/agent-config/#consolewarn) the TrackJSInstallOptions.console should also have the property warn as an optional boolean

closed time in a month

ratoi-crysty

pull request commentTrackJs/trackjs-package

Add warn to `TrackJSInstallOptions.console` #39

Hey @ratoi-crysty, thanks so much for this. I will take this change into our private repo and publish with it shortly.

ratoi-crysty

comment created time in a month

issue commentTrackJs/trackjs-package

Internal issue which cause "Attempted to assign to readonly property."

Thanks @utlime!

The fix is live in our canary release now. You can check it by loading the agent from: https://cdn.trackjs.com/agent/v3/canary/t.js

utlime

comment created time in a month

delete branch TrackJs/TrackJS-Node

delete branch : dependabot/npm_and_yarn/handlebars-4.5.3

delete time in a month

PR closed TrackJs/TrackJS-Node

Bump handlebars from 4.1.2 to 4.5.3 dependencies

Bumps handlebars from 4.1.2 to 4.5.3. <details> <summary>Changelog</summary>

Sourced from handlebars's changelog.

v4.5.3 - November 18th, 2019

Bugfixes:

  • fix: add "no-prototype-builtins" eslint-rule and fix all occurences - f7f05d7
  • fix: add more properties required to be enumerable - 1988878

Chores / Build:

  • fix: use !== 0 instead of != 0 - c02b05f
  • add chai and dirty-chai and sinon, for cleaner test-assertions and spies, deprecate old assertion-methods - 93e284e, 886ba86, 0817dad, 93516a0

Security:

  • The properties __proto__, __defineGetter__, __defineSetter__ and __lookupGetter__ have been added to the list of "properties that must be enumerable". If a property by that name is found and not enumerable on its parent, it will silently evaluate to undefined. This is done in both the compiled template and the "lookup"-helper. This will prevent new Remote-Code-Execution exploits that have been published recently.

Compatibility notes:

  • Due to the security-fixes. The semantics of the templates using __proto__, __defineGetter__, __defineSetter__ and __lookupGetter__ in the respect that those expression now return undefined rather than their actual value from the proto.
  • The semantics have not changed in cases where the properties are enumerable, as in:
{
  __proto__: 'some string'
}
  • The change may be breaking in that respect, but we still only increase the patch-version, because the incompatible use-cases are not intended, undocumented and far less important than fixing Remote-Code-Execution exploits on existing systems.

Commits

v4.5.2 - November 13th, 2019

Bugfixes

  • fix: use String(field) in lookup when checking for "constructor" - d541378
  • test: add fluent API for testing Handlebars - c2ac79c

Compatibility notes:

  • no incompatibility are to be expected </tr></table> ... (truncated) </details> <details> <summary>Commits</summary>
  • c819c8b v4.5.3
  • 827c9d0 Update release notes
  • f7f05d7 fix: add "no-prototype-builtins" eslint-rule and fix all occurences
  • 1988878 fix: add more properties required to be enumerable
  • 886ba86 test/chore: add chai/expect and sinon to "runtime"-environment
  • 0817dad test: add sinon as global variable to eslint in the specs
  • 93516a0 test: add sinon.js for spies, deprecate current assertions
  • 93e284e chore: add chai and dirty-chai for better test assertions
  • c02b05f fix: use !== 0 instead of != 0
  • 8de121d v4.5.2
  • Additional commits viewable in compare view </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+4 -4

0 comment

1 changed file

dependabot[bot]

pr closed time in a month

delete branch TrackJs/TrackJS-Node

delete branch : dependabot/npm_and_yarn/acorn-5.7.4

delete time in a month

PR closed TrackJs/TrackJS-Node

Bump acorn from 5.7.3 to 5.7.4 dependencies

Bumps acorn from 5.7.3 to 5.7.4. <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/acornjs/acorn/commit/6370e90067552022710190319cbbbd8c43001957"><code>6370e90</code></a> Mark version 5.7.4</li> <li><a href="https://github.com/acornjs/acorn/commit/fbc15b1344f6dfb992f67b4bbf1357436247c8a0"><code>fbc15b1</code></a> More rigorously check surrogate pairs in regexp validator</li> <li>See full diff in <a href="https://github.com/acornjs/acorn/compare/5.7.3...5.7.4">compare view</a></li> </ul> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+7 -7

0 comment

1 changed file

dependabot[bot]

pr closed time in a month

delete branch TrackJs/TrackJS-Node

delete branch : dependabot/npm_and_yarn/mixin-deep-1.3.2

delete time in a month

PR closed TrackJs/TrackJS-Node

Bump mixin-deep from 1.3.1 to 1.3.2 dependencies

Bumps mixin-deep from 1.3.1 to 1.3.2. <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/jonschlinkert/mixin-deep/commit/754f0c20e1bc13ea5a21a64fbc7d6ba5f7b359b9"><code>754f0c2</code></a> 1.3.2</li> <li><a href="https://github.com/jonschlinkert/mixin-deep/commit/90ee1fab375fccfd9b926df718243339b4976d50"><code>90ee1fa</code></a> ensure keys are valid when mixing in values</li> <li>See full diff in <a href="https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2">compare view</a></li> </ul> </details> <details> <summary>Maintainer changes</summary> <p>This version was pushed to npm by <a href="https://www.npmjs.com/~doowb">doowb</a>, a new releaser for mixin-deep since your current version.</p> </details> <br />

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details> <summary>Dependabot commands and options</summary> <br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

</details>

+4 -4

0 comment

1 changed file

dependabot[bot]

pr closed time in a month

push eventTrackJs/TrackJS-Node

Todd Gardner

commit sha 166c1ed64e1bb7eece05b0caa3705ec523f26a6f

fix image in readme

view details

push time in a month

issue commentTrackJs/trackjs-package

Internal issue which cause "Attempted to assign to readonly property."

I've found the issue and started a release with a fix. I wasn't able to reproduce the thrown "Attempted to assign.." error, but I can confirm that we were attempting to update a readonly property. This seems to silently fail on Chrome, Safari, Firefox.

Will update when the fixed release is available.

utlime

comment created time in a month

issue commentTrackJs/trackjs-package

Internal issue which cause "Attempted to assign to readonly property."

Hey @utlime, Thanks so much for reporting this. Yes, absolutely. I'll have a look at it.

utlime

comment created time in 2 months

push eventRequestMetrics/Beacon_Example

Todd Gardner

commit sha 26da1af44081e670d3a13bbfabd43dfcbefd1903

updated readme

view details

push time in 2 months

push eventRequestMetrics/Beacon_Example

Todd Gardner

commit sha 46a5bb95a54f46414bb24c6d8818aa5ddd631a12

initial commit

view details

push time in 2 months

create barnchRequestMetrics/Beacon_Example

branch : master

created branch time in 2 months

created repositoryRequestMetrics/Beacon_Example

Using the browser's Beacon API to send data when the page unloads.

created time in 2 months

more