Skip to content

Commit

Permalink
chore: lint
Browse files Browse the repository at this point in the history
  • Loading branch information
hi-ogawa committed Jun 27, 2024
1 parent 04998e3 commit 058b5ca
Showing 1 changed file with 36 additions and 26 deletions.
62 changes: 36 additions & 26 deletions vercel.mjs
Original file line number Diff line number Diff line change
@@ -1,36 +1,46 @@
// based on
// https://github.com/hi-ogawa/vite-plugins/blob/9e2cfc8770344c322f78523237d4b6e9266b9da0/packages/react-server/examples/basic/misc/vercel/build.js#L50-L58
/*
based on
https://github.com/hi-ogawa/vite-plugins/blob/9e2cfc8770344c322f78523237d4b6e9266b9da0/packages/react-server/examples/basic/misc/vercel/build.js#L50-L58
import { cp, mkdir, rm, writeFile } from "node:fs/promises";
import { join } from "node:path";
import * as esbuild from "esbuild";
// initial setup
vercel projects add app-router-vite
vercel link -p app-router-vite
const buildDir = join(import.meta.dirname, "dist");
const outDir = join(import.meta.dirname, ".vercel/output");
// deploy
pnpm build && node vercel.mjs
vercel deploy --prebuilt --prod
*/

import { cp, mkdir, rm, writeFile } from 'node:fs/promises';
import { join } from 'node:path';
import * as esbuild from 'esbuild';

const buildDir = join(import.meta.dirname, 'dist');
const outDir = join(import.meta.dirname, '.vercel/output');

const configJson = {
version: 3,
trailingSlash: false,
routes: [
{
src: "^/assets/(.*)$",
src: '^/assets/(.*)$',
headers: {
"cache-control": "public, immutable, max-age=31536000",
'cache-control': 'public, immutable, max-age=31536000',
},
},
{
handle: "filesystem",
handle: 'filesystem',
},
{
src: ".*",
dest: "/",
src: '.*',
dest: '/',
},
],
};

const vcConfigJson = {
runtime: "nodejs20.x",
handler: "index.js",
runtime: 'nodejs20.x',
handler: 'index.mjs',
};

async function main() {
Expand All @@ -40,41 +50,41 @@ async function main() {

// config
await writeFile(
join(outDir, "config.json"),
join(outDir, 'config.json'),
JSON.stringify(configJson, null, 2),
);

// static
await mkdir(join(outDir, "static"), { recursive: true });
await cp(join(buildDir, "client"), join(outDir, "static"), {
await mkdir(join(outDir, 'static'), { recursive: true });
await cp(join(buildDir, 'client'), join(outDir, 'static'), {
recursive: true,
});

// function
await mkdir(join(outDir, "functions/index.func"), { recursive: true });
await mkdir(join(outDir, 'functions/index.func'), { recursive: true });
await writeFile(
join(outDir, "functions/index.func/.vc-config.json"),
join(outDir, 'functions/index.func/.vc-config.json'),
JSON.stringify(vcConfigJson, null, 2),
);

// bundle function
const result = await esbuild.build({
entryPoints: [join(buildDir, "server/index.js")],
outfile: join(outDir, "functions/index.func/index.js"),
entryPoints: [join(buildDir, 'server/index.js')],
outfile: join(outDir, 'functions/index.func/index.mjs'),
metafile: true,
bundle: true,
minify: true,
format: "esm",
platform: "node",
format: 'esm',
platform: 'node',
define: {
"process.env.NODE_ENV": `"production"`,
'process.env.NODE_ENV': `"production"`,
},
logOverride: {
"ignored-bare-import": "silent",
'ignored-bare-import': 'silent',
},
});
await writeFile(
join(outDir, "esbuild-metafile.json"),
join(outDir, 'esbuild-metafile.json'),
JSON.stringify(result.metafile),
);
}
Expand Down

0 comments on commit 058b5ca

Please sign in to comment.