Commit Graph
17 Commits
Author SHA1 Message Date
tiennm99 e8d82e0120 feat(svelte): migrate to svelte 2025-06-26 23:22:28 +07:00
tiennm99 da3ebb5a45 feat: init svelte 2025-06-26 22:09:01 +07:00
tiennm99 aa3635450c feat(tcb): add tcb (WIP) 2025-06-26 18:21:57 +07:00
tiennm99 b71a09aba3 feat: init
Introduces a new index.html file providing a web interface to fetch and export USD exchange rates from BIDV for a selected date range. The README is updated with feature descriptions and relevant API endpoints.
2025-06-26 12:28:29 +07:00
Tien Nguyen Minh c39f768d1c Initial commit 2025-06-26 12:12:32 +07:00
tiennm99 cba0d5793b Clear and rewrite
The v0.dev prototype history above is superseded by the maintained
exchange-rate-export implementation replayed after this commit.
2026-08-07 12:59:55 +07:00
tiennm99 b74c97c74f chore: clear all Dependabot advisories and add CI (#16)
* build(deps): remove unused frameworks and clear all advisories

The v0 scaffold declared @remix-run/react, @sveltejs/kit, svelte, vue and
vue-router, none of which are imported anywhere in the app. Removing them
drops react-router, react-router-dom, turbo-stream, cookie, vite and their
trees, clearing 13 advisories outright.

Replace xlsx with write-excel-file. The npm release of xlsx is abandoned at
0.18.5, so its prototype pollution and ReDoS advisories have no registry fix,
and SheetJS only ships newer builds from its own CDN as a tarball with no
integrity hash, which pnpm rejects. write-excel-file is maintained, carries no
advisories, and pulls in only fflate. The export writes the same eight columns
in the same order to a sheet named "Exchange Rates", with every value still
written as a string. It also cuts the route's first-load JS from 264 kB to
163 kB.

Add pnpm overrides forcing the lowest release that closes every advisory
affecting the previously resolved version of each remaining transitive dep.
postcss is pinned exactly because pnpm's minimumReleaseAge policy rejects
releases younger than 24h during CI installs.

* ci: add typecheck and build workflow

The repository had no workflows. Type errors are skipped during builds via
next.config.mjs, so check them here where a regression fails the run.
Installs use --frozen-lockfile so dependency overrides cannot silently stop
applying.
2026-07-25 21:18:14 +07:00
dependabot[bot] 5583743cc3 build(deps): Bump next from 15.5.18 to 15.5.21 (#15)
Bumps [next](https://github.com/vercel/next.js) from 15.5.18 to 15.5.21.
- [Release notes](https://github.com/vercel/next.js/releases)
- [Commits](https://github.com/vercel/next.js/compare/v15.5.18...v15.5.21)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 15.5.21
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-25 16:22:30 +07:00
dependabot[bot] 3ec0fa0365 build(deps-dev): Bump postcss from 8.5.10 to 8.5.18 (#13)
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.10 to 8.5.18.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.10...8.5.18)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.18
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-25 16:19:23 +07:00
dependabot[bot] e405b3dc26 Bump postcss from 8.5.0 to 8.5.10 (#12)
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.0 to 8.5.10.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.0...8.5.10)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.10
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-23 19:28:52 +07:00
dependabot[bot] 6a292b96c4 Bump next from 15.2.8 to 15.5.18 (#10)
Bumps [next](https://github.com/vercel/next.js) from 15.2.8 to 15.5.18.
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v15.2.8...v15.5.18)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 15.5.18
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-23 19:25:45 +07:00
dependabot[bot] 9aa86673fe Bump svelte from 5.46.1 to 5.55.9 (#9)
Bumps [svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte) from 5.46.1 to 5.55.9.
- [Release notes](https://github.com/sveltejs/svelte/releases)
- [Changelog](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/svelte/commits/svelte@5.55.9/packages/svelte)

---
updated-dependencies:
- dependency-name: svelte
  dependency-version: 5.55.9
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-23 19:22:59 +07:00
vercel[bot]andVercel f12389db32 Fix React Server Components CVE vulnerabilities
Updated dependencies to fix Next.js and React CVE vulnerabilities.

The fix-react2shell-next tool automatically updated the following packages to their secure versions:
- next
- react-server-dom-webpack
- react-server-dom-parcel  
- react-server-dom-turbopack

All package.json files have been scanned and vulnerable versions have been patched to the correct fixed versions based on the official React advisory.

Co-authored-by: Vercel <vercel[bot]@users.noreply.github.com>
2026-05-23 19:13:01 +07:00
v0andTien Nguyen Minh 9d14c7b525 fix: resolve deployment error with useSearchParams
Wrap layout content in <Suspense> to meet Next.js requirements

Co-authored-by: Tien Nguyen Minh <39063457+tiennm99@users.noreply.github.com>
2025-06-28 17:02:39 +00:00
v0andTien Nguyen Minh aef87492bf feat: add default date ranges and validation for exchange rate export
Provide sensible default date range and add validation for date inputs.

Co-authored-by: Tien Nguyen Minh <39063457+tiennm99@users.noreply.github.com>
2025-06-28 16:54:08 +00:00
v0andTien Nguyen Minh 0b2b377f7c refactor: convert project from TypeScript to JavaScript
Remove type annotations and convert file extensions to JavaScript

Co-authored-by: Tien Nguyen Minh <39063457+tiennm99@users.noreply.github.com>
2025-06-28 16:50:48 +00:00
v0andTien Nguyen Minh ae81b48668 Initialized repository for project exchange-rate-export
Co-authored-by: Tien Nguyen Minh <39063457+tiennm99@users.noreply.github.com>
2025-06-28 16:46:55 +00:00