Skip to content

StaticTypeScriptFile ​

Creates formatted TypeScript files using Prettier for consistent code style.

Minimal Example ​

Creates a TypeScript file with automatic formatting.

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

const file = await StaticTypeScriptFile("types.ts", `
  interface User {
    id: string;
    name: string;
    email: string;
  }
`);

Create File with Custom Path ​

Creates a TypeScript file at a specific path.

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

const component = await StaticTypeScriptFile("components/Button.tsx", `
  interface ButtonProps {
    text: string;
    onClick: () => void;
  }

  export function Button({ text, onClick }: ButtonProps) {
    return <button onClick={onClick}>{text}</button>;
  }
`);

Create React Component ​

Creates a TypeScript React component with proper formatting.

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

const component = await StaticTypeScriptFile("UserProfile.tsx", `
  interface Props {
    user: {
      name: string;
      avatar: string;
    };
  }

  export function UserProfile({ user }: Props) {
    return (
      <div className="profile">
        <img src={user.avatar} alt={user.name} />
        <h2>{user.name}</h2>
      </div>
    );
  }
`);