Skip to content

Loads meta information from vue components for Sedona CMS block editor

License

Notifications You must be signed in to change notification settings

sedona-cms/blocks-meta-loader

Repository files navigation

Blocks Meta Loader

NPM publish

Loads meta information from Vue components for Sedona CMS block editor.

May be used for component libraries that may be used in admin UI Sedona CMS.

General

The meta information of the block is not necessary to specifically describe. It will be automatically received when parsing the component file. But it can be supplemented in a custom section in the Vue file or in a separate JSON file.

Example

will be soon

Install

npm i -D @sedona-cms/blocks-meta-loader

Usage

import { BlocksMetaLoader, BlockMeta } from '@sedona-cms/blocks-meta-loader'

const loader = new BlocksMetaLoader()
const blocksMeta: BlockMeta[] = loader.getMetaFromFile('<path-to-vue-component>')

/// blocksMeta may be looks like this

`Array [
  Object {
     "group": "general",
     "name": "<Block Name>",
     "props": Object {
       "color": Object {
         "default": "",
         "required": true,
         "title": "Color",
         "type": "string",
       },
     },
     "title": "Pretty Block Name",
   },]`