├── .github └── workflows │ ├── all-tests.yml │ ├── publish.yml │ └── release.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── deno.json ├── deno.lock ├── llm.md ├── src ├── ai │ ├── askAI.ts │ └── getEmbedding.ts ├── dataviz │ ├── helpers │ │ ├── addDots.ts │ │ ├── addLines.ts │ │ ├── drawChart.ts │ │ ├── getAxisX.ts │ │ ├── getAxisY.ts │ │ ├── getChartData.ts │ │ ├── getColors.ts │ │ ├── makeBars.ts │ │ ├── prepChart.ts │ │ └── validateDataTypes.ts │ ├── imports │ │ ├── d3@7.js │ │ └── plot@0.6.js │ ├── logBarChart.ts │ ├── logDotChart.ts │ ├── logLineChart.ts │ ├── publishChartDW.ts │ ├── saveChart.ts │ ├── updateAnnotationsDW.ts │ ├── updateDataDW.ts │ └── updateNotesDW.ts ├── finance │ ├── adjustToInflation.ts │ ├── getYahooFinanceData.ts │ ├── mortgageInsurancePremium.ts │ ├── mortgageMaxAmount.ts │ └── mortgagePayments.ts ├── format │ ├── arraysToData.ts │ ├── camelCase.ts │ ├── capitalize.ts │ ├── dataAsCsv.ts │ ├── dataToArrays.ts │ ├── formatDate.ts │ ├── formatNumber.ts │ ├── helpers │ │ ├── dateToCBCStyle.ts │ │ ├── dateToRCStyle.ts │ │ ├── isValidDate.ts │ │ ├── noScientificNotation.ts │ │ ├── transformPositionToCbcStyle.ts │ │ └── transformPositionToRcStyle.ts │ ├── prettyDuration.ts │ ├── reencode.ts │ └── round.ts ├── generateLlmMd.ts ├── geo │ ├── distance.ts │ ├── geoTo3D.ts │ ├── getClosest.ts │ ├── getGeoTiffDetails.ts │ ├── getGeoTiffValues.ts │ ├── rewind.ts │ └── styledLayerDescriptor.ts ├── google │ ├── addSheetRows.ts │ ├── clearSheet.ts │ ├── deleteFromBucket.ts │ ├── downloadFromBucket.ts │ ├── filesInBucket.ts │ ├── getSheetData.ts │ ├── helpers │ │ ├── cleanData.ts │ │ └── logToSheet.ts │ ├── inBucket.ts │ ├── overwriteSheetData.ts │ └── toBucket.ts ├── incrementVersion.ts ├── index.ts ├── other │ ├── DurationTracker.ts │ ├── createDirectory.ts │ ├── getId.ts │ ├── removeDirectory.ts │ ├── sleep.ts │ ├── unzip.ts │ └── zip.ts ├── statistics │ ├── addClusters.ts │ ├── addMahalanobisDistance.ts │ ├── addZScore.ts │ ├── euclidianDistance.ts │ ├── getCovarianceMatrix.ts │ ├── getMahalanobisDistance.ts │ ├── getSampleSizeMean.ts │ ├── getSampleSizeProportion.ts │ ├── invertMatrix.ts │ ├── performChiSquaredGoodnessOfFitTest.ts │ ├── performChiSquaredIndependenceTest.ts │ ├── performPairedTTest.ts │ ├── performTTest.ts │ ├── performTwoSampleTTest.ts │ └── performZTest.ts ├── weather │ ├── getEnvironmentCanadaRecords.ts │ ├── getHumidex.ts │ └── getSeason.ts ├── web-scraping │ ├── downloadFile.ts │ ├── getHtmlTable.ts │ └── getStatCanTable.ts ├── web.ts └── web │ ├── downloadCsv.ts │ └── zipToUrls.ts └── test ├── ai ├── askAi.test.ts └── getEmbedding.test.ts ├── data ├── CanadianProvincesAndTerritories.json ├── MAT.tif ├── ai │ ├── Piekut-en.pdf │ ├── The Ontario leaders' debate in 3 minutes 360.mp4 │ ├── pictures │ │ ├── Screenshot 2025-03-21 at 1.36.14 PM.png │ │ ├── Screenshot 2025-03-21 at 1.36.24 PM.png │ │ ├── Screenshot 2025-03-21 at 1.36.35 PM.png │ │ └── Screenshot 2025-03-21 at 1.36.47 PM.png │ └── speech.mp3 ├── aircraftByEvents.csv ├── data.csv ├── data.json ├── dataForClusters.json ├── firesPerProvince.json ├── temperatures.json ├── test.zip └── wine-quality.json ├── dataviz ├── logBarChart.test.ts ├── logDotChart.test.ts ├── logLineChart.test.ts ├── publishChartDW.test.ts ├── saveChart.test.ts ├── updateAnnotations.test.ts ├── updateData.test.ts └── updateNotes.test.ts ├── finance ├── adjustToInflation.test.ts ├── getYahooFinanceData.test.ts ├── mortgageInsurancePremium.test.ts ├── mortgageMaxAmount.test.ts └── mortgagePayments.test.ts ├── format ├── arraysToData.test.ts ├── camelCase.test.ts ├── capitalize.test.ts ├── dataAsCsv.test.ts ├── dataToArrays.test.ts ├── formatDate.test.ts ├── formatNumber.test.ts ├── helpers │ ├── dateToCBCStyle.test.ts │ └── dateToRCStyle.test.ts ├── prettyDuration.test.ts ├── reencode.test.ts └── round.test.ts ├── geo ├── distance.test.ts ├── geoTo3D.test.ts ├── getClosest.test.ts ├── getGeoTiffDetails.test.ts ├── getGeoTiffValues.test.ts ├── rewind.test.ts └── styledLayerDescriptor.test.ts ├── google ├── addSheetRows.test.ts ├── clearSheet.test.ts ├── deleteFromBucket.test.ts ├── downloadFromBucket.test.ts ├── filesInBucket.test.ts ├── getSheetData.test.ts ├── inBucket.test.ts ├── overwriteSheetData.test.ts └── toBucket.test.ts ├── other ├── DurationTracker.test.ts ├── createDirectory.test.ts ├── getId.test.ts ├── removeDirectory.test.ts ├── sleep.test.ts ├── unzip.test.ts └── zip.test.ts ├── statistics ├── addClusters.test.ts ├── addMahalanobisDistance.test.ts ├── addZScore.test.ts ├── euclidianDistance.test.ts ├── getCovarianceMatrix.test.ts ├── getMahalanobisDistance.test.ts ├── getSampleSizeMean.test.ts ├── getSampleSizeProportion.test.ts ├── invertMatrix.test.ts ├── performChiSquaredGoodnessOfFitTest.test.ts ├── performChiSquaredIndependenceTest.test.ts ├── performPairedTTest.test.ts ├── performTTest.test.ts ├── performTwoSampleTTest.test.ts └── performZtest.test.ts ├── weather ├── getEnvironmentCanadaRecords.test.ts ├── getHumidex.test.ts └── getSeason.test.ts └── web-scraping ├── downloadFile.test.ts ├── getHtmlTable.test.ts └── getStatCanTable.test.ts /.github/workflows/all-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/.github/workflows/all-tests.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/README.md -------------------------------------------------------------------------------- /deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/deno.json -------------------------------------------------------------------------------- /deno.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/deno.lock -------------------------------------------------------------------------------- /llm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/llm.md -------------------------------------------------------------------------------- /src/ai/askAI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/ai/askAI.ts -------------------------------------------------------------------------------- /src/ai/getEmbedding.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/ai/getEmbedding.ts -------------------------------------------------------------------------------- /src/dataviz/helpers/addDots.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/helpers/addDots.ts -------------------------------------------------------------------------------- /src/dataviz/helpers/addLines.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/helpers/addLines.ts -------------------------------------------------------------------------------- /src/dataviz/helpers/drawChart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/helpers/drawChart.ts -------------------------------------------------------------------------------- /src/dataviz/helpers/getAxisX.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/helpers/getAxisX.ts -------------------------------------------------------------------------------- /src/dataviz/helpers/getAxisY.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/helpers/getAxisY.ts -------------------------------------------------------------------------------- /src/dataviz/helpers/getChartData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/helpers/getChartData.ts -------------------------------------------------------------------------------- /src/dataviz/helpers/getColors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/helpers/getColors.ts -------------------------------------------------------------------------------- /src/dataviz/helpers/makeBars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/helpers/makeBars.ts -------------------------------------------------------------------------------- /src/dataviz/helpers/prepChart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/helpers/prepChart.ts -------------------------------------------------------------------------------- /src/dataviz/helpers/validateDataTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/helpers/validateDataTypes.ts -------------------------------------------------------------------------------- /src/dataviz/imports/d3@7.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/imports/d3@7.js -------------------------------------------------------------------------------- /src/dataviz/imports/plot@0.6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/imports/plot@0.6.js -------------------------------------------------------------------------------- /src/dataviz/logBarChart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/logBarChart.ts -------------------------------------------------------------------------------- /src/dataviz/logDotChart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/logDotChart.ts -------------------------------------------------------------------------------- /src/dataviz/logLineChart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/logLineChart.ts -------------------------------------------------------------------------------- /src/dataviz/publishChartDW.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/publishChartDW.ts -------------------------------------------------------------------------------- /src/dataviz/saveChart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/saveChart.ts -------------------------------------------------------------------------------- /src/dataviz/updateAnnotationsDW.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/updateAnnotationsDW.ts -------------------------------------------------------------------------------- /src/dataviz/updateDataDW.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/updateDataDW.ts -------------------------------------------------------------------------------- /src/dataviz/updateNotesDW.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/dataviz/updateNotesDW.ts -------------------------------------------------------------------------------- /src/finance/adjustToInflation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/finance/adjustToInflation.ts -------------------------------------------------------------------------------- /src/finance/getYahooFinanceData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/finance/getYahooFinanceData.ts -------------------------------------------------------------------------------- /src/finance/mortgageInsurancePremium.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/finance/mortgageInsurancePremium.ts -------------------------------------------------------------------------------- /src/finance/mortgageMaxAmount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/finance/mortgageMaxAmount.ts -------------------------------------------------------------------------------- /src/finance/mortgagePayments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/finance/mortgagePayments.ts -------------------------------------------------------------------------------- /src/format/arraysToData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/arraysToData.ts -------------------------------------------------------------------------------- /src/format/camelCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/camelCase.ts -------------------------------------------------------------------------------- /src/format/capitalize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/capitalize.ts -------------------------------------------------------------------------------- /src/format/dataAsCsv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/dataAsCsv.ts -------------------------------------------------------------------------------- /src/format/dataToArrays.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/dataToArrays.ts -------------------------------------------------------------------------------- /src/format/formatDate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/formatDate.ts -------------------------------------------------------------------------------- /src/format/formatNumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/formatNumber.ts -------------------------------------------------------------------------------- /src/format/helpers/dateToCBCStyle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/helpers/dateToCBCStyle.ts -------------------------------------------------------------------------------- /src/format/helpers/dateToRCStyle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/helpers/dateToRCStyle.ts -------------------------------------------------------------------------------- /src/format/helpers/isValidDate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/helpers/isValidDate.ts -------------------------------------------------------------------------------- /src/format/helpers/noScientificNotation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/helpers/noScientificNotation.ts -------------------------------------------------------------------------------- /src/format/helpers/transformPositionToCbcStyle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/helpers/transformPositionToCbcStyle.ts -------------------------------------------------------------------------------- /src/format/helpers/transformPositionToRcStyle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/helpers/transformPositionToRcStyle.ts -------------------------------------------------------------------------------- /src/format/prettyDuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/prettyDuration.ts -------------------------------------------------------------------------------- /src/format/reencode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/reencode.ts -------------------------------------------------------------------------------- /src/format/round.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/format/round.ts -------------------------------------------------------------------------------- /src/generateLlmMd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/generateLlmMd.ts -------------------------------------------------------------------------------- /src/geo/distance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/geo/distance.ts -------------------------------------------------------------------------------- /src/geo/geoTo3D.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/geo/geoTo3D.ts -------------------------------------------------------------------------------- /src/geo/getClosest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/geo/getClosest.ts -------------------------------------------------------------------------------- /src/geo/getGeoTiffDetails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/geo/getGeoTiffDetails.ts -------------------------------------------------------------------------------- /src/geo/getGeoTiffValues.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/geo/getGeoTiffValues.ts -------------------------------------------------------------------------------- /src/geo/rewind.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/geo/rewind.ts -------------------------------------------------------------------------------- /src/geo/styledLayerDescriptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/geo/styledLayerDescriptor.ts -------------------------------------------------------------------------------- /src/google/addSheetRows.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/google/addSheetRows.ts -------------------------------------------------------------------------------- /src/google/clearSheet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/google/clearSheet.ts -------------------------------------------------------------------------------- /src/google/deleteFromBucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/google/deleteFromBucket.ts -------------------------------------------------------------------------------- /src/google/downloadFromBucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/google/downloadFromBucket.ts -------------------------------------------------------------------------------- /src/google/filesInBucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/google/filesInBucket.ts -------------------------------------------------------------------------------- /src/google/getSheetData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/google/getSheetData.ts -------------------------------------------------------------------------------- /src/google/helpers/cleanData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/google/helpers/cleanData.ts -------------------------------------------------------------------------------- /src/google/helpers/logToSheet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/google/helpers/logToSheet.ts -------------------------------------------------------------------------------- /src/google/inBucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/google/inBucket.ts -------------------------------------------------------------------------------- /src/google/overwriteSheetData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/google/overwriteSheetData.ts -------------------------------------------------------------------------------- /src/google/toBucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/google/toBucket.ts -------------------------------------------------------------------------------- /src/incrementVersion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/incrementVersion.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/other/DurationTracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/other/DurationTracker.ts -------------------------------------------------------------------------------- /src/other/createDirectory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/other/createDirectory.ts -------------------------------------------------------------------------------- /src/other/getId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/other/getId.ts -------------------------------------------------------------------------------- /src/other/removeDirectory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/other/removeDirectory.ts -------------------------------------------------------------------------------- /src/other/sleep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/other/sleep.ts -------------------------------------------------------------------------------- /src/other/unzip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/other/unzip.ts -------------------------------------------------------------------------------- /src/other/zip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/other/zip.ts -------------------------------------------------------------------------------- /src/statistics/addClusters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/addClusters.ts -------------------------------------------------------------------------------- /src/statistics/addMahalanobisDistance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/addMahalanobisDistance.ts -------------------------------------------------------------------------------- /src/statistics/addZScore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/addZScore.ts -------------------------------------------------------------------------------- /src/statistics/euclidianDistance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/euclidianDistance.ts -------------------------------------------------------------------------------- /src/statistics/getCovarianceMatrix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/getCovarianceMatrix.ts -------------------------------------------------------------------------------- /src/statistics/getMahalanobisDistance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/getMahalanobisDistance.ts -------------------------------------------------------------------------------- /src/statistics/getSampleSizeMean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/getSampleSizeMean.ts -------------------------------------------------------------------------------- /src/statistics/getSampleSizeProportion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/getSampleSizeProportion.ts -------------------------------------------------------------------------------- /src/statistics/invertMatrix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/invertMatrix.ts -------------------------------------------------------------------------------- /src/statistics/performChiSquaredGoodnessOfFitTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/performChiSquaredGoodnessOfFitTest.ts -------------------------------------------------------------------------------- /src/statistics/performChiSquaredIndependenceTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/performChiSquaredIndependenceTest.ts -------------------------------------------------------------------------------- /src/statistics/performPairedTTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/performPairedTTest.ts -------------------------------------------------------------------------------- /src/statistics/performTTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/performTTest.ts -------------------------------------------------------------------------------- /src/statistics/performTwoSampleTTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/performTwoSampleTTest.ts -------------------------------------------------------------------------------- /src/statistics/performZTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/statistics/performZTest.ts -------------------------------------------------------------------------------- /src/weather/getEnvironmentCanadaRecords.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/weather/getEnvironmentCanadaRecords.ts -------------------------------------------------------------------------------- /src/weather/getHumidex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/weather/getHumidex.ts -------------------------------------------------------------------------------- /src/weather/getSeason.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/weather/getSeason.ts -------------------------------------------------------------------------------- /src/web-scraping/downloadFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/web-scraping/downloadFile.ts -------------------------------------------------------------------------------- /src/web-scraping/getHtmlTable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/web-scraping/getHtmlTable.ts -------------------------------------------------------------------------------- /src/web-scraping/getStatCanTable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/web-scraping/getStatCanTable.ts -------------------------------------------------------------------------------- /src/web.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/web.ts -------------------------------------------------------------------------------- /src/web/downloadCsv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/web/downloadCsv.ts -------------------------------------------------------------------------------- /src/web/zipToUrls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/src/web/zipToUrls.ts -------------------------------------------------------------------------------- /test/ai/askAi.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/ai/askAi.test.ts -------------------------------------------------------------------------------- /test/ai/getEmbedding.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/ai/getEmbedding.test.ts -------------------------------------------------------------------------------- /test/data/CanadianProvincesAndTerritories.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/CanadianProvincesAndTerritories.json -------------------------------------------------------------------------------- /test/data/MAT.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/MAT.tif -------------------------------------------------------------------------------- /test/data/ai/Piekut-en.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/ai/Piekut-en.pdf -------------------------------------------------------------------------------- /test/data/ai/The Ontario leaders' debate in 3 minutes 360.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/ai/The Ontario leaders' debate in 3 minutes 360.mp4 -------------------------------------------------------------------------------- /test/data/ai/pictures/Screenshot 2025-03-21 at 1.36.14 PM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/ai/pictures/Screenshot 2025-03-21 at 1.36.14 PM.png -------------------------------------------------------------------------------- /test/data/ai/pictures/Screenshot 2025-03-21 at 1.36.24 PM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/ai/pictures/Screenshot 2025-03-21 at 1.36.24 PM.png -------------------------------------------------------------------------------- /test/data/ai/pictures/Screenshot 2025-03-21 at 1.36.35 PM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/ai/pictures/Screenshot 2025-03-21 at 1.36.35 PM.png -------------------------------------------------------------------------------- /test/data/ai/pictures/Screenshot 2025-03-21 at 1.36.47 PM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/ai/pictures/Screenshot 2025-03-21 at 1.36.47 PM.png -------------------------------------------------------------------------------- /test/data/ai/speech.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/ai/speech.mp3 -------------------------------------------------------------------------------- /test/data/aircraftByEvents.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/aircraftByEvents.csv -------------------------------------------------------------------------------- /test/data/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/data.csv -------------------------------------------------------------------------------- /test/data/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/data.json -------------------------------------------------------------------------------- /test/data/dataForClusters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/dataForClusters.json -------------------------------------------------------------------------------- /test/data/firesPerProvince.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/firesPerProvince.json -------------------------------------------------------------------------------- /test/data/temperatures.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/temperatures.json -------------------------------------------------------------------------------- /test/data/test.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/test.zip -------------------------------------------------------------------------------- /test/data/wine-quality.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/data/wine-quality.json -------------------------------------------------------------------------------- /test/dataviz/logBarChart.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/dataviz/logBarChart.test.ts -------------------------------------------------------------------------------- /test/dataviz/logDotChart.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/dataviz/logDotChart.test.ts -------------------------------------------------------------------------------- /test/dataviz/logLineChart.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/dataviz/logLineChart.test.ts -------------------------------------------------------------------------------- /test/dataviz/publishChartDW.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/dataviz/publishChartDW.test.ts -------------------------------------------------------------------------------- /test/dataviz/saveChart.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/dataviz/saveChart.test.ts -------------------------------------------------------------------------------- /test/dataviz/updateAnnotations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/dataviz/updateAnnotations.test.ts -------------------------------------------------------------------------------- /test/dataviz/updateData.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/dataviz/updateData.test.ts -------------------------------------------------------------------------------- /test/dataviz/updateNotes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/dataviz/updateNotes.test.ts -------------------------------------------------------------------------------- /test/finance/adjustToInflation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/finance/adjustToInflation.test.ts -------------------------------------------------------------------------------- /test/finance/getYahooFinanceData.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/finance/getYahooFinanceData.test.ts -------------------------------------------------------------------------------- /test/finance/mortgageInsurancePremium.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/finance/mortgageInsurancePremium.test.ts -------------------------------------------------------------------------------- /test/finance/mortgageMaxAmount.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/finance/mortgageMaxAmount.test.ts -------------------------------------------------------------------------------- /test/finance/mortgagePayments.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/finance/mortgagePayments.test.ts -------------------------------------------------------------------------------- /test/format/arraysToData.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/format/arraysToData.test.ts -------------------------------------------------------------------------------- /test/format/camelCase.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/format/camelCase.test.ts -------------------------------------------------------------------------------- /test/format/capitalize.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/format/capitalize.test.ts -------------------------------------------------------------------------------- /test/format/dataAsCsv.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/format/dataAsCsv.test.ts -------------------------------------------------------------------------------- /test/format/dataToArrays.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/format/dataToArrays.test.ts -------------------------------------------------------------------------------- /test/format/formatDate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/format/formatDate.test.ts -------------------------------------------------------------------------------- /test/format/formatNumber.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/format/formatNumber.test.ts -------------------------------------------------------------------------------- /test/format/helpers/dateToCBCStyle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/format/helpers/dateToCBCStyle.test.ts -------------------------------------------------------------------------------- /test/format/helpers/dateToRCStyle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/format/helpers/dateToRCStyle.test.ts -------------------------------------------------------------------------------- /test/format/prettyDuration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/format/prettyDuration.test.ts -------------------------------------------------------------------------------- /test/format/reencode.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/format/reencode.test.ts -------------------------------------------------------------------------------- /test/format/round.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/format/round.test.ts -------------------------------------------------------------------------------- /test/geo/distance.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/geo/distance.test.ts -------------------------------------------------------------------------------- /test/geo/geoTo3D.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/geo/geoTo3D.test.ts -------------------------------------------------------------------------------- /test/geo/getClosest.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/geo/getClosest.test.ts -------------------------------------------------------------------------------- /test/geo/getGeoTiffDetails.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/geo/getGeoTiffDetails.test.ts -------------------------------------------------------------------------------- /test/geo/getGeoTiffValues.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/geo/getGeoTiffValues.test.ts -------------------------------------------------------------------------------- /test/geo/rewind.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/geo/rewind.test.ts -------------------------------------------------------------------------------- /test/geo/styledLayerDescriptor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/geo/styledLayerDescriptor.test.ts -------------------------------------------------------------------------------- /test/google/addSheetRows.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/google/addSheetRows.test.ts -------------------------------------------------------------------------------- /test/google/clearSheet.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/google/clearSheet.test.ts -------------------------------------------------------------------------------- /test/google/deleteFromBucket.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/google/deleteFromBucket.test.ts -------------------------------------------------------------------------------- /test/google/downloadFromBucket.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/google/downloadFromBucket.test.ts -------------------------------------------------------------------------------- /test/google/filesInBucket.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/google/filesInBucket.test.ts -------------------------------------------------------------------------------- /test/google/getSheetData.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/google/getSheetData.test.ts -------------------------------------------------------------------------------- /test/google/inBucket.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/google/inBucket.test.ts -------------------------------------------------------------------------------- /test/google/overwriteSheetData.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/google/overwriteSheetData.test.ts -------------------------------------------------------------------------------- /test/google/toBucket.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/google/toBucket.test.ts -------------------------------------------------------------------------------- /test/other/DurationTracker.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/other/DurationTracker.test.ts -------------------------------------------------------------------------------- /test/other/createDirectory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/other/createDirectory.test.ts -------------------------------------------------------------------------------- /test/other/getId.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/other/getId.test.ts -------------------------------------------------------------------------------- /test/other/removeDirectory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/other/removeDirectory.test.ts -------------------------------------------------------------------------------- /test/other/sleep.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/other/sleep.test.ts -------------------------------------------------------------------------------- /test/other/unzip.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/other/unzip.test.ts -------------------------------------------------------------------------------- /test/other/zip.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/other/zip.test.ts -------------------------------------------------------------------------------- /test/statistics/addClusters.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/addClusters.test.ts -------------------------------------------------------------------------------- /test/statistics/addMahalanobisDistance.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/addMahalanobisDistance.test.ts -------------------------------------------------------------------------------- /test/statistics/addZScore.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/addZScore.test.ts -------------------------------------------------------------------------------- /test/statistics/euclidianDistance.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/euclidianDistance.test.ts -------------------------------------------------------------------------------- /test/statistics/getCovarianceMatrix.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/getCovarianceMatrix.test.ts -------------------------------------------------------------------------------- /test/statistics/getMahalanobisDistance.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/getMahalanobisDistance.test.ts -------------------------------------------------------------------------------- /test/statistics/getSampleSizeMean.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/getSampleSizeMean.test.ts -------------------------------------------------------------------------------- /test/statistics/getSampleSizeProportion.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/getSampleSizeProportion.test.ts -------------------------------------------------------------------------------- /test/statistics/invertMatrix.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/invertMatrix.test.ts -------------------------------------------------------------------------------- /test/statistics/performChiSquaredGoodnessOfFitTest.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/performChiSquaredGoodnessOfFitTest.test.ts -------------------------------------------------------------------------------- /test/statistics/performChiSquaredIndependenceTest.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/performChiSquaredIndependenceTest.test.ts -------------------------------------------------------------------------------- /test/statistics/performPairedTTest.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/performPairedTTest.test.ts -------------------------------------------------------------------------------- /test/statistics/performTTest.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/performTTest.test.ts -------------------------------------------------------------------------------- /test/statistics/performTwoSampleTTest.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/performTwoSampleTTest.test.ts -------------------------------------------------------------------------------- /test/statistics/performZtest.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/statistics/performZtest.test.ts -------------------------------------------------------------------------------- /test/weather/getEnvironmentCanadaRecords.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/weather/getEnvironmentCanadaRecords.test.ts -------------------------------------------------------------------------------- /test/weather/getHumidex.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/weather/getHumidex.test.ts -------------------------------------------------------------------------------- /test/weather/getSeason.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/weather/getSeason.test.ts -------------------------------------------------------------------------------- /test/web-scraping/downloadFile.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/web-scraping/downloadFile.test.ts -------------------------------------------------------------------------------- /test/web-scraping/getHtmlTable.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/web-scraping/getHtmlTable.test.ts -------------------------------------------------------------------------------- /test/web-scraping/getStatCanTable.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nshiab/journalism/HEAD/test/web-scraping/getStatCanTable.test.ts --------------------------------------------------------------------------------