The coding-standard for JavaScript projects.

Overview

Croct
JavaScript Coding Standard
A set of ESLint rules applied to all Croct JavaScript projects.

Version Build Maintainability Coverage

๐Ÿ“ฆ Releases ยท ๐Ÿž Report Bug ยท โœจ Request Feature

Installation

The recommended way to install the package is via NPM. It pairs nicely with module bundlers such as Webpack or Browserify:

npm i -D @croct/eslint-plugin

Then, add the following to your .eslintrc.js file:

// Workaround for https://github.com/eslint/eslint/issues/3458
require("@rushstack/eslint-patch/modern-module-resolution");

module.exports = {
   "plugins": ["@croct"]
}

Note the require call at the top of the file. This is a workaround to avoid adding the transitive dependencies of the plugin to the project, which is currently not supported by the ESLint plugin system.

TypeScript

For TypeScript projects, you need first to install the TypeScript parser:

npm i -D @typescript-eslint/parser

Then, add the following to your .eslintrc.js file:

// Workaround for https://github.com/eslint/eslint/issues/3458
require("@rushstack/eslint-patch/modern-module-resolution");

module.exports = {
    "parser": "@typescript-eslint/parser",
    "plugins": [
      "@croct"
    ],
    "extends": [
      "plugin:@croct/typescript"
    ],
    "parserOptions": {
      "extends": "./tsconfig.json",
      "project": ["./tsconfig.json"]
    },
}

For the list for available presets and rules, see the reference documentation.

Basic usage

Run the following command to check if the project adheres to the coding standard:

eslint

Contributing

Contributions to the package are always welcome!

  • Report any bugs or issues on the issue tracker.
  • For major changes, please open an issue first to discuss what you would like to change.
  • Please make sure to update tests as appropriate.

Testing

Before running the test suites, the development dependencies must be installed:

npm i

Then, to run all tests:

npm run test

Copyright Notice

Copyright ยฉ 2015-2021 Croct Limited, All Rights Reserved.

All information contained herein is, and remains the property of Croct Limited. The intellectual, design and technical concepts contained herein are proprietary to Croct Limited s and may be covered by U.S. and Foreign Patents, patents in process, and are protected by trade secret or copyright law. Dissemination of this information or reproduction of this material is strictly forbidden unless prior written permission is obtained from Croct Limited.

