profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/denis-sokolov/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.
Denis Sokolov denis-sokolov http://sokolov.cc/ Software Engineer and UX Designer

chriszarate/supergenpass-lib 19

The official JavaScript implementation of SuperGenPass.

denis-sokolov/chrome-supergenpass 16

Comfortable use of SuperGenPass from Google Chrome.

denis-sokolov/chrome-custom-css 8

Minimal and secure way to add custom CSS in Chrome

denis-sokolov/frozen-express 5

Freeze an Express.js application into a set of static files

denis-sokolov/color-picker 2

Minimalistic color picker to convert into hsl and adjust the color

denis-sokolov/details-tag 2

A polyfill for <details> tag.

denis-sokolov/chrome-multi-source-search 1

Chrome extension to search other data sources together with your main web search

denis-sokolov/jQuery-Accesskey 1

Pretty and simple way to enable accesskey in a consistent and user-friendly manner

denis-sokolov/3s 0

3s handles all your CSS and JS for your PHP projects, giving you a set of significant advantages.

denis-sokolov/atom-meaningful-syntax 0

Color the code meaningfully, not arbitrarily

issue commentmicrosoft/TypeScript

Union types are not being narrowed down correctly in 4.3

I’ve got another way to reproduce this. Has been fixed by the same fix in #44771, I’m leaving this in case it helps anyone with a similar case find this issue.

Union of an intersection type is not narrowed down after type guards: Playground

type T = { x: string } & { y: string };

const good: T | "none" = "none";
// good is narrowed to "none" in the conditional
if (good === "none") good.toUpperCase();

const bad = "none" as T | "none";
// bad is not narrowed in the conditional, “toUpperCase does not exist on type T”
if (bad === "none") bad.toUpperCase();

// typeof good === typeof bad === (T | "none")

const noIntersection = "none" as { x: string; y: string } | "none";
// noIntersection is narrowed to "none" in the conditional
if (noIntersection === "none") noIntersection.toUpperCase();

Worked correctly in 4.2. Works incorrectly on 4.3. Works incorrectly on 4.4.0-dev.20210712. Works correctly on 4.4.0-dev.20210714.

KnorpelSenf

comment created time in 3 days

delete branch denis-sokolov/use-query-params

delete branch : patch-1

delete time in 6 days

PR opened pbeshai/use-query-params

docs: update path to example directory

After the repo restructuring, these paths were broken.

+7 -7

0 comment

1 changed file

pr created time in 6 days

push eventdenis-sokolov/use-query-params

Denis Sokolov

commit sha 01aef1557aa926306f19b7634ec0e77df0afbae5

docs: update path to example directory After the repo restructuring, these paths were broken.

view details

push time in 6 days

fork denis-sokolov/use-query-params

React Hook for managing state in URL query parameters with easy serialization.

https://pbeshai.github.io/use-query-params

fork in 6 days

CommitCommentEvent

issue closedfilp/whoops

License problem

This package is licensed MIT.

However, the README includes this statement:

This software includes Prettify, licensed under Apache License 2.0. It is bundled only as a performance optimization.

If that's the case, then no, this package is not MIT licensed. It's Apache 2 licensed, and thus is incompatible with any GPLv2-based application.

I haven't gone looking for the Prettify code, but the current licensing information on this project is incorrect, and thus is a trap for anyone using the GPL. Please either change the license to Apache 2 to be accurate, or remove the Apache 2 code so that it can be properly MIT. (The status quo is, I believe, technically a license violation.)

closed time in 12 days

Crell

issue commentfilp/whoops

License problem

Thank you, @Crell, for noticing this!

Switched to prism.js in 2.14.0!

Crell

comment created time in 12 days

created tagfilp/whoops

tag2.14.0

PHP errors for cool kids

created time in 12 days

push eventfilp/whoops

Denis Sokolov

commit sha 7376a422a13e8cd738dacb2518976f25c4ffc3c0

PrettyPageHandler: switch syntax highlighting to Prism.js

view details

Denis Sokolov

commit sha fdf92f03e150ed84d5967a833ae93abffac0315b

changelog: 2.14.0

view details

push time in 12 days

push eventTheorem/eslint-plugin

Denis Sokolov

commit sha 014ba7be50acee6d445d771ffc9879bec53172fa

rules: check-custom-hook-dependencies has better regex to match less The original one was inspired by the documentation and makes little sense.

view details

Denis Sokolov

commit sha 5131d7be197a722ff02222a1ebf86adcc4ee1bb8

changelog: 9.0.1

view details

Denis Sokolov

commit sha 25dc20c559f863ec038a207dd1408cd983f049b4

9.0.1

view details

push time in 17 days

created tagTheorem/eslint-plugin

tagv9.0.1

Theorem eslint tools

created time in 17 days

created tagTheorem/eslint-plugin

tagv9.0.0

Theorem eslint tools

created time in 17 days

push eventTheorem/eslint-plugin

Denis Sokolov

commit sha 0bb6ddbfd9ecaa104906dae966771e5fb1f6ad33

rules: check-custom-hook-dependencies won’t trigger on all native hooks

view details

Denis Sokolov

commit sha a48c724744de59a036278efc5b7e8083a2b18a35

configs: check-custom-hook-dependencies covers many more hooks

view details

Denis Sokolov

commit sha e87f17e25113739aafd9bbf429a58b6a9cc03f33

