# `@hi18n/cli`

## 0.2.2

### Patch Changes

- e40e31c: chore(ts): enable verbatimModuleSyntax and isolatedDeclarations
- 40b5c82: chore(ts): import ts files as \*.ts
- Updated dependencies [e40e31c]
- Updated dependencies [40b5c82]
  - @hi18n/eslint-plugin@0.2.3

## 0.2.1

### Patch Changes

- e7dfa54: chore(deps): remove remaining Babel dependencies
- 6392809: chore(deps): bump commander from v9 to v13
- c9ef838: chore(deps): bump glob from v8 to v10

## 0.2.0

### Migration Guide

The default parser has been changed from `@babel/eslint-parser` to `@typescript-eslint/parser`. If you want to continue using `@babel/eslint-parser`, then first install it:

```console
$ npm install -D @babel/core @babel/eslint-parser
# or:
$ yarn add -D @babel/core @babel/eslint-parser
```

then configure the CLI to use the parser:

```javascript
// .hi18nrc.js
module.exports = {
  parser: "@babel/eslint-parser",
  parserOptions: {
    ecmaVersion: 2022,
    sourceType: "module",
    ecmaFeatures: {
      jsx: true,
    },
  },
};
```

### Minor Changes

- c478ab5: feat(eslint): support ESLint 9

### Patch Changes

- Updated dependencies [c478ab5]
  - @hi18n/eslint-plugin@0.2.0
  - @hi18n/tools-core@0.1.6

## 0.1.15

### Patch Changes

- 9a55438: chore(build): Use TypeScript to build packages
- Updated dependencies [9a55438]
  - @hi18n/eslint-plugin@0.1.13
  - @hi18n/tools-core@0.1.5

## 0.1.14

### Patch Changes

- 10baf8f: fix(monorepo): ensure workspace dependencies are removed from published materials
- 19e0ca6: chore(build): bump TypeScript to 5.9
- Updated dependencies [10baf8f]
- Updated dependencies [19e0ca6]
  - @hi18n/eslint-plugin@0.1.12
  - @hi18n/tools-core@0.1.4

## 0.1.13

### Patch Changes

- d3f3120: chore(misc): migrate from Jest to Vitest
- Updated dependencies [d3f3120]
  - @hi18n/eslint-plugin@0.1.11
  - @hi18n/tools-core@0.1.3

## 0.1.12

### Patch Changes

- bafd25f: chore(misc): Test in Node.js 22
- fbe729b: Align CHANGELOG format with Changesets
- 38253a0: chore(misc): use pnpm mode
- 6a5c0bd: chore(misc): set up Changesets to manage releases
- Updated dependencies [bafd25f]
- Updated dependencies [fbe729b]
- Updated dependencies [38253a0]
- Updated dependencies [6a5c0bd]
  - @hi18n/eslint-plugin@0.1.10
  - @hi18n/tools-core@0.1.2

## 0.1.11

### Patch Changes

- Bump `@hi18n/tools-core`

## 0.1.10

### Patch Changes

- Add `connector`/`connectorOptions` configurations.
- Add `hi18n export` command.
  - When `connector` is configured, it exports hi18n's translation data to the specified format.
- Implement passive importing in `hi18n sync`.
  - When `connector` is configured, the corresponding external source is referenced
    to complement missing translations.

## 0.1.9

### Patch Changes

- Add `config.include` and `config.exclude` options in `.hi18nrc.js` that replace the corresponding command line options.
  - Just type `hi18n sync` and you get your translations synchronized.
  - This is now a recommended way to configure the command.

## 0.1.8

### Patch Changes

- Support dynamically-loaded Catalogs introduced in `@hi18n/core` 0.1.9.

## 0.1.7

### Patch Changes

- Support a new overload for `new Catalog` constructor introduced in `@hi18n/core` 0.1.6. It accepts a locale identifier as the first argument.

## 0.1.6

### Patch Changes

- Resolver improvements
  - Make `extensions` configurable
  - Support path mapping via `baseUrl` and `paths` similarly to tsconfig.
  - Remove specific extensions (e.g. `.js`) before resolving paths.
    - This is useful if you do not omit extensions to support Node.js ESM and the path is actually being resolved with a different extension (e.g. `.js` being resolved as `.ts`).
- Allow configuring parsers
  - You can have `parser` and `parserOptions` configurations very much like in `.eslintrc`.

## 0.1.5

### Patch Changes

- Implement `hi18n sync --check` (shorthand: `-c`) option to raise an error when files would be changed.
  It is useful when you want to ensure synchronization in your CI.
- Switched command line parser (yargs to commander). The behavior may slightly change.
- Fix `TypeError: Cannot read properties of undefined (reading 'node')`
  on an empty Vocabulary or an empty Catalog.

## 0.1.4

### Patch Changes

- Placeholder is changed from `msg()` to `msg.todo("[TODO: example/greeting]")`.

## 0.1.3

### Patch Changes

- Add prepack script. It allows you to use unreleased versions from git with yarn v2 or later.
- Fix error where codes like `const [, x] = [];` cannot appear with `import { Translate } from "@hi18n/react";`.

## 0.1.2

### Patch Changes

- Add support for `translationId`, `t.todo` and `<Translate.Todo>`

## 0.1.1

### Patch Changes

- Fix binary name

## 0.1.0

### Patch Changes

Initial release.
