Skip to content
Closed
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
7 changes: 0 additions & 7 deletions .changeset/i18n-keys-plural-context.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/three-plugin-initial.md

This file was deleted.

8 changes: 8 additions & 0 deletions eslint-plugin-i18n-keys/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# @boring-stack-pkg/eslint-plugin-i18n-keys

## 0.1.3

### Patch Changes

- [#10](https://github.com/boringstack-xyz/eslint-plugins/pull/10) [`c9dfd15`](https://github.com/boringstack-xyz/eslint-plugins/commit/c9dfd15d786ed04486ab6cb6e1c18644adccd4d6) Thanks [@agjs](https://github.com/agjs)! - `static-translation-key-exists` now resolves keys the way i18next does at runtime. A call with a `count` option accepts a dictionary that defines `<key>_other` (or `<key>_ordinal_other` with `ordinal: true`), a string-literal `context` option accepts `<key>_<context>`, and the two combine as `<key>_<context>_other`. Counted calls with no `_other` fallback report the new `missingPluralKey` message naming the expected key, and an uncounted call to a plural-only key still fails. Previously every plural dictionary forced hand-rolled `fooOne`/`fooOther` keys or a lint disable.

The `eslint` peer range now includes `^10.0.0`; the rule uses no ESLint 9-only API and the BoringStack template already runs it under ESLint 10.

## 0.1.2

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion eslint-plugin-i18n-keys/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@boring-stack-pkg/eslint-plugin-i18n-keys",
"version": "0.1.2",
"version": "0.1.3",
"description": "ESLint rule: static i18n t() keys must exist in a canonical JSON dictionary.",
"type": "module",
"packageManager": "pnpm@10.33.0",
Expand Down
9 changes: 9 additions & 0 deletions eslint-plugin-three/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# @boring-stack-pkg/eslint-plugin-three

## 0.2.0

### Minor Changes

- [#9](https://github.com/boringstack-xyz/eslint-plugins/pull/9) [`f759b39`](https://github.com/boringstack-xyz/eslint-plugins/commit/f759b39580d193a0ebcf3ca26468520f690184cf) Thanks [@agjs](https://github.com/agjs)! - Add `@boring-stack-pkg/eslint-plugin-three`, a port of the tsforge `three` rule pack.

Eleven rules for Three.js as a render substrate, with a `recommended` flat config that keeps tsforge's severities: `no-direct-children-mutation` (error, fixable), `no-disabled-frustum-culling` (warn), `no-global-three` (warn), `no-mixed-three-entrypoints` (error, fixable), `no-unbounded-device-pixel-ratio` (warn, fixable), `prefer-named-three-imports` (warn, fixable), `prefer-three-load-async` (warn), `require-instance-buffer-update` (error, fixable), `require-projection-update` (error, fixable), `require-three-dispose-contract` (error), `require-three-loader-error-path` (error).
2 changes: 1 addition & 1 deletion eslint-plugin-three/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@boring-stack-pkg/eslint-plugin-three",
"version": "0.1.0",
"version": "0.2.0",
"description": "ESLint plugin for Three.js as a render substrate: canonical imports, GPU dispose contracts, scene-graph APIs, loader error paths, and instanced-buffer updates. Ported from the tsforge `three` rule pack.",
"type": "module",
"packageManager": "pnpm@10.33.0",
Expand Down