Thanks for helping improve code-languages.
npm ci
npm run check
npm run buildUse Node.js 20 or newer.
- Create
src/languages/<slug>.ts. - Export a named constant that satisfies the
Languageinterface. - Add a named export to
src/index.ts. - Add a package subpath export to
package.json. - Add
tests/languages/<slug>.test.ts. - Run
npm run checkandnpm run build.
The slug must be lowercase, URL-safe, and match the filename.
slug: lowercase identifier, for exampletypescript.publishedDate: ISO date inYYYY-MM-DDformat.extensions: array of extensions; each item starts with..author: original author or organization.website: HTTPS URL.paradigms: at least one paradigm.version: latest stable version at the time of the data update.logo: stable HTTPS URL, SVG preferred.i18n.en.name: display name, for exampleTypeScript.i18n.en.description: factual one-line summary, 160 characters or fewer.i18n.en.longDescription: plain text with at least two paragraphs.i18n.<locale>: optional localized content for supported locales.
Prefer official language websites, official release notes, standards documents, or primary project repositories. Wikipedia is acceptable for historical metadata when official sources are unavailable or unclear.
This project uses Conventional Commits and semantic-release.
| Prefix | Example | Release effect |
|---|---|---|
feat: |
feat: add Ruby language |
Minor release |
fix: |
fix: correct Python publishedDate |
Patch release |
docs: |
docs: improve contributing guide |
No release |
chore: |
chore: update tooling |
No release |
BREAKING CHANGE: |
BREAKING CHANGE: rename longDescription |
Major release |
Releases are automated from main with semantic-release. Configure the following GitHub Actions secret before publishing:
NPM_TOKEN: npm automation token with publish access.
GITHUB_TOKEN is provided automatically by GitHub Actions.