profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/ryan-roemer/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Ryan Roemer ryan-roemer @FormidableLabs Seattle, WA http://formidable.com Software geek, former patent attorney, & co-founder of @FormidableLabs. Curator of @SeaNode.

ryan-roemer/backbone-testing 121

Apps, suites, and examples for Backbone.js test development.

ryan-roemer/django-cloud-browser 82

Django application browser for cloud datastores (Rackspace, AWS, etc.).

ryan-roemer/node-sunny 79

Sunny.js cloud datastore client (AWS S3, Google Storage, etc.)

FormidableLabs/eslint-config-formidable 27

A set of default eslint configurations from Formidable

FormidableLabs/dogs 17

Formidable Dogs

ryan-roemer/deck.js-starter 17

A deck.js presentation starter kit with Jade, CodeMirror, JavaScript / CoffeeScript and more goodness.

ryan-roemer/node-cakepop 4

CoffeeScript Cake task utilities and extensions.

FormidableLabs/badges 3

More advanced badges for your projects using Travis or Sauce Labs.

ryan-roemer/envjs-1.2 3

Envjs 1.2 Patch for jQuery 1.5

ryan-roemer/loose-bits 2

Thoughts on distributed systems, cloud computing, and the intersection of law and technology.

startedBuilderIO/partytown

started time in 10 hours

push eventFormidableLabs/node-esm-examples

Ryan Roemer

commit sha 15ef085c94d98e92091a385c1ca943341c262dd4

Add more instructions

view details

push time in 2 days

push eventFormidableLabs/webpack-mfe

dependabot[bot]

commit sha 1d09b33c06f0e5e001fdefaeb8f7700e20fc3c26

