From e31f020aacd9ff6ea730a4da662106a13a0e59ec Mon Sep 17 00:00:00 2001 From: JeelRajodiya Date: Wed, 24 Jul 2024 01:22:51 +0530 Subject: [PATCH 01/12] Auto update financial data --- .../FinancialSummary/BarChartComponent.tsx | 15 ++++++++--- scripts/index.js | 18 ++++--------- utils/getUniqueCategories.ts | 25 +++++++++++-------- 3 files changed, 31 insertions(+), 27 deletions(-) diff --git a/components/FinancialSummary/BarChartComponent.tsx b/components/FinancialSummary/BarChartComponent.tsx index 55bf51c5b045..43c11e57b3ee 100644 --- a/components/FinancialSummary/BarChartComponent.tsx +++ b/components/FinancialSummary/BarChartComponent.tsx @@ -3,12 +3,13 @@ import { Bar, BarChart, CartesianGrid, Legend, Tooltip, YAxis } from 'recharts'; import type { ExpenseItem, ExpensesLinkItem } from '@/types/FinancialSummary/BarChartComponent'; -import ExpensesData from '../../config/finance/json-data/2024/Expenses.json'; -import ExpensesLinkData from '../../config/finance/json-data/2024/ExpensesLink.json'; +// import ExpensesData from '../../config/finance/json-data/2024/Expenses.json'; import { getUniqueCategories } from '../../utils/getUniqueCategories'; import CustomTooltip from './CustomTooltip'; import ExpensesCard from './ExpensesCard'; +const currentYear = new Date().getFullYear(); + /** * @description BarChartComponent component displays a bar chart for expense analysis. */ @@ -19,8 +20,11 @@ export default function BarChartComponent() { const [windowWidth, setWindowWidth] = useState(0); // Extracting unique categories and months from the data - const categories: string[] = getUniqueCategories(); + const [categories, setCategories] = useState([]); + const [ExpensesData, setExpensesData] = useState<{ [month: string]: ExpenseItem[] }>({}); + const months: string[] = Object.keys(ExpensesData); + const [ExpensesLinkData, setExpensesLinkData] = useState([]); // Effect hook to update windowWidth state on resize useEffect(() => { @@ -31,6 +35,11 @@ export default function BarChartComponent() { // Initial setup and event listener handleResize(); window.addEventListener('resize', handleResize); + import(`../../config/finance/json-data/${currentYear}/ExpensesLink.json`).then((data) => + setExpensesLinkData(data.default) + ); + getUniqueCategories().then((data) => setCategories(data)); + import(`../../config/finance/json-data/${currentYear}/Expenses.json`).then((data) => setExpensesData(data.default)); // Cleanup function to remove event listener return () => { diff --git a/scripts/index.js b/scripts/index.js index b37750801266..d2229c65bc3b 100644 --- a/scripts/index.js +++ b/scripts/index.js @@ -1,28 +1,20 @@ +const { resolve } = require('path'); const rssFeed = require('./build-rss'); const buildPostList = require('./build-post-list'); const buildCaseStudiesList = require('./casestudies'); -const buildAdoptersList = require('./adopters') +const buildAdoptersList = require('./adopters'); const buildFinanceInfoList = require('./finance'); -const { resolve } = require('path'); async function start() { await buildPostList(); - rssFeed( - 'blog', - 'AsyncAPI Initiative Blog RSS Feed', - 'AsyncAPI Initiative Blog', - 'rss.xml' - ); - await buildCaseStudiesList( - 'config/casestudies', - resolve(__dirname, '../config', 'case-studies.json') - ); + rssFeed('blog', 'AsyncAPI Initiative Blog RSS Feed', 'AsyncAPI Initiative Blog', 'rss.xml'); + await buildCaseStudiesList('config/casestudies', resolve(__dirname, '../config', 'case-studies.json')); await buildAdoptersList(); await buildFinanceInfoList({ currentDir: '.', configDir: 'config', financeDir: 'finance', - year: '2024', + year: String(new Date().getFullYear()), jsonDataDir: 'json-data' }); } diff --git a/utils/getUniqueCategories.ts b/utils/getUniqueCategories.ts index e2f64b32a692..fdf199224bce 100644 --- a/utils/getUniqueCategories.ts +++ b/utils/getUniqueCategories.ts @@ -1,4 +1,4 @@ -import Expenses from '../config/finance/json-data/2024/Expenses.json'; +const currentYear = new Date().getFullYear(); /** * Retrieves unique expense categories from the Expenses data. @@ -6,14 +6,17 @@ import Expenses from '../config/finance/json-data/2024/Expenses.json'; * @param {Object} expenses - The expenses data. * @returns {string[]} An array of unique expense categories. */ -export const getUniqueCategories = (): string[] => { - const allCategories: string[] = []; - for (const month in Expenses) { - Expenses[month as keyof typeof Expenses].forEach((entry: { Category: string }) => { - if (!allCategories.includes(entry.Category)) { - allCategories.push(entry.Category); - } - }); - } - return allCategories; +export const getUniqueCategories = async (): Promise => { + const allCategories: string[] = []; + const Expenses = (await import(`../config/finance/json-data/${currentYear}/Expenses.json`)).default; + + for (const month in Expenses) { + Expenses[month as keyof typeof Expenses].forEach((entry: { Category: string }) => { + if (!allCategories.includes(entry.Category)) { + allCategories.push(entry.Category); + } + }); + } + + return allCategories; }; From 676ccab36218a848fe4d70f0ad92e97f61a26941 Mon Sep 17 00:00:00 2001 From: JeelRajodiya Date: Wed, 24 Jul 2024 01:34:10 +0530 Subject: [PATCH 02/12] update indention --- utils/getUniqueCategories.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/utils/getUniqueCategories.ts b/utils/getUniqueCategories.ts index fdf199224bce..0ba9abe06710 100644 --- a/utils/getUniqueCategories.ts +++ b/utils/getUniqueCategories.ts @@ -7,16 +7,16 @@ const currentYear = new Date().getFullYear(); * @returns {string[]} An array of unique expense categories. */ export const getUniqueCategories = async (): Promise => { - const allCategories: string[] = []; - const Expenses = (await import(`../config/finance/json-data/${currentYear}/Expenses.json`)).default; + const allCategories: string[] = []; + const Expenses = (await import(`../config/finance/json-data/${currentYear}/Expenses.json`)).default; - for (const month in Expenses) { - Expenses[month as keyof typeof Expenses].forEach((entry: { Category: string }) => { - if (!allCategories.includes(entry.Category)) { - allCategories.push(entry.Category); - } - }); - } + for (const month in Expenses) { + Expenses[month as keyof typeof Expenses].forEach((entry: { Category: string }) => { + if (!allCategories.includes(entry.Category)) { + allCategories.push(entry.Category); + } + }); + } - return allCategories; + return allCategories; }; From 1d98305731225122e592a5bba5dc5ebe23238023 Mon Sep 17 00:00:00 2001 From: JeelRajodiya Date: Wed, 24 Jul 2024 13:32:56 +0530 Subject: [PATCH 03/12] remove comment --- components/FinancialSummary/BarChartComponent.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/components/FinancialSummary/BarChartComponent.tsx b/components/FinancialSummary/BarChartComponent.tsx index 43c11e57b3ee..e701d6b8a691 100644 --- a/components/FinancialSummary/BarChartComponent.tsx +++ b/components/FinancialSummary/BarChartComponent.tsx @@ -3,7 +3,6 @@ import { Bar, BarChart, CartesianGrid, Legend, Tooltip, YAxis } from 'recharts'; import type { ExpenseItem, ExpensesLinkItem } from '@/types/FinancialSummary/BarChartComponent'; -// import ExpensesData from '../../config/finance/json-data/2024/Expenses.json'; import { getUniqueCategories } from '../../utils/getUniqueCategories'; import CustomTooltip from './CustomTooltip'; import ExpensesCard from './ExpensesCard'; From 2fdf27bdaa65eb80391c7345bd6e3d45a670f1c8 Mon Sep 17 00:00:00 2001 From: JeelRajodiya Date: Wed, 24 Jul 2024 13:37:12 +0530 Subject: [PATCH 04/12] Move the current year inside the components --- components/FinancialSummary/BarChartComponent.tsx | 4 ++-- utils/getUniqueCategories.ts | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/components/FinancialSummary/BarChartComponent.tsx b/components/FinancialSummary/BarChartComponent.tsx index e701d6b8a691..dd6b8930fc47 100644 --- a/components/FinancialSummary/BarChartComponent.tsx +++ b/components/FinancialSummary/BarChartComponent.tsx @@ -7,8 +7,6 @@ import { getUniqueCategories } from '../../utils/getUniqueCategories'; import CustomTooltip from './CustomTooltip'; import ExpensesCard from './ExpensesCard'; -const currentYear = new Date().getFullYear(); - /** * @description BarChartComponent component displays a bar chart for expense analysis. */ @@ -33,6 +31,8 @@ export default function BarChartComponent() { // Initial setup and event listener handleResize(); + const currentYear = new Date().getFullYear(); + window.addEventListener('resize', handleResize); import(`../../config/finance/json-data/${currentYear}/ExpensesLink.json`).then((data) => setExpensesLinkData(data.default) diff --git a/utils/getUniqueCategories.ts b/utils/getUniqueCategories.ts index 0ba9abe06710..e0417fb58a50 100644 --- a/utils/getUniqueCategories.ts +++ b/utils/getUniqueCategories.ts @@ -1,5 +1,3 @@ -const currentYear = new Date().getFullYear(); - /** * Retrieves unique expense categories from the Expenses data. * @@ -7,6 +5,7 @@ const currentYear = new Date().getFullYear(); * @returns {string[]} An array of unique expense categories. */ export const getUniqueCategories = async (): Promise => { + const currentYear = new Date().getFullYear(); const allCategories: string[] = []; const Expenses = (await import(`../config/finance/json-data/${currentYear}/Expenses.json`)).default; From a21b8dc3fcd83f3e918ecfc40bdb674f56f760ae Mon Sep 17 00:00:00 2001 From: JeelRajodiya Date: Tue, 27 Aug 2024 21:36:01 +0530 Subject: [PATCH 05/12] chore: add logic to find the foldername with latest year --- scripts/index.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/scripts/index.js b/scripts/index.js index d2229c65bc3b..08bea5b76f36 100644 --- a/scripts/index.js +++ b/scripts/index.js @@ -1,4 +1,5 @@ const { resolve } = require('path'); +const fs = require('fs'); const rssFeed = require('./build-rss'); const buildPostList = require('./build-post-list'); const buildCaseStudiesList = require('./casestudies'); @@ -10,11 +11,27 @@ async function start() { rssFeed('blog', 'AsyncAPI Initiative Blog RSS Feed', 'AsyncAPI Initiative Blog', 'rss.xml'); await buildCaseStudiesList('config/casestudies', resolve(__dirname, '../config', 'case-studies.json')); await buildAdoptersList(); + const financeDir = resolve('.', 'config', 'finance'); + + // loop through all the files finance in directory and find the latest year to build the finance info list + const yearList = fs + .readdirSync(financeDir) + // filter out any files that are not numbers + .filter((file) => { + return !Number.isNaN(parseFloat(file)); + }) + // sort the years in descending order + .sort((a, b) => { + return parseFloat(b) - parseFloat(a); + }); + + const latestYear = yearList[0]; + await buildFinanceInfoList({ currentDir: '.', configDir: 'config', financeDir: 'finance', - year: String(new Date().getFullYear()), + year: latestYear, jsonDataDir: 'json-data' }); } From e346334b1d30514f4f8752e8456c5ae21d16d5c5 Mon Sep 17 00:00:00 2001 From: JeelRajodiya Date: Thu, 29 Aug 2024 20:29:58 +0530 Subject: [PATCH 06/12] chore: add error handling when the finance files are not present --- scripts/index.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/index.js b/scripts/index.js index 08bea5b76f36..afe99ff7ca11 100644 --- a/scripts/index.js +++ b/scripts/index.js @@ -14,7 +14,7 @@ async function start() { const financeDir = resolve('.', 'config', 'finance'); // loop through all the files finance in directory and find the latest year to build the finance info list - const yearList = fs + const yearsList = fs .readdirSync(financeDir) // filter out any files that are not numbers .filter((file) => { @@ -25,7 +25,11 @@ async function start() { return parseFloat(b) - parseFloat(a); }); - const latestYear = yearList[0]; + if (yearsList.length === 0) { + throw new Error('No finance data found in the finance directory.'); + } + + const latestYear = yearsList[0]; await buildFinanceInfoList({ currentDir: '.', From f31af6a5bb6b432391daee5c99c7dc0cd4e39b74 Mon Sep 17 00:00:00 2001 From: JeelRajodiya Date: Thu, 29 Aug 2024 21:32:55 +0530 Subject: [PATCH 07/12] new method to detect latest year --- .../FinancialSummary/BarChartComponent.tsx | 14 ++---- components/FinancialSummary/Card.tsx | 2 +- components/FinancialSummary/ExpensesCard.tsx | 2 +- scripts/finance/index.js | 43 +++++++++---------- utils/getUniqueCategories.ts | 6 +-- 5 files changed, 28 insertions(+), 39 deletions(-) diff --git a/components/FinancialSummary/BarChartComponent.tsx b/components/FinancialSummary/BarChartComponent.tsx index dd6b8930fc47..019927672cb0 100644 --- a/components/FinancialSummary/BarChartComponent.tsx +++ b/components/FinancialSummary/BarChartComponent.tsx @@ -3,6 +3,8 @@ import { Bar, BarChart, CartesianGrid, Legend, Tooltip, YAxis } from 'recharts'; import type { ExpenseItem, ExpensesLinkItem } from '@/types/FinancialSummary/BarChartComponent'; +import ExpensesData from '../../config/finance/json-data/Expenses.json'; +import ExpensesLinkData from '../../config/finance/json-data/ExpensesLink.json'; import { getUniqueCategories } from '../../utils/getUniqueCategories'; import CustomTooltip from './CustomTooltip'; import ExpensesCard from './ExpensesCard'; @@ -17,11 +19,8 @@ export default function BarChartComponent() { const [windowWidth, setWindowWidth] = useState(0); // Extracting unique categories and months from the data - const [categories, setCategories] = useState([]); - const [ExpensesData, setExpensesData] = useState<{ [month: string]: ExpenseItem[] }>({}); - + const categories: string[] = getUniqueCategories(); const months: string[] = Object.keys(ExpensesData); - const [ExpensesLinkData, setExpensesLinkData] = useState([]); // Effect hook to update windowWidth state on resize useEffect(() => { @@ -31,14 +30,7 @@ export default function BarChartComponent() { // Initial setup and event listener handleResize(); - const currentYear = new Date().getFullYear(); - window.addEventListener('resize', handleResize); - import(`../../config/finance/json-data/${currentYear}/ExpensesLink.json`).then((data) => - setExpensesLinkData(data.default) - ); - getUniqueCategories().then((data) => setCategories(data)); - import(`../../config/finance/json-data/${currentYear}/Expenses.json`).then((data) => setExpensesData(data.default)); // Cleanup function to remove event listener return () => { diff --git a/components/FinancialSummary/Card.tsx b/components/FinancialSummary/Card.tsx index 2433fbd52cbd..7e46e272733b 100644 --- a/components/FinancialSummary/Card.tsx +++ b/components/FinancialSummary/Card.tsx @@ -1,6 +1,6 @@ import type { ExpenseItem, Expenses } from '@/types/FinancialSummary/BarChartComponent'; -import ExpensesLinkData from '../../config/finance/json-data/2024/ExpensesLink.json'; +import ExpensesLinkData from '../../config/finance/json-data/ExpensesLink.json'; /** * @description Card component displays expense details for a specific month. diff --git a/components/FinancialSummary/ExpensesCard.tsx b/components/FinancialSummary/ExpensesCard.tsx index fb747ce3a896..86af3e7b1b83 100644 --- a/components/FinancialSummary/ExpensesCard.tsx +++ b/components/FinancialSummary/ExpensesCard.tsx @@ -1,6 +1,6 @@ import type { Expenses } from '@/types/FinancialSummary/BarChartComponent'; -import ExpensesData from '../../config/finance/json-data/2024/Expenses.json'; +import ExpensesData from '../../config/finance/json-data/Expenses.json'; import Card from './Card'; /** diff --git a/scripts/finance/index.js b/scripts/finance/index.js index 2433d143bbad..5b409cb42a51 100644 --- a/scripts/finance/index.js +++ b/scripts/finance/index.js @@ -1,29 +1,26 @@ -const { promises: { mkdir } } = require('fs'); +const { + promises: { mkdir }, + writeFileSync +} = require('fs'); const { resolve } = require('path'); const writeJSON = require('../utils/readAndWriteJson.js'); -module.exports = async function buildFinanceInfoList({ - currentDir, - configDir, - financeDir, - year, - jsonDataDir -}) { - try { - const expensesPath = resolve(currentDir, configDir, financeDir, year, 'Expenses.yml'); - const expensesLinkPath = resolve(currentDir, configDir, financeDir, year, 'ExpensesLink.yml'); +module.exports = async function buildFinanceInfoList({ currentDir, configDir, financeDir, year, jsonDataDir }) { + try { + const expensesPath = resolve(currentDir, configDir, financeDir, year, 'Expenses.yml'); + const expensesLinkPath = resolve(currentDir, configDir, financeDir, year, 'ExpensesLink.yml'); - // Ensure the directory exists before writing the files - const jsonDirectory = resolve(currentDir, configDir, financeDir, jsonDataDir, year); - await mkdir(jsonDirectory, { recursive: true }); + // Ensure the directory exists before writing the files + const jsonDirectory = resolve(currentDir, configDir, financeDir, jsonDataDir); + await mkdir(jsonDirectory, { recursive: true }); - // Write Expenses and ExpensesLink to JSON files - const expensesJsonPath = resolve(jsonDirectory, 'Expenses.json'); - await writeJSON(expensesPath, expensesJsonPath); + // Write Expenses and ExpensesLink to JSON files + const expensesJsonPath = resolve(jsonDirectory, 'Expenses.json'); + await writeJSON(expensesPath, expensesJsonPath); - const expensesLinkJsonPath = resolve(jsonDirectory, 'ExpensesLink.json'); - await writeJSON(expensesLinkPath, expensesLinkJsonPath); - } catch (err) { - throw new Error(err); - } -}; \ No newline at end of file + const expensesLinkJsonPath = resolve(jsonDirectory, 'ExpensesLink.json'); + await writeJSON(expensesLinkPath, expensesLinkJsonPath); + } catch (err) { + throw new Error(err); + } +}; diff --git a/utils/getUniqueCategories.ts b/utils/getUniqueCategories.ts index e0417fb58a50..b5777a117997 100644 --- a/utils/getUniqueCategories.ts +++ b/utils/getUniqueCategories.ts @@ -1,13 +1,13 @@ +import Expenses from '../config/finance/json-data/Expenses.json'; + /** * Retrieves unique expense categories from the Expenses data. * * @param {Object} expenses - The expenses data. * @returns {string[]} An array of unique expense categories. */ -export const getUniqueCategories = async (): Promise => { - const currentYear = new Date().getFullYear(); +export const getUniqueCategories = (): string[] => { const allCategories: string[] = []; - const Expenses = (await import(`../config/finance/json-data/${currentYear}/Expenses.json`)).default; for (const month in Expenses) { Expenses[month as keyof typeof Expenses].forEach((entry: { Category: string }) => { From 124209fdb51651a06715bcd1a57b8d963cc0113d Mon Sep 17 00:00:00 2001 From: JeelRajodiya Date: Thu, 29 Aug 2024 21:33:59 +0530 Subject: [PATCH 08/12] update indention --- scripts/finance/index.js | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/scripts/finance/index.js b/scripts/finance/index.js index 5b409cb42a51..ad93081407ad 100644 --- a/scripts/finance/index.js +++ b/scripts/finance/index.js @@ -1,26 +1,26 @@ const { - promises: { mkdir }, - writeFileSync + promises: { mkdir }, + writeFileSync } = require('fs'); const { resolve } = require('path'); const writeJSON = require('../utils/readAndWriteJson.js'); module.exports = async function buildFinanceInfoList({ currentDir, configDir, financeDir, year, jsonDataDir }) { - try { - const expensesPath = resolve(currentDir, configDir, financeDir, year, 'Expenses.yml'); - const expensesLinkPath = resolve(currentDir, configDir, financeDir, year, 'ExpensesLink.yml'); + try { + const expensesPath = resolve(currentDir, configDir, financeDir, year, 'Expenses.yml'); + const expensesLinkPath = resolve(currentDir, configDir, financeDir, year, 'ExpensesLink.yml'); - // Ensure the directory exists before writing the files - const jsonDirectory = resolve(currentDir, configDir, financeDir, jsonDataDir); - await mkdir(jsonDirectory, { recursive: true }); + // Ensure the directory exists before writing the files + const jsonDirectory = resolve(currentDir, configDir, financeDir, jsonDataDir); + await mkdir(jsonDirectory, { recursive: true }); - // Write Expenses and ExpensesLink to JSON files - const expensesJsonPath = resolve(jsonDirectory, 'Expenses.json'); - await writeJSON(expensesPath, expensesJsonPath); + // Write Expenses and ExpensesLink to JSON files + const expensesJsonPath = resolve(jsonDirectory, 'Expenses.json'); + await writeJSON(expensesPath, expensesJsonPath); - const expensesLinkJsonPath = resolve(jsonDirectory, 'ExpensesLink.json'); - await writeJSON(expensesLinkPath, expensesLinkJsonPath); - } catch (err) { - throw new Error(err); - } + const expensesLinkJsonPath = resolve(jsonDirectory, 'ExpensesLink.json'); + await writeJSON(expensesLinkPath, expensesLinkJsonPath); + } catch (err) { + throw new Error(err); + } }; From 5f4ecd12876e1cd03eef7de6b8c6b060dc175170 Mon Sep 17 00:00:00 2001 From: JeelRajodiya Date: Thu, 29 Aug 2024 21:44:22 +0530 Subject: [PATCH 09/12] update path in the test --- tests/finance/index.test.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/finance/index.test.js b/tests/finance/index.test.js index 93f34ee5c0ce..153252159f07 100644 --- a/tests/finance/index.test.js +++ b/tests/finance/index.test.js @@ -1,7 +1,7 @@ const fs = require('fs'); const path = require('path'); const buildFinanceInfoList = require('../../scripts/finance/index'); -const { expensesYaml, expensesLinkYaml, expensesjson, expensesLinkjson } = require("../fixtures/financeData") +const { expensesYaml, expensesLinkYaml, expensesjson, expensesLinkjson } = require('../fixtures/financeData'); describe('buildFinanceInfoList', () => { const testDir = path.resolve(__dirname, 'test-finance-info'); @@ -32,7 +32,7 @@ describe('buildFinanceInfoList', () => { jsonDataDir }); - const jsonDir = path.resolve(testDir, configDir, financeDir, jsonDataDir, year); + const jsonDir = path.resolve(testDir, configDir, financeDir, jsonDataDir); // Check if JSON directory was created expect(fs.existsSync(jsonDir)).toBe(true); @@ -102,4 +102,4 @@ describe('buildFinanceInfoList', () => { expect(error.message).toMatch(/YAMLException/); // Expecting a YAML parsing error } }); -}); \ No newline at end of file +}); From 80b1702a33b2dd296377a2f0b28f2f136c06e9bd Mon Sep 17 00:00:00 2001 From: JeelRajodiya Date: Thu, 29 Aug 2024 21:45:33 +0530 Subject: [PATCH 10/12] remove unused import --- scripts/finance/index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/finance/index.js b/scripts/finance/index.js index ad93081407ad..2cd3a8e65df8 100644 --- a/scripts/finance/index.js +++ b/scripts/finance/index.js @@ -1,6 +1,5 @@ const { - promises: { mkdir }, - writeFileSync + promises: { mkdir } } = require('fs'); const { resolve } = require('path'); const writeJSON = require('../utils/readAndWriteJson.js'); From 1179dd72c92c542c2f09ff4f4e33c0e93f599e7a Mon Sep 17 00:00:00 2001 From: JeelRajodiya Date: Thu, 29 Aug 2024 22:05:54 +0530 Subject: [PATCH 11/12] fix formatting --- tests/finance/index.test.js | 2 +- utils/getUniqueCategories.ts | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/finance/index.test.js b/tests/finance/index.test.js index 153252159f07..eaea82e86c60 100644 --- a/tests/finance/index.test.js +++ b/tests/finance/index.test.js @@ -102,4 +102,4 @@ describe('buildFinanceInfoList', () => { expect(error.message).toMatch(/YAMLException/); // Expecting a YAML parsing error } }); -}); +}); \ No newline at end of file diff --git a/utils/getUniqueCategories.ts b/utils/getUniqueCategories.ts index b5777a117997..d239ee12c478 100644 --- a/utils/getUniqueCategories.ts +++ b/utils/getUniqueCategories.ts @@ -8,7 +8,6 @@ import Expenses from '../config/finance/json-data/Expenses.json'; */ export const getUniqueCategories = (): string[] => { const allCategories: string[] = []; - for (const month in Expenses) { Expenses[month as keyof typeof Expenses].forEach((entry: { Category: string }) => { if (!allCategories.includes(entry.Category)) { @@ -16,6 +15,5 @@ export const getUniqueCategories = (): string[] => { } }); } - return allCategories; }; From 28ea995de7cfb34bed2577510925760f8b0533e5 Mon Sep 17 00:00:00 2001 From: JeelRajodiya Date: Thu, 29 Aug 2024 22:08:41 +0530 Subject: [PATCH 12/12] fix formatting --- scripts/finance/index.js | 2 +- scripts/index.js | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/scripts/finance/index.js b/scripts/finance/index.js index 2cd3a8e65df8..3f4a5edcfb6e 100644 --- a/scripts/finance/index.js +++ b/scripts/finance/index.js @@ -22,4 +22,4 @@ module.exports = async function buildFinanceInfoList({ currentDir, configDir, fi } catch (err) { throw new Error(err); } -}; +}; \ No newline at end of file diff --git a/scripts/index.js b/scripts/index.js index afe99ff7ca11..33125fe7533b 100644 --- a/scripts/index.js +++ b/scripts/index.js @@ -8,8 +8,16 @@ const buildFinanceInfoList = require('./finance'); async function start() { await buildPostList(); - rssFeed('blog', 'AsyncAPI Initiative Blog RSS Feed', 'AsyncAPI Initiative Blog', 'rss.xml'); - await buildCaseStudiesList('config/casestudies', resolve(__dirname, '../config', 'case-studies.json')); + rssFeed( + 'blog', + 'AsyncAPI Initiative Blog RSS Feed', + 'AsyncAPI Initiative Blog', + 'rss.xml' + ); + await buildCaseStudiesList( + 'config/casestudies', + resolve(__dirname, '../config', 'case-studies.json') + ); await buildAdoptersList(); const financeDir = resolve('.', 'config', 'finance');