Skip to content

StaticJsonFile ​

The StaticJsonFile resource creates formatted JSON files using Prettier for consistent formatting.

Minimal Example ​

Creates a simple JSON configuration file.

ts
import { StaticJsonFile } from "alchemy/fs";

const config = await StaticJsonFile("config.json", {
  name: "my-app",
  version: "1.0.0"
});

Custom Path ​

Creates a JSON file at a specific path.

ts
import { StaticJsonFile } from "alchemy/fs";

const config = await StaticJsonFile("config", "config/settings.json", {
  api: {
    endpoint: "https://api.example.com",
    version: "v1"
  },
  features: ["auth", "logging"]
});

Complex Configuration ​

Creates a JSON file with nested configuration.

ts
import { StaticJsonFile } from "alchemy/fs";

const config = await StaticJsonFile("app-config.json", {
  app: {
    name: "my-app",
    version: "1.0.0",
    settings: {
      theme: "dark",
      notifications: true
    }
  },
  database: {
    host: "localhost",
    port: 5432,
    credentials: {
      user: "admin",
      password: "secret"
    }
  },
  features: [
    "authentication",
    "authorization",
    "logging"
  ]
});