#linting

David AnsonDavidAnson
2025-05-28

Updated: markdownlint extension to v0.60.0

- Updated `markdownlint` dependency to `0.38.0`
- Add `MD059`/`descriptive-link-text`
- Improve `MD025`/`MD027`/`MD036`/`MD038`/`MD041`/`MD043`/`MD045`/`MD051`/`MD052`

marketplace.visualstudio.com/i

David AnsonDavidAnson
2025-05-19

Updated: markdownlint-cli v0.45.0, CLI for

- Update `markdownlint` dependency to `0.38.0`
- Add `MD059`/`descriptive-link-text`
- Improve `MD025`/`MD027`/`MD036`/`MD038`/`MD041`/`MD043`/`MD045`/`MD051`/`MD052`
- Remove support for end-of-life Node version 18
- Update all dependencies via `Dependabot`

github.com/igorshubovych/markd

David AnsonDavidAnson
2025-05-16

Updated: markdownlint-cli2-action to v20

- Update markdownlint version (markdownlint-cli2 v0.18.1, markdownlint v0.38.0)

github.com/marketplace/actions

David AnsonDavidAnson
2025-05-13

Updated: markdownlint-cli2 v0.18.0, CLI for

- Use user ID in Docker containers for security
- Update dependencies (including markdownlint)
- Remove support for end-of-life Node 18

github.com/DavidAnson/markdown

Frontend Dogmafrontenddogma@mas.to
2025-05-07

Tools of the Trade: Accessibility Without the Cost, by @webwhey.bsky.social (@equalentry.com):

equalentry.com/accessibility-t

#accessibility #tooling #linting #testing

David AnsonDavidAnson
2025-05-06

Updated: markdownlint v0.38.0, library for

- Add MD059/descriptive-link-text
- Improve MD025/MD027/MD036/MD038/MD041/MD043/MD045/MD051/MD052
- `markdown-it` parser no longer a production dependency (breaking change)
- Add `markdownItFactory` option, remove `markdownItPlugins` option
- Remove support for end-of-life Node version 18
- Improve performance

github.com/DavidAnson/markdown

Uli Kusterer (Not a kitteh)uliwitness@chaos.social
2025-05-06

Interesting that

guard let self = self

on a weak self isn’t recognized by the error reporting mechanism as a pointer to self being captured in a closure, only the actual self is.

#swiftLang #errorReporting #linting

Swift source code:

class Foo {
	let value = "Hello!"
	
	func callAutoClosure(innerClosure: @autoclosure (() -> String)) {
		print(innerClosure())
	}
	
	func weakSelfCall() {
		let outerClosure = { [weak self] in
			guard let self = self else { return }
			
			callAutoClosure(innerClosure: "The value is \(value)")
		}
		outerClosure()
	}
	
	func strongSelfCall() {
		let outerClosure = {
			callAutoClosure(innerClosure: "The value is \(value)")
		}
		outerClosure()
	}
}

And an error message on line 19 that calls callAutoClosure() with a strong self “Call to method 'callAutoClosure' in closure requires explicit use of 'self' to make capture semantics explicit”.
2025-03-07

Ever wanted to add a new lint rule but gave up because fixing all existing files felt impossible? 🤔 Enter Lint to the Future—a way to progressively improve massive codebases *without* overwhelming PRs or ignored warnings.

@real_ate shares how he’s applying it to ~6k files ➡️ mainmatter.com/blog/2025/03/03

#CodeQuality #JavaScript #Linting

Victor on Softwaregetvictor@techhub.social
2025-03-05

Is your codebase feeling like a labyrinth? 🤔🔍 Check out these essential code complexity metrics—style, size, cyclomatic, and cognitive—to keep your projects readable and maintainable. 🔧🧩 No more fear of refactoring! 🙌

victoronsoftware.com/posts/cod
#DevTools #TechnicalDebt #Linting #DevEx

David AnsonDavidAnson
2025-02-26

Updated: markdownlint-rule-extended-ascii v0.2.1, custom rule for markdownlint for

New: This rule provides fix information for smart quote and dash violations which can be used by callers to fix such instances automatically.

github.com/DavidAnson/markdown

David AnsonDavidAnson
2025-02-19

Updated: markdownlint extension to v0.59.0

- Add `configFile` setting

marketplace.visualstudio.com/i

Cédric Delalande :ruby:MoskitoHero@ruby.social
2025-02-11

On the topic of #linting in #ruby, what is your go-to solution?

David AnsonDavidAnson
2025-01-28

Updated: markdownlint-cli v0.44.0, CLI for

- Update `markdownlint` dependency to `0.37.4`
- Convert module to ECMAScript (breaking change)
- Stop using `module.createRequire`
- Improve `MD032`
- Update all dependencies via `Dependabot`

github.com/igorshubovych/markd

David AnsonDavidAnson
2025-01-22

Updated: markdownlint extension to v0.58.2

- Convert to ECMAScript, use import() (not require())

marketplace.visualstudio.com/i

David AnsonDavidAnson
2025-01-02

Updated: markdownlint-cli2-action to v19

- Update markdownlint version (markdownlint-cli2 v0.17.0, markdownlint v0.37.0).
- Convert to ECMAScript modules
- Use import() when loading modules
- Improve MD032

github.com/marketplace/actions

David AnsonDavidAnson
2024-12-30

Updated: markdownlint-cli2 v0.17.0, CLI for

- Convert to ECMAScript modules
- Use import() when loading modules
- Update dependencies (including `markdownlint`)
- Convert to ECMAScript modules
- Improve MD032

github.com/DavidAnson/markdown

David AnsonDavidAnson
2024-12-27

Updated: markdownlint v0.37.2, library for

- Add support for "browser" condition (as used by webpack)
- Add subpath imports for overriding default bundler behavior
- Improve MD032

github.com/DavidAnson/markdown

David AnsonDavidAnson
2024-12-16

Updated: markdownlint-cli2 v0.16.0, CLI for

- Try not to use require for modules due to breaking change in Node 22.12
- github.com/nodejs/node/release

github.com/DavidAnson/markdown

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst