P!npoint

Plugins

Manifest Reference

이 문서는 P!npoint plugin manifest.json field를 설명합니다.

Example

{
  "id": "example.diff-analyzer",
  "name": "Diff Analyzer",
  "version": "0.1.0",
  "description": "Analyzes Snapshot/Diff results.",
  "author": "Your Name",
  "license": "MIT",
  "homepage": "https://example.com/my-plugin",
  "engines": {
    "pinpoint": ">=1.2.0"
  },
  "entry": "dist/index.js",
  "extension_points": ["diffAnalyzer"],
  "permissions": ["diff:read"],
  "capabilities": ["diff-analysis"]
}

Fields

FieldRequiredTypeDefaultDescription
idyesstringnone안정적인 plugin id입니다. example.diff-analyzer처럼 소문자, 숫자, dot, hyphen을 사용합니다.
nameyesstringnone앱에 표시되는 이름입니다.
versionyesstringnoneSemVer 형식입니다.
descriptionyesstringnone짧은 설명입니다.
authoryesstringnone작성자 또는 조직입니다.
licensenostringnoneplugin license입니다.
homepagenourinone문서 또는 project URL입니다.
repositorynourinonesource repository URL입니다.
officialnobooleanfalseP!npoint가 관리하는 공식 plugin만 true를 사용합니다.
trustednobooleanfalsecatalog metadata용 trust marker입니다.
categoriesnostring[][]discovery tag입니다.
iconnostringnonepackage 안의 icon path입니다.
engines.pinpointyesstringnone지원하는 P!npoint version range입니다.
entryyesstringnonepackage 안의 JavaScript entry file입니다.
extension_pointsyesstring[]none구현하는 extension point입니다.
permissionsyesstring[]nonebridge API 사용 권한입니다.
capabilitiesnostring[][]사람이 읽는 capability tag입니다.

Permissions

PermissionAllows
project:readreadTextFilelistProjectFiles 사용
preview:injectpreviewInjector 구현
capture:filtercaptureFilter 구현
command:contributecommandProvider 구현
diff:readdiffAnalyzergetCurrentDiff 사용
panel:renderworkspacePanel 구현
network:fetchfuture network bridge reserved