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>
);
}
`);