Comments
  • Add rule for proper multiline destructuring

    Add rule for proper multiline destructuring

    Summary

    Install and enables newline-destructuring rule from @urielvan.

    // This is now auto-formatted
    const {foo, bar, baz} = parameters;
    
    // to this
    const {
        foo,
        bar,
        baz,
    } = parameters;
    

    The line breaks are added when one of these matches:

    • There is a nested multiline destructuring
    • There are 3 or more restructured values (including the ...rest value, if present)
    • The entire line would be longer than 100 characters if all the restructuring was done inline

    Also, if none of the above matches, this rule removes the line breaks and turns the whole statement into a single line.

    // Turns this
    const {
        foo,
        bar,
    } = parameters;
    
    // into this
    const {foo, bar} = parameters;
    

    Rule found and proposed by @georgekaran

    feature 
    opened by Fryuni 7
  • Add jsx-sort-props rule

    Add jsx-sort-props rule

    Summary

    By adding the jsx-sort-props rule, the props will now be sorted by alphabetical order, and the multiline props will be automatically listed after all the other props.

    Before, the following code would be consider valid:

    <Hello
      classes={{
        greetings: classes.greetings,
      }}
      active
      validate
      name="John"
      tel={5555555}
    />
    

    Now, the same version but with jsx-sort-props:

    <Hello
      active
      validate
      name="John"
      tel={5555555}
      classes={{
        greetings: classes.greetings,
      }}
    />
    

    Checklist

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [x] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    • [x] I have added tests that prove my fix is effective or that my feature works
    • [x] New and existing unit tests pass locally with my changes
    • [x] Any dependent changes have been merged and published in downstream modules
    • [x] I have checked my code and corrected any misspellings
    feature 
    opened by georgekaran 3
  • Add rule newline-per-chained-call

    Add rule newline-per-chained-call

    Summary

    Include a rule to break lines when functions (CallExpression) have more than one chained call.

    Why do we need a custom rule? The ESLint newline-per-chained-call is not so flexible to have some behaviors that we thought is necessary.

    Examples:

    • When the default value of ignoreChainWithDepth is surpassed only the following chained calls would break the line:

      โŒ ESLint newline-per-chained-call

      // Entry code
      foo().bar().baz().quz()
      
      // Output code
      foo().bar().baz()
          .quz()
      

      โœ… Croct newline-per-chained-call

      foo().bar().baz().quz()
      
      // Output code
      foo()
          .bar()
          .baz()
          .quz()
      
    • When the chained calls were only MemberExpression:

      โŒ ESLint newline-per-chained-call

      // Input code
      '&:focus-visible': {
          borderColor: ({colors}): string => colors.ui.style.shadow.ring.emphasized,
          boxShadow: ring('emphasized', false, '1px'),
      },
      
      // Output code
      '&:focus-visible': {
          borderColor: ({colors}): string => colors
              .ui
              .style
              .shadow
              .ring
              .emphasized,
          boxShadow: ring('emphasized', false, '1px'),
      },
      

      โœ… Croct newline-per-chained-call

      // Input code
      '&:focus-visible': {
          borderColor: ({colors}): string => colors.ui.style.shadow.ring.emphasized,
          boxShadow: ring('emphasized', false, '1px'),
      },
      
      // Output code
      '&:focus-visible': {
          borderColor: ({colors}): string => colors.ui.style.shadow.ring.emphasized,
          boxShadow: ring('emphasized', false, '1px'),
      },
      

    Checklist

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [x] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    • [x] I have added tests that prove my fix is effective or that my feature works
    • [x] New and existing unit tests pass locally with my changes
    • [x] Any dependent changes have been merged and published in downstream modules
    • [x] I have checked my code and corrected any misspellings
    feature 
    opened by georgekaran 3
  • Prevent noisy destructuring on function parameter

    Prevent noisy destructuring on function parameter

    Summary

    As requested by @marcospassos, this new rule prevents noisy destructing on function parameters.

    It allows restructuring in the function parameter if the function has only one parameter and the entire destruction is in a single line. Any other destructing in a function parameter is not allowed.

    Examples on the docs

    Checklist

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented on my code, particularly in hard-to-understand areas
    • [x] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    • [x] I have added tests that prove my fix is effective or that my feature works
    • [x] New and existing unit tests pass locally with my changes
    • [x] Any dependent changes have been merged and published in downstream modules
    • [x] I have checked my code and corrected any misspellings
    feature 
    opened by Fryuni 2
  • Update dependency @types/jest to v28

    Update dependency @types/jest to v28

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @types/jest | ^27.4 -> ^28.0.0 | age | adoption | passing | confidence |


    Configuration

    ๐Ÿ“… Schedule: "before 4am every weekday" (UTC).

    ๐Ÿšฆ Automerge: Disabled due to failing status checks.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    maintenance 
    opened by renovate[bot] 1
  • Update dependency jest to v28

    Update dependency jest to v28

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | jest (source) | ^27.5 -> ^28.0.0 | age | adoption | passing | confidence |


    Release Notes

    facebook/jest

    v28.0.0

    Compare Source

    Features
    • [babel-jest] Export createTransformer function (#โ€‹12399)
    • [expect] Expose AsymmetricMatchers, MatcherFunction and MatcherFunctionWithState interfaces (#โ€‹12363, #โ€‹12376)
    • [jest-circus] Support error logging before retry (#โ€‹12201)
    • [jest-circus, jest-jasmine2] Allowed classes and functions as describe and it/test names (#โ€‹12484)
    • [jest-cli, jest-config] [BREAKING] Remove testURL config, use testEnvironmentOptions.url instead (#โ€‹10797)
    • [jest-cli, jest-core] Add --shard parameter for distributed parallel test execution (#โ€‹12546)
    • [jest-cli] [BREAKING] Remove undocumented --timers option (#โ€‹12572)
    • [jest-config] [BREAKING] Stop shipping jest-environment-jsdom by default (#โ€‹12354)
    • [jest-config] [BREAKING] Stop shipping jest-jasmine2 by default (#โ€‹12355)
    • [jest-config, @&#8203;jest/types] Add ci to GlobalConfig (#โ€‹12378)
    • [jest-config] [BREAKING] Rename moduleLoader to runtime (#โ€‹10817)
    • [jest-config] [BREAKING] Rename extraGlobals to sandboxInjectedGlobals (#โ€‹10817)
    • [jest-config] [BREAKING] Throw an error instead of showing a warning if multiple configs are used (#โ€‹12510)
    • [jest-config] [BREAKING] Do not normalize long deprecated configuration options preprocessorIgnorePatterns,scriptPreprocessor, setupTestFrameworkScriptFile and testPathDirs (#โ€‹1251270110)
    • [jest-cli, jest-core] Add --ignoreProjects CLI argument to ignore test suites by project name (#โ€‹12620)
    • [jest-core] Pass project config to globalSetup/globalTeardown function as second argument (#โ€‹12440)
    • [jest-core] Stabilize test runners with event emitters (#โ€‹12641)
    • [jest-core, jest-watcher] [BREAKING] Move TestWatcher class to jest-watcher package (#โ€‹12652)
    • [jest-core] Allow using Summary Reporter as stand-alone reporter (#โ€‹12687)
    • [jest-environment-jsdom] [BREAKING] Upgrade jsdom to 19.0.0 (#โ€‹12290)
    • [jest-environment-jsdom] [BREAKING] Add default browser condition to exportConditions for jsdom environment (#โ€‹11924)
    • [jest-environment-jsdom] [BREAKING] Pass global config to Jest environment constructor for jsdom environment (#โ€‹12461)
    • [jest-environment-jsdom] [BREAKING] Second argument context to constructor is mandatory (#โ€‹12469)
    • [jest-environment-node] [BREAKING] Add default node and node-addon conditions to exportConditions for node environment (#โ€‹11924)
    • [jest-environment-node] [BREAKING] Pass global config to Jest environment constructor for node environment (#โ€‹12461)
    • [jest-environment-node] [BREAKING] Second argument context to constructor is mandatory (#โ€‹12469)
    • [jest-environment-node] Add all available globals to test globals, not just explicit ones (#โ€‹12642, #โ€‹12696)
    • [@jest/expect] New module which extends expect with jest-snapshot matchers (#โ€‹12404, #โ€‹12410, #โ€‹12418)
    • [@jest/expect-utils] New module exporting utils for expect (#โ€‹12323)
    • [@jest/fake-timers] [BREAKING] Rename timers configuration option to fakeTimers (#โ€‹12572)
    • [@jest/fake-timers] [BREAKING] Allow jest.useFakeTimers() and projectConfig.fakeTimers to take an options bag (#โ€‹12572)
    • [jest-haste-map] [BREAKING] HasteMap.create now returns a promise (#โ€‹12008)
    • [jest-haste-map] Add support for dependencyExtractor written in ESM (#โ€‹12008)
    • [jest-mock] [BREAKING] Rename exported utility types ClassLike, FunctionLike, ConstructorLikeKeys, MethodLikeKeys, PropertyLikeKeys; remove exports of utility types ArgumentsOf, ArgsType, ConstructorArgumentsOf - TS builtin utility types ConstructorParameters and Parameters should be used instead (#โ€‹12435, #โ€‹12489)
    • [jest-mock] Improve isMockFunction to infer types of passed function (#โ€‹12442)
    • [jest-mock] [BREAKING] Improve the usage of jest.fn generic type argument (#โ€‹12489)
    • [jest-mock] Add support for auto-mocking async generator functions (#โ€‹11080)
    • [jest-mock] Add contexts member to mock functions (#โ€‹12601)
    • [@jest/reporters] Add GitHub Actions reporter (#โ€‹11320, #โ€‹12658)
    • [@jest/reporters] Pass reporterContext to custom reporter constructors as third argument (#โ€‹12657)
    • [jest-resolve] [BREAKING] Add support for package.json exports (#โ€‹11961, #โ€‹12373)
    • [jest-resolve] Support package self-reference (#โ€‹12682)
    • [jest-resolve, jest-runtime] Add support for data: URI import and mock (#โ€‹12392)
    • [jest-resolve, jest-runtime] Add support for async resolver (#โ€‹11540)
    • [jest-resolve] [BREAKING] Remove browser?: boolean from resolver options, conditions: ['browser'] should be used instead (#โ€‹12707)
    • [jest-resolve] Expose JestResolver, AsyncResolver, SyncResolver, PackageFilter, PathFilter and PackageJSON types (#โ€‹12707, (#โ€‹12712)
    • [jest-runner] Allow setupFiles module to export an async function (#โ€‹12042)
    • [jest-runner] Allow passing testEnvironmentOptions via docblocks (#โ€‹12470)
    • [jest-runner] Expose CallbackTestRunner, EmittingTestRunner abstract classes and CallbackTestRunnerInterface, EmittingTestRunnerInterface to help typing third party runners (#โ€‹12646, #โ€‹12715)
    • [jest-runner] Lock version of source-map-support to 0.5.13 (#โ€‹12720)
    • [jest-runtime] [BREAKING] Runtime.createHasteMap now returns a promise (#โ€‹12008)
    • [jest-runtime] Calling jest.resetModules function will clear FS and transform cache (#โ€‹12531)
    • [jest-runtime] [BREAKING] Remove Context type export, it must be imported from @jest/test-result (#โ€‹12685)
    • [jest-runtime] Add import.meta.jest (#โ€‹12698)
    • [@jest/schemas] New module for JSON schemas for Jest's config (#โ€‹12384)
    • [@jest/source-map] Migrate from source-map to @jridgewell/trace-mapping (#โ€‹12692)
    • [jest-transform] [BREAKING] Make it required for process() and processAsync() methods to always return structured data (#โ€‹12638)
    • [jest-test-result] Add duration property to JSON test output (#โ€‹12518)
    • [jest-watcher] [BREAKING] Make PatternPrompt class to take entityName as third constructor parameter instead of this._entityName (#โ€‹12591)
    • [jest-worker] [BREAKING] Allow only absolute workerPath (#โ€‹12343)
    • [jest-worker] [BREAKING] Default to advanced serialization when using child process workers (#โ€‹10983)
    • [pretty-format] New maxWidth parameter (#โ€‹12402)
    Fixes
    • [*] Use sha256 instead of md5 as hashing algortihm for compatibility with FIPS systems (#โ€‹12722)
    • [babel-jest] [BREAKING] Pass rootDir as root in Babel's options (#โ€‹12689)
    • [expect] Move typings of .not, .rejects and .resolves modifiers outside of Matchers interface (#โ€‹12346)
    • [expect] Throw useful error if expect.extend is called with invalid matchers (#โ€‹12488)
    • [expect] Fix iterableEquality ignores other properties (#โ€‹8359)
    • [expect] Fix print for the closeTo matcher (#โ€‹12626)
    • [jest-changed-files] Improve changedFilesWithAncestor pattern for Mercurial SCM (#โ€‹12322)
    • [jest-circus, @&#8203;jest/types] Disallow undefined value in TestContext type (#โ€‹12507)
    • [jest-config] Correctly detect CI environment and update snapshots accordingly (#โ€‹12378)
    • [jest-config] Pass moduleTypes to ts-node to enforce CJS when transpiling (#โ€‹12397)
    • [jest-config] [BREAKING] Add mjs and cjs to default moduleFileExtensions config (#โ€‹12578)
    • [jest-config, jest-haste-map] Allow searching for tests in node_modules by exposing retainAllFiles (#โ€‹11084)
    • [jest-core] [BREAKING] Exit with status 1 if no tests are found with --findRelatedTests flag (#โ€‹12487)
    • [jest-core] Do not report unref-ed subprocesses as open handles (#โ€‹12705)
    • [jest-each] %# is not replaced with index of the test case (#โ€‹12517)
    • [jest-each] Fixes error message with incorrect count of missing arguments (#โ€‹12464)
    • [jest-environment-jsdom] Make jsdom accessible to extending environments again (#โ€‹12232)
    • [jest-environment-jsdom] Log JSDOM errors more cleanly (#โ€‹12386)
    • [jest-environment-node] Add MessageChannel, MessageEvent to globals (#โ€‹12553)
    • [jest-environment-node] Add structuredClone to globals (#โ€‹12631)
    • [@jest/expect-utils] [BREAKING] Fix false positives when looking for undefined prop (#โ€‹8923)
    • [jest-haste-map] Don't use partial results if file crawl errors (#โ€‹12420)
    • [jest-haste-map] Make watchman existence check lazy+async (#โ€‹12675)
    • [jest-jasmine2, jest-types] [BREAKING] Move all jasmine specific types from @jest/types to its own package (#โ€‹12125)
    • [jest-jasmine2] Do not set duration to 0 for skipped tests (#โ€‹12518)
    • [jest-matcher-utils] Pass maxWidth to pretty-format to avoid printing every element in arrays by default (#โ€‹12402)
    • [jest-mock] Fix function overloads for spyOn to allow more correct type inference in complex object (#โ€‹12442)
    • [jest-mock] Handle overridden Function.name property (#โ€‹12674)
    • [@jest/reporters] Notifications generated by the --notify flag are no longer persistent in GNOME Shell. (#โ€‹11733)
    • [@jest/reporters] Move missing icon file which is needed for NotifyReporter class. (#โ€‹12593)
    • [@jest/reporters] Update v8-to-istanbul (#โ€‹12697)
    • [jest-resolver] Call custom resolver with core node.js modules (#โ€‹12654)
    • [jest-runner] Correctly resolve source-map-support (#โ€‹12706)
    • [jest-worker] Fix Farm execution results memory leak (#โ€‹12497)
    Chore & Maintenance
    • [*] [BREAKING] Drop support for Node v10 and v15 and target first LTS 16.13.0 (#โ€‹12220)
    • [*] [BREAKING] Drop support for [email protected], minimum version is now 4.3 (#โ€‹11142, #โ€‹12648)
    • [*] Bundle all .d.ts files into a single index.d.ts per module (#โ€‹12345)
    • [*] Use globalThis instead of global (#โ€‹12447)
    • [babel-jest] [BREAKING] Only export createTransformer (#โ€‹12407)
    • [docs] Add note about not mixing done() with Promises (#โ€‹11077)
    • [docs, examples] Update React examples to match with the new React guidelines for code examples (#โ€‹12217)
    • [docs] Add clarity for module factory hoisting limitations (#โ€‹12453)
    • [docs] Add more information about how code transformers work (#โ€‹12407)
    • [docs] Add upgrading guide (#โ€‹12633)
    • [expect] [BREAKING] Remove support for importing build/utils (#โ€‹12323)
    • [expect] [BREAKING] Migrate to ESM (#โ€‹12344)
    • [expect] [BREAKING] Snapshot matcher types are moved to @jest/expect (#โ€‹12404)
    • [jest-cli] Update yargs to v17 (#โ€‹12357)
    • [jest-config] [BREAKING] Remove getTestEnvironment export (#โ€‹12353)
    • [jest-config] [BREAKING] Rename config option name to id (#โ€‹11981)
    • [jest-create-cache-key-function] Added README.md file with basic usage instructions (#โ€‹12492)
    • [@jest/core] Use index.ts instead of jest.ts as main export (#โ€‹12329)
    • [jest-environment-jsdom] [BREAKING] Migrate to ESM (#โ€‹12340)
    • [jest-environment-node] [BREAKING] Migrate to ESM (#โ€‹12340)
    • [jest-haste-map] Remove legacy isRegExpSupported (#โ€‹12676)
    • [@jest/fake-timers] Update @sinonjs/fake_timers to v9 (#โ€‹12357)
    • [jest-jasmine2, jest-runtime] [BREAKING] Use Symbol to pass jest.setTimeout value instead of jasmine specific logic (#โ€‹12124)
    • [jest-phabricator] [BREAKING] Migrate to ESM (#โ€‹12341)
    • [jest-resolve] [BREAKING] Make requireResolveFunction argument mandatory (#โ€‹12353)
    • [jest-runner] [BREAKING] Remove some type exports from @jest/test-result (#โ€‹12353)
    • [jest-runner] [BREAKING] Second argument to constructor (Context) is not optional (#โ€‹12640)
    • [jest-serializer] [BREAKING] Deprecate package in favour of using v8 APIs directly (#โ€‹12391)
    • [jest-snapshot] [BREAKING] Migrate to ESM (#โ€‹12342)
    • [jest-transform] Update write-file-atomic to v4 (#โ€‹12357)
    • [jest-types] [BREAKING] Remove Config.Glob and Config.Path (#โ€‹12406)
    • [jest] Use index.ts instead of jest.ts as main export (#โ€‹12329)
    Performance
    • [jest-haste-map] [BREAKING] Default to node crawler over shelling out to find if watchman is not enabled (#โ€‹12320)

    Configuration

    ๐Ÿ“… Schedule: "before 4am every weekday" (UTC).

    ๐Ÿšฆ Automerge: Disabled due to failing status checks.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    maintenance 
    opened by renovate[bot] 1
  • Rule min-chained-call-depth conflicting with newline-per-chained-call

    Rule min-chained-call-depth conflicting with newline-per-chained-call

    ๐Ÿž Bug report

    The rule min-chained-call-depth has conflicted with newline-per-chained-call in some scenarios.

    Steps to reproduce

    1. Below there are some cases image image image image image

    2. When put the call method in same line, newline-per-chained-call does not allow image image image image image

    Expected behavior

    Show the ESLint error: Unexpected line break. (@croct/min-chained-call-depth) on the right scenarios

    bug 
    opened by guipfernandes 1
  • Update dependency eslint-plugin-import-newlines to v1.2.2

    Update dependency eslint-plugin-import-newlines to v1.2.2

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | eslint-plugin-import-newlines | 1.2.1 -> 1.2.2 | age | adoption | passing | confidence |


    Release Notes

    SeinopSys/eslint-plugin-import-newlines

    v1.2.2

    Compare Source


    Configuration

    ๐Ÿ“… Schedule: "before 4am every weekday" (UTC).

    ๐Ÿšฆ Automerge: Enabled.

    โ™ป Rebasing: Renovate will not automatically rebase this PR, because other commits have been found.

    ๐Ÿ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    maintenance 
    opened by renovate[bot] 1
  • Disable linter `prefer-regex-exec`

    Disable linter `prefer-regex-exec`

    Summary

    The autofix from String.match to RegExp.exec may introduce bugs when the linter cannot correctly infer the flags of the expression to ensure it remains stateless

    Example where the flag is not inferred:

    export class Foo
        private static VALIDATION_REGEX = /something/g; // Should be inferred as statefull
    
        public validate(value: string): void {
            // This match should be replaced by `.exec` since it will make consecutive calls to this method break,
            // but the linter cannot infer this correctly and does the change automatically
            if (value.match(Foo.VALIDATION_REGEX) == null) {
                // So something with instance variables
            }
        }
    }
    

    Checklist

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [x] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    • [x] I have added tests that prove my fix is effective or that my feature works
    • [x] New and existing unit tests pass locally with my changes
    • [x] Any dependent changes have been merged and published in downstream modules
    • [x] I have checked my code and corrected any misspellings
    enhancement 
    opened by Fryuni 1
  • Lock file maintenance

    Lock file maintenance

    Mend Renovate

    This PR contains the following updates:

    | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed |

    ๐Ÿ”ง This Pull Request updates lock files to use the latest dependency versions.


    Configuration

    ๐Ÿ“… Schedule: Branch creation - "before 5am on monday" (UTC), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Enabled.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ‘ป Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    maintenance 
    opened by renovate[bot] 0
  • Lock file maintenance

    Lock file maintenance

    Mend Renovate

    This PR contains the following updates:

    | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed |

    ๐Ÿ”ง This Pull Request updates lock files to use the latest dependency versions.


    Configuration

    ๐Ÿ“… Schedule: Branch creation - "before 5am on monday" (UTC), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Enabled.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ‘ป Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    maintenance 
    opened by renovate[bot] 0
  • Lock file maintenance

    Lock file maintenance

    Mend Renovate

    This PR contains the following updates:

    | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed |

    ๐Ÿ”ง This Pull Request updates lock files to use the latest dependency versions.


    Configuration

    ๐Ÿ“… Schedule: Branch creation - "before 5am on monday" (UTC), Automerge - At any time (no schedule defined).

    ๐Ÿšฆ Automerge: Enabled.

    โ™ป Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    ๐Ÿ‘ป Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    maintenance 
    opened by renovate[bot] 0
  • Block unused disable directives

    Block unused disable directives

    Summary

    Enable the no-unused-disable rule from esline-comments.

    This rule flags unnecessary eslint-disable directives as errors, ensuring that any such directive is removed once they are no longer necessary.

    Since this is a rule with full auto-fix, I don't think this needs to be a breaking change

    feature 
    opened by Fryuni 0
  • Enable member-ordering rule

    Enable member-ordering rule

    โœจ Feature request

    Enable the member-ordering rule from typescript-eslint

    Motivation

    We should keep the order of the members consistent between our declarations and between our languages.

    Alternatives

    TSLint rule

    Additional context

    For PHP and Java we have:

    • Static fields
    • Instance fields
    • Constructor(s)
    • Static public methods
    • Instance methods
    • Static private methods

    We should define the order for public, protected and private between the fields and instance methods

    feature 
    opened by Fryuni 0
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Open

    These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

    Detected dependencies

    github-actions
    .github/workflows/branch-validations.yaml
    • actions/checkout v3
    • actions/setup-node v3
    • actions/cache v3
    • actions/checkout v3
    • actions/setup-node v3
    • actions/cache v3
    • actions/checkout v3
    • actions/setup-node v3
    • actions/cache v3
    • actions/checkout v3
    • actions/setup-node v3
    • actions/cache v3
    • paambaati/codeclimate-action v3.2.0
    .github/workflows/deploy-published-releases.yaml
    • actions/checkout v3
    • actions/setup-node v3
    • actions/cache v3
    .github/workflows/release-drafter.yaml
    • release-drafter/release-drafter v5
    npm
    package.json
    • @rushstack/eslint-patch ^1.1
    • @typescript-eslint/eslint-plugin ^5.10
    • @typescript-eslint/experimental-utils ^5.10
    • eslint-config-airbnb ^19.0
    • eslint-config-airbnb-base ^15.0
    • eslint-plugin-cypress ^2.12
    • eslint-plugin-eslint-comments ^3.2.0
    • eslint-plugin-import ^2.25
    • eslint-plugin-import-newlines ^1.1
    • eslint-plugin-jest ^27.0.0
    • eslint-plugin-jest-dom ^4.0
    • eslint-plugin-jsx-a11y ^6.5
    • eslint-plugin-newline-destructuring ^1.0.1
    • eslint-plugin-no-smart-quotes ^1.3
    • eslint-plugin-react ^7.28
    • eslint-plugin-react-hooks ^4.3
    • eslint-plugin-testing-library ^5.0
    • @types/eslint ^8.4
    • @types/jest ^29.0.0
    • @types/semver ^7.3.12
    • @typescript-eslint/parser ^5.10
    • @typescript-eslint/types ^5.10
    • @typescript-eslint/utils ^5.10
    • eslint ^8.8
    • eslint-plugin-eslint-plugin ^5.0.0
    • eslint-plugin-self ^1.2.1
    • jest ^29.0.0
    • ts-jest ^29.0.0
    • typescript ^4.5
    • @typescript-eslint/parser >= 5
    • eslint >= 8

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
Releases(0.6.3)
  • 0.6.3(Oct 28, 2022)

    What's Changed

    ๐Ÿšง Maintenance

    • Update dependency @types/semver to v7.3.13 (#312), thanks renovate!
    • Update dependency @types/eslint to v8.4.8 (#311), thanks renovate!
    • Update eslint to v5.41.0 (#310), thanks renovate!
    • Update dependency jest to v29.2.2 (#309), thanks renovate!
    • Lock file maintenance (#308), thanks renovate!
    • Update eslint (#306), thanks renovate!
    • Update paambaati/codeclimate-action action to v3.2.0 (#307), thanks renovate!
    • Update eslint (#304), thanks renovate!
    • Update paambaati/codeclimate-action action to v3.1.1 (#305), thanks renovate!
    • Update dependency eslint-plugin-testing-library to v5.8.0 (#303), thanks renovate!
    • Update Bump stable packages to v29.2.0 (#302), thanks renovate!
    • Update dependency eslint-plugin-jest to v27.1.3 (#301), thanks renovate!
    • Update eslint (#300), thanks renovate!
    • Lock file maintenance (#299), thanks renovate!
    • Update eslint (#296), thanks renovate!
    • Update dependency jest to v29.2.0 (#297), thanks renovate!
    • Update paambaati/codeclimate-action action to v3.1.0 (#298), thanks renovate!
    • Lock file maintenance (#295), thanks renovate!
    • Update eslint (#294), thanks renovate!
    • Update dependency @types/jest to v29.1.2 (#293), thanks renovate!
    • Update dependency eslint-plugin-jest to v27.1.1 (#292), thanks renovate!
    • Update eslint (#290), thanks renovate!
    • Lock file maintenance (#291), thanks renovate!
    • Update Bump stable packages to v29.1.1 (#289), thanks renovate!
    • Update Bump stable packages to v29.1.0 (#288), thanks renovate!
    • Update dependency jest to v29.1.1 (#287), thanks renovate!
    • Update dependency typescript to v4.8.4 (#286), thanks renovate!
    • Update eslint to v5.38.1 (#284), thanks renovate!
    • Lock file maintenance (#285), thanks renovate!
    • Update dependency ts-jest to v29.0.2 (#283), thanks renovate!
    • Update eslint to v5.38.0 (#282), thanks renovate!
    • Lock file maintenance (#281), thanks renovate!
    • Update dependency @types/jest to v29.0.3 (#280), thanks renovate!
    • Update dependency @rushstack/eslint-patch to v1.2.0 (#279), thanks renovate!
    • Update dependency eslint-plugin-testing-library to v5.6.4 (#278), thanks renovate!
    • Update Bump unstable packages to v29.0.2 (#277), thanks renovate!
    • Update jest monorepo to v29 (major) (#263), thanks renovate!
    • Update eslint (#276), thanks renovate!
    • Lock file maintenance (#275), thanks renovate!
    • Lock file maintenance (#274), thanks renovate!
    • Update eslint (#273), thanks renovate!
    • Update dependency typescript to v4.8.3 (#272), thanks renovate!
    • Update dependency eslint-plugin-jest to v27.0.2 (#271), thanks renovate!
    • Update dependency eslint-plugin-testing-library to v5.6.2 (#270), thanks renovate!
    • Update eslint (#269), thanks renovate!
    • Lock file maintenance (#268), thanks renovate!
    • Update eslint to v5.36.1 (#267), thanks renovate!
    • Update dependency eslint-plugin-jest to v27 (#265), thanks renovate!
    • Lock file maintenance (#266), thanks renovate!
    • Update eslint (#264), thanks renovate!
    • Update dependency typescript to v4.8.2 (#262), thanks renovate!
    • Update eslint (#261), thanks renovate!
    • Update dependency @types/jest to v28.1.8 (#260), thanks renovate!
    • Update dependency eslint-plugin-eslint-plugin to v5.0.6 (#259), thanks renovate!
    • Update eslint to v5.34.0 (#258), thanks renovate!
    • Lock file maintenance (#257), thanks renovate!
    • Update dependency eslint-plugin-jest to v26.8.7 (#256), thanks renovate!
    • Update dependency @types/eslint to v8.4.6 (#255), thanks renovate!
    • Update dependency eslint-plugin-eslint-plugin to v5.0.5 (#254), thanks renovate!
    • Update eslint (#253), thanks renovate!
    • Update Bump stable packages (#252), thanks renovate!
    • Lock file maintenance (#251), thanks renovate!
    • Update eslint (#250), thanks renovate!
    • Update dependency eslint-plugin-jest to v26.8.2 (#249), thanks renovate!
    • Update eslint (#248), thanks renovate!
    • Lock file maintenance (#247), thanks renovate!
    • Update dependency eslint-plugin-jest to v26.8.0 (#246), thanks renovate!
    • Update dependency eslint-plugin-eslint-plugin to v5.0.2 (#245), thanks renovate!
    • Update eslint (#244), thanks renovate!
    • Lock file maintenance (#243), thanks renovate!
    • Update eslint (#242), thanks renovate!
    • Update eslint to v5.31.0 (#241), thanks renovate!
    • Lock file maintenance (#240), thanks renovate!
    • Lock file maintenance (#239), thanks renovate!
    • Update dependency eslint-plugin-jsx-a11y to v6.6.1 (#238), thanks renovate!
    • Update eslint to v5.30.7 (#235), thanks renovate!
    • Lock file maintenance (#237), thanks renovate!
    • Lock file maintenance (#236), thanks renovate!
    • Update Bump stable packages (#234), thanks renovate!
    • Update dependency eslint-plugin-jest to v26.6.0 (#233), thanks renovate!
    • Update dependency ts-jest to v28.0.6 (#232), thanks renovate!
    • Update dependency jest to v28.1.3 (#231), thanks renovate!
    • Update dependency @types/jest to v28.1.5 (#230), thanks renovate!
    • Update dependency eslint-plugin-eslint-plugin to v5 (#229), thanks renovate!
    • Update eslint (#228), thanks renovate!
    • Lock file maintenance (#227), thanks renovate!
    • Update eslint to v5.30.5 (#226), thanks renovate!
    • Lock file maintenance (#225), thanks renovate!
    • Update eslint (#224), thanks renovate!
    • Update dependency @types/jest to v28.1.4 (#223), thanks renovate!
    • Update dependency jest to v28.1.2 (#222), thanks renovate!
    • Update dependency @rushstack/eslint-patch to v1.1.4 (#221), thanks renovate!
    • Update eslint to v5.30.0 (#220), thanks renovate!
    • Lock file maintenance (#219), thanks renovate!
    • Update dependency eslint-plugin-jsx-a11y to v6.6.0 (#218), thanks renovate!
    • Update dependency eslint-plugin-react to v7.30.1 (#217), thanks renovate!
    • Update dependency @types/jest to v28.1.3 (#216), thanks renovate!
    • Update eslint to v5.29.0 (#215), thanks renovate!
    • Lock file maintenance (#214), thanks renovate!
    • Update dependency eslint-plugin-eslint-plugin to v4.3.0 (#213), thanks renovate!
    • Lock file maintenance (#212), thanks renovate!
    • Update dependency eslint to v8.18.0 (#211), thanks renovate!
    • Update Bump stable packages (#210), thanks renovate!
    • Update dependency eslint-plugin-react-hooks to v4.6.0 (#209), thanks renovate!
    • Update eslint to v5.28.0 (#208), thanks renovate!
    • Update dependency ts-jest to v28.0.5 (#207), thanks renovate!
    • Lock file maintenance (#206), thanks renovate!
    • Update dependency @types/eslint to v8.4.3 (#205), thanks renovate!
    • Update dependency jest to v28.1.1 (#204), thanks renovate!
    • Update eslint to v5.27.1 (#202), thanks renovate!
    • Lock file maintenance (#203), thanks renovate!
    • Update Bump stable packages (#201), thanks renovate!
    • Update dependency @types/jest to v28 (#200), thanks renovate!
    • Update dependency @types/jest to v27.5.2 (#199), thanks renovate!
    • Update eslint (#198), thanks renovate!
    • Lock file maintenance (#197), thanks renovate!
    • Update dependency eslint-plugin-jest to v26.4.5 (#196), thanks renovate!
    • Lock file maintenance (#195), thanks renovate!
    • Lock file maintenance (#194), thanks renovate!
    • Lock file maintenance (#193), thanks renovate!
    • Lock file maintenance (#192), thanks renovate!
    • Lock file maintenance (#191), thanks renovate!
    • Lock file maintenance (#190), thanks renovate!
    • Lock file maintenance (#189), thanks renovate!
    • Update eslint (#188), thanks renovate!
    • Lock file maintenance (#187), thanks renovate!
    • Lock file maintenance (#186), thanks renovate!
    • Lock file maintenance (#185), thanks renovate!
    • Lock file maintenance (#184), thanks renovate!
    • Lock file maintenance (#183), thanks renovate!
    • Lock file maintenance (#182), thanks renovate!

    ๐ŸŽ‰ Thanks to all contributors helping with this release: @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
  • 0.6.2(May 11, 2022)

    What's Changed

    ๐Ÿ”ง Enhancements

    • Disable react/destructuring-assignment rule (#181), thanks georgekaran!

    ๐Ÿšง Maintenance

    • Lock file maintenance (#180), thanks renovate!
    • Update eslint plugins to v5.23.0 (#178), thanks renovate!
    • Lock file maintenance (#179), thanks renovate!
    • Update Bump stable packages (#177), thanks renovate!
    • Lock file maintenance (#176), thanks renovate!
    • Lock file maintenance (#175), thanks renovate!
    • Lock file maintenance (#174), thanks renovate!
    • Lock file maintenance (#173), thanks renovate!
    • Lock file maintenance (#172), thanks renovate!
    • Lock file maintenance (#171), thanks renovate!
    • Update eslint to v5.22.0 (#167), thanks renovate!

    ๐ŸŽ‰ Thanks to all contributors helping with this release: @georgekaran, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
  • 0.6.1(May 2, 2022)

    What's Changed

    ๐Ÿš€ Features

    ๐Ÿž Bug Fixes

    • Fix padding-line to break before continue (#170), thanks georgekaran!

    ๐Ÿšง Maintenance

    • Change maximum line length to 120 (#169), thanks Fryuni!
    • Lock file maintenance (#168), thanks renovate!
    • Update dependency typescript to v4.6.4 (#166), thanks renovate!
    • Update dependency eslint-plugin-import-newlines to v1.2.2 (#98), thanks renovate!
    • Update dependency jest to v28 (#164), thanks renovate!
    • Lock file maintenance (#165), thanks renovate!
    • Lock file maintenance (#163), thanks renovate!
    • Lock file maintenance (#162), thanks renovate!
    • Lock file maintenance (#161), thanks renovate!
    • Lock file maintenance (#160), thanks renovate!
    • Lock file maintenance (#159), thanks renovate!
    • Lock file maintenance (#157), thanks renovate!
    • Lock file maintenance (#156), thanks renovate!
    • Lock file maintenance (#155), thanks renovate!
    • Lock file maintenance (#154), thanks renovate!
    • Lock file maintenance (#153), thanks renovate!
    • Lock file maintenance (#152), thanks renovate!
    • Lock file maintenance (#151), thanks renovate!
    • Lock file maintenance (#150), thanks renovate!
    • Lock file maintenance (#149), thanks renovate!
    • Lock file maintenance (#148), thanks renovate!
    • Lock file maintenance (#147), thanks renovate!
    • Lock file maintenance (#146), thanks renovate!
    • Lock file maintenance (#145), thanks renovate!
    • Lock file maintenance (#143), thanks renovate!
    • Lock file maintenance (#142), thanks renovate!
    • Lock file maintenance (#141), thanks renovate!
    • Lock file maintenance (#140), thanks renovate!
    • Lock file maintenance (#139), thanks renovate!

    ๐ŸŽ‰ Thanks to all contributors helping with this release: @Fryuni, @georgekaran, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
  • 0.6.0(Mar 31, 2022)

    What's Changed

    ๐Ÿž Bug Fixes

    • Fix min-chained-call-depth rule (#134), thanks georgekaran!

    ๐Ÿšง Maintenance

    • Lock file maintenance (#138), thanks renovate!
    • Lock file maintenance (#137), thanks renovate!
    • Lock file maintenance (#136), thanks renovate!
    • Lock file maintenance (#135), thanks renovate!

    ๐ŸŽ‰ Thanks to all contributors helping with this release: @georgekaran, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
  • 0.5.0(Mar 30, 2022)

    What's Changed

    ๐Ÿž Bug Fixes

    • Fix min-chained-call-depth rule (#130), thanks georgekaran!

    ๐Ÿšง Maintenance

    • Disable no-redeclare rule (#133), thanks georgekaran!
    • Lock file maintenance (#132), thanks renovate!
    • Lock file maintenance (#131), thanks renovate!
    • Lock file maintenance (#129), thanks renovate!
    • Lock file maintenance (#128), thanks renovate!
    • Lock file maintenance (#127), thanks renovate!
    • Lock file maintenance (#126), thanks renovate!
    • Lock file maintenance (#125), thanks renovate!
    • Remove sort-keys-fix plugin (#123), thanks georgekaran!
    • Lock file maintenance (#124), thanks renovate!
    • Update actions/cache action to v3 (#118), thanks renovate!
    • Lock file maintenance (#117), thanks renovate!
    • Update dependency ts-jest to v27.1.4 (#120), thanks renovate!
    • Update dependency typescript to v4.6.3 (#121), thanks renovate!
    • Fix security-checks (#122), thanks georgekaran!
    • Lock file maintenance (#116), thanks renovate!
    • Lock file maintenance (#114), thanks renovate!
    • Lock file maintenance (#113), thanks renovate!
    • Lock file maintenance (#112), thanks renovate!

    ๐ŸŽ‰ Thanks to all contributors helping with this release: @georgekaran, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
  • 0.4.0(Mar 18, 2022)

    What's Changed

    ๐Ÿš€ Features

    • Add jsx-quotes rule to React config (#106), thanks georgekaran!

    ๐Ÿž Bug Fixes

    • Disable import/export rule for Typescript (#107), thanks georgekaran!
    • Increase newline-destructuring/newline items values (#108), thanks georgekaran!

    ๐Ÿšง Maintenance

    • Lock file maintenance (#111), thanks renovate!
    • Lock file maintenance (#110), thanks renovate!
    • Lock file maintenance (#109), thanks renovate!
    • Lock file maintenance (#105), thanks renovate!
    • Lock file maintenance (#104), thanks renovate!
    • Lock file maintenance (#103), thanks renovate!
    • Lock file maintenance (#102), thanks renovate!
    • Lock file maintenance (#101), thanks renovate!

    ๐ŸŽ‰ Thanks to all contributors helping with this release: @georgekaran, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
  • 0.3.0(Mar 14, 2022)

    What's Changed

    ๐Ÿš€ Features

    • Add rule for proper multiline destructuring (#95), thanks Fryuni!
    • Prevent noisy destructuring on function parameter (#97), thanks Fryuni!
    • Allow typescript namespaces (#93), thanks Fryuni!
    • Add eslint-comments plugin (#94), thanks georgekaran!

    ๐Ÿ”ง Enhancements

    • Allow typescript namespaces (#93), thanks Fryuni!
    • Disallow useless escape characters (#89), thanks Fryuni!
    • Add sort-keys rule to react styles (#87), thanks georgekaran!

    ๐Ÿž Bug Fixes

    ๐Ÿšง Maintenance

    • Lock file maintenance (#100), thanks renovate!
    • Lock file maintenance (#99), thanks renovate!

    ๐ŸŽ‰ Thanks to all contributors helping with this release: @Fryuni, @georgekaran , @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
  • 0.2.3-rc.1(Mar 14, 2022)

    What's Changed

    ๐Ÿš€ Features

    • Allow typescript namespaces (#93), thanks Fryuni!
    • Add eslint-comments plugin (#94), thanks georgekaran!

    ๐Ÿ”ง Enhancements

    • Allow typescript namespaces (#93), thanks Fryuni!
    • Disallow useless escape characters (#89), thanks Fryuni!
    • Add sort-keys rule to react styles (#87), thanks georgekaran!

    ๐Ÿž Bug Fixes

    ๐Ÿšง Maintenance

    • Lock file maintenance (#92), thanks renovate!
    • Lock file maintenance (#91), thanks renovate!
    • Lock file maintenance (#90), thanks renovate!
    • Lock file maintenance (#88), thanks renovate!
    • Lock file maintenance (#85), thanks renovate!
    • Lock file maintenance (#84), thanks renovate!

    ๐ŸŽ‰ Thanks to all contributors helping with this release: @Fryuni, @georgekaran, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
  • 0.2.2(Mar 10, 2022)

    What's Changed

    ๐Ÿš€ Features

    • Add min-chained-call-depth rule (#83), thanks georgekaran!

    ๐Ÿž Bug Fixes

    • Fix newline-per-chained-call (#82), thanks georgekaran!

    ๐Ÿšง Maintenance

    • Lock file maintenance (#81), thanks renovate!

    ๐ŸŽ‰ Thanks to all contributors helping with this release: @georgekaran, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
  • 0.2.1(Mar 9, 2022)

    What's Changed

    ๐Ÿž Bug Fixes

    • Fix newline-per-chained-call line break (#80), thanks georgekaran!

    ๐Ÿšง Maintenance

    • Lock file maintenance (#79), thanks renovate!

    ๐ŸŽ‰ Thanks to all contributors helping with this release: @georgekaran, @renovate and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
  • 0.2.0(Mar 8, 2022)

    What's Changed

    ๐Ÿš€ Features

    • Add rule newline-per-chained-call (#25), thanks georgekaran!

    ๐Ÿ”ง Enhancements

    • Disable no-plusplus rule (#77), thanks georgekaran!
    • Disable linter prefer-regex-exec (#19), thanks Fryuni!

    ๐Ÿž Bug Fixes

    • Add argsIgnorePattern to unused-vars (#76), thanks georgekaran!
    • Fix max-len rule to not ignore strings (#78), thanks georgekaran!

    ๐Ÿšง Maintenance

    • Lock file maintenance (#75), thanks renovate!
    • Lock file maintenance (#74), thanks renovate!
    • Lock file maintenance (#73), thanks renovate!
    • Lock file maintenance (#72), thanks renovate!
    • Lock file maintenance (#71), thanks renovate!
    • Lock file maintenance (#70), thanks renovate!
    • Lock file maintenance (#69), thanks renovate!
    • Update dependency eslint-plugin-react to v7.29.3 (#68), thanks renovate!
    • Lock file maintenance (#67), thanks renovate!
    • Lock file maintenance (#62), thanks renovate!
    • Update dependency typescript to v4.6.2 (#63), thanks renovate!
    • Update eslint to v5.13.0 (#64), thanks renovate!
    • Update GH actions to v3 (major) (#66), thanks renovate!
    • Lock file maintenance (#60), thanks renovate!
    • Lock file maintenance (#59), thanks renovate!
    • Lock file maintenance (#58), thanks renovate!
    • Lock file maintenance (#57), thanks renovate!
    • Lock file maintenance (#56), thanks renovate!
    • Lock file maintenance (#55), thanks renovate!
    • Lock file maintenance (#54), thanks renovate!
    • Lock file maintenance (#53), thanks renovate!
    • Lock file maintenance (#52), thanks renovate!
    • Lock file maintenance (#51), thanks renovate!
    • Lock file maintenance (#50), thanks renovate!
    • Lock file maintenance (#49), thanks renovate!
    • Lock file maintenance (#48), thanks renovate!
    • Lock file maintenance (#47), thanks renovate!
    • Lock file maintenance (#46), thanks renovate!
    • Lock file maintenance (#45), thanks renovate!
    • Lock file maintenance (#44), thanks renovate!
    • Lock file maintenance (#43), thanks renovate!
    • Lock file maintenance (#42), thanks renovate!
    • Lock file maintenance (#41), thanks renovate!
    • Lock file maintenance (#40), thanks renovate!
    • Lock file maintenance (#39), thanks renovate!
    • Lock file maintenance (#38), thanks renovate!
    • Lock file maintenance (#37), thanks renovate!
    • Lock file maintenance (#36), thanks renovate!
    • Lock file maintenance (#35), thanks renovate!
    • Lock file maintenance (#34), thanks renovate!
    • Lock file maintenance (#33), thanks renovate!
    • Lock file maintenance (#32), thanks renovate!
    • Lock file maintenance (#31), thanks renovate!
    • Lock file maintenance (#30), thanks renovate!
    • Lock file maintenance (#29), thanks renovate!
    • Lock file maintenance (#28), thanks renovate!
    • Lock file maintenance (#27), thanks renovate!
    • Lock file maintenance (#26), thanks renovate!
    • Lock file maintenance (#24), thanks renovate!
    • Lock file maintenance (#23), thanks renovate!
    • Remove rule @typescript-eslint/prefer-regexp-exec (#22), thanks georgekaran!
    • Lock file maintenance (#20), thanks renovate!
    • Lock file maintenance (#18), thanks renovate!
    • Lock file maintenance (#17), thanks renovate!

    ๐ŸŽ‰ Thanks to all contributors helping with this release: @Fryuni, @georgekaran, @marcospassos, @renovate, @renovate-bot and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
  • 0.1.3(Feb 8, 2022)

  • 0.1.2(Feb 8, 2022)

  • 0.1.1(Feb 8, 2022)

    What's Changed

    ๐Ÿ”ง Enhancements

    • Add support for JS files on TS projects (#14), thanks Fryuni!

    ๐Ÿšง Maintenance

    • Change license to MIT and add author (#13), thanks georgekaran!

    ๐ŸŽ‰ Thanks to all contributors helping with this release: @Fryuni and @georgekaran

    Source code(tar.gz)
    Source code(zip)
  • 0.1.0(Feb 8, 2022)

    What's Changed

    ๐Ÿš€ Features

    • Initial setup for Croct's ESLint (#1), thanks georgekaran!

    ๐Ÿšง Maintenance

    • Update actions/checkout action to v2 (#10), thanks renovate!
    • Update paambaati/codeclimate-action action to v3 (#12), thanks renovate!
    • Update actions/setup-node action to v2 (#11), thanks renovate!
    • Update actions/cache action to v2 (#9), thanks renovate!
    • Lock file maintenance (#6), thanks renovate!
    • Add CODEOWNERS (#5), thanks georgekaran!
    • Add test for boolean attributes (#3), thanks marcospassos!

    ๐ŸŽ‰ Thanks to all contributors helping with this release: @georgekaran, @marcospassos, @renovate, @renovate-bot and @renovate[bot]

    Source code(tar.gz)
    Source code(zip)
Owner
Croct
Personalization in real-time made easy.
Croct
Grupprojekt fรถr kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet fรถr kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide Fรถr information om hur utv

Svante Jonsson IT-Hรถgskolan 3 May 18, 2022
Hemsida fรถr personer i Sverige som kan och vill erbjuda boende till mรคnniskor pรฅ flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo fรถr kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
This Repository consist of Daily learning JS, Assignments, coding challenge, projects, references, tutorial

?? A Tour of JavaScript This Repository consist of Daily learning, Assignments, coding challenge, projects, references, tutorial. ??โ€?? ??โ€?? alert(

null 23 Sep 7, 2022
A full-stack social media application where users can post and share their coding projects, adding friends, and joining the discussion in threaded comments on project posts.

CodeFlow Description CodeFlow is a social media application where users can post and share their coding projects with others. By logging in or signing

Chris Nohilly 4 Dec 8, 2022
โœจ Standard library for JavaScript and Node.js. โœจ

stdlib (/หˆstรฆndษ™rd lษชb/ "standard lib") is a standard library for JavaScript and Node.js, with an emphasis on numerical and scientific computing appli

stdlib 3.1k Dec 31, 2022
A javascript standard data structure library which benchmark against C++ STL.

js-sdsl A javascript standard data structure library which benchmark against C++ STL. Note Note that our official version starts from 2.0.0. In order

Zilong Yao 5 Dec 10, 2022
Responsive, auto-saving To-Do List made from scratch using JavaScript only, but refactoring the code into ES6 standard

Project Name ES6 AWESOME BOOKS Website Name AWSM BOOKS Project Website (GitHub Pages) https://github.com/Zeraltz/es6-awsm-books Clone the Project git

Andres Mauricio Cantillo 5 Jun 25, 2022
Functions for testing the types of JavaScript values, cross-realm. Has testers for all standard built-in objects/values.

@suchipi/is Functions for testing the types of JavaScript values, cross-realm. Has testers for all standard built-in objects/values. Usage import { is

Lily Skye 5 Sep 8, 2022
Hexo-backlink - This plugin is for transfer Obsidian-type backlink to standard hexo in-site post link.

Hexo-Backlink A plugin to convert backlink in .md file to in-site link. Install npm install hexo-backlink configuration Add backlink:true in _config.y

null 8 Sep 27, 2022
A standard library to interact with KaiOS 2.x and 3.x APIs.

kaios-lib A standard library to interact with KaiOS 2.x and 3.x* APIs. * 3.x support coming when there is a good dev device available for testing purp

Garrett Downs 4 Jun 3, 2022
A plugin that uses multiple block, Tailwind and is fully integrated into the standard build process

Tailwind CSS Custom Block Plugin This repo leverages the @wordpress/scripts package and it's ability to use PostCSS to introduce TailwindCSS to the bu

Ryan Welcher 3 Dec 31, 2022
Browse local files using the non-standard Web Browser File System Access API

Browse local files using the non-standard Web Browser File System Access API

Jeremy Tuloup 16 Oct 26, 2022
[Experimental] Browse local files using the non-standard File System Access API

jupyterlab-filesystem-access Browse local files using the non-standard Web Browser File System Access API. โš ๏ธ This extension is compatible with Chromi

Jeremy Tuloup 0 Apr 14, 2022
[Experimental] Browse local files using the non-standard File System Access API

jupyterlab-filesystem-access Browse local files using the non-standard Web Browser File System Access API. โš ๏ธ This extension is compatible with Chromi

JupyterLab Unofficial Extensions & Tools 12 Apr 15, 2022
๐Ÿ”จ A more engineered, highly customizable, standard output format commitizen adapter.

cz-git Github | Installation | Website | ็ฎ€ไฝ“ไธญๆ–‡ๆ–‡ๆกฃ Introduction A more engineered, highly customizable, standard output format commitizen adapter. What i

zhengqbbb 402 Dec 31, 2022
A new, simple NFT standard for Solana

New Solana NFT Standard Current Issues The current NFT spec is pretty bad for a few reasons: every NFT requires multiple accounts (3+) the token accou

null 38 Oct 20, 2022
Fullstack Dynamic NFT Mini Game built using ๐Ÿ’Ž Diamond Standard [EIP 2535] ๐Ÿƒโ€โ™€๏ธPlayers can use Hero NFT to battle against Thanos โš” Heroes can be Healed by staking their NFT ๐Ÿ›ก

?? Fullstack Dynamic NFT Mini Game ?? ?? Using Diamond Standard Play On ?? ?? โฉ http://diamond-dapp.vercel.app/ Project Description ?? Fullstack Dynam

Shiva Shanmuganathan 21 Dec 23, 2022
Lazy minting of ERC721 NFTs using EIP712 standard for typed, structured data. โœจ

ERC721 - Signature minting Lazy minting of ERC721 NFTs using EIP712 standard for typed, structured data. โœจ How it works Lazy minting or Signature mint

Sunrit Jana 21 Oct 20, 2022