Skip to content

Commit 167ef9b

Browse files
committed
⬆️ nosgestesclimat model
1 parent bc7b727 commit 167ef9b

File tree

6 files changed

+12
-14
lines changed

6 files changed

+12
-14
lines changed

.github/workflows/pull-request.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
- uses: actions/checkout@main
1212
- uses: actions/setup-node@main
1313
with:
14-
node-version: 20
14+
node-version: 22
1515
- name: 'Install packages'
1616
run: yarn
1717

.github/workflows/spike-load-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
- name: Setup Node.js
1515
uses: actions/setup-node@v3
1616
with:
17-
node-version: 18.x
17+
node-version: 22
1818

1919
- name: Install dependencies with Yarn
2020
uses: borales/actions-yarn@v4

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20
1+
22

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"description": "The server part of the website nosgestesclimat.fr",
55
"main": "./dist/index.js",
66
"engines": {
7-
"node": "20"
7+
"node": ">=22"
88
},
99
"scripts": {
1010
"prebuild": "yarn clean",
@@ -27,7 +27,7 @@
2727
"author": "",
2828
"license": "MIT",
2929
"dependencies": {
30-
"@incubateur-ademe/nosgestesclimat": "^3.3.4",
30+
"@incubateur-ademe/nosgestesclimat": "^3.4.3",
3131
"@prisma/client": "^6.0.0",
3232
"@publicodes/tools": "^1.2.5",
3333
"@sentry/node": "^8.26.0",

src/helpers/simulation/computeResults.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import type { DottedName } from '@incubateur-ademe/nosgestesclimat'
22
import rules from '@incubateur-ademe/nosgestesclimat/public/co2-model.FR-lang.fr.json'
3-
import type { ParsedRules } from 'publicodes'
43
import { carbonMetric, waterMetric } from '../../constants/ngc'
54
import { engine } from '../../constants/publicode'
65
import type { Metric, Situation } from '../../types/types'
76
import { getSubcategories } from '../publicodes/getSubcategories'
87
import { safeEvaluate } from '../publicodes/safeEvaluate'
98
import { safeGetSituation } from '../situation/safeGetSituation'
109

10+
type ParsedRules = ReturnType<(typeof engine)['getParsedRules']>
11+
1112
const everyRules = new Set<DottedName>(Object.keys(rules) as DottedName[])
1213

1314
const categories = [
@@ -18,10 +19,7 @@ const categories = [
1819
'services sociétaux',
1920
] as const
2021

21-
const computeMetricResults = (
22-
metric: Metric,
23-
parsedRules: ParsedRules<DottedName>
24-
) => ({
22+
const computeMetricResults = (metric: Metric, parsedRules: ParsedRules) => ({
2523
bilan: Number(
2624
safeEvaluate({ engine, expr: 'bilan', metric })?.nodeValue ?? 0
2725
),

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -972,10 +972,10 @@
972972
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3"
973973
integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
974974

975-
"@incubateur-ademe/nosgestesclimat@^3.3.4":
976-
version "3.3.4"
977-
resolved "https://registry.yarnpkg.com/@incubateur-ademe/nosgestesclimat/-/nosgestesclimat-3.3.4.tgz#16b93cb534407ef510d48120791fd0a2cc2d9ae5"
978-
integrity sha512-VdQuG+TP9D0cZVipPHgW/J7boa36rFad62fzgSdMBz5895O9kWlNtmlEGHcQOv2joIDxUZxWWDSlJp73/m+JfQ==
975+
"@incubateur-ademe/nosgestesclimat@^3.4.3":
976+
version "3.4.3"
977+
resolved "https://registry.yarnpkg.com/@incubateur-ademe/nosgestesclimat/-/nosgestesclimat-3.4.3.tgz#5046ea33495b0c916873c5e5a21bb3f85cde9ca1"
978+
integrity sha512-G7PNzDKqGFFR2//trr5P1Zw1UPue3rOJSkBLNdcJTIpjQIMt7fsntny8fleqv/d3cznBeJ3hQjM4qVZxZXU8lA==
979979

980980
"@isaacs/cliui@^8.0.2":
981981
version "8.0.2"

0 commit comments

Comments
 (0)