profile
viewpoint
Igor Novozhilov IgorNovozhilov Russia, Yaroslavl

eslintcc/eslintcc 6

ESLint - JavaScript Complexity of Code

IgorNovozhilov/UserScript 2

My UserScript

IgorNovozhilov/brackets-linux-menu 1

Красивые стили для нестандартного меню Brackets в Linux

IgorNovozhilov/babel-hook-esm-to-cjs-package-type-runtime 0

Deprecated, see https://github.com/nodutilus/nyc-config

IgorNovozhilov/CodeClimber 0

Сервис сбора метрик и проверки качества кода

IgorNovozhilov/eslint-plugin-jsdoc 0

JSDoc specific linting rules for ESLint.

IgorNovozhilov/example-node-esm-app 0

Example Node.js ECMAScript Modules Application

IgorNovozhilov/InsideTensorUserStyle 0

Генератор пользовательских стилей для inside

push eventq3s/q3s.github.io

IgorNovozhilov

commit sha 0c04438751b288444a56b6e363e38329e0f9a1e7

test

view details

push time in 13 hours

push eventq3s/q3s.github.io

Igor Novozhilov

commit sha 7de7d7ce59664a534d4dba4d2aa6a92f97333b89

test

view details

push time in 3 days

push eventq3s/q3s.github.io

Igor Novozhilov

commit sha 22de8b6dc093852f5fc3650de65eb87b7ef60cb4

test

view details

push time in 4 days

push eventq3s/q3s.github.io

IgorNovozhilov

commit sha 6b069997f9437d37966fbb64fda5c3b1ea9daed7

test

view details

push time in 5 days

push eventq3s/q3s.github.io

IgorNovozhilov

commit sha 08836529e1d7a552b3c34d5c4ef9afbe47aee66b

+

view details

push time in 5 days

push eventq3s/q3s.github.io

IgorNovozhilov

commit sha 860a5ea3edc4a995583e60e35dad89f6c9591bc8

test

view details

push time in 6 days

push eventq3s/q3s.github.io

IgorNovozhilov

commit sha cf6af8b209f7309053b38b947bc7a48be9ce55bc

test

view details

push time in 7 days

push eventq3s/q3s.github.io

IgorNovozhilov

commit sha 0292dbabcf478fdb7db36d4002892624d84b8243

test

view details

push time in 7 days

push eventq3s/q3s.github.io

IgorNovozhilov

commit sha b4762bbdd398fb88bcb39605cb7da219a19e1434

test

view details

push time in 7 days

push eventq3s/q3s.github.io

Igor Novozhilov

commit sha 2bf0be71759d489cbe46069d7215c6bd162956fe

nyc

view details

push time in 7 days

push eventq3s/q3s.github.io

Igor Novozhilov

commit sha 4d1d18bac15c1acf2f4a1e4f871584879b6cb704

хеш

view details

push time in 7 days

push eventq3s/q3s.github.io

Igor Novozhilov

commit sha f62f14770e6fe0d2f3327d2bd53d07d1d07dc668

lib test

view details

push time in 7 days

push eventq3s/q3s.github.io

IgorNovozhilov

commit sha a974049c75b89ff1d1d94024a5c2c4a773d74aca

+

view details

push time in 8 days

push eventq3s/q3s.github.io

IgorNovozhilov

commit sha 610564124424b0a2ecdfe01e515a2a8f0a02a306

upd

view details

push time in 8 days

push eventq3s/q3s.github.io

Igor Novozhilov

commit sha 93bf5a5d51c86ee66bc216eb538c4194907f47e7

upd

view details

push time in 8 days

create barnchq3s/q3s.github.io

branch : v0

created branch time in 8 days

issue openedq3s/q3s.github.io

Проверка обновления

  • [ ] Реализовать проверку обновления через отдельный не кешируемый json файл версии в котором хранить сгенерированный билд

  • [ ] добавить все файлы и картинки в кеш сразу в all, а в css подставлять версию из бандл константы

  • [ ] проверить импорт локальный модулей с серчстринг при тестировании, для возможности удаления ряда костылей

created time in 8 days

push eventq3s/q3s.github.io

Igor Novozhilov

commit sha ceab9554b720bd87bd9b692cbd5ceb90b8febd3d

Delete bundle.css

view details

push time in 8 days

push eventq3s/q3s.github.io

Igor Novozhilov

commit sha 43a73ca6fb3df9c19ae7198cda122179bb8d875f

Update index.html

view details

push time in 8 days

push eventq3s/q3s.github.io

IgorNovozhilov

commit sha 42944f9ab900c2328cf320cea8cf852a6e3e88f2

fix serviceWorker.registe

view details

push time in 8 days

