svelte-adapter-fastify
Version:
SvelteKit Adapter for Fastify.
40 lines (34 loc) • 1.46 kB
JavaScript
'use strict';
/* eslint @typescript-eslint/no-var-requires: 0 */
var _require = /*#__PURE__*/require("node:path"),
join = _require.join;
var _require2 = /*#__PURE__*/require("node:fs"),
copyFileSync = _require2.copyFileSync;
function svelteAdapterFastify(_temp) {
var _ref = _temp === void 0 ? {} : _temp,
_ref$out = _ref.out,
out = _ref$out === void 0 ? "build" : _ref$out,
_ref$assets = _ref.assets,
assets = _ref$assets === void 0 ? "assets" : _ref$assets,
_ref$serverFile = _ref.serverFile,
serverFile = _ref$serverFile === void 0 ? join(__dirname, "/..") + "/files/server.js" : _ref$serverFile,
_ref$startFile = _ref.startFile,
startFile = _ref$startFile === void 0 ? join(__dirname, "/..") + "/files/index.js" : _ref$startFile;
var adapter = {
name: "svelte-adapter-fastify",
adapt: function adapt(builder) {
builder.rimraf(out);
builder.log.minor("Copying assets to " + assets);
var staticDirectory = join(out, assets);
builder.writeClient(out + "/client");
builder.writeServer(out + "/server");
builder.writeStatic(staticDirectory);
builder.writePrerendered(out + "/prerendered");
copyFileSync(startFile, out + "/server/index.js");
copyFileSync(serverFile, out + "/server/server.js");
}
};
return adapter;
}
module.exports = svelteAdapterFastify;
//# sourceMappingURL=svelte-adapter-fastify.cjs.development.js.map