{"_id":"@abc-transitionbascarbone/mon-empreinte-pro-new-model","_rev":"3-cec475b91f0aa26a936b44b3cae81de0","name":"@abc-transitionbascarbone/mon-empreinte-pro-new-model","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@abc-transitionbascarbone/mon-empreinte-pro-new-model","version":"1.0.0","license":"MIT","_id":"@abc-transitionbascarbone/mon-empreinte-pro-new-model@1.0.0","maintainers":[{"name":"chloemolle","email":"chloe.molle@abc-transitionbascarbone.fr"},{"name":"romaincrevecoeur","email":"romain.crevecoeur@abc-transitionbascarbone.fr"},{"name":"abctransitionbascarbone","email":"support@abc-transitionbascarbone.fr"}],"contributors":[{"name":"Clément Auger","email":"clement.auger@beta.gouv.fr"},{"name":"Benjamin Boisserie"},{"name":"Julie Pouliquen","email":"julie.pouliquen@gmail.com"},{"name":"Emile Rolley","email":"emile.rolley@tuta.io"},{"name":"Maël Thomas","email":"laem@kont.me"}],"homepage":"https://github.com/incubateur-ademe/nosgestesclimat#readme","bugs":{"url":"https://github.com/incubateur-ademe/nosgestesclimat/issues"},"dist":{"shasum":"5c587a1c7c49986c92d6050d268956efea0d5d65","tarball":"https://registry.npmjs.org/@abc-transitionbascarbone/mon-empreinte-pro-new-model/-/mon-empreinte-pro-new-model-1.0.0.tgz","fileCount":13,"integrity":"sha512-qSkUIBZPEd1o9piXZpMqYuvEvq5gSkchvW8HErxioyn2g1PxtSVIMcHh8B/nE8bFVnXD1RrH+3TxSBX/s7mVww==","signatures":[{"sig":"MEUCIQCJLt/3pPSex+z7L3Y/BsM4i2HZp3wL7dM2SNqu+42LmwIgFUF1B7PBVyfMChazpoKCtYopnAlV94Hf7VQwq+AWgQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2826990},"main":"index.js","types":"index.d.ts","module":"index.js","engines":{"node":"22"},"gitHead":"66d13d6b9beb7e851c97aa2299e43e9668fd9d26","scripts":{"dev":"bun dev-server.ts","doc":"yarn --cwd quick-doc run dev","test":"yarn test:personas && yarn test:optim && yarn test:translation","format":"prettier . --write","compile":"node scripts/rulesToJSON.mjs && node scripts/personasToJSON.js && node scripts/migrationToJSON.mjs && node scripts/uiToJSON.mjs node -e \"console.log('➡️ Compilation done \\n')\"","package":"yarn compile && node prepack.mjs","translate":"node scripts/i18n/translate-rules.mjs && node scripts/i18n/translate-personas.js","compile:fr":"node scripts/rulesToJSON.mjs -o FR && node scripts/personasToJSON.js","compile:md":"node scripts/rulesToJSON.mjs --markdown && node scripts/personasToJSON.js --markdown && node scripts/migrationToJSON.mjs --markdown","convert:2T":"yarn compile:fr && node scripts/convertSituation/convertPersonasTo2Tonnes.mjs","test:optim":"node tests/testOptim.mjs","check:rules":"node scripts/i18n/check-translation.mjs","compile:rules":"node scripts/rulesToJSON.mjs","test:personas":"node tests/testPersonas.mjs","check:personas":"node scripts/i18n/check-personas.js ","translate:model":"node scripts/i18n/translateRegionModel.js","translate:rules":"node scripts/i18n/translate-rules.mjs","compile:personas":"node scripts/personasToJSON.js","test:translation":"node tests/testTranslation.mjs","compile:migration":"node scripts/migrationToJSON.mjs","translate:personas":"node scripts/i18n/translate-personas.js","generate:servicesRules":"node scripts/services-societaux/analyze_naf_ca.js && node scripts/services-societaux/desagregate_naf_SDES.js && node scripts/services-societaux/generate_rules.js"},"_npmUser":{"name":"chloemolle","email":"chloe.molle@abc-transitionbascarbone.fr"},"repository":{"url":"git+https://github.com/incubateur-ademe/nosgestesclimat.git","type":"git"},"_npmVersion":"10.9.2","description":"Le modèle de calcul d'empreinte climat professionnel, fork du modèle de calcul Nos Gestes Climat","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","glob":"^8.0.3","yaml":"^2.2.2","ramda":"^0.29.1","yargs":"^17.6.0","dotenv":"^16.0.3","express":"^4.18.2","nodemon":"^3.0.1","piscina":"^4.1.0","git-diff":"^2.0.6","prettier":"^3.2.5","socket.io":"^4.7.4","@types/bun":"^1.0.7","csv-parser":"^3.0.0","deepl-node":"^1.7.0","publicodes":"1.4.0","@types/glob":"^8.1.0","ansi-colors":"^4.1.3","http-server":"^14.1.1","prompt-sync":"^4.2.0","@types/mocha":"^9.0.0","cli-progress":"^3.11.2","futureco-data":"^0.1.0","@types/express":"^4.17.21","isomorphic-fetch":"^3.0.0","socket.io-client":"^4.7.4","@publicodes/tools":"^1.0.6","prettier-plugin-tailwindcss":"^0.5.11","@incubateur-ademe/publicodes-commun":"^1.1.1","@incubateur-ademe/nosgestesclimat-scripts":"^0.6.0","@incubateur-ademe/publicodes-acv-numerique":"^1.2.0"},"peerDependencies":{"publicodes":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mon-empreinte-pro-new-model_1.0.0_1767779313288_0.3358211968388187","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abc-transitionbascarbone/mon-empreinte-pro-new-model","version":"1.0.1","license":"MIT","_id":"@abc-transitionbascarbone/mon-empreinte-pro-new-model@1.0.1","maintainers":[{"name":"chloemolle","email":"chloe.molle@abc-transitionbascarbone.fr"},{"name":"romaincrevecoeur","email":"romain.crevecoeur@abc-transitionbascarbone.fr"},{"name":"abctransitionbascarbone","email":"support@abc-transitionbascarbone.fr"}],"contributors":[{"name":"Clément Auger","email":"clement.auger@beta.gouv.fr"},{"name":"Benjamin Boisserie"},{"name":"Julie Pouliquen","email":"julie.pouliquen@gmail.com"},{"name":"Emile Rolley","email":"emile.rolley@tuta.io"},{"name":"Maël Thomas","email":"laem@kont.me"}],"homepage":"https://github.com/incubateur-ademe/nosgestesclimat#readme","bugs":{"url":"https://github.com/incubateur-ademe/nosgestesclimat/issues"},"dist":{"shasum":"61448bd9f08f0ee186fa827a8feab32a218eaec0","tarball":"https://registry.npmjs.org/@abc-transitionbascarbone/mon-empreinte-pro-new-model/-/mon-empreinte-pro-new-model-1.0.1.tgz","fileCount":12,"integrity":"sha512-rlwbK3JY+xc39ZOzWwD6Jhc3whvQDXSsAbifMsc+n+aDH36JaCWjUlKWD8Ad6fsyNuF/bOetKRHMRg6myn6/3Q==","signatures":[{"sig":"MEQCIAVdPr/aYKHRvVcDq1PtOMAoC+0NWK2q4k5veoIuZpjiAiAvgfSXPfQgL8scsD7Ud18i6jXEuSpGYlV148sPZt29ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1598384},"main":"index.js","types":"index.d.ts","module":"index.js","engines":{"node":"22"},"gitHead":"b765e8ca646e5b287c5421487b25098caf11e5de","scripts":{"dev":"bun dev-server.ts","doc":"yarn --cwd quick-doc run dev","test":"yarn test:personas && yarn test:optim && yarn test:translation","format":"prettier . --write","compile":"node scripts/rulesToJSON.mjs && node scripts/personasToJSON.js && node scripts/migrationToJSON.mjs && node scripts/uiToJSON.mjs node -e \"console.log('➡️ Compilation done \\n')\"","package":"yarn compile && node prepack.mjs","translate":"node scripts/i18n/translate-rules.mjs && node scripts/i18n/translate-personas.js","compile:fr":"node scripts/rulesToJSON.mjs -o FR && node scripts/personasToJSON.js","compile:md":"node scripts/rulesToJSON.mjs --markdown && node scripts/personasToJSON.js --markdown && node scripts/migrationToJSON.mjs --markdown","convert:2T":"yarn compile:fr && node scripts/convertSituation/convertPersonasTo2Tonnes.mjs","test:optim":"node tests/testOptim.mjs","check:rules":"node scripts/i18n/check-translation.mjs","compile:rules":"node scripts/rulesToJSON.mjs","test:personas":"node tests/testPersonas.mjs","check:personas":"node scripts/i18n/check-personas.js ","translate:model":"node scripts/i18n/translateRegionModel.js","translate:rules":"node scripts/i18n/translate-rules.mjs","compile:personas":"node scripts/personasToJSON.js","test:translation":"node tests/testTranslation.mjs","compile:migration":"node scripts/migrationToJSON.mjs","translate:personas":"node scripts/i18n/translate-personas.js","generate:servicesRules":"node scripts/services-societaux/analyze_naf_ca.js && node scripts/services-societaux/desagregate_naf_SDES.js && node scripts/services-societaux/generate_rules.js"},"_npmUser":{"name":"chloemolle","email":"chloe.molle@abc-transitionbascarbone.fr"},"repository":{"url":"git+https://github.com/incubateur-ademe/nosgestesclimat.git","type":"git"},"_npmVersion":"10.9.2","description":"Le modèle de calcul d'empreinte climat de tourisme, fork du modèle de calcul Nos Gestes Climat","directories":{},"_nodeVersion":"22.16.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"cors":"^2.8.5","glob":"^8.0.3","yaml":"^2.2.2","ramda":"^0.29.1","yargs":"^17.6.0","dotenv":"^16.0.3","express":"^4.18.2","nodemon":"^3.0.1","piscina":"^4.1.0","git-diff":"^2.0.6","prettier":"^3.2.5","socket.io":"^4.7.4","@types/bun":"^1.0.7","csv-parser":"^3.0.0","deepl-node":"^1.7.0","publicodes":"1.4.0","@types/glob":"^8.1.0","ansi-colors":"^4.1.3","http-server":"^14.1.1","prompt-sync":"^4.2.0","@types/mocha":"^9.0.0","cli-progress":"^3.11.2","futureco-data":"^0.1.0","@types/express":"^4.17.21","isomorphic-fetch":"^3.0.0","socket.io-client":"^4.7.4","@publicodes/tools":"^1.0.6","prettier-plugin-tailwindcss":"^0.5.11","@incubateur-ademe/publicodes-commun":"^1.1.1","@incubateur-ademe/nosgestesclimat-scripts":"^0.6.0","@incubateur-ademe/publicodes-acv-numerique":"^1.2.0"},"peerDependencies":{"publicodes":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mon-empreinte-pro-new-model_1.0.1_1767795792642_0.04318560647929148","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@abc-transitionbascarbone/mon-empreinte-pro-new-model","version":"1.1.0","description":"Le modèle de calcul d'empreinte climat professionnel, fork du modèle de calcul Nos Gestes Climat","main":"index.js","types":"index.d.ts","module":"index.js","scripts":{"dev":"bun dev-server.ts","doc":"yarn --cwd quick-doc run dev","package":"yarn compile && node prepack.mjs","compile:md":"node scripts/rulesToJSON.mjs --markdown && node scripts/personasToJSON.js --markdown && node scripts/migrationToJSON.mjs --markdown","compile":"node scripts/rulesToJSON.mjs && node scripts/personasToJSON.js && node scripts/migrationToJSON.mjs && node scripts/uiToJSON.mjs node -e \"console.log('➡️ Compilation done \\n')\"","compile:fr":"node scripts/rulesToJSON.mjs -o FR && node scripts/personasToJSON.js","compile:personas":"node scripts/personasToJSON.js","compile:migration":"node scripts/migrationToJSON.mjs","compile:rules":"node scripts/rulesToJSON.mjs","test:personas":"node tests/testPersonas.mjs","test:optim":"node tests/testOptim.mjs","test:translation":"node tests/testTranslation.mjs","test":"yarn test:personas && yarn test:optim && yarn test:translation","translate":"node scripts/i18n/translate-rules.mjs && node scripts/i18n/translate-personas.js","check:personas":"node scripts/i18n/check-personas.js ","translate:personas":"node scripts/i18n/translate-personas.js","check:rules":"node scripts/i18n/check-translation.mjs","translate:rules":"node scripts/i18n/translate-rules.mjs","generate:servicesRules":"node scripts/services-societaux/analyze_naf_ca.js && node scripts/services-societaux/desagregate_naf_SDES.js && node scripts/services-societaux/generate_rules.js","translate:model":"node scripts/i18n/translateRegionModel.js","convert:2T":"yarn compile:fr && node scripts/convertSituation/convertPersonasTo2Tonnes.mjs","format":"prettier . --write"},"contributors":[{"name":"Clément Auger","email":"clement.auger@beta.gouv.fr"},{"name":"Benjamin Boisserie"},{"name":"Julie Pouliquen","email":"julie.pouliquen@gmail.com"},{"name":"Emile Rolley","email":"emile.rolley@tuta.io"},{"name":"Maël Thomas","email":"laem@kont.me"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/incubateur-ademe/nosgestesclimat.git"},"bugs":{"url":"https://github.com/incubateur-ademe/nosgestesclimat/issues"},"homepage":"https://github.com/incubateur-ademe/nosgestesclimat#readme","dependencies":{},"devDependencies":{"@incubateur-ademe/nosgestesclimat-scripts":"^0.6.0","@incubateur-ademe/publicodes-acv-numerique":"^1.2.0","@incubateur-ademe/publicodes-commun":"^1.1.1","@publicodes/tools":"^1.0.6","@types/bun":"^1.0.7","@types/express":"^4.17.21","@types/glob":"^8.1.0","@types/mocha":"^9.0.0","ansi-colors":"^4.1.3","cli-progress":"^3.11.2","cors":"^2.8.5","csv-parser":"^3.0.0","deepl-node":"^1.7.0","dotenv":"^16.0.3","express":"^4.18.2","futureco-data":"^0.1.0","git-diff":"^2.0.6","glob":"^8.0.3","http-server":"^14.1.1","isomorphic-fetch":"^3.0.0","nodemon":"^3.0.1","piscina":"^4.1.0","prettier":"^3.2.5","prettier-plugin-tailwindcss":"^0.5.11","prompt-sync":"^4.2.0","publicodes":"1.4.0","ramda":"^0.29.1","socket.io":"^4.7.4","socket.io-client":"^4.7.4","yaml":"^2.2.2","yargs":"^17.6.0"},"engines":{"node":"22"},"publishConfig":{"access":"public"},"peerDependencies":{"publicodes":"^1.1.1"},"_id":"@abc-transitionbascarbone/mon-empreinte-pro-new-model@1.1.0","gitHead":"34ae8212722e01511eab66952d6118f0601bbfd2","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-bi7LfE8sBtynq56Oys4ZadKQyf6yMMnFKyd0kSoyxiYKCYaG59xxVEO6VmFcIIPL26UXYG0bjUvo8yEsYudZaw==","shasum":"9e00de4d95c7f467e342ace81b454e0a78ecac5c","tarball":"https://registry.npmjs.org/@abc-transitionbascarbone/mon-empreinte-pro-new-model/-/mon-empreinte-pro-new-model-1.1.0.tgz","fileCount":13,"unpackedSize":2101406,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHSQYqEjRkeyj61Fko9E3zsjfZpf+bW4AGubyXPs90coAiAUABJUh6vFMYLQuNGag3yutelDkVNnvGtJh6KNzyM/vw=="}]},"_npmUser":{"name":"chloemolle","email":"chloe.molle@abc-transitionbascarbone.fr"},"directories":{},"maintainers":[{"name":"chloemolle","email":"chloe.molle@abc-transitionbascarbone.fr"},{"name":"romaincrevecoeur","email":"romain.crevecoeur@abc-transitionbascarbone.fr"},{"name":"abctransitionbascarbone","email":"support@abc-transitionbascarbone.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mon-empreinte-pro-new-model_1.1.0_1767872989797_0.6503817079376553"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-07T09:48:33.210Z","modified":"2026-01-08T11:49:50.199Z","1.0.0":"2026-01-07T09:48:33.483Z","1.0.1":"2026-01-07T14:23:12.940Z","1.1.0":"2026-01-08T11:49:49.947Z"},"bugs":{"url":"https://github.com/incubateur-ademe/nosgestesclimat/issues"},"license":"MIT","homepage":"https://github.com/incubateur-ademe/nosgestesclimat#readme","repository":{"type":"git","url":"git+https://github.com/incubateur-ademe/nosgestesclimat.git"},"description":"Le modèle de calcul d'empreinte climat professionnel, fork du modèle de calcul Nos Gestes Climat","contributors":[{"name":"Clément Auger","email":"clement.auger@beta.gouv.fr"},{"name":"Benjamin Boisserie"},{"name":"Julie Pouliquen","email":"julie.pouliquen@gmail.com"},{"name":"Emile Rolley","email":"emile.rolley@tuta.io"},{"name":"Maël Thomas","email":"laem@kont.me"}],"maintainers":[{"name":"chloemolle","email":"chloe.molle@abc-transitionbascarbone.fr"},{"name":"romaincrevecoeur","email":"romain.crevecoeur@abc-transitionbascarbone.fr"},{"name":"abctransitionbascarbone","email":"support@abc-transitionbascarbone.fr"}],"readme":"<div align=\"center\">\n  <h3 align=\"center\">\n\t<big>Nos Gestes Climat</big>\n  </h3>\n  <p align=\"center\">\n   <a href=\"https://github.com/incubateur-ademe/nosgestesclimat/issues\">Report Bug</a>\n   •\n   <a href=\"https://nosgestesclimat.fr\">nosgestesclimat.fr</a>\n   •\n   <a href=\"https://github.com/incubateur-ademe/nosgestesclimat-site-nextjs\">Code du site</a>\n  </p>\n\n<!-- ![CI][ci-link] ![NPM][npm-link] -->\n\nModèle de calcul de l'empreinte climat personnelle.\n\n</div>\n\n## Utilisation\n\nVous pouvez parcourir le modèle grâce à sa [documentation en\nligne](https://nosgestesclimat.fr/documentation) ou bien utiliser le paquet npm\n`@incubateur-ademe/nosgestesclimat` :\n\n```sh\nyarn add @incubateur-ademe/nosgestesclimat\n```\n\nChaque modèle régional peut être importé séparément en anglais ou en français en suivant la structure suivante :\n\n```ts\nimport rules from '@incubateur-ademe/nosgestesclimat/co2-model.<REGION>-lang.<LOCALE>.json'\n```\n\nExemple d'utilisation :\n\n```ts\nimport rules from '@incubateur-ademe/nosgestesclimat/public/co2-model.FR-lang.fr.json'\nimport Engine from 'publicodes'\n\nconst engine = new Engine(rules)\nconsole.log(engine.evaluate('bilan'))\n```\n\n## Écriture des modèles du simulateur en bref\n\nLe modèle d'empreinte climat personnelle est écrit dans un français le plus\nlisible possible :\n\n```yaml\n# Premier extrait\ndouche . litres par minute:\n  unité: l/minute\n  formule:\n    variations:\n      - si: pomme de douche économe\n        alors: 9\n      - sinon: 18\n\n# Deuxième extrait\ntransport . avion . coefficient de forçage radiatif:\n  description: >\n    Le forçage radiatif, c'est la capacité d'une émission de gaz à rechauffer la\n    terre.\n    Un vol émet du CO₂, mais aussi d'autres gaz, ainsi que de la vapeur libérée en haute altitude. Le forçage radiatif de ces émissions est conséquent et doit donc être pris en compte, mais c'est une estimation très compliquée.\n    L'effet de la vapeur d'eau est temporaire : elle disparaît à court-terme par rapport au CO₂ qui reste très longtemps présent. Son effet n'en reste pas moins massif.\n  formule: 2\n  note: |\n    Plus d'informations ici:\n    - https://www.carbonindependent.org/sources_aviation.html\n    - http://www.bilans-ges.ademe.fr/forum/viewtopic.php?f=20&t=4009&sid=dea7e08c81c2f723b803d27e7e2a8797\n    - https://fr.wikipedia.org/wiki/Impact_climatique_du_transport_a%C3%A9rien#Pond%C3%A9ration_des_%C3%A9missions\n```\n\n:pen: Suivez [le guide pour\ncontribuer](https://github.com/incubateur-ademe/nosgestesclimat/blob/master/CONTRIBUTING.md).\n\nTous les modèles sont dans [le dossier\n`data`](https://github.com/incubateur-ademe/nosgestesclimat/tree/master/data).\n\nIls reposent sur le nouveau langage de programmation\n[`publicodes`](https://publi.codes) et développé dans le cadre de\nhttps://beta.gouv.fr.\n\n## Développement\n\nLa branche par défaut du dépôt est `preprod`, notre branche de développement.\n\n`master` est la branche depuis laquelle code est versionné et publié sur NPM.\n\n### QuickDoc\n\nPour faciliter le développement, nous avons mis en place un outil de\ndéveloppement local. Cet outil permet de visualiser la documentation (basée sur\n[`@publicodes/react-ui`](https://publi.codes/docs/api/react-ui)) et les\nrésultats de la compilation des modèles et des personas, ainsi que comparer les\nrésultats avec les versions en production.\n\n```bash\n# installe les dépendances\nyarn && cd quick-doc && yarn\n\n# lance le serveur de développement en charge de compiler les modèles et les personas\nyarn dev\n\n# lance le client de la documentation\nyarn doc\n```\n\n### CI\n\nLe projet utilise plusieurs GitHub Actions pour automatiser les tâches de\ndéveloppement.\n\nPour chaque _pull request_, les actions suivantes sont exécutées :\n\n- `upload-compilation-result.yaml` : compile les modèles et les personas (`yarn compile`) et exécute\n  les tests (`yarn test:personas` et `yarn test:optim`)\n- `pr-updater.yaml` : utilise l'artifact généré par\n  `upload-compilation-result.yaml` pour mettre à jour la PR avec les résultats\n  de la compilation et des tests\n\nPour chaque _push_ sur la branche `master`, le workflow `packaging.yaml` est exécuté.\nSi la version du paquet npm est incrémentée, alors :\n\n- une nouvelle _release_ GitHub est créée\n- le modèle est publié dans\n  une nouvelle version du paquet npm\n  [`@incubateur-ademe/nosgestesclimat`](https://www.npmjs.com/package/@incubateur-ademe/nosgestesclimat)\n\n### Site\n\nPour lancer l'app en local, rendez-vous [côté site](https://github.com/incubateur-ademe/nosgestesclimat-site-nextjs) !\n\nA noter que le dépôt [nosgestesclimat-site](https://github.com/incubateur-ademe/nosgestesclimat-site-nextjs) était utilisé avant la refonte Next et n'est aujourd'hui plus maintenu. Néanmoins, nous le gardons pour la richesse de ses issues.\n","readmeFilename":"README.md"}