{"_id":"@asdecode/vue-facturation","_rev":"5-a8a5f52dc1d0fe8d58940386b054619c","name":"@asdecode/vue-facturation","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@asdecode/vue-facturation","version":"0.1.0","keywords":["vue","facture","invoice","vue3","asdecode","asdecode-facturation","bs5","bootstrap5"],"author":{"name":"justinho mikala mikalajuste@gmail.com"},"license":"MIT","_id":"@asdecode/vue-facturation@0.1.0","maintainers":[{"name":"justinho.mikala","email":"mikalajuste@gmail.com"}],"dist":{"shasum":"782d093c4526b5fe2fbc2be8a01f5ec8ac819b6b","tarball":"https://registry.npmjs.org/@asdecode/vue-facturation/-/vue-facturation-0.1.0.tgz","fileCount":10,"integrity":"sha512-zoEBv5/5SuZM9fvG5yx4+uZKdUooqEk6TlJ0aQ3gNsdnhSqJvjiAnlz8G7Fd+gmccy7bOPvJvl8v5/GA6lQpdQ==","signatures":[{"sig":"MEUCIQCUOSk9a9wCpS8bs/e/HA4dip+5bpjOTmeK7EBfNEm2JQIgIoR2qwx8aECynou6HbgoBTpv6dmZ1FlXM93M2z/kqZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1226061},"jest":{"preset":"@vue/cli-plugin-unit-jest/presets/typescript-and-babel"},"main":"dist/vue-facturation.umd.min.js","module":"dist/vue-facturation.common.js","gitHead":"f3dfdf5a66b02b4eac4e4ddc956de2a11ce912ce","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name vue-facturation src/index.ts","serve":"vue-cli-service serve","test:unit":"vue-cli-service test:unit","upgrading":"npm version patch --force"},"_npmUser":{"name":"justinho.mikala","email":"mikalajuste@gmail.com"},"_npmVersion":"9.2.0","description":"Composant Vue 3 pour éditer et afficher des factures","directories":{},"_nodeVersion":"18.19.1","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"core-js":"^3.8.3","bootstrap":"^5.3.7","qrcode.vue":"^3.6.0","@fortawesome/fontawesome-free":"^6.7.2"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/vue3-essential","eslint:recommended","@vue/typescript/recommended"],"overrides":[{"env":{"jest":true},"files":["**/__tests__/*.{j,t}s?(x)","**/tests/unit/**/*.spec.{j,t}s?(x)"]}],"parserOptions":{"ecmaVersion":2020}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","jest":"^27.0.5","sass":"^1.32.7","vite":"^7.0.4","eslint":"^7.32.0","ts-jest":"^27.0.4","babel-jest":"^27.0.6","typescript":"~4.5.5","@types/jest":"^27.0.1","sass-loader":"^12.0.0","@vue/vue3-jest":"^27.0.0-alpha.1","@vue/test-utils":"^2.0.0-0","@vue/cli-service":"~5.0.0","eslint-plugin-vue":"^8.0.3","@vitejs/plugin-vue":"^6.0.0","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-eslint":"~5.0.0","@typescript-eslint/parser":"^5.4.0","@vue/cli-plugin-unit-jest":"~5.0.0","@vue/cli-plugin-typescript":"~5.0.0","@vue/eslint-config-typescript":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-facturation_0.1.0_1752282906818_0.5042780798398991","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@asdecode/vue-facturation","version":"0.1.1","keywords":["vue","facture","invoice","vue3","asdecode","asdecode-facturation","bs5","bootstrap5"],"author":{"name":"justinho mikala mikalajuste@gmail.com"},"license":"MIT","_id":"@asdecode/vue-facturation@0.1.1","maintainers":[{"name":"justinho.mikala","email":"mikalajuste@gmail.com"}],"dist":{"shasum":"cb8df3b2b294cebc19ece0d70dce529efbcd00d8","tarball":"https://registry.npmjs.org/@asdecode/vue-facturation/-/vue-facturation-0.1.1.tgz","fileCount":3,"integrity":"sha512-Lyg6kvSUT//OKBhGV690tttuQI8tyXkg74e5q3ilv3RnozVpERdH0TUpWLlFJnciYye3of4Cmcz4cCoXFkT4Ug==","signatures":[{"sig":"MEUCIHM9ylSsc1Ne0TeHYdZkanf6W+qsBaDOZ6H5Pi5cBr+nAiEA+JdmQDOszJYmViNFOuNyWdPoHYUuZJ2edeQeF8Lv09w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7000},"jest":{"preset":"@vue/cli-plugin-unit-jest/presets/typescript-and-babel"},"main":"dist/vue-facturation.umd.min.js","module":"dist/vue-facturation.common.js","gitHead":"e06d255d6ae6001864005fd6d4fbbb60bd962fe9","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name vue-facturation src/index.ts","serve":"vue-cli-service serve","test:unit":"vue-cli-service test:unit","upgrading":"npm version patch --force"},"_npmUser":{"name":"justinho.mikala","email":"mikalajuste@gmail.com"},"_npmVersion":"10.8.2","description":"Composant Vue 3 pour éditer et afficher des factures","directories":{},"_nodeVersion":"20.14.0","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"core-js":"^3.8.3","bootstrap":"^5.3.7","qrcode.vue":"^3.6.0","@fortawesome/fontawesome-free":"^6.7.2"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/vue3-essential","eslint:recommended","@vue/typescript/recommended"],"overrides":[{"env":{"jest":true},"files":["**/__tests__/*.{j,t}s?(x)","**/tests/unit/**/*.spec.{j,t}s?(x)"]}],"parserOptions":{"ecmaVersion":2020}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","jest":"^27.0.5","sass":"^1.32.7","vite":"^7.0.4","eslint":"^7.32.0","ts-jest":"^27.0.4","babel-jest":"^27.0.6","typescript":"~4.5.5","@types/jest":"^27.0.1","sass-loader":"^12.0.0","@vue/vue3-jest":"^27.0.0-alpha.1","@vue/test-utils":"^2.0.0-0","@vue/cli-service":"~5.0.0","eslint-plugin-vue":"^8.0.3","@vitejs/plugin-vue":"^6.0.0","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-eslint":"~5.0.0","@typescript-eslint/parser":"^5.4.0","@vue/cli-plugin-unit-jest":"~5.0.0","@vue/cli-plugin-typescript":"~5.0.0","@vue/eslint-config-typescript":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-facturation_0.1.1_1754648691604_0.5748664482776364","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@asdecode/vue-facturation","version":"0.1.2","keywords":["vue","facture","invoice","vue3","asdecode","asdecode-facturation","bs5","bootstrap5"],"author":{"name":"justinho mikala mikalajuste@gmail.com"},"license":"MIT","_id":"@asdecode/vue-facturation@0.1.2","maintainers":[{"name":"justinho.mikala","email":"mikalajuste@gmail.com"}],"dist":{"shasum":"db13e6c3afed308cc732bfd3c502b6847b9effff","tarball":"https://registry.npmjs.org/@asdecode/vue-facturation/-/vue-facturation-0.1.2.tgz","fileCount":11,"integrity":"sha512-nMpAV7NYFs7h5BKy0nuePCTYMX+5KHiyG5D6l13FCLfCqjEAgYN6PYxiUhTuZsar/CgV1Jzc7TgtNMIa3nZqWA==","signatures":[{"sig":"MEYCIQDIdHLkqOF2Prn8fQB673yE4NelnIm75zcU0lA/ZIOYlgIhAIMce5Fpeg3VzaNJTaaPwX7namMM+U4MXZ5YuMpQWSE4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1226280},"jest":{"preset":"@vue/cli-plugin-unit-jest/presets/typescript-and-babel"},"main":"dist/vue-facturation.umd.min.js","module":"dist/vue-facturation.common.js","gitHead":"df55a0dbd96ec19b6ffbd6e09a393713e79c0da1","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name vue-facturation src/index.ts","serve":"vue-cli-service serve","test:unit":"vue-cli-service test:unit","upgrading":"npm version patch --force"},"_npmUser":{"name":"justinho.mikala","email":"mikalajuste@gmail.com"},"_npmVersion":"10.8.2","description":"Composant Vue 3 pour éditer, imprimer et afficher des factures","directories":{},"_nodeVersion":"20.14.0","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"core-js":"^3.8.3","bootstrap":"^5.3.7","qrcode.vue":"^3.6.0","@fortawesome/fontawesome-free":"^6.7.2"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/vue3-essential","eslint:recommended","@vue/typescript/recommended"],"overrides":[{"env":{"jest":true},"files":["**/__tests__/*.{j,t}s?(x)","**/tests/unit/**/*.spec.{j,t}s?(x)"]}],"parserOptions":{"ecmaVersion":2020}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","jest":"^27.0.5","sass":"^1.32.7","vite":"^7.0.4","eslint":"^7.32.0","ts-jest":"^27.0.4","babel-jest":"^27.0.6","typescript":"~4.5.5","@types/jest":"^27.0.1","sass-loader":"^12.0.0","@vue/vue3-jest":"^27.0.0-alpha.1","@vue/test-utils":"^2.0.0-0","@vue/cli-service":"~5.0.0","eslint-plugin-vue":"^8.0.3","@vitejs/plugin-vue":"^6.0.0","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-eslint":"~5.0.0","@typescript-eslint/parser":"^5.4.0","@vue/cli-plugin-unit-jest":"~5.0.0","@vue/cli-plugin-typescript":"~5.0.0","@vue/eslint-config-typescript":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-facturation_0.1.2_1754649196780_0.5526411545602106","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@asdecode/vue-facturation","version":"0.1.3","keywords":["vue","facture","invoice","vue3","asdecode","asdecode-facturation","bs5","bootstrap5"],"author":{"name":"justinho mikala mikalajuste@gmail.com"},"license":"MIT","_id":"@asdecode/vue-facturation@0.1.3","maintainers":[{"name":"justinho.mikala","email":"mikalajuste@gmail.com"}],"dist":{"shasum":"15c35f4e0a9932fd07fe7d41ef5c47bae0c06c1d","tarball":"https://registry.npmjs.org/@asdecode/vue-facturation/-/vue-facturation-0.1.3.tgz","fileCount":11,"integrity":"sha512-p6lSx0EK0CGrxymVkjSjwaI1KZ2xtwrnakkdcNyKwo5sgyk+/bVGkBb4XilKBVka29TBw+09vLVt4HwzXMT3tQ==","signatures":[{"sig":"MEQCIEsX77iIxdg+xd5GjY/00mdMkRuXVSuVArN6p/uIgry5AiBMtBNkLSCOcmgzyd2GSCAJvf3uXwwxkP/VHhnWm6wMhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1226336},"jest":{"preset":"@vue/cli-plugin-unit-jest/presets/typescript-and-babel"},"main":"dist/vue-facturation.umd.min.js","module":"dist/vue-facturation.common.js","gitHead":"7045a989af30f97ca4fe944e570d800ce7449b82","private":false,"scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --name vue-facturation src/index.ts","serve":"vue-cli-service serve","test:unit":"vue-cli-service test:unit","upgrading":"npm version patch --force"},"_npmUser":{"name":"justinho.mikala","email":"mikalajuste@gmail.com"},"_npmVersion":"10.8.2","description":"Composant Vue 3 pour éditer, imprimer et afficher des factures","directories":{},"_nodeVersion":"20.14.0","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"core-js":"^3.8.3","bootstrap":"^5.3.7","qrcode.vue":"^3.6.0","@fortawesome/fontawesome-free":"^6.7.2"},"eslintConfig":{"env":{"node":true},"root":true,"rules":{},"extends":["plugin:vue/vue3-essential","eslint:recommended","@vue/typescript/recommended"],"overrides":[{"env":{"jest":true},"files":["**/__tests__/*.{j,t}s?(x)","**/tests/unit/**/*.spec.{j,t}s?(x)"]}],"parserOptions":{"ecmaVersion":2020}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","jest":"^27.0.5","sass":"^1.32.7","vite":"^7.0.4","eslint":"^7.32.0","ts-jest":"^27.0.4","babel-jest":"^27.0.6","typescript":"~4.5.5","@types/jest":"^27.0.1","sass-loader":"^12.0.0","@vue/vue3-jest":"^27.0.0-alpha.1","@vue/test-utils":"^2.0.0-0","@vue/cli-service":"~5.0.0","eslint-plugin-vue":"^8.0.3","@vitejs/plugin-vue":"^6.0.0","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-eslint":"~5.0.0","@typescript-eslint/parser":"^5.4.0","@vue/cli-plugin-unit-jest":"~5.0.0","@vue/cli-plugin-typescript":"~5.0.0","@vue/eslint-config-typescript":"^9.1.0","@typescript-eslint/eslint-plugin":"^5.4.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-facturation_0.1.3_1754668202589_0.2555178389204795","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@asdecode/vue-facturation","description":"Composant Vue 3 pour éditer, imprimer et afficher des factures","version":"0.1.4","main":"dist/vue-facturation.umd.min.js","module":"dist/vue-facturation.common.js","keywords":["vue","facture","invoice","vue3","asdecode","asdecode-facturation","bs5","bootstrap5"],"author":{"name":"justinho mikala mikalajuste@gmail.com"},"license":"MIT","private":false,"scripts":{"serve":"vue-cli-service serve","build":"vue-cli-service build --target lib --name vue-facturation src/index.ts","test:unit":"vue-cli-service test:unit","lint":"vue-cli-service lint","upgrading":"npm version patch --force"},"dependencies":{"@fortawesome/fontawesome-free":"^6.7.2","bootstrap":"^5.3.7","core-js":"^3.8.3","qrcode.vue":"^3.6.0"},"devDependencies":{"@types/jest":"^27.0.1","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","@vitejs/plugin-vue":"^6.0.0","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-eslint":"~5.0.0","@vue/cli-plugin-typescript":"~5.0.0","@vue/cli-plugin-unit-jest":"~5.0.0","@vue/cli-service":"~5.0.0","@vue/eslint-config-typescript":"^9.1.0","@vue/test-utils":"^2.0.0-0","@vue/vue3-jest":"^27.0.0-alpha.1","babel-jest":"^27.0.6","eslint":"^7.32.0","eslint-plugin-vue":"^8.0.3","jest":"^27.0.5","sass":"^1.32.7","sass-loader":"^12.0.0","ts-jest":"^27.0.4","typescript":"~4.5.5","vite":"^7.0.4","vue":"^3.5.17"},"eslintConfig":{"root":true,"env":{"node":true},"extends":["plugin:vue/vue3-essential","eslint:recommended","@vue/typescript/recommended"],"parserOptions":{"ecmaVersion":2020},"rules":{},"overrides":[{"files":["**/__tests__/*.{j,t}s?(x)","**/tests/unit/**/*.spec.{j,t}s?(x)"],"env":{"jest":true}}]},"browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"jest":{"preset":"@vue/cli-plugin-unit-jest/presets/typescript-and-babel"},"_id":"@asdecode/vue-facturation@0.1.4","gitHead":"9e2e78122f2fef22492df182794e8126e713db39","_nodeVersion":"20.14.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-9LhPmVtNV3lERII2PFGQvCFn0Ir/O7p/9EY/XVNCHr/ohFWtllPvjM55C/0Go605Csi86vpwuTcb4y5FCCtOrw==","shasum":"0f1a999f9e33bac7d319e4b60407b5cfe55929d9","tarball":"https://registry.npmjs.org/@asdecode/vue-facturation/-/vue-facturation-0.1.4.tgz","fileCount":19,"unpackedSize":1935607,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD+hzFRJxA2ICmfACRpV9Kbn6zCFTwOfJCXidkkg8US0wIgHG7LEees2R96xoepsR9h5aBXombPBaSt2Sc1ILNqEXI="}]},"_npmUser":{"name":"justinho.mikala","email":"mikalajuste@gmail.com"},"directories":{},"maintainers":[{"name":"justinho.mikala","email":"mikalajuste@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-facturation_0.1.4_1754668494771_0.16427855071674524"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-12T01:15:06.751Z","modified":"2025-08-08T15:54:55.178Z","0.1.0":"2025-07-12T01:15:07.006Z","0.1.1":"2025-08-08T10:24:51.865Z","0.1.2":"2025-08-08T10:33:17.048Z","0.1.3":"2025-08-08T15:50:03.064Z","0.1.4":"2025-08-08T15:54:55.022Z"},"author":{"name":"justinho mikala mikalajuste@gmail.com"},"license":"MIT","keywords":["vue","facture","invoice","vue3","asdecode","asdecode-facturation","bs5","bootstrap5"],"description":"Composant Vue 3 pour éditer, imprimer et afficher des factures","maintainers":[{"name":"justinho.mikala","email":"mikalajuste@gmail.com"}],"readme":"# @asdecode/vue-facturation\n\n# 📦 Vue Invoice Renderer & Editor\n\nUn composant Vue 3 modulaire pour **afficher**, **modifier**, **imprimer** des factures dynamiques, avec prise en charge de la **TVA, TPS, CSS**, multidevise et QR code. Idéal pour les applications SaaS, ERP ou freelances souhaitant gérer facilement des factures professionnelles.\n\n---\n\n## 🚀 Installation\n\n```bash\nnpm install @asdecode/vue-facturation\n```\n\n### 🧩 Composants inclus\n```\n| Composant         | Description                                              |\n| ----------------- | -------------------------------------------------------- |\n| `InvoiceRenderer` | Affiche une facture stylée avec QR code, logo, signature |\n| `InvoiceEditor`   | Permet d’éditer dynamiquement une facture et ses options |\n\n```\n\n### 🔧 Utilisation de base\n```\n<template>\n  <InvoiceEditor v-if=\"editMode\" :invoice=\"invoice\" :options=\"invoiceOptions\" @save=\"handleSave\" />\n  <div v-else>\n    <InvoiceRenderer\n      :key=\"key\"\n      :showButtons=\"showButtons\"\n      :invoice=\"invoice\"\n      :options=\"invoiceOptions\"\n      @edit-invoice=\"openEditMode\"\n      @print-invoice=\"printInvoice\"\n    />\n  </div>\n</template>\n\n<script>\nimport { defineComponent } from 'vue'\nimport { InvoiceRenderer, InvoiceEditor } from '@asdecode/vue-facturation'\nimport '@asdecode/vue-facturation/dist/vue-facturation.css'\n\nexport default defineComponent({\n  components: { InvoiceRenderer, InvoiceEditor },\n  data() {\n    return {\n      key: 1,\n      invoice: {\n        seller: {\n          name: 'Asdecode Community',\n          logo: 'https://asdecode.com/images/logo.png',\n          website: 'https://asdecode.com',\n          email: 'infos@asdecode.com',\n          phone: '+241 062 67 32 25',\n          signature: 'https://example.com/signature.png'\n        },\n        client: {\n          name: 'Jean Client',\n          address: 'Libreville, Gabon',\n          phone: '+241 07 654 321'\n        },\n        items: [\n          { title: 'Service A', qty: 2, price: 50000 },\n          { title: 'Produit B', qty: 1, price: 20000 }\n        ],\n        description: [\n          { title: 'Services', content: 'Service A effectué avec succès' },\n          { title: 'Remarques', content: 'Paiement dû sous 7 jours' }\n        ],\n        taxes: {\n          tva: 18,\n          tps: 0,\n          css: 2\n        },\n        issued_at: '2025-07-10',\n        due_at: '2025-07-17',\n        number: '0023',\n        type: 'definitive'\n      },\n      invoiceOptions: {\n        showTaxes: true,\n        useTVA: true,\n        useTPS: false,\n        useCSS: true,\n        currency: 'XAF',\n        locale: 'fr'\n      },\n      editMode: false,\n      showButtons: true\n    }\n  },\n  methods: {\n    openEditMode() {\n      this.editMode = true\n    },\n    handleSave(updatedInvoice) {\n      this.invoice = updatedInvoice.invoice\n      this.invoiceOptions = updatedInvoice.options\n      this.editMode = false\n      this.key++\n    },\n    printInvoice() {\n      this.showButtons = false\n      this.$nextTick(() => {\n        window.print()\n        setTimeout(() => (this.showButtons = true), 1000)\n      })\n    }\n  }\n})\n</script>\n\n```\n\n### ⚙️ Props\n```\n🔹 InvoiceRenderer\n| Prop          | Type      | Description                                       |\n| ------------- | --------- | ------------------------------------------------- |\n| `invoice`     | `Object`  | Les données complètes de la facture               |\n| `options`     | `Object`  | Options d'affichage (TVA, devise, etc.)           |\n| `showButtons` | `Boolean` | Affiche ou non les boutons PDF / Print / Modifier |\n\n🔹 InvoiceEditor\n| Prop      | Type     | Description                                  |\n| --------- | -------- | -------------------------------------------- |\n| `invoice` | `Object` | Les données initiales à modifier             |\n| `options` | `Object` | Les options initiales de la facture à éditer |\n\n```\n\n### 📤 Événements émis\n```\n| Événement       | Description                                                    |\n| --------------- | -------------------------------------------------------------- |\n| `edit-invoice`  | Déclenché depuis `InvoiceRenderer` pour éditer                 |\n| `print-invoice` | Déclenche l’impression navigateur                              |\n| `save`          | Déclenché depuis `InvoiceEditor` avec les données mises à jour |\n\n\n\n```\n\n### Customize configuration\n📝 Licence\nMIT — © 2025 Asdecode\n\n\n","readmeFilename":"README.md"}