Package JSON from Repository
{
"name": "hackebein.vpm.packager",
"version": "0.1.4",
"sha256": "eb06c3edc624834a515300cd4a7ff5874425b96ae1a3de6597f9e980dd1f21dc",
"displayName": "Hackebein's VPM Packager",
"url": "https://vpmm.dev/files/hackebein.vpm.packager/0.1.4/eb06c3edc624834a515300cd4a7ff5874425b96ae1a3de6597f9e980dd1f21dc",
"author": {
"email": "hackebein@gmail.com",
"name": "Hackebein",
"url": "https://hackebein.dev"
},
"description": "Editor tools to edit VRChat VPM package.json files and export VPM zips.",
"license": "Unknown",
"unity": "2022.3",
"foundAt": "2026-07-23T02:48:34.665022Z",
"updatedAt": "2026-08-19T02:43:57.302672Z",
"changedAt": "2026-08-19T02:43:57.302672Z",
"buildAt": "2026-07-23T02:04:40Z",
"size": 50834,
"uncompressedSize": 204127,
"urls": [
"https://github.com/Hackebein/hackebein.vpm.packager/releases/download/v0.1.4/hackebein.vpm.packager-0.1.4.zip"
],
"userRepos": [
"https://github.com/Hackebein/hackebein.vpm.packager"
],
"files": [
{
"path": "Editor/Semver/SemverComparable.cs",
"sha256": "b846b89d0e14d3567c0ca1e06dfbc28dd3c4fb20551e52eb38bec6398136043f",
"size": 4267,
"guid": "e826acdf60dac1e4f951735cdcec0620"
},
{
"path": "Editor/Semver/SemverRange.cs",
"sha256": "34d1e4a5155b1b4d8331013401753cce6252bb5aae27db0ed04bfca4688b62c5",
"size": 21189,
"guid": "0114da1aa453772479f469568dad5937"
},
{
"path": "Editor/VpmCreatePackageWizard.cs",
"sha256": "511fef2367fa2174287e5f295e1b250e4df471581cc63c1d556fb0bbeb6e2ff3",
"size": 11472,
"guid": "58ca1165d8c6f91458cedeb4edd1e0ba"
},
{
"path": "Editor/VpmDependencyCollector.cs",
"sha256": "8da9178c5ed5b1d739babcce559eb8a37ced136694d4d5c348a3edee68b3dbcd",
"size": 3482,
"guid": "d66cd73bc543f644b9317266a623746c"
},
{
"path": "Editor/VpmJsonIO.cs",
"sha256": "af0892fadc0e3f4626742dfe101abd2fcef0c9b3b94e9ad8bb8d410e642ed4ec",
"size": 20118,
"guid": "1c9e50d3aa3ab8e419aa4270f7bda8c2"
},
{
"path": "Editor/VpmPackageJsonAssetMenu.cs",
"sha256": "e87288d69af7ec539ed4fe7c59c2e924ca5298ac5274bfefefc89d741f70f10a",
"size": 2950,
"guid": "0aacc5bd8f6f2304c9eb842f7e2f3e29"
},
{
"path": "Editor/VpmPackageJsonEditor.cs",
"sha256": "8af941c0be68c620b1f29f8040dc4ed0ca1f563c625cbd2eddaf303dbddd97f6",
"size": 31627,
"guid": "e9aec2a6e51185141827b6c0fcd0a2b0"
},
{
"path": "Editor/VpmPackageManifestModel.cs",
"sha256": "46d027080e129a76bb34f69801c19e02725ff5b1a2ca4f3482e41ced767a27c1",
"size": 10296,
"guid": "f2a212c7a54c7fe4884ba729a7e2a059"
},
{
"path": "Editor/VpmPackagerProjectSettings.cs",
"sha256": "8353d2a40985d9d6200497f29b39518fc965a4d87145260d18f86b6fd7e9f1dc",
"size": 8686,
"guid": "18d9dbe3514e01f4b8ddc6ce2a4dd988"
},
{
"path": "Editor/VpmProjectWindowDropHandler.cs",
"sha256": "2ec348307c63da1b799114e0dcf1016e7f8f74c62f689e2ed2af49cdb1c70e68",
"size": 3065,
"guid": "055d437aeeabb984ab2e725b77f226c1"
},
{
"path": "Editor/VpmZipBuilder.cs",
"sha256": "f71f32971ef077a6130e8a6c852994aa9dbb21ad22715add78923aab0126a398",
"size": 7856,
"guid": "00a2406b110aaf74196e2ce066a8d7e4"
},
{
"path": "Editor/VpmZipExportWindow.cs",
"sha256": "7c2efc7884dee38bf629c7954cf1cbcb7c56921611c49ccb1b883a21597f02de",
"size": 42619,
"guid": "f4ec25b9fa2d3b64885b32a1dac1d7cc"
},
{
"path": "Editor/VpmmClient.cs",
"sha256": "b019f8df86236a9652f3b2327f7b76cf3aa39224c617f4fe1cda36f7d4b38870",
"size": 16284,
"guid": "6a2f90dd7a088944298c9e54309e6ef8"
},
{
"path": "Editor/VpmmIndexCache.cs",
"sha256": "c875f31b2c48f3c61745c6115cd74f7478b7ade2bb001b3888e520af36e5d1f4",
"size": 7812,
"guid": "ade16ee546b6c544c8f7788eb06c9266"
},
{
"path": "Editor/VpmmIndexDownloader.cs",
"sha256": "9ac8c63ad59094b47fa971cdc7258980f80af92d9e0cc30c86b24c608d0edc4d",
"size": 7375,
"guid": "a9e637d62f8e55e4088d1ba69eedf9bc"
},
{
"path": "Editor/hackebein.vpm.packager.Editor.asmdef",
"sha256": "3a084c2356922fa4f39a868b157df37f56f87a1f0dc9dc80739c11fcf918a68e",
"size": 378,
"guid": "9ea85a82df8d8264985c84ce34be466f"
},
{
"path": "package.json",
"sha256": "27915c69d9c4757eb6ab5197974d679a1f10873574f9e6efd75302d28702678a",
"size": 333,
"guid": "48b1f68492b75234e89c44fa5a2e3e5d"
}
],
"tests": [
{
"class": "package.archive.convert",
"status": "pass",
"message": "passthrough",
"createdAt": "2026-07-23T02:48:34.666152Z"
},
{
"class": "package.archive.paths",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.705299Z"
},
{
"class": "package.archive.paths.linux",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.708945Z"
},
{
"class": "package.archive.paths.mac",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.710001Z"
},
{
"class": "package.archive.paths.windows",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.707883Z"
},
{
"class": "package.archive.unzip",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.716918Z"
},
{
"class": "package.author",
"status": "pass",
"message": "ok",
"createdAt": "2026-08-19T02:43:57.314701Z"
},
{
"class": "package.av.clamav",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.715684Z"
},
{
"class": "package.av.windefender",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.715876Z"
},
{
"class": "package.compat.contradiction",
"status": "pass",
"message": "ok",
"createdAt": "2026-08-19T02:43:57.354916Z"
},
{
"class": "package.compat.network",
"status": "warning",
"message": "GET http://ocsp.digicert.com/MFEwTzBNMEswSTAJBgUrDgMCGgUABBQ50otx%2Fh0Ztl%2Bz8SiPI7wEWVxDlQQUTiJUIBiV5uNu5g%2F6%2BrkS7QYXjzkCEAz1vQYrVgL0erhQLCPM8GY%3D",
"createdAt": "2026-08-19T02:43:57.359171Z"
},
{
"class": "package.compat.screenshots",
"status": "pass",
"message": "captured=4 failed=0 total=4",
"createdAt": "2026-08-19T02:43:57.358906Z"
},
{
"class": "package.compat.sdk",
"status": "pass",
"message": "none declared",
"createdAt": "2026-08-19T02:43:57.354446Z"
},
{
"class": "package.compat.unity",
"status": "pass",
"message": "package.json unity=2022.3 · eras 2022",
"createdAt": "2026-08-19T02:43:57.354066Z"
},
{
"class": "package.compat.unity.missing",
"status": "pass",
"message": "ok",
"createdAt": "2026-08-19T02:43:57.355277Z"
},
{
"class": "package.compat.verify",
"status": "pass",
"message": "all eras pass",
"createdAt": "2026-08-19T02:43:57.357789Z"
},
{
"class": "package.compat.verify.2022",
"status": "pass",
"message": "avatars: pass",
"createdAt": "2026-08-19T02:43:57.358201Z"
},
{
"class": "package.compat.verify.6",
"status": "pass",
"message": "avatars: pass",
"createdAt": "2026-08-19T02:43:57.358631Z"
},
{
"class": "package.credentials",
"status": "error",
"message": "found 2 potential credential(s) in 2 file(s):\nEditor/VpmPackageJsonEditor.cs (generic-api-key, line 719)\nEditor/VpmZipExportWindow.cs (generic-api-key, line 330)",
"createdAt": "2026-07-23T02:48:34.715488Z"
},
{
"class": "package.dependencies.range",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.699723Z"
},
{
"class": "package.field.optional.author.url",
"status": "pass",
"message": "present",
"createdAt": "2026-07-23T02:48:34.698425Z"
},
{
"class": "package.field.optional.author.url.reachable",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.722785Z"
},
{
"class": "package.field.optional.changelogurl",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.69481Z"
},
{
"class": "package.field.optional.dependencies",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.684442Z"
},
{
"class": "package.field.optional.description",
"status": "pass",
"message": "present",
"createdAt": "2026-07-23T02:48:34.678169Z"
},
{
"class": "package.field.optional.documentationurl",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.695868Z"
},
{
"class": "package.field.optional.hideineditor",
"status": "pass",
"message": "present",
"createdAt": "2026-07-23T02:48:34.687569Z"
},
{
"class": "package.field.optional.keywords",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.68339Z"
},
{
"class": "package.field.optional.legacyfiles",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.689636Z"
},
{
"class": "package.field.optional.legacyfolders",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.688603Z"
},
{
"class": "package.field.optional.legacypackages",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.690668Z"
},
{
"class": "package.field.optional.license",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.67921Z"
},
{
"class": "package.field.optional.licensesurl",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.697278Z"
},
{
"class": "package.field.optional.samples",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.686536Z"
},
{
"class": "package.field.optional.type",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.682346Z"
},
{
"class": "package.field.optional.unity",
"status": "pass",
"message": "present",
"createdAt": "2026-07-23T02:48:34.680265Z"
},
{
"class": "package.field.optional.unityrelease",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.681302Z"
},
{
"class": "package.field.optional.vpmdependencies",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.685491Z"
},
{
"class": "package.field.optional.zipsha256",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.691696Z"
},
{
"class": "package.field.required.author.email",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.676078Z"
},
{
"class": "package.field.required.author.email.exists",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.72146Z"
},
{
"class": "package.field.required.author.email.mx",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.720193Z"
},
{
"class": "package.field.required.author.name",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.674997Z"
},
{
"class": "package.field.required.displayname",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.672717Z"
},
{
"class": "package.field.required.name",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.668183Z"
},
{
"class": "package.field.required.sha256",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.677123Z"
},
{
"class": "package.field.required.version",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.673922Z"
},
{
"class": "package.guid.duplicates",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.715274Z"
},
{
"class": "package.guid.format",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.714233Z"
},
{
"class": "package.guid.missing",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.713181Z"
},
{
"class": "package.license",
"status": "warning",
"message": "missing license",
"createdAt": "2026-07-23T02:48:34.704221Z"
},
{
"class": "package.license.expression",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.693755Z"
},
{
"class": "package.license.file",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.703166Z"
},
{
"class": "package.license.url",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.702089Z"
},
{
"class": "package.meta.missing",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.711068Z"
},
{
"class": "package.meta.orphan",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.712127Z"
},
{
"class": "package.name.length",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.668682Z"
},
{
"class": "package.name.unity",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.669809Z"
},
{
"class": "package.name.unity.prefix",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.671295Z"
},
{
"class": "package.parsing",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.717989Z"
},
{
"class": "package.samples.archive",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.706528Z"
},
{
"class": "package.version",
"status": "pass",
"message": "ok",
"createdAt": "2026-07-23T02:48:34.692716Z"
},
{
"class": "package.vpmDependencies.range",
"status": "skipped",
"message": "missing",
"createdAt": "2026-07-23T02:48:34.700994Z"
}
],
"compat": {
"unityDeclared": "2022.3",
"unityEras": [
"2022"
],
"unitySources": [
"declared",
"verified"
],
"sdk": {},
"confidence": "declared",
"signals": [
"asmdef.present",
"unity.declared"
],
"analyzedAt": "2026-08-19T02:38:25.269248742Z",
"verify": {
"matrix": [
{
"unity": "2022.3.22f1",
"era": "2022",
"sdkName": "com.vrchat.avatars",
"sdkVersion": "3.10.4",
"compileStatus": "pass",
"compileMessage": "ok",
"pinRole": "current"
},
{
"unity": "6000.0.80f1",
"era": "6",
"sdkName": "com.vrchat.avatars",
"sdkVersion": "3.10.4",
"compileStatus": "pass",
"compileMessage": "ok",
"pinRole": "preview"
}
],
"verifiedAt": "2026-08-19T02:42:32.242920457Z"
}
},
"uiEntryPoints": [
{
"kind": "editorWindow",
"path": "VpmCreatePackageWizard",
"file": "Editor/VpmCreatePackageWizard.cs"
},
{
"kind": "editorWindow",
"path": "VpmZipExportWindow",
"file": "Editor/VpmZipExportWindow.cs"
},
{
"kind": "menuItem",
"path": "Assets/VPM Packager/Export VPM Zip...",
"file": "Editor/VpmPackageJsonAssetMenu.cs"
},
{
"kind": "menuItem",
"path": "Tools/VPM Packager/Create VPM Package…",
"file": "Editor/VpmCreatePackageWizard.cs"
}
],
"screenshots": [
{
"entryPoint": {
"kind": "editorWindow",
"path": "VpmCreatePackageWizard",
"file": "Editor/VpmCreatePackageWizard.cs"
},
"unity": "2022.3.22f1",
"era": "2022",
"sdkName": "com.vrchat.avatars",
"sdkVersion": "3.10.4",
"imageKey": "compat/hackebein.vpm.packager/eb06c3edc624834a515300cd4a7ff5874425b96ae1a3de6597f9e980dd1f21dc/2022/3.10.4/337d2232b6f40c06.png",
"imageId": "337d2232b6f40c06",
"capturedAt": "2026-08-19T02:43:56.277984585Z",
"status": "captured"
},
{
"entryPoint": {
"kind": "editorWindow",
"path": "VpmCreatePackageWizard (fullscreen)",
"file": "Editor/VpmCreatePackageWizard.cs"
},
"unity": "2022.3.22f1",
"era": "2022",
"sdkName": "com.vrchat.avatars",
"sdkVersion": "3.10.4",
"imageKey": "compat/hackebein.vpm.packager/eb06c3edc624834a515300cd4a7ff5874425b96ae1a3de6597f9e980dd1f21dc/2022/3.10.4/3995ff3dcfc255af.png",
"imageId": "3995ff3dcfc255af",
"capturedAt": "2026-08-19T02:43:56.277984585Z",
"status": "captured"
},
{
"entryPoint": {
"kind": "editorWindow",
"path": "VpmZipExportWindow",
"file": "Editor/VpmZipExportWindow.cs"
},
"unity": "2022.3.22f1",
"era": "2022",
"sdkName": "com.vrchat.avatars",
"sdkVersion": "3.10.4",
"imageKey": "compat/hackebein.vpm.packager/eb06c3edc624834a515300cd4a7ff5874425b96ae1a3de6597f9e980dd1f21dc/2022/3.10.4/b4876989cbd52350.png",
"imageId": "b4876989cbd52350",
"capturedAt": "2026-08-19T02:43:56.277984585Z",
"status": "captured"
},
{
"entryPoint": {
"kind": "editorWindow",
"path": "VpmZipExportWindow (fullscreen)",
"file": "Editor/VpmZipExportWindow.cs"
},
"unity": "2022.3.22f1",
"era": "2022",
"sdkName": "com.vrchat.avatars",
"sdkVersion": "3.10.4",
"imageKey": "compat/hackebein.vpm.packager/eb06c3edc624834a515300cd4a7ff5874425b96ae1a3de6597f9e980dd1f21dc/2022/3.10.4/c9044c38138ab9f3.png",
"imageId": "c9044c38138ab9f3",
"capturedAt": "2026-08-19T02:43:56.277984585Z",
"status": "captured"
}
],
"previewImageId": "summary"
}