Chore(deps): Bump nth-check from 2.0.0 to 2.0.1 (#29) Bumps [nth-check](https://github.com/fb55/nth-check) from 2.0.0 to 2.0.1. - [Release notes](https://github.com/fb55/nth-check/releases) - [Commits](https://github.com/fb55/nth-check/compare/v2.0.0...v2.0.1) --- updated-dependencies: - dependency-name: nth-check dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

view details

push time in 2 days

PR merged FormidableLabs/webpack-mfe

Chore(deps): Bump nth-check from 2.0.0 to 2.0.1 dependencies

Bumps nth-check from 2.0.0 to 2.0.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/fb55/nth-check/releases">nth-check's releases</a>.</em></p> <blockquote> <h2>v2.0.1</h2> <p><strong>Fixes:</strong></p> <ul> <li>Replace regex with hand-rolled parser for nth-expressions (<a href="https://github-redirect.dependabot.com/fb55/nth-check/issues/9">#9</a>) 9894c1d <ul> <li>Ensures parsing will always have linear time complexity.</li> </ul> </li> </ul> <p><strong>Internal:</strong></p> <ul> <li>chore(ci): Use GitHub Actions, Dependabot (<a href="https://github-redirect.dependabot.com/fb55/nth-check/issues/10">#10</a>) e02b4dd</li> <li>Bump dependencies</li> </ul> <p><a href="https://github.com/fb55/nth-check/compare/v2.0.0...v2.0.1">https://github.com/fb55/nth-check/compare/v2.0.0...v2.0.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/fb55/nth-check/commit/65e40b02b0437daf5d41760352433435ad2370a0"><code>65e40b0</code></a> 2.0.1</li> <li><a href="https://github.com/fb55/nth-check/commit/ff63f1d17320ace1a2c5f39f6e75bd81bf37f892"><code>ff63f1d</code></a> Bump eslint-config-prettier from 6.15.0 to 8.3.0 (<a href="https://github-redirect.dependabot.com/fb55/nth-check/issues/11">#11</a>)</li> <li><a href="https://github.com/fb55/nth-check/commit/ff24c93f9e20ae42ace67a5170c0cf1489d8dc11"><code>ff24c93</code></a> Bump jest from 26.6.3 to 27.2.0 (<a href="https://github-redirect.dependabot.com/fb55/nth-check/issues/17">#17</a>)</li> <li><a href="https://github.com/fb55/nth-check/commit/da9d78a0ea529ba2559bea4500dfc35974770dd1"><code>da9d78a</code></a> Bump <code>@​typescript-eslint/parser</code> from 4.9.0 to 4.31.1 (<a href="https://github-redirect.dependabot.com/fb55/nth-check/issues/18">#18</a>)</li> <li><a href="https://github.com/fb55/nth-check/commit/fa35cafd1ef3e5440ffaf7a5f16f566319222812"><code>fa35caf</code></a> Bump <code>@​types/node</code> from 14.14.10 to 16.9.1 (<a href="https://github-redirect.dependabot.com/fb55/nth-check/issues/16">#16</a>)</li> <li><a href="https://github.com/fb55/nth-check/commit/5f394023c49a7dd5d356037d4ec9128400baf556"><code>5f39402</code></a> Bump <code>@​typescript-eslint/eslint-plugin</code> from 4.9.0 to 4.31.1 (<a href="https://github-redirect.dependabot.com/fb55/nth-check/issues/19">#19</a>)</li> <li><a href="https://github.com/fb55/nth-check/commit/a11c0c10d075e2abd344f00589b73e31951df9ad"><code>a11c0c1</code></a> Bump prettier from 2.2.1 to 2.4.0 (<a href="https://github-redirect.dependabot.com/fb55/nth-check/issues/20">#20</a>)</li> <li><a href="https://github.com/fb55/nth-check/commit/3ddd820a7de8fa3eeec84ed2a36f05264d390552"><code>3ddd820</code></a> Bump <code>@​types/jest</code> from 26.0.15 to 27.0.1 (<a href="https://github-redirect.dependabot.com/fb55/nth-check/issues/13">#13</a>)</li> <li><a href="https://github.com/fb55/nth-check/commit/732ab0ae677fc7febfb87904eefa0bd5d9020624"><code>732ab0a</code></a> Bump ts-jest from 26.4.4 to 26.5.6 (<a href="https://github-redirect.dependabot.com/fb55/nth-check/issues/15">#15</a>)</li> <li><a href="https://github.com/fb55/nth-check/commit/7efd9daa51aeba371611424bc3984c2069659525"><code>7efd9da</code></a> Bump eslint from 7.14.0 to 7.32.0 (<a href="https://github-redirect.dependabot.com/fb55/nth-check/issues/14">#14</a>)</li> <li>Additional commits viewable in <a href="https://github.com/fb55/nth-check/compare/v2.0.0...v2.0.1">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>

+3 -3

0 comment

1 changed file

dependabot[bot]

pr closed time in 2 days

create barnchFormidableLabs/node-esm-examples

branch : main

created branch time in 3 days

created repositoryFormidableLabs/node-esm-examples

Examples with Node.js runtimes and modern ESM support.

created time in 3 days

issue commentFormidableLabs/victory-native

Security Vulnerability in d3-color

@gregdburns Oh, haha, you are correct! Thanks for originally flagging that!

The issue with d3-interpolate is that v3+ is only in ESM now, which is fine for RN and for browsers and things that are built, but for Node.js users who are importing victory as CJS (and that's the vast bulk of folks, since ESM in Node.js is only starting to permeate out to upstream apps) it's completely broken.

There is a way to import pure ESM in CJS code in node, but it's a rabbit hole:

  1. Convert const lib = require("lib") to const lib = await import("lib")
  2. Since top-level await isn't available until Node 14 and Node 12 is still supported, that means we have to move the import to within the application code that uses it, and that means refactoring previously synchronous consuming code to now be asynchronous, just to get the lazy import 😞
gregdburns

comment created time in 4 days

issue commentFormidableLabs/victory-native

Security Vulnerability in d3-color

victory-core now contains this: https://unpkg.com/browse/victory-core@36.0.0/package.json

"resolutions": {
  "d3-interpolate/d3-color": "^3.0.0"
},

Which yarn uses, but npm doesn't out of the box. Assuming you're using npm, you may want to look at a tool like https://www.npmjs.com/package/npm-force-resolutions

gregdburns

comment created time in 4 days

pull request commentFormidableLabs/trace-deps

Bug: Handle various class fields.

Released in trace-deps@0.4.1

ryan-roemer

comment created time in 7 days

created tagFormidableLabs/trace-deps

tagv0.4.1

A dependency tracing tool for Node.js source files.

created time in 7 days

push eventFormidableLabs/trace-deps

Ryan Roemer

commit sha 835a7e5dc6f01c59c4cf66fe69c3cca969e12454

Changes for 0.4.1

view details

Ryan Roemer

commit sha 77371d588a8fc83cd7947f20a51bc15d05d74381

0.4.1

view details

push time in 7 days

delete branch FormidableLabs/trace-deps

delete branch : bug/static-class-fields

delete time in 7 days

push eventFormidableLabs/trace-deps

Ryan Roemer

commit sha 9a52baaf9fe294b8725405708a9ebae23a380ea0

Bug: Handle various class fields. (#63) - Handle `class` fields (public, private, static). Fixes #64

view details

push time in 7 days

PR merged FormidableLabs/trace-deps

Reviewers
Bug: Handle various class fields.
  • Handle class fields (public, private, static). Fixes #64
+108 -3

1 comment

3 changed files

ryan-roemer

pr closed time in 7 days

issue closedFormidableLabs/trace-deps

Bug: Class field definitions break acorn walk

See upstream https://github.com/acornjs/acorn/issues/853 which points to acorn-class-fields not having walk support.

Example code that breaks:

class RequiredError extends Error {
  name = "RequiredError";

  constructor(field, msg) {
    super(msg);
    this.field = field;
  }
}

closed time in 7 days

ryan-roemer

push eventFormidableLabs/webpack-dashboard

Tropical Raisel

commit sha 530a59ddb3a7a485316dceba68a8c2ced3fb648b

Cleaned up the issue template (#337) - Fixed horizontal rules - Altered the headings to be more legible

view details

push time in 8 days

PR merged FormidableLabs/webpack-dashboard

Cleaned up the issue template
  • Fixed horizontal rules
  • Altered the headings to be more legible
+9 -10

0 comment

1 changed file

tropicalraisel

pr closed time in 8 days

PullRequestReviewEvent

push eventFormidableLabs/trace-deps

Ryan Roemer

commit sha 9c1fd8ac13007e3b4e045f889c979618cd6c5bb2

More cleanup and code comments.

view details

push time in 8 days

push eventFormidableLabs/trace-deps

Ryan Roemer

commit sha ea27eca957f4071609a53bcdf0966f8bf5452922

Make test more complicated

view details

push time in 9 days

push eventFormidableLabs/trace-deps

Ryan Roemer

commit sha fcdff9a6393e32c560826c5406662282838d41f5

More code comments

view details

push time in 9 days

push eventFormidableLabs/trace-deps

Ryan Roemer

commit sha ef235959ef982fd58c589f817dd244b4ee4758a0

Clean up notes

view details

push time in 9 days

push eventFormidableLabs/trace-deps

Ryan Roemer

commit sha 99f7daca9c72245c4e3d72f83504e0d707f746f9

Cleanup

view details

push time in 9 days

push eventFormidableLabs/trace-deps

Ryan Roemer

commit sha 62445fa6082bc6ec355edd26e57b2cde79e48af6

Add more cases.

view details

push time in 9 days

push eventFormidableLabs/trace-deps

Ryan Roemer

commit sha 6d58cf61fa973abaef7b4b5debe81a7c3a08bf12

WIP: Add descendValue handler

view details

push time in 9 days

push eventFormidableLabs/trace-deps

Ryan Roemer

commit sha 9bc4771c214fd3dd276fb9711369388d520a504c

WIP: Failing test for class field require

view details

push time in 9 days

push eventFormidableLabs/trace-deps

Ryan Roemer

commit sha 7eeae66ba36bd43acccbd2a77b4c0ecd12c9abd7

WIP: Experiment with ignoring. Want to actually implement the walk equivalent.

view details

push time in 9 days

issue commentFormidableLabs/trace-deps

Bug: Class field definitions break acorn walk

https://github.com/acornjs/acorn/issues/853 highlights the unfortunate issue that acorn-walk apparently doesn't support plugins like acorn does.. 😞

ryan-roemer

comment created time in 9 days

push eventFormidableLabs/trace-deps

Ryan Roemer

commit sha 61e4dcd89662ccdc43b0d96a11b0dfa2b72c5e9d

Update notes for field tests

view details

push time in 9 days

issue commentFormidableLabs/trace-deps

Bug: Class field definitions break acorn walk

Looking at the walk.simple code we might be able to extend the base visitor or just write a different equivalent walk:

  // A simple walk is one where you simply specify callbacks to be
  // called on specific nodes. The last two arguments are optional. A
  // simple use would be
  //
  //     walk.simple(myTree, {
  //         Expression: function(node) { ... }
  //     });
  //
  // to do something with all expressions. All Parser API node types
  // can be used to identify node types, as well as Expression and
  // Statement, which denote categories of nodes.
  //
  // The base argument can be used to pass a custom (recursive)
  // walker, and state can be used to give this walked an initial
  // state.

  function simple(node, visitors, baseVisitor, state, override) {
    if (!baseVisitor) { baseVisitor = base
    ; }(function c(node, st, override) {
      var type = override || node.type, found = visitors[type];
      baseVisitor[type](node, st, c);
      if (found) { found(node, st); }
    })(node, state, override);
  }
ryan-roemer

comment created time in 9 days