Creation:2025-12-30Last update:2025-12-30

    Initialise Intlayer

    bash
    npx intlayer init

    The init command automatically configures Intlayer for your project by creating necessary files and settings. This is the recommended way to start with Intlayer.

    Aliases:

    • npx intlayer init

    Arguments:

    • --project-root [projectRoot] - Optional. Specify the project's root directory. If not provided, the command will search for the project root starting from the current working directory.
    • --no-gitignore - Optional. Skips the automatic update of the .gitignore file. If this flag is set, .intlayer will not be added to .gitignore.

    What it does:

    The init command performs the following setup tasks:

    1. Validates project structure - Ensures you are in a valid project directory with a package.json file.
    2. Updates .gitignore - Adds .intlayer to your .gitignore file to exclude generated files from version control (can be skipped with --no-gitignore).
    3. Configures TypeScript - Updates any tsconfig.json files to include the Intlayer type definitions (.intlayer/**/*.ts).
    4. Creates configuration file - Generates intlayer.config.ts (for TypeScript projects) or intlayer.config.mjs (for JavaScript projects) with default settings.
    5. Updates Vite configuration - If a Vite config file is detected, it adds the import for the vite-intlayer plugin.
    6. Updates Next.js configuration - If a Next.js config file is detected, it adds the import for the next-intlayer plugin.

    Examples:

    Basic initialisation:

    bash
    npx intlayer init

    This initialises Intlayer in the current directory, with automatic project root detection.

    Initialisation with a custom project root:

    bash
    npx intlayer init --project-root ./my-project

    This initialises Intlayer in the specified directory.

    Initialisation without updating .gitignore:

    bash
    npx intlayer init --no-gitignore

    This will set up all configuration files but will not modify your .gitignore file.

    Output Example:

    bash
    npx intlayer initChecking Intlayer configuration...✓ Added .intlayer to .gitignore✓ Updated tsconfig.json to include intlayer types✓ Created intlayer.config.ts✓ Injected import into vite.config.ts✓ Intlayer init setup complete.

    Notes:

    • The command is idempotent - you can safely run it multiple times. Already configured steps will be automatically skipped.
    • If a configuration file already exists, it will not be overwritten.
    • TypeScript configurations without an include array (e.g. solution-style configurations with references) are skipped.
    • The command stops with an error if no package.json is found in the project root.