Resources - gregswindle/eslint-plugin-crc GitHub Wiki

Articles, books, tools, and tutorials—with descriptions and refactoring catalog entries whenever available—to help you reduce software complexity and design debt.

Table of contents

1. Articles

1.1. Abstract syntax trees (ASTs)

  1. ESTree AST Descriptor Syntax

    Description:

    This document specifies the extensions to the core ESTree AST types to support the ES5, ES6 (ES2015), ES7 (ES2016), and ES8 (2017) grammars.

1.2. Refactoring

  1. Software Complexity: The Art of Naming

    Description:

    What do function names imply? Why are some classes so confusing? When should we split functions? Good writing is an exercise in empathy and most of it comes down to good naming.

    Refactoring catalog entries:

2. Books

Nothing here, yet!

3. Tools

Software designed to eliminate technical/design debt and reduce complexity.

eslint-plugin-crc relies on the following dependencies.
Dependency Description Version License Type
[email protected] a JSON logging library for node.js services 1.8.12 MIT production
[email protected] JSDoc parser 2.1.0 Apache-2.0 production
[email protected] Software complexity analysis of JavaScript-family abstract syntax trees. 2.0.0-alpha MIT production
[email protected] An AST-based pattern checker for JavaScript. 4.16.0 MIT production
[email protected] ECMAScript scope analyzer for ESLint 3.7.1 BSD-2-Clause production
[email protected] An Esprima-compatible JavaScript parser built on Acorn 3.5.2 BSD-2-Clause production
[email protected] A query library for ECMAScript AST using a CSS selector like query language. 1.0.0 BSD production
[email protected] Lodash modular utilities. 4.17.4 MIT production
[email protected] CLI app helper 4.0.0 MIT production
[email protected] Write minimal node index.js files that require and export siblings by file basename 1.1.0 MIT production
[email protected] babel require hook 6.26.0 MIT dev
[email protected] Commands for interacting with bitHound: https://bithound.io 1.7.0 MIT dev
[email protected] BDD/TDD assertion library for node.js and the browser. Test framework agnostic. 4.1.2 MIT dev
[email protected] takes json-cov output into stdin and POSTs to coveralls.io 3.0.0 BSD-2-Clause dev
[email protected] A clean, responsive documentation template theme for JSDoc 3 inspired by lodash and minami 0.4.0 Apache-2.0 dev
[email protected] umbrella config to get scanjs-like functionality from eslint 1.0.0-beta4 MPL-2.0 dev
[email protected] ESLint shareable config for XO with 2-space indent 0.17.0 MIT dev
[email protected] Import with sanity. 2.8.0 MIT dev
[email protected] JSDoc linting rules for ESLint. 3.3.1 BSD-3-Clause dev
[email protected] custom ESLint rule to disallows unsafe innerHTML, outerHTML and insertAdjacentHTML 1.0.16 MPL-2.0 dev
[email protected] ESLint rule to disallow unsanitized code 2.0.2 MPL-2.0 dev
[email protected] Additional ESLint's rules for Node.js 5.2.1 MIT dev
[email protected] Enforce best practices for JavaScript promises 3.6.0 ISC dev
[email protected] ESLint plugin that contains ScanJS rules 0.2.1 MPL-2.0 dev
[email protected] Security rules for eslint 1.4.0 Apache-2.0 dev
[email protected] ESlint Plugin for the Standard Linter 3.0.1 MIT dev
[email protected] Various awesome ESLint rules 3.0.1 MIT dev
[email protected] Validates XSS related issues of mixing HTML and non-HTML content in variables. 0.1.9 ISC dev
[email protected] An API documentation generator for JavaScript. 3.5.5 Apache-2.0 dev
lec@^1.0.1 Command Line Wrapper for Line Ending Corrector (An utility that makes sure your files have consistent line endings) 1.0.1 MIT dev
[email protected] Automatically update markdown files with content from external sources 0.1.20 MIT dev
[email protected] Generate table of information about dependencies automatically in markdown 1.3.2 MIT dev
[email protected] Print list of scripts in package.json with descriptions 1.2.1 MIT dev
[email protected] simple, flexible, fun test framework 5.0.0 MIT dev
[email protected] Simple monitor script for use during development of a node.js app. 1.14.11 MIT dev
[email protected] The Node Security (nodesecurity.io) command line interface 3.1.0 Apache-2.0 dev
[email protected] the Istanbul command line interface 11.4.1 ISC dev
[email protected] A parser for .properties files written in javascript 0.3.1 MIT dev
[email protected] Automated semver compliant package publishing 12.2.2 MIT dev
[email protected] Super simple stubs and spies with 1-step sandbox restore 0.8.0 MIT dev
[email protected] snyk library and cli utility 1.69.1 Apache-2.0 dev
[email protected] replacement for npm version with automatic CHANGELOG generation 4.3.0 ISC dev

4. Training and tutorials

Nothing here, yet!

⚠️ **GitHub.com Fallback** ⚠️