317 lines
13 KiB
JSON
317 lines
13 KiB
JSON
{
|
|
"$schema": "internal://schemas/plugin.lock.v1.json",
|
|
"pluginId": "gh:jamshu/jamshi-marketplace:plugins/odoo-pwa-generator",
|
|
"normalized": {
|
|
"repo": null,
|
|
"ref": "refs/tags/v20251128.0",
|
|
"commit": "5a22a60b81300ee2a78ccc875705853c095f4309",
|
|
"treeHash": "9b11048764766904a04057b43ba25a1e814d8ba8cc0ba6a060d2a5fa3f091d7b",
|
|
"generatedAt": "2025-11-28T10:17:57.515365Z",
|
|
"toolVersion": "publish_plugins.py@0.2.0"
|
|
},
|
|
"origin": {
|
|
"remote": "git@github.com:zhongweili/42plugin-data.git",
|
|
"branch": "master",
|
|
"commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390",
|
|
"repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data"
|
|
},
|
|
"manifest": {
|
|
"name": "odoo-pwa-generator",
|
|
"description": "Generate offline-first Progressive Web Apps with Odoo Studio backend integration. Supports SvelteKit, React, and Vue with smart caching, IndexedDB storage, and automatic sync.",
|
|
"version": "1.0.0"
|
|
},
|
|
"content": {
|
|
"files": [
|
|
{
|
|
"path": "README.md",
|
|
"sha256": "ef03b999ee46b25f1d3b2d72239e7d71f2b58ed77fc9cd3588ac501f257ee670"
|
|
},
|
|
{
|
|
"path": ".claude-plugin/plugin.json",
|
|
"sha256": "4895928ae8a33f11eebdcca2a0a282d66d40ae9af5740bd39d75a9719726e672"
|
|
},
|
|
{
|
|
"path": "commands/examples.md",
|
|
"sha256": "e140de867507ad7c2c67ebc4f2983419f6bc678b9eaf656a65bee3fd37170966"
|
|
},
|
|
{
|
|
"path": "commands/update-deps.md",
|
|
"sha256": "db7ce2f1d33b4e3be180d2a4129b2a48944034aec6c1295105949e25153c4119"
|
|
},
|
|
{
|
|
"path": "commands/architecture.md",
|
|
"sha256": "1126a8d2fc73b2697782ea656af21d6e8fe714ed0751fde16d1d6ac4bdf8abd9"
|
|
},
|
|
{
|
|
"path": "commands/troubleshoot.md",
|
|
"sha256": "8461b27091eca54d44425f64a64036718098b0020604867850dde13424362811"
|
|
},
|
|
{
|
|
"path": "commands/deploy-github.md",
|
|
"sha256": "4d1c015430ef38ae6512fdd726d9bae2e6f65f4c678b75c05274d2b59a2d4224"
|
|
},
|
|
{
|
|
"path": "commands/setup-env.md",
|
|
"sha256": "e46e36fc6897149548a3f1803a6a2bf875469eca8d5874c4097c8ebb692cb097"
|
|
},
|
|
{
|
|
"path": "commands/clear-cache.md",
|
|
"sha256": "57b445c3689e9aa34cbc3de708ee373c2f22575e42214566ef2e67215d505b9d"
|
|
},
|
|
{
|
|
"path": "commands/add-deployment.md",
|
|
"sha256": "65a4344771062f817fac5afc78377f9aaa2d74c25846334dba02dca9964ca6b3"
|
|
},
|
|
{
|
|
"path": "commands/help.md",
|
|
"sha256": "401ec2e63f86494dbeed65c79aac1ca9ba7e088203e9dc8ffd3954b86709a05b"
|
|
},
|
|
{
|
|
"path": "commands/new-svelte-pwa.md",
|
|
"sha256": "6a3eb3535714f34c60c5ffc585fab1c96cd4e6f1849b8deee6c459e0788ec361"
|
|
},
|
|
{
|
|
"path": "commands/fix-sync.md",
|
|
"sha256": "e6ebc3c57ffc6186640270a6ddd57bf91060b6270a85b900956846c086d9ad13"
|
|
},
|
|
{
|
|
"path": "commands/init-project.md",
|
|
"sha256": "35585e5b456a9f9bb58e07bc56121942649d0d0db9092fb21a1eadcaf3884c33"
|
|
},
|
|
{
|
|
"path": "commands/optimize.md",
|
|
"sha256": "0a8f5de1577f6f5e4d844fe247656ff62c559ca40d5b8a6badeafc7348600c65"
|
|
},
|
|
{
|
|
"path": "commands/test-connection.md",
|
|
"sha256": "001116c2c4c6d05c9feb4c4976004ad5949b92dc409275a45546b788e7791ab7"
|
|
},
|
|
{
|
|
"path": "commands/deploy-vercel.md",
|
|
"sha256": "0d82d6cf2553b611c8e00ab327368051cc6cf9a1a402bd03b33fe7872f5ef35d"
|
|
},
|
|
{
|
|
"path": "commands/new-react-pwa.md",
|
|
"sha256": "b762aec24b9fdcb1a01eecb257f420cb75f6988f5414bd520ebd1758ffbb0278"
|
|
},
|
|
{
|
|
"path": "commands/create-cache-store.md",
|
|
"sha256": "8eb3a44c1f8f143542541c48c38b3e4205bebc4d4f1d2ebcaa1c7a05f43bab79"
|
|
},
|
|
{
|
|
"path": "commands/new-vue-pwa.md",
|
|
"sha256": "80134258e0aa6978bcd1723ef56e3303451953d6ecc0e41b604cee310f695134"
|
|
},
|
|
{
|
|
"path": "commands/api-reference.md",
|
|
"sha256": "c0cca235884ed3064c68d597a058115b9fd8cc2c977f7fc81a8c429cc1e1d6dd"
|
|
},
|
|
{
|
|
"path": "commands/add-model.md",
|
|
"sha256": "86b0bc93c3dfb08a8369adc9f64c551bd0975fd32ceedb7ba3fada71e9faef60"
|
|
},
|
|
{
|
|
"path": "skills/add-odoo-model/SKILL.md",
|
|
"sha256": "99b766d9b01e5c92293d9c0b585c748060192a97331f1a33066fc6f0abba09ba"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/SKILL.md",
|
|
"sha256": "9eeee7636a24f9051b1441b3f4f14ee0c4ab6b89eb571100912ab6a18c652575"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/vue/base/index.html.template",
|
|
"sha256": "7ee408b732e99165bd567a9f363b586be6b2a4cd6af56db40f7db90345861a80"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/vue/base/.gitignore.template",
|
|
"sha256": "e6e6490c928492f52d02a247361a98b061d7c6bb929bfde885cd9de760826b13"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/vue/base/.env.example.template",
|
|
"sha256": "a37594d8960fb1274c8163c25b285e7e6530a43f65ff8035805196167eec8be2"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/vue/base/package.json.template",
|
|
"sha256": "2c9d9a42b41d58bb03d3465879462f76e088a11cd9571932f3a8eee285c1c44c"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/vue/base/vite.config.js.template",
|
|
"sha256": "3a97a9170c8a96568dcbd2eb58c96e48e549f99b4d74c5d6fbe8affdf4ce25d1"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/vue/src/App.vue.template",
|
|
"sha256": "dc371a60731c01a3ceb208c0129b3bb0aff9884704da4a5f7384cf6afb1b81e7"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/vue/src/style.css.template",
|
|
"sha256": "991f6f22fdea623349431e7fac4c1936efd7c5d6c506a1819e7818c2cb475420"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/vue/src/main.js.template",
|
|
"sha256": "8ef1f40fcd7ced0ce98adafc627e7b612994db9977b1c6cec0ac3067a0324c7a"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/vue/src/composables/useTaskCache.js.template",
|
|
"sha256": "b3a7432895bda00cd3ff155c69ca8303bf4815871dc6be8401d14d59ff8a44d7"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/vue/src/components/OfflineBanner.vue.template",
|
|
"sha256": "d78bc155fdc9f1092c80719116d9e43d5cea53814a0a107191bf66f78d88277d"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/vue/src/api/odoo.js.template",
|
|
"sha256": "319c133ea305e1f4beffb2040a7b0ed8b73c9f2d1ca9fe5c5af0383aead985e4"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/vue/src/pages/AddPage.vue.template",
|
|
"sha256": "466a6e49d6a5f62df3eae5aca06ed1179e5c6c3a9f8fc66cba3c6aaf20e40d75"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/vue/src/pages/ListPage.vue.template",
|
|
"sha256": "b4edaebaaa80abeeb6ca554f121344d15140223c7148e071a7b1f02c9a5f0c02"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/docs/README.md.template",
|
|
"sha256": "e4422ca8c0f271120db4fdb098e14e6e7c7e15bb4159c1154e321178419dade6"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/docs/CLAUDE.md.template",
|
|
"sha256": "a0f12c0f571d948ff4f06d662f3e0896f1a6f60ba78d6ccf6958b83708745011"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/static/manifest.json.template",
|
|
"sha256": "8f90232388985278249df5a00661e1b14522458db4af314d00e77320e865a624"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/deployment/vercel.json.template",
|
|
"sha256": "65537c0d3e47092c1347a3924208a96f747205274c384edc97ba9868095caab4"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/deployment/github-actions.yml.template",
|
|
"sha256": "16f0a42030fe74893cfeffc42f12a499cf62e05c3fa382932d595fa9240b971c"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/lib/utils.js.template",
|
|
"sha256": "337a6cbda073f0a172f55e4f7d7dbcc56c1a8a837856d95de57431bfeecfdafe"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/lib/odoo.js.template",
|
|
"sha256": "cbf095ee000861d15a13d5b23a7298a3f0eae53e09c91d3d59d756fc5c1858c8"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/lib/db.js.template",
|
|
"sha256": "4a00e2dcc2271eef4c565bdf73b85819d50a44ec205788c84d5a9e16be93602c"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/lib/stores/cache.js.template",
|
|
"sha256": "0292bf52aaac01af04822d154d03eec3b5ea00aaf66eddadb75ddb60481524ee"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/routes/list/+page.svelte.template",
|
|
"sha256": "0bb94af459fa4760ab7e204f6a662297e8991c806e73da33fa47977770d54a98"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/routes/root/+layout.svelte.template",
|
|
"sha256": "3fd8d0e4ea5eac6f952699eec2fafe89b207d7ea4006a8fb85c9b9f876145117"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/routes/root/+layout.js.template",
|
|
"sha256": "f85e6d24b47d64a5f21dc397706ff1e118d23eadb1ab65da8b6ae11e7a1ed672"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/routes/root/+page.svelte.template",
|
|
"sha256": "29cefe347404b327b55e043017f06a7bf0505452c77636bfc9f7dd0531b89acf"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/routes/api/odoo/+server.js.template",
|
|
"sha256": "c919559346017e1bbdfdef8d71671e194d0915e998430740177feeee944665ca"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/base/jsconfig.json.template",
|
|
"sha256": "9b8291d8f3570eee2faf4c3078f465278aa59ca7fbffe042231c4f268cf2beb4"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/base/.gitignore.template",
|
|
"sha256": "5b738b6a9aef748f85e1ee779fd04d115777e112f7532635d0b06d3b6fb763bf"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/base/.env.example.template",
|
|
"sha256": "1d3c65be859aba390caccc4434f869a8a3d9024de4b04ca8d831e008ab274d64"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/base/package.json.template",
|
|
"sha256": "7e360709bf19cb20f1f74c6edec053394e705b00a65f49de1bce8c9435f2ee6a"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/base/svelte.config.js.template",
|
|
"sha256": "d6b70c65b52e045ea9e034e5e81f7dbbc8461e802fcb366a4dd5f2d6f78801f9"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/sveltekit/base/vite.config.js.template",
|
|
"sha256": "c34481be0af763f357c2177b794e52b773ffa13589b8fc46ea98e172862427a1"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/base/index.html.template",
|
|
"sha256": "5bb0a55917570737010e6411ebd5981abab1ca87e0c5ae505658165b8889974a"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/base/.gitignore.template",
|
|
"sha256": "4b32e84abb8c51d6f119b494f0f760b85c754686920b731a74dbac46262c9975"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/base/.env.example.template",
|
|
"sha256": "a37594d8960fb1274c8163c25b285e7e6530a43f65ff8035805196167eec8be2"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/base/package.json.template",
|
|
"sha256": "fdb850ea90165735240548675cb98649f10ed2c4c6926a72b0ee710554fee7cc"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/base/vite.config.js.template",
|
|
"sha256": "0817516a855a3dce4f27d99dbbde48f8e7a8de85033c8703d160addc25a5118c"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/src/App.css.template",
|
|
"sha256": "2ddbf5fdd9d6fc317ceb6b79e135e92baa19c20b3b071b014ef0b581af07948b"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/src/main.jsx.template",
|
|
"sha256": "5e6a57f0d1a6a2c4165d99d69545a0a63c20f3da541c913afac249922dda4771"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/src/index.css.template",
|
|
"sha256": "370b1bc983221cdbf0f1c7930c919dc89353f37991b7468e4014fb6365991b0a"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/src/App.jsx.template",
|
|
"sha256": "3358e0f975acf703fd5387678d39e6495e148c94bb3fc87837df51ea71d5b5aa"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/src/context/TaskContext.jsx.template",
|
|
"sha256": "6691f5c18ea894ceddfa03bc38306f466f2d31b8c3b931ce97316f43ca4f0e1f"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/src/components/OfflineBanner.jsx.template",
|
|
"sha256": "3a6c980142d8173898759450529244d321c2b9550c6fda52fca94e9d264b48ab"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/src/api/odoo.js.template",
|
|
"sha256": "319c133ea305e1f4beffb2040a7b0ed8b73c9f2d1ca9fe5c5af0383aead985e4"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/src/pages/ListPage.jsx.template",
|
|
"sha256": "3e63a08e04d2eed445028b4fb16195b24f384339757835a6166e5cb5db15d5b3"
|
|
},
|
|
{
|
|
"path": "skills/create-odoo-pwa/templates/react/src/pages/AddPage.jsx.template",
|
|
"sha256": "f94e5683647e7189751843ef5e4a4181536645ad5d93a0087e4d2261ccf76004"
|
|
}
|
|
],
|
|
"dirSha256": "9b11048764766904a04057b43ba25a1e814d8ba8cc0ba6a060d2a5fa3f091d7b"
|
|
},
|
|
"security": {
|
|
"scannedAt": null,
|
|
"scannerVersion": null,
|
|
"flags": []
|
|
}
|
|
} |