Learn more at [docs.freestyle.sh](https://docs.freestyle.sh)
Learn more at docs.freestyle.sh
``ts
import { freestyle } from "freestyle-sandboxes";
// Create and store code with git.
const { repoId } = await freestyle.git.repos.create({
source: {
url: "https://github.com/freestyle-sh/freestyle-base-nextjs-shadcn",
},
});
// Develop code with VMs.
const { vm } = await freestyle.vms.create({
gitRepos: [{ repo: repoId, path: "/repo" }],
});
await vm.fs.writeTextFile("/repo/api/hello.js", "...");
// Deploy your code to the internet.
const { deploymentId } = await freestyle.serverless.deployments.create({
repo: repoId,
});
// Verify a custom domain and point it at your deployment.
const { record } = await freestyle.domains.verifications.create({
domain: "example.com",
});
console.log(record);
await freestyle.domains.verifications.complete({
domain: "example.com",
});
await freestyle.domains.mappings.create({
domain: "example.com",
deploymentId: deploymentId,
});
// test your app with lightweight JS workers
for (let i = 0; i < 10; i++) {
freestyle.serverless.runs.create({
code: export default () => {
fetch("https://example.com/api/hello")
.then(res => res.json())
})
,``
});
}