push eventq3s/q3s.github.io

Igor Novozhilov

commit sha a036c9b25bf988a8841eee690b6d23e1a1930974

test1 (#1)

view details

push time in 9 days

delete branch q3s/q3s.github.io

delete branch : v0

delete time in 9 days

PR merged q3s/q3s.github.io

Test №1
+422 -1

0 comment

29 changed files

IgorNovozhilov

pr closed time in 9 days

PR opened q3s/q3s.github.io

Test №1
+422 -1

0 comment

29 changed files

pr created time in 9 days

push eventq3s/q3s.github.io

IgorNovozhilov

commit sha 7a8ed9772f44aada78e8095fdd48fc3ce76cda22

test1

view details

push time in 9 days

startedcaptbaritone/webamp

started time in 12 days

create barnchq3s/q3s.github.io

branch : v0

created branch time in 15 days

push eventq3s/q3s.github.io

IgorNovozhilov

commit sha e613849a6fbe680ebd2472baef07837c22a4d56f

test

view details

push time in 15 days

delete branch q3s/q3s.github.io

delete branch : v0

delete time in 15 days

push eventq3s/q3s.github.io

Igor Novozhilov

commit sha 78f79ebe076c4a0350d5c8f9a8f30e0e17ed9320

Create index.md

view details

push time in 15 days

push eventq3s/q3s.github.io

Igor Novozhilov

commit sha 89ed36a7c55a3451d495b7e863f2e7fc85db5bc4

Create test.md

view details

push time in 15 days

create barnchq3s/q3s.github.io

branch : v0

created branch time in 16 days

create barnchq3s/q3s.github.io

branch : master

created branch time in 16 days

created repositoryq3s/q3s.github.io

created time in 16 days

push eventnodutilus/nodutilus

Igor Novozhilov

commit sha 3aa18708074aa19014826b29c032e710fba3ee23

fix all tests

view details

push time in 16 days

push eventnodutilus/ci-cd

Igor Novozhilov

commit sha 884ae16fac63fd93ca91469d3a919ac43be4f0bf

fix eslint msg

view details

push time in 16 days

push eventnodutilus/nyc-config

Igor Novozhilov

commit sha 43490787bb768b0354ebf5417b80ab75ca77d9e8

fix eslint msg

view details

push time in 16 days

push eventnodutilus/eslint-config

Igor Novozhilov

commit sha 9828a455e9d590a7528f8e599a360bcd8fc695db

jsdoc.mode: 'typescript'

view details

push time in 16 days

push eventnodutilus/nodutilus

Igor Novozhilov

commit sha c6cdea61af70a903dd930d6034b7b9a1fe63f914

fix test/mem

view details

push time in 18 days

startedbrix/crypto-js

started time in 18 days

push eventdemo-source/test-tui.editor

IgorNovozhilov

commit sha 2335ed63fe63cb84a65be9e18f7efbc013103779

/news/read/

view details

push time in 2 months

push eventdemo-source/test-tui.editor

IgorNovozhilov

commit sha 7825e21c622f3262b0dd85f96c9127b31d271565

/news/

view details

push time in 2 months

push eventdemo-source/test-tui.editor

IgorNovozhilov

commit sha 459de026257d48bba32ee47b4f1cfbdbc2db9753

setRow

view details

push time in 2 months

push eventdemo-source/test-tui.editor

IgorNovozhilov

commit sha 4dd94f84ffb91237a21bc492d083a33f1b88e717

CRUD

view details

push time in 2 months

push eventdemo-source/test-tui.editor

IgorNovozhilov

commit sha f2fef6cee6245156e3d5bca0dac332f1474adc7d

fix update

view details

push time in 2 months

push eventdemo-source/test-tui.editor

ia.novozhilov

commit sha 36edf2bd38479769e0326c228b0699d8b2f803f3

CRU (-D)

view details

push time in 2 months

push eventdemo-source/test-tui.editor

ia.novozhilov

commit sha f5c25823a4f113217dda1b2a7a13160b87e158ea

add theme

view details

push time in 2 months

push eventdemo-source/test-tui.editor

IgorNovozhilov

commit sha 24af227ae18c58646732944ab3f3725c5b0c441d

test Grid

view details

push time in 2 months

startednhn/tui.grid

started time in 2 months

push eventdemo-source/test-tui.editor

IgorNovozhilov

commit sha 04c5c7ee7d890674e59a8ce1259943a30972a525

test

view details

push time in 2 months

create barnchdemo-source/test-tui.editor

branch : master

created branch time in 2 months

created repositorydemo-source/test-tui.editor

Test tui.editor https://github.com/nhn/tui.editor

created time in 2 months

startednhn/tui.editor

started time in 2 months

startednhn/tui.editor

started time in 2 months

startedbenweet/stackedit

started time in 2 months

startedbenweet/stackedit.js

started time in 2 months

GollumEvent

create barncheslintcc/eslintcc

branch : dev/deleting-hooks

created branch time in 2 months

push eventeslintcc/eslintcc

Igor Novozhilov

commit sha a6755bf5157b4a15feca8e74c44844e0af70f175

"eslint": "7.4.0" (#18)

view details

push time in 2 months

delete branch eslintcc/eslintcc

delete branch : dev/v0.4-eslint-7

delete time in 2 months

PR merged eslintcc/eslintcc

eslint => 7.4.0 enhancement
+7 -7

0 comment

2 changed files

IgorNovozhilov

pr closed time in 2 months

PR opened eslintcc/eslintcc

eslint => 7.4.0 enhancement
+7 -7

0 comment

2 changed files

pr created time in 2 months

create barncheslintcc/eslintcc

branch : dev/v0.4-eslint-7

created branch time in 2 months

Pull request review commenteslint/eslint

Update: rule 'padding-line-between-statements' - add number of lines

 module.exports = {              // Verify.             if (prevNode) {-                const type = getPaddingType(prevNode, node);-                const paddingLines = getPaddingLineSequences(prevNode, node);+                const [blankLine, type] = getPaddingType(prevNode, node);+                const [foundBlankLine, paddingLines] = getPaddingLineSequences(prevNode, node, blankLine);

Any suggestions on how to name the functions?

In my opinion the number of blank lines is included in the understanding of the padding type

I suggest clarify description: https://github.com/eslint/eslint/pull/12663#discussion_r447249954

IgorNovozhilov

comment created time in 3 months

Pull request review commenteslint/eslint

Update: rule 'padding-line-between-statements' - add number of lines

 module.exports = {                     match(nextNode, configure.next);                  if (matched) {-                    return PaddingTypes[configure.blankLine];+                    if (typeof configure.blankLine === "number") {+                        return [configure.blankLine, PaddingTypes.always];+                    }+                    return [0, PaddingTypes[configure.blankLine]];                 }             }-            return PaddingTypes.any;+            return [0, PaddingTypes.any];         }          /**          * Gets padding line sequences between the given 2 statements.          * Comments are separators of the padding line sequences.          * @param {ASTNode} prevNode The previous statement to count.          * @param {ASTNode} nextNode The current statement to count.-         * @returns {Array<Token[]>} The array of token pairs.+         * @param {number} blankLine Allowed number of blank lines.+         * @returns {[number, Array<Token[]>]} The number of blank lines found and array of token pairs.          * @private          */-        function getPaddingLineSequences(prevNode, nextNode) {+        function getPaddingLineSequences(prevNode, nextNode, blankLine) {

@mdjermanovic If you add a separate function, there will most likely be another extra loop. I offer a variant of the description:


        /**
         * Expected number of blank lines in the longest sequence of consecutive blank lines
         * @typedef {number} ExpectedBlankLine
         * @private
         */
        /**
         * Types of blank lines, `any`, `never`, and `always`
         *  - `always` if specified a number of blank lines
         *  - or specified key: `any`, `never`, and `always`
         * @see {@link PaddingTypes}
         * @typedef {Object} PaddingType
         * @private
         */
        /**
         * Finds the last matched configure from configureList.
         * @param {ASTNode} prevNode The previous statement to match.
         * @param {ASTNode} nextNode The current statement to match.
         * @returns {[ExpectedBlankLine, PaddingType]} The allowed number of blank lines and tester of the last matched configure.
         * @private
         */
        function getPaddingType(prevNode, nextNode) {
...
    /**
     * Number of blank lines in the longest sequence of consecutive blank lines
     * @typedef {number} FoundBlankLine
     * @private
     */
    /**
     * Array of token pairs having:
     * - any number of blank lines between if blankLine === 0
     * - exactly blankLine blank lines between if blankLine !== 0
     * @typedef {Array<Token[]>} Pairs
     * @private
     */
    /**
     * Gets padding line sequences between the given 2 statements.
     * Comments are separators of the padding line sequences.
     * @param {ASTNode} prevNode The previous statement to count.
     * @param {ASTNode} nextNode The current statement to count.
     * @param {number} blankLine Allowed number of blank lines.
     * @returns {[FoundBlankLine, Pairs]} The number of blank lines found and array of token pairs.
     * @private
     */
    function getPaddingLineSequences(prevNode, nextNode, blankLine) {

...


IgorNovozhilov

comment created time in 3 months

pull request commenteslint/eslint

Update: rule 'padding-line-between-statements' - add number of lines

@mdjermanovic

In my opinion, blankLine: n should just ignore cases where there are multiple groups of empty lines between two statements, like the following: ...

The rule modification is backward compatible and does not change the rules for searching strings around comments. A full-fledged unified proposal on this issue has not yet been announced: #11129 (comment)

IgorNovozhilov

comment created time in 3 months

Pull request review commenteslint/eslint

Update: rule 'padding-line-between-statements' - add number of lines

 module.exports = {                     match(nextNode, configure.next);                  if (matched) {-                    return PaddingTypes[configure.blankLine];+                    if (typeof configure.blankLine === "number") {+                        return [configure.blankLine, PaddingTypes.always];+                    }+                    return [0, PaddingTypes[configure.blankLine]];                 }             }-            return PaddingTypes.any;+            return [0, PaddingTypes.any];         }          /**          * Gets padding line sequences between the given 2 statements.          * Comments are separators of the padding line sequences.          * @param {ASTNode} prevNode The previous statement to count.          * @param {ASTNode} nextNode The current statement to count.-         * @returns {Array<Token[]>} The array of token pairs.+         * @param {number} blankLine Allowed number of blank lines.+         * @returns {[number, Array<Token[]>]} The number of blank lines found and array of token pairs.          * @private          */-        function getPaddingLineSequences(prevNode, nextNode) {+        function getPaddingLineSequences(prevNode, nextNode, blankLine) {

@mdjermanovic If you add the function separately, there will be another extra loop. I suggest updating the description, like this:

        /**
         * Number of blank lines in the longest sequence of consecutive blank lines
         * @typedef {number} FoundBlankLine
         * @private
         */
        /**
         * Types of blank lines, `any`, `never`, and `always`
         *  - any number of blank lines between if blankLine === 0
         *  - exactly blankLine blank lines between if blankLine !== 0
         *  - or specified by the user: `any`, `never`, and `always`
         * @see {@link PaddingTypes}
         * @typedef {Object} PaddingType
         * @private
         */
        /**
         * Finds the last matched configure from configureList.
         * @param {ASTNode} prevNode The previous statement to match.
         * @param {ASTNode} nextNode The current statement to match.
         * @returns {[FoundBlankLine, PaddingType]} The allowed number of blank lines and tester of the last matched configure.
         * @private
         */
IgorNovozhilov

comment created time in 3 months

Pull request review commenteslint/eslint

Update: rule 'padding-line-between-statements' - add number of lines

 module.exports = {          messages: {             unexpectedBlankLine: "Unexpected blank line before this statement.",-            expectedBlankLine: "Expected blank line before this statement."+            expectedBlankLine: "Expected blank line before this statement.",+            expectedCount: "Expected {{blankLine}} blank lines. Found {{count}}."

@kaicataldo @mdjermanovic, this was the case, my error message was corrected, which option is better?

IgorNovozhilov

comment created time in 3 months

Pull request review commenteslint/eslint

Update: rule 'padding-line-between-statements' - add number of lines

 function verifyForNever(context, _, nextNode, paddingLines) {  * @param {ASTNode} nextNode The next node to check.  * @param {Array<Token[]>} paddingLines The array of token pairs that blank  * lines exist between the pair.+ * @param {number} blankLine Allowed number of blank lines.+ * @param {number} foundBlankLine Number of blank lines found.  * @returns {void}  * @private  */-function verifyForAlways(context, prevNode, nextNode, paddingLines) {+function verifyForAlways(context, prevNode, nextNode, paddingLines, blankLine, foundBlankLine) {

I wanted to minimize changes and maintain backward compatibility. The more edits you make the higher the probability of errors (: If this is critical I can work on improving it

IgorNovozhilov

comment created time in 3 months

Pull request review commenteslint/eslint

Update: rule 'padding-line-between-statements' - add number of lines

 You can supply any number of configurations. If a statement pair matches multipl     - `"any"` just ignores the statement pair.     - `"never"` disallows blank lines.     - `"always"` requires one or more blank lines. Note it does not count lines that comments exist as blank lines.+    - `{number}` (minimum: 1) requires a specified number of blank lines.

@aladdin-add What about backward compatibility support for those who are currently using the old view?

IgorNovozhilov

comment created time in 3 months

push eventnodutilus/sequelize

Igor Novozhilov

commit sha f52116354e6b66bec208bcc40b57bd5910a62ae9

Update README.md

view details

push time in 3 months

delete branch nodutilus/sequelize-wrapper

delete branch : igor-github-bot-test-1

delete time in 3 months

push eventnodutilus/sequelize-wrapper

I'm a Igor Bot

commit sha 2fd4b5e6da7fcb78590c44cf3486e51d338cb495

Update README.md (#1)

view details

push time in 3 months

more