profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/jhchen/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.

jhchen/fast-diff 461

A fast Javascript string diff

jhchen/ansize 277

Convert images to binary ANSI art

dbackowski/socket.io-rails 57

Rails asset pipeline wrapper for socket.io

jhchen/grunt-haml2html 26

Compile Haml to HTML

jhchen/Search-Engine-Blacklist 6

Easily blacklist spam sites from ever appearing in your Google search results again.

dbackowski/async-rails 2

Rails asset pipeline wrapper for async.js

swwu/tzconverter 1

Simple webpage that converts time across timezones/gives offsets

anurag/quill 0

Quill is a modern WYSIWYG editor built for compatibility and extensibility.

jhchen/algolia-elixir 0

Elixir implementation of Algolia search API

jhchen/echo-server 0

An HTTP and WebSocket "echo" server for testing proxies and HTTP clients.

startedjhchen/fast-diff

started time in 4 hours

startedjhchen/fast-diff

started time in 3 days

issue commentquilljs/delta

Feature request: Delta interface

This would be extremely useful!

dsebastien

comment created time in 5 days

startedjhchen/fast-diff

started time in 8 days

startedjhchen/fast-diff

started time in 8 days

startedjhchen/fast-diff

started time in 9 days

push eventquilljs/delta

luin

commit sha 37b73be28d02ff5395268c460c3201f6fe37892f

Publish dist as a workaround ...for the issue: https://github.com/npm/cli/issues/1287

view details

push time in 9 days

push eventquilljs/delta

luin

commit sha 6ddb8ddf121ad018ca6a6e7593e4a06c471c4dda

Rename registerHandler to registerEmbed

view details

push time in 10 days

PR opened ottypes/fuzzer

Bump glob-parent from 5.1.1 to 5.1.2

Bumps glob-parent from 5.1.1 to 5.1.2. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/gulpjs/glob-parent/releases">glob-parent's releases</a>.</em></p> <blockquote> <h2>v5.1.2</h2> <h3>Bug Fixes</h3> <ul> <li>eliminate ReDoS (<a href="https://github-redirect.dependabot.com/gulpjs/glob-parent/issues/36">#36</a>) (<a href="https://github.com/gulpjs/glob-parent/commit/f9231168b0041fea3f8f954b3cceb56269fc6366">f923116</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/gulpjs/glob-parent/blob/main/CHANGELOG.md">glob-parent's changelog</a>.</em></p> <blockquote> <h3><a href="https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2">5.1.2</a> (2021-03-06)</h3> <h3>Bug Fixes</h3> <ul> <li>eliminate ReDoS (<a href="https://github-redirect.dependabot.com/gulpjs/glob-parent/issues/36">#36</a>) (<a href="https://github.com/gulpjs/glob-parent/commit/f9231168b0041fea3f8f954b3cceb56269fc6366">f923116</a>)</li> </ul> <h2><a href="https://www.github.com/gulpjs/glob-parent/compare/v5.1.2...v6.0.0">6.0.0</a> (2021-05-03)</h2> <h3>⚠ BREAKING CHANGES</h3> <ul> <li>Correct mishandled escaped path separators (<a href="https://github-redirect.dependabot.com/gulpjs/glob-parent/issues/34">#34</a>)</li> <li>upgrade scaffold, dropping node <10 support</li> </ul> <h3>Bug Fixes</h3> <ul> <li>Correct mishandled escaped path separators (<a href="https://github-redirect.dependabot.com/gulpjs/glob-parent/issues/34">#34</a>) (<a href="https://www.github.com/gulpjs/glob-parent/commit/32f6d52663b7addac38d0dff570d8127edf03f47">32f6d52</a>), closes <a href="https://github-redirect.dependabot.com/gulpjs/glob-parent/issues/32">#32</a></li> </ul> <h3>Miscellaneous Chores</h3> <ul> <li>upgrade scaffold, dropping node <10 support (<a href="https://www.github.com/gulpjs/glob-parent/commit/e83d0c5a411947cf69eb58f36349db80439c606f">e83d0c5</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/gulpjs/glob-parent/commit/eb2c439de448c779b450472e591a2bc9e37e9668"><code>eb2c439</code></a> chore: update changelog</li> <li><a href="https://github.com/gulpjs/glob-parent/commit/12bcb6c45c942e2d05fc1e6ff5402e72555b54b6"><code>12bcb6c</code></a> chore: release 5.1.2</li> <li><a href="https://github.com/gulpjs/glob-parent/commit/f9231168b0041fea3f8f954b3cceb56269fc6366"><code>f923116</code></a> fix: eliminate ReDoS (<a href="https://github-redirect.dependabot.com/gulpjs/glob-parent/issues/36">#36</a>)</li> <li><a href="https://github.com/gulpjs/glob-parent/commit/0b014a7962789b2d8f2cf0b6311f40667aecd62c"><code>0b014a7</code></a> chore: add JSDoc returns information (<a href="https://github-redirect.dependabot.com/gulpjs/glob-parent/issues/33">#33</a>)</li> <li><a href="https://github.com/gulpjs/glob-parent/commit/2b24ebd64b2a045aa167c825376335555da139fd"><code>2b24ebd</code></a> chore: generate initial changelog</li> <li>See full diff in <a href="https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2">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