changelog: 9.0.0

view details

Denis Sokolov

commit sha fea1bfbfd07c9c3c04035733d748caac24fa2ed9

9.0.0

view details

push time in 17 days

issue commentvercel/next.js

Next.js dev server gets stuck after a while, requests just spin

Increasing the limit of open files on my OS fixed this for me.

(Lookup ulimit. For macOS lookup launchctl limit maxfiles and sudo launchctl limit maxfiles)

mjm

comment created time in 22 days

push eventdenis-sokolov/denis-sokolov

Denis Sokolov

commit sha a8a422634849509722e9371a725d0549a6fa2162

readme: add color

view details

push time in a month

push eventdenis-sokolov/denis-sokolov

Denis Sokolov

commit sha dd63bf2ed08ead704a579c24239d7ca963992155

readme: update order of projects

view details

push time in a month

push eventdenis-sokolov/color-picker

push time in a month

push eventTheorem/react-tools

Denis Sokolov

commit sha 680acb2358932f3766f2ccb54d4d58b2050037fd

useDismissElement: fixup

view details

Denis Sokolov

commit sha 59aa00db9fb1abe311697332000eca3ef086463c

changelog: 6.2.1

view details

Denis Sokolov

commit sha 0615abfd58f432133d44156c87d114ce945d57e0

6.2.1

view details

push time in a month

created tagTheorem/react-tools

tagv6.2.1

Theorem React tools

created time in a month

push eventTheorem/eslint-plugin

Denis Sokolov

commit sha afb004351e19a1feea0ce4a171e6e03cca3ebaff

rules: add check-custom-hook-dependencies

view details

Denis Sokolov

commit sha b8e98132a4774f47658bb90cfcf7b235fe19550f

changelog: 8.0.0

view details

Denis Sokolov

commit sha f78af6767a44cd304c4b82bf4f1e8c43353492da

8.0.0

view details

push time in a month

created tagTheorem/eslint-plugin

tagv8.0.0

Theorem eslint tools

created time in a month

push eventTheorem/eslint-plugin

Denis Sokolov

commit sha 8401360bb1418b7a6879636ea43bdc2a04d0da6e

rule: slightly relax jsx-a11y/label-has-associated-control

view details

Denis Sokolov

commit sha 14413f1e9e98063a748d44f0a09e2e45e8333a0a

mailmap

view details

Denis Sokolov

commit sha 1ac76a7b363ed553e845dfc535fcfc064e2b8ea8

rule: move react-hooks/exhaustive-deps to recommended from opinionated

view details

Denis Sokolov

commit sha 73be2085d32270a84efbb45877c643ca14669278

lint: add linting our own project

view details

Denis Sokolov

commit sha db49995c35669758b7ed68d74b4753a3fa5073c6

dependencies

view details

Denis Sokolov

commit sha 76782411b5b980a4fa11836a5a310ed222ba5caf

dependencies: prettier

view details

Denis Sokolov

commit sha d14d81461503da4deff2aa096848c8633380b66d

dependencies: eslint plugins

view details

Denis Sokolov

commit sha 0d26e9883de2a3719218e517ad46d1ab7bf0e692

dependencies: typescript

view details

Denis Sokolov

commit sha 1f20f56bdd1543343f200f81f2f5582f3fdeab16

rules: tests for no-non-null-assertion

view details

Denis Sokolov

commit sha 64a2f9a4bff1026a984a07eafeb852482fa6fa63

eslint: export Context type

view details

Denis Sokolov

commit sha 401c37f188069434e04351ddf95303fdd4861204

eslint: refactor changeRule

view details

Denis Sokolov

commit sha b68ff0b2a68acdbc601b32252a33c33b9990f24c

eslint/changeRule: filter

view details

Denis Sokolov

commit sha cc7a4cb48bb1368227383986a317b0f59d8f4289

tester: take ruleOptions

view details

Denis Sokolov

commit sha 45b0b88de6f7cbff8fd705bf2c9068d29b1e70f2

eslint/changeRule: improve types

view details

Denis Sokolov

commit sha 16013fe0ead8b4f653a8f158e632aed8c55a46f9

rules: add check-custom-hook-dependencies

view details

Denis Sokolov

commit sha cca18d7e305fa1bb2aeba507061acd620f08e0ff

changelog: 8.0.0

view details

Denis Sokolov

commit sha 8b5a9981743640cb6162a23380dee7c51eef30e0

8.0.0

view details

push time in a month

issue commentwebpack-contrib/copy-webpack-plugin

TypeError: compilation.getCache is not a function

I experience this with newest versions of everything: copy-webpack-plugin@9.0.0, webpack@5.39.0, webpack-cli@4.7.2.

Iffyyy

comment created time in a month

MemberEvent

pull request commentDefinitelyTyped/DefinitelyTyped

update(gravatar): fix `protocol` options

Ready to merge

peterblazejewicz

comment created time in a month

PullRequestReviewEvent

created tagfilp/whoops

tag2.13.0

PHP errors for cool kids

created time in 2 months

push eventfilp/whoops

Denis Sokolov

commit sha 2edbc73a4687d9085c8f20f398eebade844e8424

changelog: 2.13.0

view details

push time in 2 months

pull request commentfilp/whoops

Use netbeans editor without xdebug extension

Thanks!

erikn69

comment created time in 2 months