Skip to content

TypeScript API / @laikacms/server/embedded / createEmbeddedLaika

Function: createEmbeddedLaika() ​

ts
function createEmbeddedLaika(options): EmbeddedLaika;

Create a complete, embedded Decap CMS backend backed by the local filesystem.

Parameters ​

ParameterType
optionsEmbeddedLaikaOptions

Returns ​

EmbeddedLaika

Example ​

ts
import { resolve } from 'node:path';
import { createEmbeddedLaika } from '@laikacms/server/embedded';

const laika = createEmbeddedLaika({
  contentDir: resolve(process.cwd(), 'content'),
  basePath: '/api/decap',
  auth: { mode: 'dev' },
  decapConfig: {
    backend: { name: 'laika', api_root: '/api/decap' },
    media_folder: 'uploads',
    public_folder: '/uploads',
    collections: [...],
  },
});

// Await before starting the server so direct repo access (SSR routes) is safe:
await laika.ensureReady();
server.listen(3000);

Released under the MIT License.