Urara-Blog/node_modules/.pnpm-store/v3/files/f0/c02528b5e9399dcf88791477ab45af01f94a34d13682a1914286db21d7cfefb8fa95e37e8b9fae6183e0da1ad502a7c0c139716577a9305544ad472ccc6073
2022-08-14 01:14:53 +08:00

51 lines
1.3 KiB
Text

import { writeFileSync } from 'fs';
import { fileURLToPath } from 'url';
const files = fileURLToPath(new URL('./files', import.meta.url).href);
/** @type {import('.').default} */
export default function (opts = {}) {
// TODO remove for 1.0
// @ts-expect-error
if (opts.env) {
throw new Error(
'options.env has been removed in favour of options.envPrefix. Consult the adapter-node README: https://github.com/sveltejs/kit/tree/master/packages/adapter-node'
);
}
const { out = 'build', precompress, envPrefix = '' } = opts;
return {
name: '@sveltejs/adapter-node',
async adapt(builder) {
builder.rimraf(out);
builder.log.minor('Copying assets');
builder.writeClient(`${out}/client`);
builder.writeServer(`${out}/server`);
builder.writePrerendered(`${out}/prerendered`);
writeFileSync(
`${out}/manifest.js`,
`export const manifest = ${builder.generateManifest({
relativePath: './server'
})};\n`
);
builder.copy(files, out, {
replace: {
SERVER: './server/index.js',
MANIFEST: './manifest.js',
ENV_PREFIX: JSON.stringify(envPrefix)
}
});
if (precompress) {
builder.log.minor('Compressing assets');
await builder.compress(`${out}/client`);
await builder.compress(`${out}/prerendered`);
}
}
};
}