silverbullet/plugs/core/core.plug.yaml

143 lines
2.8 KiB
YAML

name: core
assets:
- "Library/Std/*"
functions:
init:
path: ./std.ts:init
env: server
events:
- system:ready
readFile:
path: ./std.ts:readFile
pageNamespace:
pattern: "^Library/Std/.+"
operation: readFile
writeFile:
path: ./std.ts:writeFile
pageNamespace:
pattern: "^Library/Std/.+"
operation: writeFile
deleteFile:
path: ./std.ts:deleteFile
pageNamespace:
pattern: "^Library/Std/.+"
operation: deleteFile
getFileMeta:
path: ./std.ts:getFileMeta
pageNamespace:
pattern: "^Library/Std/.+"
operation: getFileMeta
listFiles:
path: ./std.ts:listFiles
pageNamespace:
pattern: "^Library/Std/.+"
operation: listFiles
config:
# Built-in schemas
schema.tag:
syscall:
type: object
properties:
ref:
type: string
readOnly: true
tag:
type: string
readOnly: true
name:
type: string
argCount:
type: number
requiredPermissions:
type: array
items:
type: string
command:
type: object
properties:
ref:
type: string
readOnly: true
tag:
type: string
readOnly: true
name:
type: string
priority:
type: number
key:
type: string
nullable: true
mac:
type: string
nullable: true
hide:
type: boolean
nullable: true
requireMode:
type: string
enum: ["ro", "rw"]
nullable: true
space-config:
type: object
properties:
ref:
type: string
readOnly: true
tag:
type: string
readOnly: true
key:
type: string
value:
type:
- number
- string
- boolean
- object
- array
- null
space-style:
type: object
properties:
ref:
type: string
readOnly: true
tag:
type: string
readOnly: true
style:
type: string
origin:
type: string
space-script:
type: object
properties:
ref:
type: string
readOnly: true
tag:
type: string
readOnly: true
script:
type: string
# Built-in configuration schemas
schema.config.properties:
indexPage:
type: string
format: page-ref
maximumAttachmentSize:
type: number
nullable: true
objectDecorators:
type: array
items:
type: object
required:
- where
- attributes
nullable: true
spaceIgnore:
type: string
nullable: true