Skip to content
Sarj Repo Standards

untyped-javascript

Use TypeScript or declare required JS.

Examples

Typed tooling source

Before — rejected · error
scripts/generate-catalog.mjs
After — preferred
scripts/generate-catalog.mts
More cases 1

Required Python-generated JavaScript

Before — rejected · error
{"tracked":["generated/rules.mjs","scripts/generate.py"],"manifest":"repository_id = \"example-repository\"\ncomponents = []\n"}
After — preferred
{"tracked":["generated/rules.mjs","scripts/generate.py"],"manifest":"repository_id = \"example-repository\"\ncomponents = []\n[[javascript.artifacts]]\npath = \"generated/rules.mjs\"\nkind = \"generated\"\nsource = \"scripts/generate.py\"\nreason = \"External tools load this generated ESM artifact.\"\n"}

Enable this rule

Add the stable ID to enabled_rules in your tracked .repo-standards/repository.toml:

enabled_rules = ["repository/artifacts/untyped-javascript"]

This selects only this rule. To retain the defaults, also include repository/artifacts/untyped-javascript and repository/artifacts/bespoke-iac-verifiers, along with any existing IDs. Omitted or empty selections use the defaults. Setup and staged checks