pr created time in 12 days

create barnchottypes/fuzzer

branch : dependabot/npm_and_yarn/glob-parent-5.1.2

created branch time in 12 days

startedjhchen/fast-diff

started time in 13 days

issue commentquilljs/delta

Feature request: Delta interface

I believe it only has a DeltaOperations static. I'm having difficulty utilizing Delta in typescript models without casting.

dsebastien

comment created time in 14 days

startedjhchen/fast-diff

started time in 16 days

fork samuelClo/fast-diff

A fast Javascript string diff

fork in 16 days

issue commentjhchen/fast-diff

License

Thanks I had missed that! Sorry for the trouble.

make-github-pseudonymous-again

comment created time in 21 days

issue commentjhchen/fast-diff

License

There is a license in the source code which is an absolutely fine practice to do.

make-github-pseudonymous-again

comment created time in 21 days

issue commentjhchen/fast-diff

License

Mmh indeed.

make-github-pseudonymous-again

comment created time in 21 days

issue commentjhchen/fast-diff

Make it compatible with arrays by replacing s.charAt(i) with s[i]

I'm investigating with other libs for now: fast-array-diff and fast-myers-diff which are compatible with both strings and arrays

caub

comment created time in 21 days

push eventquilljs/delta

luin

commit sha d5efd1569a61fe667af313ef7408cd94ef924a12

temp: unignore dist as prepare script not run for repo

view details

push time in 23 days

fork ABenassi87/fast-diff

A fast Javascript string diff

fork in 24 days

push eventquilljs/delta

luin

commit sha d89b4e3f57d150fa04c07d8566407806ab24c271

Accept keepNull parameter

view details

push time in a month

push eventquilljs/delta

luin

commit sha c457e83f4cd9ac4abfffccf2b2a77e41bb57777a

Support custom embed ot handler

view details

push time in a month

issue commentquilljs/delta

Feature request: Delta interface

The @types/quill package has a DeltaStatic IIRV

dsebastien

comment created time in a month

create barnchquilljs/delta

branch : retain-embed

created branch time in a month

PR opened quilljs/parchment

🏷️ Emit type definitions

This change emits type definitions so that consumers can import the compiled module from /dist, but still have type safety in TypeScript.

+7 -2

0 comment

1 changed file

pr created time in a month

issue commentquilljs/parchment

TypeScript declarations no longer produced in 2.0

I'm running into this issue again, because I'd like to use the new override keyword, but I can't because we compile parchment from TypeScript (which then throws compiler warnings).

It's pretty weird for us to be compiling a 3rd-party library, so it would be nice to just require the compiled JS, and be able to use a type definition.

Why was the type definition removed?

alecgibson

comment created time in a month

IssuesEvent

pull request commentjhchen/fast-diff

attempt to make it work with arrays

@caub This implementation also looks like it handles arrays: https://github.com/gliese1337/fast-myers-diff

caub

comment created time in a month

startedjhchen/fast-diff

started time in a month

pull request commentjhchen/fast-diff

attempt to make it work with arrays

Oh, good points,

We can compare arrays using Array.from({length: Math.max(a1.length, a2.length)}).some((_, i) => a1[i] === a2[i]) or even just stringify arrays and compare the 2 strings

I'll give it a try later, thanks for the help

I've also found https://github.com/YuJianrong/fast-array-diff to work well with both arrays and strings

caub

comment created time in a month