Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .changeset/empty-baboons-say.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@stephansama/eslint-config": patch
"@stephansama/multipublish": patch
---

updated eslint node modules options
6 changes: 5 additions & 1 deletion core/ai-commit-msg/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/ai-commit-msg
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`ai-commit-msg`](https://packages.stephansama.info/api/@stephansama/ai-commit-msg/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/ai-commit-msg)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/ai-commit-msg)
Expand Down
6 changes: 5 additions & 1 deletion core/alfred-kaomoji/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# ![image](./icon.png) Alfred Kaomoji Picker
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / \[`# ![image](./icon.png) Alfred Kaomoji Picker`]\(https://packages.stephansama.info/api/@stephansama/# ![image](./icon.png) Alfred Kaomoji Picker/)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Fix malformed markdown syntax in header link.

The package name link has multiple syntax errors:

  • Escaped brackets \[ and \( should not be escaped in markdown
  • The package name and URL incorrectly include # ![image](./icon.png) Alfred Kaomoji Picker instead of just alfred-kaomoji
  • This will render as broken/literal text instead of a proper link
🐛 Proposed fix
-# [`@stephansama`](https://github.com/stephansama) / \[`# ![image](./icon.png) Alfred Kaomoji Picker`]\(https://packages.stephansama.info/api/@stephansama/# ![image](./icon.png) Alfred Kaomoji Picker/)
+# [`@stephansama`](https://github.com/stephansama) / [`alfred-kaomoji`](https://packages.stephansama.info/api/@stephansama/alfred-kaomoji/)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
# [`@stephansama`](https://github.com/stephansama) / \[`# ![image](./icon.png) Alfred Kaomoji Picker`]\(https://packages.stephansama.info/api/@stephansama/# ![image](./icon.png) Alfred Kaomoji Picker/)
# [`@stephansama`](https://github.com/stephansama) / [`alfred-kaomoji`](https://packages.stephansama.info/api/@stephansama/alfred-kaomoji/)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@core/alfred-kaomoji/README.md` at line 3, The README header contains
malformed Markdown: remove the backslashes and the incorrect embedded image/text
from the link so the package name links cleanly; specifically edit the header
line that currently includes "`@stephansama` / \[`# ![image](./icon.png) Alfred
Kaomoji Picker`]\(https://packages.stephansama.info/api/@stephansama/#
![image](./icon.png) Alfred Kaomoji Picker/)`" and replace it with a proper
Markdown link like "`[`@stephansama`](https://github.com/stephansama) /
[alfred-kaomoji](https://packages.stephansama.info/api/@stephansama/alfred-kaomoji)`"
so brackets and parentheses are not escaped and the link target is just the
package name.


</div>

[![Source code](https://img.shields.io/badge/Source%20code-211F1F?style=flat&logo=github)](https://github.com/stephansama/packages/tree/main/core/alfred-kaomoji)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/alfred-kaomoji)
Expand Down
6 changes: 5 additions & 1 deletion core/astro-iconify-svgmap/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/astro-iconify-svgmap
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`astro-iconify-svgmap`](https://packages.stephansama.info/api/@stephansama/astro-iconify-svgmap/)

</div>

[![Source code](https://img.shields.io/badge/Source%20code-211F1F?style=flat&logo=github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/astro-iconify-svgmap)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/astro-iconify-svgmap)
Expand Down
5 changes: 2 additions & 3 deletions core/astro-iconify-svgmap/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ const resolvedVirtualModuleId = "\0" + virtualModuleId;

const js = String.raw;

import type { AstroIntegration } from "astro";
import type { AstroConfig, AstroIntegration } from "astro";

export function createIntegration(options_: Options = {}): AstroIntegration {
return {
Expand All @@ -47,10 +47,9 @@ export function createIntegration(options_: Options = {}): AstroIntegration {
"astro:config:setup"({ updateConfig }) {
updateConfig({
vite: {
// @ts-expect-error correctly typed
plugins: [createPlugin(options_)],
},
});
} as Partial<AstroConfig>);
},
},
};
Expand Down
6 changes: 5 additions & 1 deletion core/auto-readme/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# Auto Readme 🪄
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / \[`auto-readme`]\(https://packages.stephansama.info/api/@stephansama/auto-readme/)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Fix malformed markdown link syntax.

The escaped brackets (\[, \(, \), \]) prevent the markdown link from rendering correctly.

🔗 Proposed fix
-# [`@stephansama`](https://github.com/stephansama) / \[`auto-readme`]\(https://packages.stephansama.info/api/@stephansama/auto-readme/)
+# [`@stephansama`](https://github.com/stephansama) / [`auto-readme`](https://packages.stephansama.info/api/@stephansama/auto-readme/)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
# [`@stephansama`](https://github.com/stephansama) / \[`auto-readme`]\(https://packages.stephansama.info/api/@stephansama/auto-readme/)
# [`@stephansama`](https://github.com/stephansama) / [`auto-readme`](https://packages.stephansama.info/api/@stephansama/auto-readme/)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@core/auto-readme/README.md` at line 3, The markdown header contains escaped
bracket and parenthesis characters that prevent the link from rendering; update
the header in README.md (the line starting with "# [`@stephansama` /
\[`auto-readme`\]...") by removing the backslashes so the link reads like a
normal markdown link (e.g., "# [`@stephansama`](https://.../auto-readme/)")
ensuring the display text `@stephansama` and the package path `auto-readme` are
correctly wrapped in [] and () respectively.


</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/auto-readme)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/auto-readme)
Expand Down
6 changes: 5 additions & 1 deletion core/catppuccin-jsonresume-theme/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/catppuccin-jsonresume-theme
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`catppuccin-jsonresume-theme`](https://packages.stephansama.info/api/@stephansama/catppuccin-jsonresume-theme/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/catppuccin-jsonresume-theme)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/catppuccin-jsonresume-theme)
Expand Down
6 changes: 5 additions & 1 deletion core/catppuccin-opml/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/catppuccin-opml
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`catppuccin-opml`](https://packages.stephansama.info/api/@stephansama/catppuccin-opml/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/catppuccin-opml)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/catppuccin-opml)
Expand Down
6 changes: 5 additions & 1 deletion core/catppuccin-rss/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# [Catppuccin](https://github.com/catppuccin/catppuccin) x [Pretty-feed-v3](https://github.com/genmon/aboutfeeds/blob/main/tools/pretty-feed-v3.xsl)
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / \[`catppuccin-rss`]\(https://packages.stephansama.info/api/@stephansama/catppuccin-rss/)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Fix malformed markdown link syntax.

The escaped brackets (\[, \(, \), \]) prevent the markdown link from rendering correctly.

🔗 Proposed fix
-# [`@stephansama`](https://github.com/stephansama) / \[`catppuccin-rss`]\(https://packages.stephansama.info/api/@stephansama/catppuccin-rss/)
+# [`@stephansama`](https://github.com/stephansama) / [`catppuccin-rss`](https://packages.stephansama.info/api/@stephansama/catppuccin-rss/)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@core/catppuccin-rss/README.md` at line 3, The markdown header string "#
[`@stephansama`](https://github.com/stephansama) /
\[`catppuccin-rss`]\(https://packages.stephansama.info/api/@stephansama/catppuccin-rss/)"
contains escaped brackets and parentheses that break link rendering; remove the
backslashes so the second link reads
[`catppuccin-rss`](https://packages.stephansama.info/api/@stephansama/catppuccin-rss/)
(keep the first link to `@stephansama` unchanged) so the header becomes two
proper Markdown links.


</div>

[![Source code](https://img.shields.io/badge/Source%20code-211F1F?style=flat&logo=github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/catppuccin-rss)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/catppuccin-rss)
Expand Down
6 changes: 5 additions & 1 deletion core/catppuccin-typedoc/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/catppuccin-typedoc
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`catppuccin-typedoc`](https://packages.stephansama.info/api/@stephansama/catppuccin-typedoc/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/catppuccin-typedoc)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/catppuccin-typedoc)
Expand Down
6 changes: 5 additions & 1 deletion core/catppuccin-xsl/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/catppuccin-xsl
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`catppuccin-xsl`](https://packages.stephansama.info/api/@stephansama/catppuccin-xsl/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/catppuccin-xsl)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/catppuccin-xsl)
Expand Down
6 changes: 5 additions & 1 deletion core/eslint-config/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/eslint-config
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`eslint-config`](https://packages.stephansama.info/api/@stephansama/eslint-config/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/eslint-config)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/eslint-config)
Expand Down
8 changes: 4 additions & 4 deletions core/eslint-config/src/configs/node.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,15 @@ export function config(options: Options): Config[] {
"n/no-extraneous-import": [
"error",
{
allowModules: options.allowModules || [],
resolvePaths: options.resolvePaths || [],
allowModules: options?.allowModules || [],
resolvePaths: options?.resolvePaths || [],
Comment on lines +26 to +27
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The use of optional chaining (options?.) suggests that the options parameter is intended to be optional. However, the function signature at line 13 (outside this diff) still defines options as a required parameter. This creates an inconsistency where TypeScript consumers are forced to provide an argument, while the implementation is written to handle its absence. Consider updating the function signature to options: Options = {} or options?: Options to align the types with the implementation.

},
],
"n/no-extraneous-require": [
"error",
{
allowModules: options.allowModules || [],
resolvePaths: options.resolvePaths || [],
allowModules: options?.allowModules || [],
resolvePaths: options?.resolvePaths || [],
},
],
// handled by ./imports.ts
Expand Down
6 changes: 5 additions & 1 deletion core/example/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# create-stephansama-example
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / \[`# create-stephansama-example`]\(https://packages.stephansama.info/api/@stephansama/# create-stephansama-example/)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Fix malformed markdown link syntax.

The escaped brackets (\[, \(, \), \]) prevent the markdown link from rendering. Additionally, the package name and URL incorrectly include a # prefix.

🔗 Proposed fix
-# [`@stephansama`](https://github.com/stephansama) / \[`# create-stephansama-example`]\(https://packages.stephansama.info/api/@stephansama/# create-stephansama-example/)
+# [`@stephansama`](https://github.com/stephansama) / [`create-stephansama-example`](https://packages.stephansama.info/api/create-stephansama-example/)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
# [`@stephansama`](https://github.com/stephansama) / \[`# create-stephansama-example`]\(https://packages.stephansama.info/api/@stephansama/# create-stephansama-example/)
# [`@stephansama`](https://github.com/stephansama) / [`create-stephansama-example`](https://packages.stephansama.info/api/create-stephansama-example/)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@core/example/README.md` at line 3, The markdown header contains escaped
brackets and an incorrect "# " prefix in the link; edit the header text (the
line starting with "# [`@stephansama`]") to remove the backslashes so the link
renders and remove the stray "# " from both the package name/URL so the link
target is valid (i.e., use a normal markdown link format
[`@stephansama`](https://packages.stephansama.info/api/@stephansama/create-stephansama-example/)
without escapes).


</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/example)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/create-stephansama-example)
Expand Down
1 change: 1 addition & 0 deletions core/example/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
"predev": "pnpm run generate",
"dev": "tsdown --watch",
"generate": "pnpm --filter=scripts run generate-examples",
"prelint": "pnpm run generate",
"lint": "eslint ./ --pass-on-no-patterns --no-error-on-unmatched-pattern",
"lint:fix": "eslint ./ --pass-on-no-patterns --no-error-on-unmatched-pattern --fix",
"typedoc": "pnpm run generate"
Expand Down
6 changes: 5 additions & 1 deletion core/find-makefile-targets/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/find-makefile-targets
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`find-makefile-targets`](https://packages.stephansama.info/api/@stephansama/find-makefile-targets/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/find-makefile-targets)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/find-makefile-targets)
Expand All @@ -9,7 +13,7 @@

Finds targets in a Makefile. The output is formatted to be easily piped into other tools like `fzf`

##### Table of contents

Check warning on line 16 in core/find-makefile-targets/README.md

View workflow job for this annotation

GitHub Actions / Examples / Test

Heading level skipped from 1 to 5

<details><summary>Open Table of contents</summary>

Expand Down
6 changes: 5 additions & 1 deletion core/github-env/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/github-env
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`github-env`](https://packages.stephansama.info/api/@stephansama/github-env/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/github-env)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/github-env)
Expand Down
6 changes: 5 additions & 1 deletion core/multipublish/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/multipublish
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`multipublish`](https://packages.stephansama.info/api/@stephansama/multipublish/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/multipublish)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/multipublish)
Expand Down Expand Up @@ -128,7 +132,7 @@

<!-- ZOD path="./src/schema.ts" start -->

# Zod Schema

Check failure on line 135 in core/multipublish/README.md

View workflow job for this annotation

GitHub Actions / Examples / Test

Unexpected additional H1 heading found

## Config

Expand Down Expand Up @@ -171,6 +175,6 @@

## Platforms

*Array of `'jsr' | 'npm'` *or\* _Tuple:_<ol><li>`'jsr'`</li><li>[JsrPlatformOptions](#jsrplatformoptions)</li></ol> _or_ _Tuple:_<ol><li>`'npm'`</li><li>[NpmPlatformOptions](#npmplatformoptions)</li></ol> items.\*

Check failure on line 178 in core/multipublish/README.md

View workflow job for this annotation

GitHub Actions / Examples / Test

Unexpected space around emphasis marker

<!-- ZOD end -->
2 changes: 1 addition & 1 deletion core/multipublish/cli.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/usr/bin/env node

const cli = await import("./dist/index.js");
const cli = await import("./dist/index.mjs");
await cli.run();
4 changes: 2 additions & 2 deletions core/multipublish/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@
"scripts": {
"build": "node build.mjs",
"dev": "node --watch build.mjs",
"lint": "eslint ./src/ --pass-on-no-patterns --no-error-on-unmatched-pattern",
"lint:fix": "eslint ./src/ --pass-on-no-patterns --no-error-on-unmatched-pattern --fix"
"lint": "eslint ./ --pass-on-no-patterns --no-error-on-unmatched-pattern",
"lint:fix": "eslint ./ --pass-on-no-patterns --no-error-on-unmatched-pattern --fix"
Comment on lines +40 to +41
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Changing the lint target from ./src/ to ./ expands the scope to the entire package directory. This will include generated folders like dist/ and config/ (as seen in the files field and build.mjs), which can lead to performance overhead and potential linting errors on build artifacts. It is recommended to explicitly target source files and root-level scripts to avoid scanning generated code.

Suggested change
"lint": "eslint ./ --pass-on-no-patterns --no-error-on-unmatched-pattern",
"lint:fix": "eslint ./ --pass-on-no-patterns --no-error-on-unmatched-pattern --fix"
"lint": "eslint src build.mjs cli.mjs --pass-on-no-patterns --no-error-on-unmatched-pattern",
"lint:fix": "eslint src build.mjs cli.mjs --pass-on-no-patterns --no-error-on-unmatched-pattern --fix"

},
"dependencies": {
"@manypkg/find-root": "catalog:",
Expand Down
6 changes: 5 additions & 1 deletion core/prettier-plugin-handlebars/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/prettier-plugin-handlebars
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`prettier-plugin-handlebars`](https://packages.stephansama.info/api/@stephansama/prettier-plugin-handlebars/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/prettier-plugin-handlebars)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/prettier-plugin-handlebars)
Expand All @@ -9,7 +13,7 @@

Prettier plugin that automatically assigns the default parser for various handlebars files

##### Table of contents

Check warning on line 16 in core/prettier-plugin-handlebars/README.md

View workflow job for this annotation

GitHub Actions / Examples / Test

Heading level skipped from 1 to 5

<details><summary>Open Table of contents</summary>

Expand Down
6 changes: 5 additions & 1 deletion core/single-file/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/single-file
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`single-file`](https://packages.stephansama.info/api/@stephansama/single-file/)

</div>
Comment on lines +1 to +5
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Add a top-level Markdown heading on the first line to satisfy MD041.

markdownlint warns because the file starts with an HTML block instead of an H1. Add a plain H1 at the top, then keep the centered banner below.

Proposed fix
+ # `@stephansama/single-file`
+ 
 <div align="center">
 
 # [`@stephansama`](https://github.com/stephansama) / [`single-file`](https://packages.stephansama.info/api/@stephansama/single-file/)
 
 </div>
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<div align="center">
# [`@stephansama`](https://github.com/stephansama) / [`single-file`](https://packages.stephansama.info/api/@stephansama/single-file/)
</div>
# `@stephansama/single-file`
<div align="center">
# [`@stephansama`](https://github.com/stephansama) / [`single-file`](https://packages.stephansama.info/api/@stephansama/single-file/)
</div>
🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 1-1: First line in a file should be a top-level heading

(MD041, first-line-heading, first-line-h1)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@core/single-file/README.md` around lines 1 - 5, The README.md currently
starts with an HTML <div> which triggers MD041; add a plain top-level Markdown
heading as the very first line (e.g., "# single-file" or similar project title)
to satisfy the rule, then leave the existing centered banner div and its content
unchanged directly below that new H1 so the visual layout remains the same.


[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/single-file)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/single-file)
Expand Down
6 changes: 5 additions & 1 deletion core/svelte-social-share-links/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# svelte-social-share-links
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / \[`svelte-social-share-links`]\(https://packages.stephansama.info/api/@stephansama/svelte-social-share-links/)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Fix escaped brackets in package link.

The markdown link for the package name contains escaped brackets \[ and \( that should not be escaped, causing the link to render as literal text instead of a clickable link.

🐛 Proposed fix
-# [`@stephansama`](https://github.com/stephansama) / \[`svelte-social-share-links`]\(https://packages.stephansama.info/api/@stephansama/svelte-social-share-links/)
+# [`@stephansama`](https://github.com/stephansama) / [`svelte-social-share-links`](https://packages.stephansama.info/api/@stephansama/svelte-social-share-links/)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
# [`@stephansama`](https://github.com/stephansama) / \[`svelte-social-share-links`]\(https://packages.stephansama.info/api/@stephansama/svelte-social-share-links/)
# [`@stephansama`](https://github.com/stephansama) / [`svelte-social-share-links`](https://packages.stephansama.info/api/@stephansama/svelte-social-share-links/)
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@core/svelte-social-share-links/README.md` at line 3, The package header
contains escaped brackets and parentheses in the markdown link (`\[` and `\(`)
which prevents the link from rendering; edit the README header line to remove
the backslashes so the link reads [`@stephansama`](https://github.com/stephansama)
/
[`svelte-social-share-links`](https://packages.stephansama.info/api/@stephansama/svelte-social-share-links/)
(i.e., remove the backslashes before [ and ( to restore a proper clickable
link).


</div>

[![Source code](https://img.shields.io/badge/Source%20code-211F1F?style=flat&logo=github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/svelte-social-share-links)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/svelte-social-share-links)
Expand Down
6 changes: 5 additions & 1 deletion core/typed-env/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/typed-env
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`typed-env`](https://packages.stephansama.info/api/@stephansama/typed-env/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/typed-env)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/typed-env)
Expand Down
6 changes: 5 additions & 1 deletion core/typed-events/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/typed-events
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`typed-events`](https://packages.stephansama.info/api/@stephansama/typed-events/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/typed-events)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/typed-events)
Expand Down
6 changes: 5 additions & 1 deletion core/typed-nocodb-api/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/typed-nocodb-api
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`typed-nocodb-api`](https://packages.stephansama.info/api/@stephansama/typed-nocodb-api/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/typed-nocodb-api)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/typed-nocodb-api)
Expand Down
6 changes: 5 additions & 1 deletion core/typed-templates/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/typed-templates
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`typed-templates`](https://packages.stephansama.info/api/@stephansama/typed-templates/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/typed-templates)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/typed-templates)
Expand Down
6 changes: 5 additions & 1 deletion core/types-github-action-env/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/types-github-action-env
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`types-github-action-env`](https://packages.stephansama.info/api/@stephansama/types-github-action-env/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/github-env)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/github-env)
Expand Down
6 changes: 5 additions & 1 deletion core/types-lhci/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
# @stephansama/types-lhci
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / [`types-lhci`](https://packages.stephansama.info/api/@stephansama/types-lhci/)

</div>

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/types-lhci)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/types-lhci)
Expand Down
25 changes: 25 additions & 0 deletions monoman.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@ import { defineConfig } from "monoman";

type PackageJsonLike = Record<string, Record<string, string> | string>;

const oldStephansamaHeader = /# @stephansama\//;
const newStephansamaHeader = `
<div align="center">

# [\`@stephansama\`](https://github.com/stephansama) / [\`{{package}}\`](https://packages.stephansama.info/api/@stephansama/{{package}}/)

</div>
`.trim();
Comment on lines +6 to +12
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Template triggers MD041 (first-line-heading) on every generated README.

All generated READMEs start with <div align="center">, causing markdownlint to emit the MD041 warning flagged by the static analysis tool on all seven files in this PR. Adding a disable comment inside the template silences the warning at the source without changing the rendered output.

✏️ Proposed fix: inline markdownlint disable in the template
 const newStephansamaHeader = `
+<!-- markdownlint-disable-next-line MD041 -->
 <div align="center">
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
const newStephansamaHeader = `
<div align="center">
# [\`@stephansama\`](https://github.com/stephansama) / [\`{{package}}\`](https://packages.stephansama.info/api/@stephansama/{{package}}/)
</div>
`.trim();
const newStephansamaHeader = `
<!-- markdownlint-disable-next-line MD041 -->
<div align="center">
# [\`@stephansama\`](https://github.com/stephansama) / [\`{{package}}\`](https://packages.stephansama.info/api/@stephansama/{{package}}/)
</div>
`.trim();
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@monoman.config.ts` around lines 6 - 12, The generated README template in the
newStephansamaHeader string triggers markdownlint MD041 because the first
rendered line is a heading; modify the template to inline-disable MD041 by
adding an HTML comment to disable the rule before the heading and restore it
after (e.g., insert a "<!-- markdownlint-disable MD041 -->" just before the
first heading and a "<!-- markdownlint-restore MD041 -->" after) so the template
still renders the same but suppresses the warning for the generated files.


export default defineConfig([
{
contents(data: PackageJsonLike) {
Expand All @@ -13,4 +22,20 @@ export default defineConfig([
include: ["**/package.json"],
type: "json",
},
{
contents(text) {
if (!text) return "";
return text
.replace(oldStephansamaHeader, "")
.split("\n")
.map((_, index) => {
if (index > 0) return _;
return newStephansamaHeader.replaceAll("{{package}}", _);
})
.join("\n");
},
exclude: ["README.md", "examples/**/README.md"],
include: ["**/README.md"],
type: "text",
},
Comment on lines +25 to +40
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Non-idempotent transformation will corrupt READMEs on every subsequent monoman run.

After the first run, each README starts with <div align="center">. The regex /# @stephansama\// does not match that new format, so replace() is a no-op. split("\n")[0] then yields "<div align=\"center\">", and newStephansamaHeader.replaceAll("{{package}}", "<div align=\"center\">") prepends a malformed new header — compounding on every subsequent invocation.

🐛 Proposed fix: guard with an early-return when the old header is absent
 		contents(text) {
 			if (!text) return "";
+			if (!oldStephansamaHeader.test(text)) return text;
 			return text
 				.replace(oldStephansamaHeader, "")
 				.split("\n")
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@monoman.config.ts` around lines 25 - 40, The contents(text) transformer is
non-idempotent because it blindly assumes oldStephansamaHeader exists; update
the contents(text) function to return early when oldStephansamaHeader is not
present (e.g., if (!text.includes(oldStephansamaHeader)) return text) before
performing replace(oldStephansamaHeader, ...) so you only replace and reformat
READMEs that actually contain the old header, preserving files that have already
been converted by newStephansamaHeader.

]);
13 changes: 13 additions & 0 deletions pnpm-workspace.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ __versions:
autoInstallPeers: true

catalog:
'@ai-sdk/google': ^3.0.29
'@ai-sdk/openai': ^3.0.29
'@antfu/install-pkg': 1.1.0
'@bluwy/giget-core': 0.1.6
'@catppuccin/palette': 1.7.1
Expand All @@ -39,6 +41,7 @@ catalog:
'@types/vfile': 4.0.0
'@types/yargs': 17.0.35
actions-up: 1.11.0
ai: ^6.0.86
alfy: 2.1.0
astro: 5.9.3
cheerio: 1.2.0
Expand All @@ -58,11 +61,15 @@ catalog:
mdast: 3.0.0
mdast-comment-marker: ^3.0.0
mdast-util-from-markdown: ^2.0.2
mdast-zone: github:stephansama/mdast-zone#1c5b08cd97240debeed4c9c6afad49df5877a132
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick | 🔵 Trivial | 💤 Low value

mdast-zone is pinned to an unversioned fork commit.

github:stephansama/mdast-zone#1c5b08cd97240debeed4c9c6afad49df5877a132 ties the build to a commit on a personal fork. If the fork is ever deleted or the commit is re-written/force-pushed, pnpm install breaks for all consumers. This centralizes an existing risk from auto-readme/package.json into the catalog (which is an improvement), but the underlying reliance on a fork instead of a published npm release should be noted.

Consider publishing the fork to npm/JSR and updating the reference, or at minimum opening a tracking issue.

Would you like me to open a tracking issue to publish mdast-zone to npm/JSR and migrate away from the fork pin?

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@pnpm-workspace.yaml` at line 64, The workspace entry "mdast-zone" is pinned
to a specific commit on a personal GitHub fork
(github:stephansama/mdast-zone#1c5b08cd97240debeed4c9c6afad49df5877a132), which
risks breakage if the fork/commit changes; update the pnpm-workspace.yaml to
point to a published, versioned release instead (e.g., an npm/JSR package) or
replace the Git commit pin with a maintained tag/semver release, and if
publishing isn't possible open a tracking issue to publish mdast-zone to npm/JSR
and document the temporary fork pin for follow-up.

minify: 14.0.0
monoman: 0.8.2
nano-staged: 1.0.2
neverthrow: ^8.2.0
node-plop: 0.32.3
ollama-ai-provider-v2: ^1.5.5
oxc-parser: 0.127.0
package-manager-detector: ^1.6.0
pkg-pr-new: 0.0.51
pkg-types: ^2.3.0
publint: 0.3.17
Expand Down Expand Up @@ -188,6 +195,12 @@ catalogs:
'@vitest/coverage-v8': 4.0.18
'@vitest/ui': 4.0.18
vitest: 4.0.18
conflicts_dedent_h1_7_1:
dedent: ^1.7.1
conflicts_commitlint_h19_8_1:
'@commitlint/config-conventional': ^19.8.1
conflicts_@dotenvx/dotenvx_h1_52_0:
'@dotenvx/dotenvx': ^1.52.0
Comment on lines +198 to +203
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Check for any package.json using the conflicts_* catalog references.
# Expected: No matches if the catalog entries are currently unused.
rg -rn --type=json 'catalog:conflicts_' --include='package.json'

Repository: stephansama/packages

Length of output: 506


🏁 Script executed:

#!/bin/bash
# Find all package.json files and search for catalog:conflicts_ references
find . -name 'package.json' -type f | head -20

Repository: stephansama/packages

Length of output: 786


🏁 Script executed:

#!/bin/bash
# Search for catalog:conflicts_ in package.json files with correct rg syntax
rg 'catalog:conflicts_' -g '*.json'

Repository: stephansama/packages

Length of output: 46


🏁 Script executed:

#!/bin/bash
# Check the pnpm-workspace.yaml file to verify the context around line 205
cat -n pnpm-workspace.yaml | sed -n '195,210p'

Repository: stephansama/packages

Length of output: 547


🏁 Script executed:

#!/bin/bash
# Check which packages use dedent directly
rg '"dedent"' -g '*.json' | grep -E 'package.json'

Repository: stephansama/packages

Length of output: 175


🏁 Script executed:

#!/bin/bash
# Check which packages use `@commitlint/config-conventional`
rg '@commitlint/config-conventional' -g '*.json' | grep -E 'package.json'

Repository: stephansama/packages

Length of output: 220


🏁 Script executed:

#!/bin/bash
# Check which packages use `@dotenvx/dotenvx`
rg '@dotenvx/dotenvx' -g '*.json' | grep -E 'package.json'

Repository: stephansama/packages

Length of output: 259


🏁 Script executed:

#!/bin/bash
# Show full dedent context in core/single-file
cat -n core/single-file/package.json | grep -A2 -B2 'dedent'

Repository: stephansama/packages

Length of output: 216


🏁 Script executed:

#!/bin/bash
# Show full dedent context in core/multipublish
cat -n core/multipublish/package.json | grep -A2 -B2 'dedent'

Repository: stephansama/packages

Length of output: 267


🏁 Script executed:

#!/bin/bash
# Show full `@dotenvx/dotenvx` context in core/typed-env
cat -n core/typed-env/package.json | grep -A2 -B2 '@dotenvx/dotenvx'

Repository: stephansama/packages

Length of output: 348


🏁 Script executed:

#!/bin/bash
# Show all catalog entries in pnpm-workspace.yaml to see what's in the default catalog
cat -n pnpm-workspace.yaml | sed -n '1,210p'

Repository: stephansama/packages

Length of output: 6678


conflicts_* catalogs are unused and will be auto-removed by cleanupUnusedCatalogs: true.

The three conflict catalog entries (lines 198–203) are not referenced anywhere in the workspace. Verification confirms no package.json files use catalog:conflicts_dedent_h1_7_1, catalog:conflicts_commitlint_h19_8_1, or catalog:conflicts_@dotenvx/dotenvx_h1_52_0. On the next pnpm install, these unused catalogs will be pruned, making this change a no-op.

Either update consuming package.json files to reference these catalogs or defer adding them until the migration is ready.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@pnpm-workspace.yaml` around lines 198 - 203, The three unused catalog entries
conflicts_dedent_h1_7_1, conflicts_commitlint_h19_8_1, and
conflicts_@dotenvx/dotenvx_h1_52_0 in pnpm-workspace.yaml are unused and will be
auto-removed; either remove these three catalog keys from pnpm-workspace.yaml
now, or add the corresponding references (e.g.,
"catalog:conflicts_dedent_h1_7_1", "catalog:conflicts_commitlint_h19_8_1",
"catalog:conflicts_@dotenvx/dotenvx_h1_52_0") to the consuming package.json
files so they are actually used; choose one approach and update the
pnpm-workspace.yaml or the relevant package.json files accordingly so the
catalogs are not inadvertently pruned.


cleanupUnusedCatalogs: true

Expand Down
6 changes: 5 additions & 1 deletion scripts/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
# [@stephansama](https://github.com/stephansama/) package scripts
<div align="center">

# [`@stephansama`](https://github.com/stephansama) / scripts

</div>
Loading
Loading