aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/models/plugins/plugin-package-json.model.ts
blob: b2f92af80b82de62408da925d11327ea78a104d1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { PluginClientScope } from './client/plugin-client-scope.type'

export type PluginTranslationPaths = {
  [ locale: string ]: string
}

export type ClientScript = {
  script: string
  scopes: PluginClientScope[]
}

export type PluginPackageJson = {
  name: string
  version: string
  description: string
  engine: { peertube: string }

  homepage: string
  author: string
  bugs: string
  library: string

  staticDirs: { [ name: string ]: string }
  css: string[]

  clientScripts: ClientScript[]

  translations: PluginTranslationPaths
}